:root{--md-bg:#f6f6f2;--md-paper:#fff;--md-ink:#111;--md-muted:#666;--md-line:#deded7;--md-soft:#ecece6;--md-dark:#090909;--md-radius:18px;--md-max:1260px}html{scroll-padding-top:110px}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--md-bg);color:var(--md-ink);line-height:1.6}.site-header{height:auto;min-height:78px;padding:14px max(22px,calc((100vw - var(--md-max))/2));background:rgba(5,5,5,.97);backdrop-filter:blur(14px);border-bottom:1px solid #282828}.brand{width:170px;height:50px}.site-nav{gap:24px;font-size:12px;letter-spacing:.035em;text-transform:none}.site-nav a{opacity:.88}.nav-cta{background:#fff;color:#080808;border-color:#fff;border-radius:10px;padding:11px 16px!important;opacity:1!important}.menu-toggle{border-radius:9px}.service-nav{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px max(18px,calc((100vw - var(--md-max))/2));background:#fff;color:#161616;border-bottom:1px solid var(--md-line);overflow-x:auto;white-space:nowrap}.service-nav a{padding:9px 13px;border-radius:9px;font-size:13px;font-weight:750;color:#424242}.service-nav a:hover{background:#f0f0eb;color:#000}.hero{background:var(--md-dark)}.hero-grid{max-width:var(--md-max);min-height:560px;padding:74px 22px;gap:64px}.hero h1,.section h2,.quote-section h2,.page-hero h1,.calculator-notes h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-transform:none;letter-spacing:-.045em;line-height:.98}.hero h1{font-size:clamp(54px,6.6vw,88px);max-width:780px}.hero-lead,.page-lead{font-size:19px;line-height:1.6}.button{border-radius:11px;text-transform:none;letter-spacing:0;font-size:14px;padding:14px 19px}.material-strip{display:flex;justify-content:center;overflow-x:auto;white-space:nowrap;background:#fff;border-bottom:1px solid var(--md-line);padding:9px max(18px,calc((100vw - var(--md-max))/2));gap:8px}.material-strip a,.material-strip span{border:0!important;padding:9px 13px;border-radius:9px;text-transform:none;font-size:13px;letter-spacing:0}.material-strip a:hover{background:#f0f0eb}.section{padding:88px max(22px,calc((100vw - var(--md-max))/2))}.section-light{background:#fff}.section-gray{background:var(--md-bg)}.section-dark{background:var(--md-dark)}.section-heading{max-width:800px}.section-heading h2,.split-section h2,.two-col h2{font-size:clamp(38px,4.5vw,62px)}.section-heading p:not(.eyebrow),.body-copy,.content-panel{font-size:17px;line-height:1.7}.card-grid,.feature-row,.location-grid,.steps-grid{background:transparent;border:0;gap:14px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.service-card,.feature-panel,.location-card,.steps-grid article{border:1px solid var(--md-line);border-radius:var(--md-radius);background:#fff;min-height:0}.service-card{padding:28px}.service-card:hover,.location-card:hover{background:#fbfbf9;transform:none;border-color:#bdbdb6}.service-card h3,.feature-panel h3,.location-card h3,.steps-grid h3{text-transform:none;letter-spacing:-.025em}.service-card h3{font-size:26px;margin:26px 0 10px}.feature-panel{padding:27px}.feature-panel h3{font-size:23px;margin:22px 0 9px}.location-card{padding:28px}.location-card h3{font-size:27px;margin:23px 0 9px}.split-section,.two-col{gap:72px}.quick-facts .feature-row{margin-top:0}.project-intent{background:#fff}.project-intent .section-heading{margin-bottom:36px}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-grid article{padding:27px;border:1px solid var(--md-line);border-radius:var(--md-radius);background:#fafaf8}.project-grid span{display:block;font-size:11px;letter-spacing:.12em;font-weight:850;color:#7b7b74;margin-bottom:24px}.project-grid h3{font-size:23px;letter-spacing:-.03em;margin:0 0 10px}.project-grid p{color:var(--md-muted);margin:0}.faq-list{border-top:1px solid var(--md-line)}.faq-list details{border-bottom:1px solid var(--md-line)}.faq-list summary{font-size:18px}.quote-section{padding:72px max(22px,calc((100vw - var(--md-max))/2));background:var(--md-dark)}.quote-section h2{font-size:clamp(42px,5vw,68px)}.site-footer{padding:44px max(22px,calc((100vw - var(--md-max))/2));background:#080808}.page-hero{padding:66px max(22px,calc((100vw - var(--md-max))/2)) 74px;background:var(--md-dark)}.page-hero h1{font-size:clamp(48px,6.5vw,78px)}.breadcrumbs{margin-bottom:25px}.check-list li{border-color:var(--md-line)}.calculator-card{border:1px solid var(--md-line);border-radius:var(--md-radius);background:#fff;padding:28px}.field-grid input,.calc-material-label select,.calc-material-label input{border:1px solid #bdbdb6;border-radius:10px}.calc-result{border-radius:14px}.calculator-notes h2{font-size:clamp(38px,4.4vw,58px)}.launch-note{border:1px solid var(--md-line);border-radius:var(--md-radius);background:#fff}.eyebrow{letter-spacing:.14em}.area-list a,.area-list span{border-radius:9px;text-transform:none;letter-spacing:0}.cta-inline{gap:10px}.hero,.page-hero,.section-dark,.quote-section{color:#fff!important}.hero h1,.hero h1 *,.page-hero h1,.page-hero h1 *,.section-dark h2,.section-dark h3,.quote-section h2,.quote-section h3{color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}.page-hero .eyebrow,.page-hero .breadcrumbs,.page-hero .breadcrumbs a,.hero .eyebrow{color:#d7d7d2!important;opacity:1!important}.page-hero .page-lead,.hero .hero-lead,.section-dark .body-copy{color:#d1d1cc!important;opacity:1!important}@media(max-width:1000px){.site-nav{gap:18px}.site-nav a:not(.nav-cta){display:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-nav{justify-content:flex-start}}@media(max-width:860px){.site-header{min-height:72px}.site-nav{top:72px}.site-nav.open a:not(.nav-cta){display:block}.material-strip,.service-nav{justify-content:flex-start}.hero-grid{padding-top:64px}.split-section,.two-col,.calculator-wrap{gap:34px}.steps-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){html{scroll-padding-top:78px}.site-header{padding:11px 18px}.brand{width:145px;height:48px}.hero-grid{padding:54px 18px}.hero h1,.page-hero h1{font-size:clamp(45px,13vw,60px)}.section,.page-hero,.quote-section{padding-left:18px;padding-right:18px}.section{padding-top:66px;padding-bottom:66px}.card-grid,.project-grid,.feature-row,.location-grid,.steps-grid{grid-template-columns:1fr}.service-card,.feature-panel,.location-card,.project-grid article{padding:24px}.site-footer{padding-left:18px;padding-right:18px}.material-strip,.service-nav{padding-left:12px;padding-right:12px}.material-strip a,.service-nav a{font-size:12px;padding:8px 10px}}