/* Shared customer-facing chrome. Owner tools keep their own layout. */
html{scroll-padding-top:148px}body{font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}img{max-width:100%}a{overflow-wrap:anywhere}:focus-visible{outline:3px solid #9b6d21;outline-offset:4px}.skip{z-index:100;position:absolute;top:-100px;left:16px;background:#fff;color:#202224;padding:14px}.skip:focus{top:12px}
.asc-header{position:sticky;top:0;z-index:40;max-width:none;width:100%;margin:0;padding:0;background:#202224;color:#fff;border-bottom:1px solid #484a4b;box-shadow:0 2px 12px #00000012;display:block;line-height:1.4}
.asc-header .asc-nav{max-width:1200px;width:calc(100% - 64px);margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:130px}
.asc-header .asc-brand{position:relative;display:block;width:280px;height:124px;flex:0 0 280px;overflow:hidden;background:#fff;border-radius:2px}
.asc-header .asc-brand img{position:absolute;left:0;top:50%;width:280px;height:280px;max-width:none;object-fit:contain;transform:translateY(-50%);margin:0;padding:0}
.asc-header .asc-links{position:static;display:flex;flex-direction:row;gap:20px;margin:0;padding:0;border:0;background:transparent;color:#fff;align-items:center;flex-wrap:nowrap;font-size:13px;font-weight:600}
.asc-header .asc-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap;color:#fff;padding:0}.asc-header a:hover{color:#e2c387}.asc-header .asc-actions{display:flex;gap:14px;align-items:center}.asc-phone{color:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.asc-estimate{background:#d4b06b;color:#202224!important;padding:14px 16px;display:flex;align-items:center;justify-content:center;min-height:48px;font-size:12px;text-decoration:none;font-weight:700;white-space:nowrap}.asc-menu{display:none;width:46px;height:46px;border:1px solid #7a7a75;background:#202224;color:white;font-size:22px}.asc-mobile{display:none}
.section.lead-section .section-head,#appointments .section-head{display:block}.section.lead-section .section-head p,#appointments .section-head p{max-width:none;margin-top:16px}.lead-form a,.lead-notice a{text-decoration:underline}.lead-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.estimate-ack input{min-height:20px!important}#appointments .btn{white-space:normal}.service-links a{min-height:44px;display:inline-flex;align-items:center}.gallery-grid img{aspect-ratio:4/3;object-fit:cover}.photo-viewer{max-width:95vw;max-height:95dvh;overflow:auto}.photo-viewer button{min-height:44px;min-width:100px}.photo-viewer::backdrop{background:#000b}.photo-label,.asc-count{background:#202224e8!important;color:white}.hero-note a{text-decoration:underline;text-underline-offset:3px}.hero .actions .textlink{align-self:center}.hero-copy p{max-width:490px}
body:has(.asc-header)>.topline{background:#202224}body:has(.asc-header) main{min-width:0}.section-head h1{font:600 clamp(36px,4vw,52px)/1.15 Arial,sans-serif;letter-spacing:-.04em}.gallery-slideshow .asc-slide img{background:#202224}.asc-controls button{background:#202224;color:white}.service-list button{min-height:48px}.footerlinks a,.foot a{min-height:44px;display:inline-flex;align-items:center}
body:has(.asc-header)>main:has(>h1){max-width:900px;margin:0 auto;padding:50px 24px;color:#202224;background:#fff}body:has(.asc-header)>main:has(>h1) h2{color:#202224}body:has(.asc-header)>main:has(>h1) p{color:#50565a}
@media(min-width:761px){.asc-header .asc-menu{display:none}.asc-header .asc-links{display:flex}}
@media(max-width:1200px){.asc-phone{display:none}.asc-header .asc-nav{gap:18px}.asc-header .asc-links{gap:16px}.asc-header .asc-brand{width:250px;flex-basis:250px;height:112px}.asc-header .asc-brand img{width:250px;height:250px}.asc-header .asc-nav{min-height:118px}}
@media(max-width:1050px){.asc-header .asc-menu{display:block}.asc-header .asc-links{display:none;position:absolute;top:100%;left:0;right:0;padding:20px max(24px,calc((100vw - 1200px)/2));background:#202224;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid #626262}.asc-header .asc-links.open{display:flex}.asc-header .asc-links a{white-space:normal}.asc-header .asc-links a:hover{color:#e2c387}}
@media(max-width:760px){html{scroll-padding-top:120px}body{padding-bottom:158px!important}.asc-header .asc-nav{width:calc(100% - 36px);min-height:106px;gap:12px}.asc-header .asc-brand{width:224px;height:100px;flex-basis:224px}.asc-header .asc-brand img{width:224px;height:224px}.asc-estimate{display:none}.asc-header .asc-actions{gap:0}.asc-mobile{display:grid;grid-template-columns:1fr 1fr 1.7fr;position:fixed;z-index:50;left:0;right:0;bottom:84px;background:#202224;border-top:1px solid #797975;box-shadow:0 -4px 14px #0002;padding-bottom:env(safe-area-inset-bottom)}.asc-mobile a{display:flex;align-items:center;justify-content:center;min-height:54px;font-size:13px;font-weight:700;text-decoration:none;color:white;padding:12px 8px}.asc-mobile a:last-child{background:#d4b06b;color:#202224}.asc-mobile a+a{border-left:1px solid #797975}.hero-visual{height:380px}.hero-copy .actions{gap:12px}.lead-fields{gap:18px}.asc-header .asc-links{max-height:calc(100dvh - 260px);overflow:auto}}
@media(max-width:360px){.asc-header .asc-brand{width:202px;flex-basis:202px;height:92px}.asc-header .asc-brand img{width:202px;height:202px}.asc-header .asc-nav{width:calc(100% - 32px);min-height:98px}.hero h1{font-size:38px}}
.estimate-landing .intro .area strong,.estimate-landing .intro .text-link{color:#f2f2ef}.estimate-landing .intro .area p{color:#d1d4d4}.estimate-landing .form-panel,.estimate-landing .form-panel label{color:#26292c}.estimate-landing .form-panel .eyebrow{color:#76531c}.estimate-landing .form-panel p,.estimate-landing .form-panel .small{color:#50565a}.estimate-landing .form-panel input,.estimate-landing .form-panel textarea,.estimate-landing .form-panel select{color:#26292c;background:#fff}.estimate-landing .services{background:#f5f4f0;color:#26292c}.estimate-landing .services button{color:#26292c;border-color:#b8bcb9}.estimate-landing .intro figure figcaption,.estimate-landing .intro figure figcaption a{color:#ddd}.estimate-landing #qa-notice{background:#fff2cb;color:#4b3a13}.estimate-landing .form-panel form[data-status="error"] #estimate-status{color:#a52626}.estimate-landing .form-panel form[data-status="success"] #estimate-status{color:#17613e}.estimate-landing .book-link{color:#202224}
.hero[style]{background-size:cover;background-repeat:no-repeat;background-position:center}.hero-inner h1,.section h2,.service h3,.step h3,.feature-note h3{font-family:Arial,Helvetica,sans-serif}
input::placeholder,textarea::placeholder{color:#626b70;opacity:1}@media(max-width:600px){.estimate-landing .fields{grid-template-columns:1fr}.estimate-landing .fields .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important}}
