:root{color-scheme:light;--bg: #f5f6f8;--surface: #eceef2;--surface-2: #ffffff;--surface-3: #ffffff;--chip: #eceef2;--chip-hover: #e4e6eb;--ink: #171a20;--ink-2: #393c41;--ink-3: #5c5e62;--ink-4: #8e8e8e;--ink-5: #d0d1d2;--accent: #3e6ae1;--accent-hot: #3457b2;--accent-dim: rgba(62, 106, 225, .12);--accent-line: #3e6ae1;--accent-glow: rgba(62, 106, 225, .28);--accent-ink: #ffffff;--accent-fg: #3e6ae1;--ok: #3e6ae1;--warn: #b74134;--line: #eeeeee;--line-2: #d0d1d2;--inset: none;--shade: none;--nav-bg: transparent;--input-fill: #eceef2;--hover-fill: rgba(23, 26, 32, .04);--list-bg: #ffffff;--chip-bg: transparent;--map-fade: color-mix(in srgb, var(--bg) 42%, transparent);--map-badge-bg: rgba(255, 255, 255, .92);--vignette-mid: transparent;--vignette-top: rgba(0, 0, 0, .28);--vignette-bot: rgba(0, 0, 0, .5);--hero-spec: #ffffff;--hero-fg: #ffffff;--hero-muted: rgba(255, 255, 255, .82);--hero-input: #ffffff;--photo-filter: none;--smooth: auto;--sans: "Inter Tight", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--text: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--mono: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--display: var(--sans);--ease: cubic-bezier(.5, 0, 0, .75);--ease-out: cubic-bezier(.5, 0, 0, .75);--ease-soft: cubic-bezier(.4, 0, .2, 1);--r: 4px;--r-sm: 4px;--nav-h: 3.5rem;--shell: 1200px;--hero-band: 100dvh;--u: .5rem;--phi: 1.618;--hero-measure: 40rem;--hero-title: 2.5rem;--hero-sub: 1.25rem;--hero-lead: .5rem;--hero-stack: 2rem;--hero-inset: 16vh;--mist: var(--ink);--mist-soft: var(--ink-2);--mist-dim: var(--ink-3);--mist-mute: var(--ink-4);--mist-faint: var(--ink-5);--edge: var(--line);--edge-strong: var(--line-2);--glass: rgba(255, 255, 255, .75);--cut: var(--accent);--cut-hot: var(--accent-hot);--cut-dim: var(--accent-dim);--cut-line: var(--accent-line);--cut-glow: var(--accent-glow);--cut-ink: var(--accent-ink);--cut-fg: var(--accent-fg)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{overflow-x:hidden;overflow-x:clip;background:#111}body{font-family:var(--text);font-size:14px;font-weight:400;line-height:1.43;letter-spacing:normal;background:#111;color:var(--ink);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:var(--smooth);text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip;-webkit-tap-highlight-color:var(--accent-dim);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}button,input{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:#fff}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:#111;opacity:1;visibility:visible;transition:opacity 1s var(--ease-soft),visibility 0s linear 1s}.atm-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:var(--photo-filter)}.atm-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--vignette-top) 0%,transparent 28%),linear-gradient(180deg,transparent 52%,var(--vignette-bot) 100%)}body.is-quoting .atmosphere{opacity:0;visibility:hidden}html:has(body.is-quoting),body.is-quoting{overflow-x:hidden;overflow-y:auto;height:auto;min-height:100dvh;background:var(--bg);overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}body.is-quoting .page{height:auto;min-height:100dvh;overflow:visible;background:var(--bg)}.page{position:relative;z-index:1;width:100%;max-width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.page>*{min-width:0;max-width:100%;flex-shrink:0}.nav{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;color:var(--hero-fg);background:transparent;border-bottom:1px solid transparent;transition:color .6s var(--ease-soft),background-color .6s var(--ease-soft),border-color .6s var(--ease-soft)}body.is-quoting .nav{color:var(--ink);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:transparent}.brand{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;color:inherit;text-decoration:none;min-height:2rem}.brand:hover{opacity:.72}.mark{width:.85rem;height:1.2rem;flex-shrink:0;display:flex;align-items:center}.mark-img{display:block;width:100%;height:100%}.wordmark{display:none;font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1;white-space:nowrap;color:inherit}body.is-quoting .wordmark{display:block}.nav-step{flex:0 0 auto;font-family:var(--text);font-size:.75rem;font-weight:500;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink-4);-webkit-user-select:none;user-select:none}.nav-step[hidden]{display:none}.hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--hero-stack);text-align:center;padding:var(--hero-inset) 1.5rem 7rem;width:100%;margin:0 auto;flex:1 1 auto;min-height:100vh;min-height:100dvh;color:var(--hero-fg);transition:opacity .55s var(--ease-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-copy{display:grid;justify-items:center;gap:var(--hero-lead);width:100%}.hero-title{margin:0;font-family:var(--sans);font-size:clamp(1.75rem,5vw,var(--hero-title));font-weight:500;letter-spacing:normal;line-height:1.2;color:inherit;text-wrap:balance}.hero-sub{margin:0;font-family:var(--text);font-size:var(--hero-sub);font-weight:400;letter-spacing:normal;line-height:1.3;color:var(--hero-muted)}.hero-specs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;margin:1.15rem 0 0;padding:0;font-family:var(--text);font-size:.875rem;font-weight:400;color:var(--hero-spec)}.hero-specs span{display:inline-flex;align-items:center}.hero-specs span+span:before{content:"";display:block;width:1px;height:.7rem;margin:0 .9rem;background:currentColor;opacity:.35;flex:0 0 auto}.quote-bar{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;gap:.75rem}.quote-bar-hero{max-width:36rem;margin-top:auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.quote-kicker,.step-kicker{margin:0;font-family:var(--text);font-size:.875rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ink-3)}.step-kicker{margin:.15rem 0 .35rem;align-self:flex-start}.address-field{position:relative;width:100%;min-width:0}.quote-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;margin:0;padding:.6rem 1rem;min-height:2.5rem;font-family:var(--text);font-size:.875rem;font-weight:400;letter-spacing:normal;line-height:1.3;color:var(--ink);caret-color:var(--accent);text-align:left;background:var(--input-fill);border:1px solid transparent;border-radius:8px;box-shadow:none;outline:none;text-overflow:ellipsis;transition:border-color .28s var(--ease-soft),background-color .28s var(--ease-soft),box-shadow .28s var(--ease-soft)}.quote-bar-hero .quote-input{background:#fff;border:none;color:#171a20;color-scheme:light}.quote-input::placeholder{color:var(--ink-4);opacity:1}.quote-input:hover{background:var(--chip-hover)}.quote-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-dim)}.quote-bar-hero .quote-input:focus{box-shadow:0 0 0 2px var(--accent)}.address-list{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:30;margin:0;padding:.25rem;list-style:none;text-align:left;border-radius:var(--r);border:1px solid var(--line-2);background:var(--list-bg);box-shadow:none;max-height:14.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.quote-bar-hero .address-list{position:static;margin-top:.15rem;box-shadow:none;background:var(--hero-input);border:none}.address-list[hidden]{display:none}.address-item{display:flex;flex-direction:column;justify-content:center;gap:.1rem;margin:0;padding:.65rem .85rem;min-height:2.7rem;border-radius:var(--r-sm);font-size:.875rem;color:var(--ink-2);text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color .2s var(--ease-soft),color .2s var(--ease-soft)}.address-item-street{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-item-city{font-family:var(--text);font-size:.75rem;letter-spacing:normal;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-item:hover .address-item-city,.address-item.is-active .address-item-city{color:var(--ink-3)}.address-item:hover,.address-item.is-active{background:var(--hover-fill);color:var(--ink)}.address-item.is-empty,.address-item.is-empty:hover,.address-item.is-empty.is-active{cursor:default;min-height:2.35rem;font-size:.875rem;color:var(--ink-4);background:transparent}.quote-btn,.continue-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.25rem 1.5rem;min-height:2.5rem;min-width:14rem;font-family:var(--text);font-size:.875rem;font-weight:500;letter-spacing:normal;color:#fff;background:var(--accent);border:3px solid transparent;border-radius:var(--r-sm);box-shadow:none;cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background-color .33s var(--ease),border-color .33s var(--ease),color .33s var(--ease),opacity .5s var(--ease-soft),transform .2s var(--ease-soft)}.quote-bar-hero .quote-btn{min-width:0;width:auto;padding:.25rem .95rem .25rem 1.05rem;gap:.4rem;box-shadow:0 10px 28px #3e6ae157}.btn-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1em;height:1em;line-height:0;transform:translate(0);transition:transform .32s var(--ease-soft)}.btn-arrow svg{display:block;width:1em;height:1em}.quote-btn:hover,.continue-btn:hover{background:var(--accent-hot);border-color:transparent;color:#fff}.quote-btn:active,.continue-btn:active{transform:scale(.985)}.quote-btn:focus-visible,.continue-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}.quote-btn:disabled,.continue-btn:disabled{opacity:.4;cursor:default;pointer-events:none}body.is-pricing .continue-btn:disabled{cursor:wait}body.is-quoting .hero{position:absolute;left:0;right:0;top:0;z-index:0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-soft),visibility 0s linear .5s}.quote-top{z-index:25;width:100%;padding:0 0 .7rem;opacity:0;transform:translateY(-6px);transition:opacity .6s var(--ease-soft) .22s,transform .6s var(--ease-soft) .22s}.quote-top.is-in{opacity:1;transform:none}.quote-top[hidden],.quote-flow[hidden],.quote-step[hidden],.map-frame[hidden]{display:none}.quote-bar.quote-bar-top{margin:0;max-width:none;width:100%;flex-direction:column;padding:0;border:none;background:transparent;box-shadow:none;animation:none}.address-search{display:flex;align-items:center;gap:.6rem;padding:0 1.05rem;min-height:3rem;background:var(--chip);border:1px solid transparent;border-radius:8px;transition:background-color .28s var(--ease-soft),border-color .28s var(--ease-soft),box-shadow .28s var(--ease-soft)}.address-search:focus-within{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.search-mark{flex:0 0 auto;display:flex;color:var(--ink-4)}.search-mark svg{width:1rem;height:1rem}.quote-bar-top .quote-input{color:var(--ink);background:transparent;border:none;border-radius:0;min-height:3rem;padding:.7rem 0}.quote-bar-top .quote-input:hover,.quote-bar-top .quote-input:focus{border:none;background:transparent;box-shadow:none}.quote-bar-top .address-list{margin-top:.4rem;border:none;background:#fff;box-shadow:0 12px 32px #171a201a}.quote-flow{display:flex;flex-direction:column;width:100%;max-width:var(--shell);margin:0 auto;align-self:stretch;padding:calc(var(--nav-h) + .55rem) 1.5rem 1.5rem;flex:1 1 auto;min-height:0;opacity:0;transform:translateY(8px);transition:opacity .7s var(--ease-soft) .28s,transform .7s var(--ease-soft) .28s}.quote-flow.is-in{opacity:1;transform:none}.quote-flow-inner,.quote-stage,.quote-steps-stage,.quote-step{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;width:100%}.quote-flow-inner,.quote-stage{flex:1 1 auto;min-height:0}.quote-steps-stage{position:relative;overflow:hidden;padding:3px}.quote-step.is-enter{animation:wizard-enter .55s var(--ease-soft) both}.quote-step.is-leaving{position:absolute;left:0;right:0;top:0;animation:wizard-leave .4s var(--ease-soft) both;pointer-events:none}@keyframes quote-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wizard-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wizard-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.quote-flow.is-in .map-frame{animation:quote-in .75s var(--ease-soft) .32s both}.quote-flow.is-in #step-schedule.is-enter .cadence{animation:quote-in .6s var(--ease-soft) .42s both}.quote-flow.is-in #step-schedule.is-enter .days{animation:quote-in .6s var(--ease-soft) .5s both}.quote-flow.is-in #step-schedule.is-enter .continue-row{animation:quote-in .6s var(--ease-soft) .58s both}.map-frame{position:relative;border-radius:8px;overflow:hidden;border:none;background:var(--surface);aspect-ratio:1.55 / 1;width:100%;max-height:20rem;min-width:0}body.step-email .map-frame{max-height:20rem}.map-frame:before{content:"Loading";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;place-items:center;font-family:var(--text);font-size:.875rem;letter-spacing:normal;text-transform:none;color:var(--ink-4);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-soft)}body.is-pricing .map-frame:before{opacity:1}.map-img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .85s var(--ease-soft)}.map-img.is-ready{opacity:1}.map-fade{display:none}.map-badge{position:absolute;right:.85rem;left:auto;bottom:.85rem;z-index:2;display:inline-flex;align-items:baseline;gap:.4rem;padding:.35rem .7rem;border-radius:var(--r-sm);border:none;background:var(--map-badge-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(6px);transition:opacity .55s var(--ease-soft) .12s,transform .55s var(--ease-soft) .12s}.map-badge.is-in{opacity:1;transform:none}.map-badge[hidden]{display:none}.map-badge-label{font-family:var(--text);font-size:.75rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink-3)}.map-badge-value{font-size:.875rem;font-weight:500;letter-spacing:normal;font-variant-numeric:tabular-nums;color:var(--ink)}.cadence,.days{display:flex;flex-direction:column;gap:.65rem;width:100%;border:none;border-radius:0;overflow:visible;background:transparent}.cadence{gap:0;overflow:hidden;background:#fff;border:1px solid var(--line-2);border-radius:8px}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.cadence-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.9rem 1rem;min-width:0;border:none;border-radius:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;touch-action:manipulation;transition:background-color .2s var(--ease-soft)}.cadence-btn+.cadence-btn{border-top:1px solid var(--line)}.cadence-btn:before{content:"";flex:0 0 auto;width:1.05rem;height:1.05rem;margin-right:.15rem;border:1.5px solid var(--ink-4);border-radius:50%;background:#fff;box-shadow:none}.cadence-btn:hover,.cadence-btn:focus,.cadence-btn:focus-visible{background:transparent}.cadence-btn:active{transform:none}.cadence-btn.is-selected{background:transparent;box-shadow:none}.cadence-btn.is-selected:before{border:5px solid var(--accent)}.cadence-label{flex:1 1 auto;font-size:.875rem;font-weight:500;letter-spacing:normal;color:var(--ink)}.cadence-btn.is-selected .cadence-label{color:var(--ink)}.cadence.is-priced .cadence-price{animation:price-in .55s var(--ease-soft) both}.cadence-price{display:flex;align-items:baseline;gap:.2rem;font-size:.875rem;font-weight:400;letter-spacing:normal;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ink-2)}@keyframes price-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.cadence-btn.is-selected .cadence-price{color:var(--ink-2)}.cadence-unit{margin-left:.15em;font-size:.75rem;font-weight:400;color:var(--ink-4)}.cadence-btn.is-selected .cadence-unit{color:var(--ink-4)}.day-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;height:2.5rem;width:100%;min-width:0;border:1px solid transparent;border-radius:8px;background:var(--chip);color:var(--ink-3);font-family:var(--text);font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1;text-align:center;cursor:pointer;touch-action:manipulation;transition:background-color .28s var(--ease-soft),color .28s var(--ease-soft),border-color .28s var(--ease-soft),box-shadow .28s var(--ease-soft),transform .2s var(--ease-soft)}.day-btn:hover{color:var(--ink);background:var(--chip-hover)}.day-btn:active{transform:scale(.97)}.day-btn.is-selected{border-color:transparent;background:#fff;box-shadow:0 0 0 1px var(--accent);color:var(--ink)}.day-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent);z-index:1}.cadence-btn:focus-visible{outline:none;background:transparent}.acres-panel{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:100%;margin:0;padding:.95rem 1rem 1rem;background:#fff;border:1px solid var(--line-2);border-radius:8px;animation:quote-in .55s var(--ease-soft) both}.acres-panel[hidden]{display:none}.acres-help{margin:0;font-size:.875rem;font-weight:500;line-height:1.35;color:var(--ink)}.acres-hint{margin:0;font-size:.75rem;color:var(--ink-4)}.acres-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.acres-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;height:2.5rem;border:1px solid transparent;border-radius:8px;background:var(--chip);color:var(--ink-3);font-family:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;touch-action:manipulation;transition:border-color .28s var(--ease-soft),background-color .28s var(--ease-soft),color .28s var(--ease-soft),box-shadow .28s var(--ease-soft),transform .2s var(--ease-soft)}.acres-chip:hover{color:var(--ink);background:var(--chip-hover)}.acres-chip:active{transform:scale(.98)}.acres-chip.is-selected{color:var(--ink);background:#fff;box-shadow:0 0 0 1px var(--accent)}.acres-row{display:flex;align-items:center;gap:.65rem}.acres-input{flex:1 1 auto;min-width:0}.acres-unit{flex:0 0 auto;font-size:.875rem;color:var(--ink-3)}.quote-star{margin:0;font-size:.75rem;color:var(--ink-4)}.quote-star[hidden]{display:none}.continue-row{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;margin-top:.5rem;width:100%}.quote-live{margin:0;padding-left:.45rem;min-width:0;font-size:.8125rem;font-weight:400;letter-spacing:normal;line-height:1.45;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:left;text-wrap:pretty}.quote-live.is-tick{animation:live-tick .33s var(--ease-out)}.quote-live.is-fail,.quote-live.is-wait{color:var(--ink-4);font-size:.875rem;font-weight:400}@keyframes live-tick{0%{opacity:.45}to{opacity:1}}.continue-btn,.email-bar .quote-btn{flex:0 0 auto;width:100%;min-width:0;min-height:3.25rem;padding:.55rem 1.5rem}.email-panel{text-align:left;padding:.15rem 0 0;width:100%}.email-receipt{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.15rem;padding:.9rem 0 1rem;border-bottom:1px solid var(--line-2)}.email-form .step-kicker{margin:.15rem 0 .35rem}.email-cadence,.email-price{margin:0;font-family:var(--sans);font-size:.95rem;font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}.email-cadence{flex:1 1 auto;min-width:0}.email-price{flex:0 0 auto;font-variant-numeric:tabular-nums;text-align:right}.email-price-unit{margin-left:.05em;font-weight:500;letter-spacing:0;color:var(--ink)}.email-sub{margin:.45rem 0 0;font-size:.8125rem;color:var(--ink-4)}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:0 0 .65rem}.contact-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;height:2.5rem;border:1px solid transparent;border-radius:8px;background:var(--chip);color:var(--ink-3);font-family:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;touch-action:manipulation;transition:background-color .2s var(--ease-soft),color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}.contact-chip:hover{color:var(--ink);background:var(--chip-hover)}.contact-chip.is-selected{color:var(--ink);background:#fff;box-shadow:0 0 0 1px var(--accent)}.email-form{display:flex;flex-direction:column;gap:.45rem;width:100%}.email-bar{margin-top:0;max-width:100%;animation:none;scroll-margin-top:calc(var(--nav-h) + .75rem);scroll-margin-bottom:28vh}#email-input{scroll-margin-top:calc(var(--nav-h) + .75rem);scroll-margin-bottom:28vh}.quote-bar.email-bar{margin-top:0;padding:0;border:none;background:transparent;box-shadow:none}.email-bar .quote-btn{width:100%;min-width:0}.email-error{margin:0;font-size:.875rem;color:var(--warn)}.waitlist-panel{text-align:left;padding:.15rem 0 0;max-width:none;margin:0}body.step-waitlist .quote-steps-stage{overflow:visible;justify-content:center}.confirm-card{position:relative;overflow:hidden;padding:1.55rem 1.45rem 1.3rem;background:#fff;border:1px solid transparent;border-radius:12px;box-shadow:0 1px #fffc inset,0 18px 50px #171a2014}.quote-step.is-enter .confirm-card{animation:card-in .7s var(--ease-soft) both}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.confirm-head{display:flex;flex-direction:column;align-items:flex-start;gap:0}.confirm-title{display:flex;align-items:center;gap:.8rem;min-width:0;width:100%}.confirm-seal{flex:0 0 auto;display:block;width:1.45rem;height:1.45rem;margin:0;color:var(--accent)}.confirm-check{display:block;width:100%;height:100%}.confirm-check-path{fill:none;stroke:currentColor;stroke-width:4.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:52;stroke-dashoffset:0}.quote-step.is-enter .confirm-check-path{animation:check-draw .55s var(--ease-soft) .12s both}@keyframes check-draw{0%{stroke-dashoffset:52}to{stroke-dashoffset:0}}.confirm-kicker{margin:0;flex:1 1 auto;min-width:0;font-size:1.05rem;font-weight:500;letter-spacing:-.02em;text-transform:none;color:var(--accent);line-height:1.25}.quote-step.is-enter .confirm-kicker{animation:quote-in .5s var(--ease-soft) .38s both}.waitlist-body{margin:1.1rem 0 0;font-size:.875rem;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.quote-step.is-enter .waitlist-body{animation:quote-in .5s var(--ease-soft) .48s both}.confirm-facts{display:flex;flex-direction:column;gap:.7rem;margin:1.2rem 0 0;padding:.95rem 0 0;border-top:1px solid var(--line)}.confirm-fact{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.7rem;align-items:baseline;margin:0}.confirm-fact dt{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}.confirm-fact dd{margin:0;font-size:.875rem;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.confirm-fact:has(dd:empty){display:none}.foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem .7rem;margin-top:auto;width:100%;padding:1.1rem 1.5rem calc(1.1rem + env(safe-area-inset-bottom,0px));font-family:var(--text);font-size:.75rem;letter-spacing:normal;color:var(--hero-muted);border-top:1px solid transparent;transition:color .6s var(--ease-soft),border-color .6s var(--ease-soft)}body.is-quoting .foot{display:none}body:not(.is-quoting) .foot{position:absolute;bottom:0;left:0;right:0;color:var(--hero-spec)}.foot-mark{width:.55rem;height:.8rem;display:flex;opacity:.7}.foot-mark .mark-img{width:100%;height:100%}.foot-sep{color:inherit;-webkit-user-select:none;user-select:none;opacity:.5}.foot-version{font-size:.75rem;color:inherit;opacity:.7}@media(max-width:719px){.nav{padding:0 1rem}.hero{padding:14vh 1.15rem 6.5rem;gap:1.5rem;min-height:100dvh}.hero-title{font-size:clamp(1.75rem,8vw,2.25rem)}.hero-sub{font-size:1rem}.hero-specs{font-size:.8125rem}.quote-bar-hero{max-width:none}.quote-input,.quote-bar-hero .quote-btn{min-height:2.75rem;font-size:1rem}.quote-btn,.quote-bar-hero .quote-btn{width:100%;min-width:0}.address-list{position:static;margin-top:.15rem;box-shadow:none}.address-item{min-height:2.85rem}.quote-top{display:none}.quote-flow{padding:calc(var(--nav-h) + .5rem) 1.15rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.map-frame{aspect-ratio:1.95 / 1;max-height:12.6rem}body.step-email .map-frame{max-height:12.6rem}.email-receipt{margin-top:.15rem;padding:1.05rem 0;border-top:1px solid var(--line-2)}.cadence-btn{padding:.9rem 1rem}.continue-row{flex-direction:column;align-items:stretch;gap:.7rem}.quote-live{text-align:left}.continue-btn{width:100%;min-width:0}}@media(min-width:720px){.nav{padding:0 2rem}.hero{gap:1.25rem;padding:16vh 2rem 7rem}.hero-title{font-size:var(--hero-title)}.quote-bar-hero{flex-direction:row;align-items:stretch;gap:.75rem;max-width:34rem;width:100%;padding:0}.quote-bar-hero .address-field{flex:1 1 auto;min-width:0}.quote-bar-hero .quote-input{height:100%;min-height:2.5rem;padding:0 1rem}.quote-bar-hero .quote-btn{flex:0 0 auto;width:auto;min-width:0;min-height:2.5rem}.quote-bar-hero .address-list{position:absolute;left:0;right:0;top:calc(100% + .4rem);margin-top:0;background:var(--list-bg);border:1px solid var(--line-2)}.quote-top{padding:0 0 .75rem}.quote-flow{padding:calc(var(--nav-h) + .75rem) 2rem 1.25rem}}@media(min-width:960px){html:has(body.is-quoting),body.is-quoting{overflow:hidden;height:100dvh}body.is-quoting .page{height:100dvh;min-height:0;overflow:hidden}.quote-flow{max-width:var(--shell);width:100%;margin-left:auto;margin-right:auto;padding-top:calc(var(--nav-h) + .7rem);padding-bottom:.75rem}.quote-flow-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,24rem);grid-template-rows:auto auto;gap:.75rem 2rem;align-items:start;align-content:start}.quote-top{grid-column:1 / -1;padding:0;max-width:none;width:100%}.quote-stage{display:contents}.quote-stage>.map-frame{min-height:22rem;max-height:min(36rem,calc(100dvh - 12rem));aspect-ratio:1.45 / 1;height:auto;align-self:start}.quote-steps-stage{justify-content:flex-start;padding-top:.15rem}body.step-email .quote-stage>.map-frame{min-height:22rem;max-height:min(36rem,calc(100dvh - 12rem));aspect-ratio:1.45 / 1}body.step-email .email-panel{position:relative;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}}@media(min-width:1200px){.nav,.quote-flow{padding-left:2.5rem;padding-right:2.5rem}}@media(hover:hover)and (pointer:fine){.cadence-btn:hover{background:var(--chip)}.quote-btn:hover:not(:disabled) .btn-arrow,.continue-btn:hover:not(:disabled) .btn-arrow{transform:translate(.2em)}}@media(prefers-reduced-motion:reduce){.atmosphere,.nav,.hero,.hero-title,.hero-sub,.quote-bar,body.is-quoting .hero,.quote-top,.quote-bar-top,.quote-flow,.map-frame,.quote-flow.is-in .map-frame,.quote-flow.is-in #step-schedule.is-enter .cadence,.quote-flow.is-in #step-schedule.is-enter .days,.quote-flow.is-in #step-schedule.is-enter .continue-row,.quote-step.is-enter,.quote-step.is-leaving,.quote-step.is-enter .confirm-card,.quote-step.is-enter .confirm-seal,.quote-step.is-enter .confirm-kicker,.quote-step.is-enter .waitlist-body,.quote-step.is-enter .confirm-check-path,.cadence.is-priced .cadence-price,.map-img,.map-badge,.quote-live.is-tick,.foot,.cadence-btn,.day-btn,.quote-btn,.continue-btn,.btn-arrow{animation:none!important;transition:none!important}.quote-flow.is-in,.quote-top.is-in{opacity:1;transform:none}}
