.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.cta-primary,.primary{border:0;border-radius:var(--r,4px);background:var(--btn-fill,#14161a);color:var(--btn-ink,#ffffff)}.cta-primary,.cta-secondary,.primary{display:inline-block;min-height:3.25rem;padding:.9rem 1.75rem;box-shadow:inset 0 -3px 0 var(--marking,#f2b300);font:inherit;font-weight:600;font-size:1.0625rem;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.cta-secondary{border:2px solid var(--asphalt,#14161a);border-radius:var(--r,4px);background:var(--surface,#ffffff);color:var(--fg,#14161a)}.cta-primary:hover,.primary:hover:not(:disabled){background:var(--asphalt-2,#2b3038);color:var(--paint-white,#ffffff)}.cta-secondary:hover{background:var(--asphalt,#14161a);color:var(--paint-white,#ffffff)}.back:focus-visible,.cta-primary:focus-visible,.cta-secondary:focus-visible,.day:focus-visible,.legal-toc a:focus-visible,.link-button:focus-visible,.option:focus-visible,.primary:focus-visible,.time:focus-visible{outline:3px solid var(--asphalt,#14161a);outline-offset:2px}.primary.not-yet,.primary:disabled{background:none;color:var(--fg,#14161a);border:2px solid var(--btn-fill,#14161a);box-shadow:inset 0 -3px 0 var(--marking,#f2b300);opacity:1}.primary:disabled{cursor:not-allowed}.link-button,.primary.not-yet{cursor:pointer}.link-button{padding:.5rem 0;border:0;background:none;color:var(--fg,#14161a);font:inherit;text-decoration:underline;text-underline-offset:3px}.field-note{display:block;margin-top:.25rem;color:var(--muted,#5a5f66);font-size:.875rem}.q-same-as{display:flex;flex-direction:column;gap:var(--s-4,.25rem);margin:0;padding:0;border:0}.q-same-as legend{padding:0;font-size:var(--t-16,1rem);font-weight:600}.q-same-as-choices{display:flex;gap:var(--s-12,.75rem);margin-top:.5rem}.q-same-as-choice{flex:1 1;flex-direction:row!important;align-items:center;gap:.5rem!important;min-height:44px;padding:0 var(--s-12,.75rem);border:1px solid var(--line,#dfe1e5);border-radius:var(--r,8px);background:var(--surface,#fff);font-weight:600;cursor:pointer}.q-same-as-choice:has(input:checked){border-color:var(--asphalt,#14161a);box-shadow:inset 0 0 0 1px var(--asphalt,#14161a)}.q-same-as-choice input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--asphalt,#14161a)}.home{position:relative;padding-block:var(--band-y,3rem)}.home .hero-slab,.home.hero-band{background-color:var(--asphalt,#14161a);background-image:radial-gradient(circle at 30% 25%,rgb(255 255 255/5%) 0 1px,transparent 2px),radial-gradient(circle at 78% 62%,rgb(255 255 255/3%) 0 1px,transparent 2px),radial-gradient(circle at 55% 88%,rgb(0 0 0/45%) 0 2px,transparent 3px),radial-gradient(circle at 12% 70%,rgb(0 0 0/32%) 0 1px,transparent 2.5px);background-size:29px 31px,43px 37px,53px 61px,67px 71px}.home .lane-edge{position:absolute;right:0;bottom:0;left:0;height:3px;background-color:var(--marking,#f2b300)}.home.hero-band{padding-bottom:calc(var(--band-y, 3rem) + 3px);color:var(--fg,#f4f3f0)}.on-dark .eyebrow{margin:0 0 .75rem;color:var(--marking,#f2b300);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home .hero-copy{max-width:34rem}.display{margin:0 0 1rem;font-family:var(--font-display,"Barlow Condensed"),"Barlow Condensed",Barlow,sans-serif;font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-.01em;text-transform:none;text-wrap:balance;color:var(--fg,#f4f3f0)}@media (min-width:40rem){.display{font-size:3.75rem}}@media (min-width:64rem){.display{font-size:4.5rem}}.hero-lede{margin:0 0 1.75rem;font-size:1.125rem;line-height:1.55}.hero-lede,.home .audience-switch{max-width:34rem;color:var(--muted,#b6bcc4)}.home .audience-switch{margin:1rem 0 0;font-size:.9375rem;line-height:1.5}.on-dark .audience-switch a{display:inline-block;padding-block:.6rem;margin-block:-.6rem;color:var(--fg,#f4f3f0);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--marking,#f2b300);text-decoration-color:var(--marking,#f2b300);text-underline-offset:.2em}.on-dark .audience-switch a:hover{text-decoration-thickness:2px}.home .trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;max-width:30rem;margin:1.75rem 0 0;padding:0;list-style:none}.home .trust li{display:flex;align-items:flex-start;gap:.5rem;color:var(--fg,#f4f3f0);font-size:.9375rem;font-weight:600}.on-dark .trust li:before{content:"";flex:none;margin-top:.35rem;width:10px;height:10px;border-radius:var(--r-sm,2px);background:var(--marking,#f2b300)}.home.hero-band{position:relative;isolation:isolate}.home .hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.home .hero-photo{width:100%;height:100%;object-fit:cover;object-position:62% 50%}.home .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgb(20 22 26/96%),rgb(20 22 26/88%) 38%,rgb(20 22 26/45%) 72%,rgb(20 22 26/35%)),linear-gradient(0deg,rgb(20 22 26/70%) 0,rgb(20 22 26/0) 45%)}.on-dark .hero-accent{color:var(--marking,#f2b300)}@media (min-width:64rem){.home .hero-in{display:flex;align-items:center;min-height:32rem}}.home.steps-band h2{margin-top:0;margin-bottom:var(--s-32,2rem)}.home .how-steps{display:grid;grid-gap:var(--s-24,1.5rem);gap:var(--s-24,1.5rem);margin:0 0 var(--s-48,3rem);padding:0;list-style:none}.home .step{position:relative;padding-left:5rem;padding-bottom:var(--s-16,1rem)}.home .step:last-child{padding-bottom:0}.home .step-num{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--r-pill,999px);background:var(--asphalt,#14161a);color:var(--paint-white,#ffffff);box-shadow:inset 0 -3px 0 var(--marking,#f2b300);font-family:var(--font-display,"Barlow Condensed"),"Barlow Condensed",Barlow,sans-serif;font-size:1.5rem;font-weight:700;line-height:1}.home .step:not(:last-child):before{content:"";position:absolute;top:3.75rem;bottom:-.25rem;left:1.6875rem;width:4px;background-image:repeating-linear-gradient(180deg,var(--asphalt,#14161a) 0 10px,transparent 10px 20px)}.home .step-head{margin:.5rem 0 .25rem;font-size:1.25rem;line-height:1.2}.home .step-sub{margin:0;max-width:24rem;color:var(--muted,#5a5f66)}@media (min-width:48rem){.home.steps-band{padding-bottom:var(--s-32,2rem)}.home .how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-32,2rem);margin-bottom:var(--s-32,2rem)}.home .step{padding-top:4.5rem;padding-left:0;padding-bottom:0}.home .step:not(:last-child):before{top:1.6875rem;right:calc(-1 * var(--s-32, 2rem));bottom:auto;left:4rem;width:auto;height:4px;background-image:repeating-linear-gradient(90deg,var(--asphalt,#14161a) 0 10px,transparent 10px 20px)}}body:has(.cta-sticky) main{padding-bottom:0}.cta-sticky{display:none}@media (max-width:40rem){.cta-sticky{position:fixed;inset:auto .75rem calc(.75rem + env(safe-area-inset-bottom, 0px));z-index:20;display:block;padding:1rem;border-radius:var(--r,4px);background:var(--asphalt,#14161a);color:var(--paint-white,#ffffff);box-shadow:inset 0 -3px 0 var(--marking,#f2b300),0 6px 20px rgb(20 22 26/25%);font-weight:700;text-align:center;text-decoration:none}body:has(.cta-sticky) .site-footer{padding-bottom:6rem}}@supports (animation-timeline:view()){body:has(.cta-sticky){timeline-scope:--hero-view}.home.hero-band{view-timeline-name:--hero-view;view-timeline-axis:block}@media (max-width:40rem){.cta-sticky{animation:cta-sticky-in linear both;animation-timeline:--hero-view;animation-range:exit 40% exit 95%}}@media (max-width:40rem) and (prefers-reduced-motion:reduce){.cta-sticky{animation-name:cta-sticky-fade}}}@keyframes cta-sticky-in{0%{opacity:0;transform:translateY(140%);pointer-events:none}to{opacity:1;transform:translateY(0);pointer-events:auto}}@keyframes cta-sticky-fade{0%{opacity:0;pointer-events:none}to{opacity:1;pointer-events:auto}}body:has(.quote-flow) .site-header nav{display:none}body:has(.quote-flow){background-image:radial-gradient(80% 100% at 50% 0,rgb(255 255 255/6%),rgb(255 255 255/0) 70%),linear-gradient(180deg,var(--asphalt,#14161a) 0 11rem,rgb(20 22 26/0) 11rem);background-size:100% 11rem,auto;background-repeat:no-repeat}.quote-flow{--card-pad:var(--s-24,1.5rem);position:relative;padding:var(--card-pad);border:1px solid var(--line-soft,#dcd9d2);border-top:3px solid var(--marking,#f2b300);border-radius:var(--r,4px);background:var(--surface,#ffffff);box-shadow:0 24px 48px -32px rgb(20 22 26/55%)}@media (min-width:40rem){.quote-flow{--card-pad:var(--s-32,2rem)}}.quiz-question{margin:.25rem 0;font-size:1.75rem;line-height:1.15;text-wrap:balance}@media (min-width:30rem){.quiz-question{font-size:2.25rem}}.form .zip-field{display:block}.form .zip-field input{width:100%;min-height:5rem;padding:.5rem 1rem;border-width:2px;font-size:2.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.2em;text-align:center;text-indent:.2em}.form input:focus-visible,.form textarea:focus-visible{box-shadow:inset 0 -3px 0 var(--marking,#f2b300)}.reassure{margin:.5rem 0 0;color:var(--muted,#5a5f66);font-size:.9375rem}.error:empty{margin:0;padding:0;border:0;height:0}.step-hint{margin:.5rem 0 0;padding:.5rem .75rem;border-left:3px solid var(--marking,#f2b300);color:var(--muted,#5a5f66);font-size:.9375rem}.step-hint:empty{margin:0;padding:0;border:0;height:0}.quote-flow .field-error{margin:var(--s-4,.25rem) 0 0;padding:var(--s-8,.5rem) var(--s-12,.75rem);background:var(--st-alert-bg,#fbeceb);border-left:3px solid var(--st-alert,#b3261e);border-radius:var(--r-sm,2px);color:var(--st-alert,#b3261e);font-size:var(--t-16,1rem);font-weight:600;line-height:1.35}.quote-flow .form input[aria-invalid=true]{border:2px solid var(--st-alert,#b3261e)}.quote-flow .form input[aria-invalid=true]:focus-visible{box-shadow:inset 0 -3px 0 var(--st-alert,#b3261e)}.quote-flow .consent input[aria-invalid=true]{outline:2px solid var(--st-alert,#b3261e);outline-offset:3px}.quote-flow .consent-group,.quote-flow .option{background:var(--ground,#f7f6f3)}.option.selected{border-color:var(--asphalt,#14161a);background:var(--asphalt,#14161a);color:var(--paint-white,#ffffff);box-shadow:inset 3px 0 0 var(--marking,#f2b300)}.quote-flow .times-note{background:var(--ground,#f7f6f3)}.times-zone{display:grid;grid-gap:var(--s-8,.5rem);gap:var(--s-8,.5rem);margin:0 0 var(--s-16,1rem)}.times-zone .times-note{margin:0}.zone-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8,.5rem)}.zone-picker>span{font-size:.875rem;font-weight:600;color:var(--muted,#5a5f66)}.zone-picker select{flex:1 1 12rem;max-width:22rem;min-height:44px;padding:0 var(--s-12,.75rem);font-family:inherit;font-size:var(--t-16,1rem);color:var(--fg,#14161a);background:var(--ground,#f7f6f3);border:1px solid var(--fg,#14161a);border-radius:var(--r,4px)}.zone-picker select:hover{box-shadow:inset 3px 0 0 var(--marking,#f2b300)}.quote-trust{max-width:var(--measure,38rem);margin:var(--s-32,2rem) auto 0;padding-top:var(--s-24,1.5rem);border-top:4px solid var(--asphalt,#14161a)}.quote-trust ul{display:grid;grid-gap:var(--s-16,1rem);gap:var(--s-16,1rem);margin:0;padding:0;list-style:none}@media (min-width:40rem){.quote-trust ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-24,1.5rem)}}.quote-trust li{position:relative;padding-top:.75rem}.quote-trust li:before{content:"";position:absolute;top:0;left:0;width:2rem;height:4px;background:var(--marking,#f2b300)}.quote-trust b{display:block;font-weight:600}.quote-trust p{margin:0;color:var(--muted,#5a5f66);font-size:.9375rem;line-height:1.5}.day .tick,.time .tick{margin-right:.35rem;font-weight:700}.day.selected,.time.selected{border-color:var(--asphalt,#14161a);background:var(--asphalt,#14161a);color:var(--paint-white,#ffffff);box-shadow:inset 0 -3px 0 var(--marking,#f2b300);font-weight:700}.times{max-height:none;overflow:visible}.slot-parts{display:grid;grid-gap:var(--s-16,1rem);gap:var(--s-16,1rem)}.quote-flow .times{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr))}.quote-flow .time{min-height:48px}.quote-flow .step-actions{display:flex;flex-direction:column;gap:var(--s-4,.25rem)}@media (max-width:40rem){.quote-flow .step-actions{--advance-fill:var(--ground,#f7f6f3);position:-webkit-sticky;position:sticky;bottom:env(safe-area-inset-bottom,0);z-index:4;flex-direction:row-reverse;align-items:center;gap:var(--s-12,.75rem);margin:0 calc(-1 * var(--card-pad, 1.5rem));padding:var(--s-8,.5rem) var(--card-pad,1.5rem);background:var(--ground,#f7f6f3);border-top:1px solid var(--line-soft,#dcd9d2)}.quote-flow .step-actions .primary{flex:1 1 auto;width:auto;margin-top:0;font-size:var(--t-16,1rem);padding:var(--s-8,.5rem) var(--s-12,.75rem);line-height:1.2}.quote-flow .step-actions .back{flex:0 0 auto;align-self:center;min-width:44px;min-height:44px;margin:0;padding:0}.quote-flow .book-confirm.not-yet,.quote-flow .book-confirm:disabled,.quote-flow .step-advance:disabled{background:var(--advance-fill)}}html:has(.quote-flow){scroll-padding-top:6.5rem}@media (max-width:40rem){html:has(.quote-flow){scroll-padding-bottom:6rem}}html:has(.quote-flow){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.quote-flow){scroll-behavior:auto}}.slot-part-name{margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--line-soft,#dcd9d2);color:var(--muted,#5a5f66);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body:has(.quiz-terminal) .quote-trust{display:none}.terminal-out{margin:var(--s-24,1.5rem) 0 0;padding-top:var(--s-16,1rem);border-top:1px solid var(--line-soft,#dcd9d2);font-size:.9375rem}.terminal-out a{color:var(--fg,#14161a)}.quote-flow.booked{border-top-color:var(--marking,#f2b300)}.booked-flag{align-self:flex-start;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.35rem .75rem;border-radius:var(--r-pill,999px);background:var(--asphalt,#14161a);color:var(--paint-white,#ffffff);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.on-dark .booked-tick{color:var(--marking,#f2b300);font-size:.875rem}.booked-when{margin:.25rem 0 1rem;padding-bottom:1rem;border-bottom:4px solid var(--asphalt,#14161a);font-family:var(--font-display,"Barlow Condensed"),"Barlow Condensed",Barlow,sans-serif;font-size:2rem;font-weight:700;line-height:1.05;color:var(--fg,#14161a)}@media (min-width:40rem){.booked-when{font-size:2.5rem}}.booked-next{display:grid;grid-gap:var(--s-16,1rem);gap:var(--s-16,1rem);margin:var(--s-8,.5rem) 0 0;padding:0;list-style:none;counter-reset:booked-step}.booked-next li{position:relative;padding-left:2.5rem;counter-increment:booked-step}.booked-next li:before{content:counter(booked-step);position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--r-pill,999px);background:var(--asphalt,#14161a);color:var(--paint-white,#ffffff);font-family:var(--font-display,"Barlow Condensed"),"Barlow Condensed",Barlow,sans-serif;font-size:1rem;font-weight:700;line-height:1}.booked-next b{display:block;font-weight:700}.booked-change,.booked-next span{color:var(--muted,#5a5f66)}.booked-change{margin:var(--s-24,1.5rem) 0 0;padding-top:var(--s-16,1rem);border-top:1px solid var(--line-soft,#dcd9d2);font-size:.9375rem}.progress-phases{display:flex;gap:var(--s-16,1rem);margin:0;padding:0;list-style:none}.progress-phase{display:flex;flex-direction:column;gap:.4rem;flex-basis:0;min-width:max-content}.progress-phase .progress-track{gap:2px}.progress-phase-name{color:var(--muted,#5a5f66);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.progress-phase.complete .progress-phase-name{color:var(--fg,#14161a)}.progress-phase.active .progress-phase-name{color:var(--fg,#14161a);font-weight:700}.progress-pip.done{background:var(--asphalt,#14161a)}.progress-phase.active .progress-pip.done{background:var(--asphalt,#14161a);box-shadow:inset 0 -2px 0 var(--marking,#f2b300)}.quote-flow .quiz-progress{margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) var(--s-8,.5rem);padding:var(--s-12,.75rem) var(--card-pad);background:var(--surface,#ffffff);border-bottom:1px solid var(--line-soft,#dcd9d2)}.progress-count{color:var(--fg,#14161a)}.progress-label{font-size:.8125rem;letter-spacing:0;text-transform:none}.legal{max-width:var(--measure,38rem)}.legal-head h1{margin-bottom:.25rem}.legal-meta{margin:0;color:var(--muted,#5a5f66);font-size:.9375rem}.legal-draft{margin:1rem 0 1.5rem;padding:.75rem 1rem;border-left:4px solid var(--st-warn,#f2b300);color:var(--fg,#14161a);font-size:.9375rem;line-height:1.5}.legal-draft,.legal-toc{background:var(--surface,#ffffff)}.legal-toc{margin-bottom:2rem;padding:1rem 1.25rem;border:1px solid var(--line-soft,#dcd9d2);border-radius:var(--r,4px)}.legal-toc-title{margin:0 0 .5rem;color:var(--muted,#5a5f66);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-toc ol{margin:0;padding-left:1.1rem;font-size:.9375rem}.legal-toc li{margin-bottom:.3rem}.legal-toc a{color:var(--fg,#14161a)}.legal-body{font-size:1.125rem;line-height:1.7}.legal-body h2{margin-top:2.5rem;scroll-margin-top:1.5rem;font-size:1.375rem}.legal-body li{margin-bottom:.6rem}.legal-body section:target h2{box-shadow:inset 0 -.35rem 0 var(--marking,#f2b300)}.privacy-choice-btn{display:inline;padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.privacy-stop-sharing{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}.privacy-stop-sharing label{flex-basis:100%;font-weight:600}.privacy-stop-sharing input{flex:1 1 14rem;min-width:0;min-height:44px;padding:0 .75rem;border:1px solid var(--line,#767b82);border-radius:var(--r);font:inherit}.privacy-stop-sharing button{min-height:44px;padding:0 1rem;font:inherit;font-weight:600;cursor:pointer}@media (min-width:64rem){.legal{display:grid;grid-template-columns:15rem minmax(0,var(--measure,38rem));grid-template-areas:"head head" "toc body";grid-gap:0 3rem;gap:0 3rem;max-width:none;margin-inline:-6rem}.legal-head{grid-area:head}.legal-toc{grid-area:toc;position:-webkit-sticky;position:sticky;top:1.5rem;align-self:start;margin-bottom:0}.legal-body{grid-area:body}}.home.about-band h2{margin-top:0;margin-bottom:var(--s-24,1.5rem)}.home .about-copy p{max-width:62ch;margin:0 0 var(--s-16,1rem)}