.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;background:var(--surface);padding:12px 20px}.skip-link:focus{top:12px}.header{height:auto;min-height:108px;flex-wrap:wrap;padding-block:20px}.header nav{display:flex!important;gap:22px}.header .eluvi-brand{width:205px}.header-actions{margin-left:auto}.quote-hero.hero{padding-top:62px}.quote-hero.hero .intro{max-width:680px}.quote-hero.hero h1{max-width:900px;margin-inline:auto;font-size:clamp(46px,5.3vw,76px)}.quote-hero .reassurance-strip{grid-template-columns:repeat(3,1fr)}.quote-hero .reassurance-item{padding:22px}.quote-hero .hero-preview-note{max-width:none}.launch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:40px 0 28px}.launch-steps article{border-top:1px solid var(--line);padding-top:20px}.launch-steps article>span{color:var(--muted);font-size:12px}.launch-steps h3{margin:16px 0 12px}.launch-steps p{color:var(--muted);font-size:14px}.lineup-card{cursor:default;padding-top:22px}.lineup-card .brand-status{white-space:normal;font-size:11px;line-height:1.5}.lineup-card .brand-description{font-size:13px}.lineup-card .brand-name{font-size:26px}.product-stage{margin-bottom:8px}.local-brand-grid{align-items:stretch}.page-heading{padding-top:60px;padding-bottom:42px}.page-heading h1{max-width:960px}.page-intro{max-width:720px;color:var(--muted);font-size:19px;line-height:1.7;margin-top:25px}.prose{max-width:900px;margin-bottom:80px;line-height:1.8}.prose>p,.prose>ul,.prose>ol{margin:18px 0}.prose h2{font-size:29px;margin:36px 0 15px;letter-spacing:-.035em}.prose h2:first-child{margin-top:0}.prose h3{font-size:22px}.prose li{margin:12px 0}.prose .button{margin-top:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-grid p{margin:18px 0}.contact-grid section{border-top:1px solid var(--line);padding-top:26px}.contact-grid h2{margin-top:0}.launch-footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:45px;align-items:start}.launch-footer nav{display:flex;flex-direction:column;gap:10px}.launch-footer a{font-size:13px;width:auto;max-width:none}.launch-footer p{font-size:12px;margin-top:18px;color:var(--muted)}.launch-footer strong{font-family:inherit;font-size:12px;font-weight:600}.launch-footer .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:30px;font-size:11px;color:var(--muted)}.inquiry-context{padding:24px;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;font-size:14px}.inquiry-context p+p{margin-top:12px}.inquiry-embed{margin:28px 0;min-height:140px}.inquiry-embed iframe{width:100%;border:0;border-radius:12px;min-height:1100px}.form-footnote{font-size:13px;color:var(--muted)}.support-drawer::backdrop{background:#0008}.support-drawer a{color:var(--ink)}.support-drawer .support-preview{font-size:12px}.support-links small{display:block}.page-heading .eyebrow{margin-bottom:22px}textarea,select{font:inherit}#optional-booking:empty{display:none}
@media(max-width:1100px){.header nav{order:3;width:100%;justify-content:center;padding:8px 0 2px;border-top:1px solid var(--line)}.header-actions{margin-left:auto}.local-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.header{gap:16px;min-height:96px}.header .eluvi-brand{width:155px}.header nav{gap:20px;overflow:auto;justify-content:flex-start;white-space:nowrap}.header nav a{font-size:12px}.header-actions{gap:8px}.header .help-bubble{min-width:42px;padding:9px 12px}.header .help-bubble svg{display:none}.header .theme-switch button{min-width:29px;font-size:0;padding:7px}.header .theme-switch svg{width:15px;height:15px}.header .theme-switch{gap:0;padding:3px}.quote-hero.hero{padding-top:35px}.quote-hero .reassurance-strip{grid-template-columns:1fr}.quote-hero .reassurance-item{border-right:0;border-bottom:1px solid var(--line);padding:17px 20px}.quote-hero .reassurance-item:last-child{border-bottom:0}.launch-steps,.contact-grid{grid-template-columns:1fr;gap:28px}.page-heading{padding-top:36px;padding-bottom:30px}.page-heading h1{font-size:43px}.page-intro{font-size:17px}.prose{margin-bottom:50px}.prose h2{font-size:26px}.launch-footer .wrap{grid-template-columns:1fr;gap:25px}.launch-footer .footer-bottom{align-items:flex-start;gap:12px;flex-direction:column}.launch-footer nav{display:grid;grid-template-columns:1fr 1fr}.launch-footer p{margin-top:13px}.inquiry-context{padding:18px}.local-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-card{padding:18px 14px}.lineup-card .brand-description{font-size:12px}.lineup-card .brand-name{font-size:23px}.product-stage{height:140px}.product-stage img{max-height:140px}.quote-hero .zip-entry{flex-direction:column}.quote-hero .zip-entry input{min-height:48px}.quote-hero .zip-entry .button{min-height:48px}.help-section .button{white-space:normal}}
@media(max-width:370px){.header .eluvi-brand{width:125px}.header nav{gap:14px}.local-brand-grid{grid-template-columns:1fr}.header-actions{gap:5px}.header .theme-switch button{padding:5px}}
.intake-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:32px 0!important}.intake-progress li{font-size:13px;padding:14px 0;border-top:3px solid var(--line);color:var(--muted);margin:0}.intake-progress [aria-current]{border-color:var(--ink);color:var(--ink);font-weight:700}.intake-progress .completed{border-color:var(--accent)}.intake-progress span{margin-left:8px}.inquiry-journey{margin-top:24px}.inquiry-journey h2{margin-top:0;scroll-margin-top:24px}.inquiry-journey fieldset{margin:28px 0;border:0;padding:0}.inquiry-journey legend,.field-label{display:block;font-weight:600;font-size:15px;margin:20px 0 12px}.answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.answer-grid label{position:relative;cursor:pointer}.answer-grid input{position:absolute;top:16px;left:16px;accent-color:var(--accent)}.answer-grid label>span{display:flex;align-items:center;gap:16px;min-height:68px;padding:16px 16px 16px 45px;background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:14px;line-height:1.5}.answer-grid input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.answer-grid input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.answer-grid svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.inquiry-journey input:not([type=radio]),.inquiry-journey select{display:block;width:100%;max-width:500px;padding:14px 16px;font-size:16px;min-height:50px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px}.step-note{font-size:13px;color:var(--muted);margin:14px 0 20px!important;line-height:1.7}.installer-bubble{display:flex;gap:15px;align-items:center;background:var(--surface-soft);padding:15px 20px;border-radius:12px;font-size:13px;margin-top:24px}.installer-bubble>span:first-child{font-size:30px}.installer-bubble small{display:block;font-size:11px;color:var(--muted)}.intake-actions{display:flex;justify-content:space-between;gap:20px;padding-top:26px;margin-top:24px;border-top:1px solid var(--line)}.intake-actions .button:last-child{margin-left:auto}.intake-guide{padding:14px 16px;border:1px solid var(--line);border-radius:9px;margin:15px 0;background:var(--surface-soft);font-size:13px}.intake-guide summary{cursor:pointer;font-weight:600}.intake-guide p{margin-top:18px}.guide-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.guide-images figure{margin:0}.guide-images img{display:block;width:100%;background:#f8f6f2;border-radius:6px}.guide-images figcaption{margin-top:12px}.measure-diagram{max-width:500px;width:100%;margin:20px auto 0}.inquiry-embed iframe{min-height:900px}#contact-step .text-button{margin-top:14px;text-decoration:underline}#property-summary{font-size:13px}section[hidden],form[hidden]{display:none!important}
@media(max-width:580px){.intake-progress{gap:8px}.intake-progress li{font-size:11px}.intake-progress span{margin-left:3px}.answer-grid{grid-template-columns:1fr 1fr}.answer-grid label>span{padding:14px 12px 14px 36px;font-size:13px}.answer-grid input{left:11px}.answer-grid svg{display:none}.guide-images{grid-template-columns:1fr}.intake-actions .button{white-space:normal}.inquiry-embed iframe{min-height:1100px}.inquiry-journey h2{font-size:28px}}
