.service-hero h1{font-size:clamp(42px,5.2vw,68px);max-width:1040px;line-height:1.08;letter-spacing:-1px;margin:26px 0 12px}
.editorial-line{font:400 40px/1.2 var(--serif);margin:0 0 26px;color:var(--accent)}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;justify-content:flex-start!important}.breadcrumbs a{font-size:12px}
.trust-section{padding-block:50px}.trust-section h2{font-size:45px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.trust-grid h3{font-size:28px;margin-bottom:10px}.trust-grid p{font-size:14px;color:var(--muted);max-width:320px}
.gallery-cta{padding-block:22px}.gallery-cta .help{margin-bottom:0}.footer-services{display:flex;flex-wrap:wrap;gap:10px 28px;padding-bottom:25px}.footer-services a{display:inline-flex;align-items:center;min-height:44px}
.mobile-contact{display:none}.estimate-wrap{max-width:840px}.estimate-form{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.estimate-form .actions{margin-top:28px;flex-wrap:wrap}.estimate-form .fields{gap:0 24px}.estimate-fallback a{display:inline-block;min-height:44px;padding:10px 0}.photo-field{background:var(--sage);padding:18px 24px;margin-top:26px}.photo-field label{margin-top:0}.photo-field input{padding:8px;font-size:13px}.photo-field input::file-selector-button{min-height:44px;border:0;padding:10px 15px;background:var(--ink);color:var(--paper);margin-right:12px;cursor:pointer}.draft-details{margin-top:20px}.draft-details summary{min-height:44px;cursor:pointer;padding:10px 0}.draft-details textarea{font-size:14px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.estimate-form button[disabled]{opacity:.65;cursor:wait}.finish-sections{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}.finish-sections h3{margin-bottom:10px}.finish-sections article{border-top:1px solid var(--line);padding-top:14px}.service-summary:last-child{grid-column:1/-1}.service-summary:last-child h3{font-size:23px}.button,button.textlink{min-height:46px}.nav nav{gap:clamp(12px,1.7vw,26px)}.nav-estimate{white-space:nowrap}.related-services a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.service-hero h1{font-size:40px;line-height:1.1;overflow-wrap:normal}.editorial-line{font-size:31px}.trust-grid{grid-template-columns:1fr;gap:10px}.trust-grid p{max-width:none}.trust-section h2{font-size:38px}.trust-section{padding-block:35px}.hero .actions{flex-wrap:wrap;gap:10px 22px}.hero-media{inset:390px 0 0}.hero{min-height:850px}.hero-copy>p{max-width:310px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr 1.65fr;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);z-index:15;gap:0;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:54px;font-size:13px;text-decoration:none;border-right:1px solid var(--line)}.mobile-contact a:last-child{background:var(--ink);color:var(--paper)}body{padding-bottom:75px}.photo-field{padding:16px}.service-page .nav nav{gap:12px}.footer-services{flex-direction:column;align-items:flex-start;gap:0}.estimate-form .actions .button{width:100%}.nav a{min-height:44px;display:inline-flex;align-items:center}.service-page .breadcrumbs{align-items:center}.hero .button{padding-inline:18px;font-size:12px}.service-page .static-project{margin-bottom:40px}}
@media(max-width:360px){.service-hero h1{font-size:35px}.hero .actions{gap:8px}.hero-media{inset:405px 0 0}.hero{min-height:830px}.hero h1{font-size:51px}.brand{min-width:124px}.nav nav{gap:10px}.service-page .nav{align-items:center}.service-page .nav nav{gap:8px}.editorial-line{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:760px){.nav .brand{display:grid}.nav nav .nav-phone,.nav nav .nav-estimate,.nav nav a[href$="#reviews"],.nav nav a[href$="#contact"]{display:none}.nav nav{flex-wrap:nowrap}.nav nav a{white-space:nowrap}}
@media(max-width:360px){.hero-media{inset:450px 0 0}.hero{min-height:880px}}
.photo-label{font:500 13px/1.5 var(--sans);margin:0 0 8px}.photo-picker{position:relative;display:inline-block;max-width:100%;cursor:pointer}.photo-field .photo-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.photo-picker:focus-within>.button{outline:2px solid var(--ink);outline-offset:4px}.photo-picker .button{pointer-events:none}.photo-picker:has(input[aria-invalid=true])>.button{border-color:#9b3430}#photo-status{white-space:pre-line;overflow-wrap:anywhere}
html:not([data-submission-confirmed="true"]) .thankyou-content{display:none}.confirmation-card{max-width:820px;margin:70px 0 35px}.confirmation-card h1{font-size:clamp(48px,7vw,84px);line-height:1.05}.confirmation-card>p{max-width:620px}.confirmation-card .actions{flex-wrap:wrap;margin:30px 0}.thankyou-content .brand{width:max-content}@media(max-width:760px){.confirmation-card{margin-top:45px}.confirmation-card .actions{align-items:flex-start;gap:16px}.confirmation-card .button{max-width:100%}}
