html.has-open-overlay .mobile-actions{visibility:hidden}.lead-section{padding-block:clamp(38px,5vw,68px)}.lead-section--soft{background:var(--cream);border-block:1px solid var(--line)}.lead-reading{max-width:820px}.lead-two-column,.estimate-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.lead-intro{color:var(--muted);font-size:1.15rem;line-height:1.65}.lead-section h1{letter-spacing:-.035em;text-wrap:balance;margin:12px 0 22px;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.12}.lead-section h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2}.lead-section h3{margin-bottom:10px;font-size:1.2rem;line-height:1.35}.lead-panel h2{font-size:clamp(1.45rem,2.4vw,1.85rem)}.lead-reading>p+p,.lead-panel p+p,.estimate-intro>p+p,.estimate-receipt p+p{margin-top:12px}.estimate-receipt .button-row{margin-top:22px}.lead-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.lead-actions .button{text-align:center;min-height:48px}.lead-actions .button--outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.lead-actions .button--outline:hover{background:var(--cream)}.lead-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:clamp(22px,3vw,34px)}.lead-panel h2,.lead-panel h3{margin-top:0}.lead-panel p:last-child{margin-bottom:0}.lead-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.lead-card-grid p{color:var(--muted)}.lead-section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.lead-project{color:var(--ink);text-decoration:none;display:block}.lead-project img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.lead-project h3{margin-block:6px 12px}.lead-project .eyebrow{margin-bottom:0}.lead-project span{font-size:.9rem;font-weight:700}.lead-area-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lead-area-list li{border:1px solid var(--line);background:#fff;border-radius:6px;padding:20px;display:grid}.lead-area-list li[data-area-status=Primary\ market]{border-color:var(--ink)}.lead-area-list span{color:var(--muted);font-size:.85rem}.lead-faq{border-bottom:1px solid var(--line);padding-block:18px}.lead-faq summary{cursor:pointer;color:var(--ink);font-size:1.05rem;font-weight:650}.lead-faq p{color:var(--muted);margin-bottom:0}.lead-contact a{color:var(--ink);font-size:1.45rem;font-weight:750}.lead-hours{margin-block:26px}.lead-hours>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-block:9px;display:flex}.lead-hours dd{text-align:right;margin:0}.estimate-form,.estimate-receipt{border:1px solid var(--line);background:#fff;border-radius:10px;padding:clamp(22px,3vw,36px)}.estimate-form .field{margin-bottom:20px}.estimate-form label{margin-bottom:6px;font-weight:650;display:block}.estimate-form input:not([type=checkbox]):not([type=radio]),.estimate-form textarea,.estimate-form select{border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:5px;padding:12px;font-size:1rem}.estimate-form textarea{resize:vertical;min-height:110px}.estimate-form .check-field,.estimate-form .checkbox-field{align-items:start;gap:10px;font-weight:400;display:flex}.estimate-form .check-field input,.estimate-form .checkbox-field input{flex:none;margin-top:6px}.estimate-form .estimate-contact{border:0;min-width:0;margin:0;padding:0}.estimate-form .estimate-contact legend{font-weight:650}.estimate-form .optional,.estimate-form .field-help,.estimate-contact-help{color:var(--muted);font-size:.85rem;font-weight:400}.estimate-form details{margin-block:14px 22px}.estimate-form details summary{cursor:pointer;font-weight:650}.estimate-form details[open] summary{margin-bottom:20px}.estimate-form .button{width:100%;margin-top:16px}.estimate-form :focus-visible,.lead-faq summary:focus-visible,.lead-project:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.home-hero__location{color:var(--ink-soft)}.home-hero__response{color:var(--muted);margin:16px 0 0;font-size:.87rem}.home-hero__actions .lead-actions{margin-top:0}.home-process{border-top:1px solid var(--line);background:#fff}.home-process h3{font-size:1.15rem}.home-process .lead-card-grid{counter-reset:steps}.home-process article:before{counter-increment:steps;content:"0" counter(steps);color:var(--ink-soft);font-size:.8rem;font-weight:800}.home-final__actions .lead-actions{margin-top:0}.detail-hero .lead-actions{margin-top:24px}.detail-hero .button--outline{background:#fff}.detail-prepare__card .button--outline{color:#fff;border-color:#ffffff80}.detail-prepare__card .button--outline:hover{background:#ffffff1a}@media (width<=820px){.lead-two-column,.estimate-layout{grid-template-columns:1fr}.lead-card-grid{grid-template-columns:1fr;gap:28px}.lead-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-section-heading{flex-direction:column;align-items:start;gap:12px}}@media (width<=600px){.lead-actions{flex-direction:column;align-items:stretch}.lead-actions .button{width:100%;min-width:0}.estimate-form{padding:20px}.estimate-form .field-grid{grid-template-columns:1fr}.home-hero__copy h1{font-size:clamp(2.25rem,9.5vw,3rem)}}
