.header{position:sticky;top:0;z-index:25;background:#fffffff5;backdrop-filter:blur(12px)}.hero{min-height:650px}.hero-copy{padding-top:62px;padding-bottom:35px}.hero h1{font-size:clamp(40px,4vw,60px);line-height:1.2}.hero h1 em{white-space:normal}.hero-product{font-size:17px;line-height:1.65;margin-top:24px;color:var(--ink);font-weight:500}.hero .intro{font-size:13px;max-width:440px;margin-top:15px}.hero .actions{width:100%;max-width:450px;gap:12px;margin-top:26px}.hero .actions a{flex:1;padding:16px;gap:10px}.hero .actions small{display:block;font-size:10px;font-weight:400;margin-top:6px;line-height:1.4}.actions b{font-size:16px;font-weight:400}.contact-hint{font-size:10px;margin-top:13px}.hero-foot{margin-top:25px;padding-top:0}.intent-nav{display:flex;gap:14px;align-items:center;padding:22px 5.5%;background:var(--cream);border-bottom:1px solid var(--line)}.intent-nav>span{font-size:9px;letter-spacing:.1em;color:var(--muted);margin-right:auto}.intent-nav a{border:1px solid #cbd5dd;border-radius:3px;background:white;padding:12px 17px;font-size:11px;color:var(--blue)}.section{padding-top:72px;padding-bottom:72px}.door-options{padding-top:0}.quote{background:#edf3f7;display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.quote h2{font-size:35px}.quote-copy>p:not(.eyebrow){font-size:13px;margin-top:20px;max-width:470px}.quote-points{list-style:none;padding:0;margin:24px 0 0}.quote-points li{font-size:12px;line-height:1.7;margin:10px 0;padding-left:22px;position:relative}.quote-points li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.quote .actions{flex-wrap:wrap;margin-top:27px;gap:10px}.quote .button{font-size:12px;padding:15px 17px;gap:14px}.quote-checklist{background:white;border:1px solid #d7e1e8;padding:30px}.quote-checklist>span{font-size:9px;letter-spacing:.14em;color:var(--blue)}.quote-checklist ol{list-style:none;padding:0;margin:23px 0}.quote-checklist li{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.quote-checklist li b{font-size:10px;color:#7691a4;font-weight:400;line-height:1.8}.quote-checklist li strong{font-size:13px;font-weight:500}.quote-checklist li p{font-size:11px;margin-top:6px;line-height:1.6}.quote-tip{font-size:10px;line-height:1.7}.assurance{padding-top:60px;padding-bottom:60px}.assurance h2{font-size:39px}.config-fold{padding-top:0;background:#f4f6f7}.config-fold>details{border:1px solid #cbd7df;padding:0 25px;background:white}.config-fold summary{font-size:15px;font-weight:500}.config-fold summary span{font-size:15px;line-height:1.5;transform:none!important}.config-fold summary b{font-weight:400}.config-fold .config-table{padding-bottom:20px}.config-fold .config-table>div{grid-template-columns:1fr 2fr}.equipment{padding-bottom:30px}.contact-band{padding:45px 7.5%;display:flex;justify-content:space-between;gap:35px;align-items:center;background:#edf3f7}.contact-band h2{font-size:30px}.contact-band .eyebrow{margin-bottom:15px}.band-actions{display:flex;flex-direction:column;gap:12px;min-width:270px}.band-actions .button{font-size:12px}.aftercare{padding-top:55px;padding-bottom:55px}.compact-about{padding-top:30px;padding-bottom:50px}.compact-about h2{font-size:27px}.compact-about .eyebrow{margin-bottom:16px}.consult{padding-top:0;padding-bottom:25px}.closing{padding:50px 24px}.full-footer{padding-bottom:110px}.mobile-contact{display:flex;position:fixed;z-index:30;right:20px;bottom:20px;background:#fffffff5;padding:9px;gap:8px;border:1px solid #d6e1e8;border-radius:6px;box-shadow:0 5px 25px #183b5320}.mobile-contact>a{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:var(--blue);color:white;border-radius:3px;min-height:52px}.mobile-contact>a+a{background:#edf5ff;color:#0756a2;border:1px solid #cadff4}.mobile-contact svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.mobile-contact span{font-size:12px;font-weight:600}.mobile-contact small{display:block;font-size:9px;font-weight:400;margin-top:5px}.mobile-contact b{font-size:13px;letter-spacing:-.06em}
@media(max-width:1000px){.header nav{gap:15px;font-size:11px}.hero{min-height:620px}.hero-copy{padding-top:45px}.hero h1{font-size:41px}.hero-product{font-size:15px}.hero .actions{flex-direction:column}.hero .actions a{width:100%;min-height:55px}.hero .actions small{display:inline;margin-left:8px;font-size:9px}.hero .actions .secondary small{display:block;margin-left:0}.quote{gap:5%}.quote h2{font-size:31px}.quote-checklist{padding:24px}.intent-nav{gap:9px}.intent-nav a{padding:11px 13px;font-size:10px}}
@media(max-width:650px){html{scroll-padding-top:88px}.header{height:66px}.header .mobile-menu nav{top:66px}.hero{min-height:0}.hero-copy{padding:29px 24px 25px}.hero .eyebrow{margin-bottom:16px;font-size:8px}.hero h1{font-size:35px;line-height:1.16;letter-spacing:-.05em}.hero h1 em{font-size:35px;white-space:normal}.hero-product{font-size:13px;margin-top:18px;line-height:1.7}.hero .intro{font-size:12px;margin-top:12px;line-height:1.8}.hero .actions{flex-direction:row;margin-top:20px;gap:9px}.hero .actions a{min-height:64px;padding:12px;gap:5px;font-size:11px}.hero .actions small{display:block!important;margin-left:0;font-size:8px;margin-top:5px}.hero .actions b{font-size:13px}.contact-hint{font-size:9px;line-height:1.65;margin-top:11px}.hero-foot{font-size:7px;margin-top:17px}.hero-visual{height:330px}.visual-note strong{font-size:20px}.intent-nav{padding:20px 24px;display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.intent-nav>span{margin-bottom:3px;font-size:8px}.intent-nav a{padding:13px 14px;font-size:11px}.section{padding-top:45px;padding-bottom:45px}.section-heading{margin-bottom:25px}.door-options{padding-top:0}.product-picture,.shaft-scene{height:240px}.shaft-wall{height:225px;width:175px}.quote{grid-template-columns:1fr;gap:26px}.quote h2{font-size:28px}.quote-copy>p:not(.eyebrow){font-size:12px;margin-top:16px}.quote-points{margin-top:20px}.quote-points li{font-size:11px}.quote .actions{flex-direction:column;margin-top:23px}.quote .button{width:100%;font-size:12px}.quote-checklist{padding:23px}.quote-checklist ol{margin:13px 0 18px}.quote-checklist li strong{font-size:12px}.assurance{padding:45px 24px;gap:20px}.assurance h2{font-size:32px}.assurance-list article{padding:20px 0}.equipment{padding-bottom:25px}.equipment-drawing svg{max-height:230px}.equipment-drawing{padding-bottom:31px}.config-fold{padding-top:0}.config-fold>details{padding:0 17px}.config-fold summary span{font-size:13px}.config-fold .config-table>div{grid-template-columns:1fr 1.5fr;font-size:10px;gap:14px}.contact-band{padding:35px 24px;display:block}.contact-band h2{font-size:28px}.band-actions{margin-top:23px;gap:9px;min-width:0}.band-actions .button{width:100%}.aftercare{padding-top:40px;padding-bottom:40px}.service-list article{padding:20px 0}.consult{padding-top:0;padding-bottom:15px}.compact-about{padding-top:25px;padding-bottom:40px}.compact-about h2{font-size:25px}.compact-about .about-grid{gap:16px}.closing{padding:40px 24px}.full-footer{padding-bottom:110px}.mobile-contact{display:grid;grid-template-columns:1fr 1.1fr;left:0;right:0;bottom:0;border-radius:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px;border-left:0;border-right:0;border-bottom:0}.mobile-contact>a{padding:9px 8px;gap:9px;min-height:53px}.mobile-contact small{font-size:8px}.mobile-contact b{border:1px solid #1665aa;border-radius:7px;padding:5px 3px}}@media(max-width:360px){.hero h1,.hero h1 em{font-size:31px}.hero .actions a{padding:11px 9px;font-size:10px}.hero .actions small{font-size:7px}.mobile-contact small{font-size:7px}}
