html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{text-decoration:none}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #48bb78;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:#fff;color:#111;padding:12px 20px}.skip-link:focus{top:12px}#main-nav-wrapper.is-scrolled{padding-top:8px}#main-nav-wrapper.is-scrolled nav>div:first-child{background:#0e1210f2;border-color:#2e7d4e66}#main-nav [data-dropdown-open]{opacity:1;transform:scale(1);pointer-events:auto}#main-nav [aria-expanded=false]+div:not([data-dropdown-open]){visibility:hidden}.estimate-dialog{margin:auto;border:0;padding:16px;width:100%;max-width:none;max-height:none;height:100%;background:transparent;color:#1d1d1b}.estimate-dialog:not([open]){display:none}.estimate-dialog[open]{display:flex;align-items:center;justify-content:center}.estimate-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.estimate-dialog #estimate-modal-content{max-height:92dvh}.form-note{font-size:12px;line-height:1.5;color:#57534e}[data-service-option][aria-pressed=true]{background:#2e7d4e26;border-color:#2e7d4e;color:#1d1d1b}[data-service-option][aria-pressed=true]>span:last-child{background:#2e7d4e;color:#fff}[data-service-option][aria-pressed=true]>span:last-child:after{content:'✓'}#gallery-lightbox{margin:auto;padding:0;border:1px solid #ffffff33;border-radius:12px;background:#0c0f0e;color:#fff;max-width:min(960px,94vw);width:94vw}#gallery-lightbox::backdrop{background:#000e}#gallery-lightbox img{width:100%;max-height:80dvh;object-fit:contain}#gallery-lightbox button{position:absolute;right:12px;top:12px;border-radius:50%;background:#000b;color:#fff;font-size:28px;width:40px;height:40px;cursor:pointer}#gallery-lightbox p{text-align:center;padding:12px}#gallery img{cursor:zoom-in}#gallery img:focus-visible{outline:3px solid #48bb78;outline-offset:-4px}body:has(dialog[open]){overflow:hidden}
@media(max-width:639px){#hero-main-headline{font-size:clamp(23px,7.8vw,32px)}#main-nav-menu{max-height:75dvh}#gallery-prev-btn{left:-8px}#gallery-next-btn{right:-8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

#estimate-dialog{position:fixed;inset:0;box-sizing:border-box;overflow:hidden}#estimate-modal-content{overscroll-behavior:contain;scrollbar-gutter:stable}

.brand-profile-logo{display:block;width:54px;height:54px;flex-shrink:0;object-fit:contain;border-radius:50%}#main-footer .brand-profile-logo{width:60px;height:60px}@media(max-width:639px){.brand-profile-logo{width:44px;height:44px}}
