.fh,.fl-night{--flow-night:oklch(21.5% .022 165);--flow-brass:oklch(87.5% .085 85);--flow-brass-deep:oklch(60% .085 78);--flow-brass-meta:oklch(84% .09 84);--flow-lines:color-mix(in oklch, var(--flow-brass) 11%, var(--flow-night));--flow-pool:color-mix(in oklch, var(--flow-brass) 10%, transparent)}.fh[data-ground=night]{--ground:var(--flow-night);--meta:var(--flow-brass-meta);--accent-ink:var(--flow-brass-meta)}.fh[data-ground=night] .fh-word{color:color-mix(in oklch, var(--flow-brass) 30%, var(--flow-brass-deep))}@supports (background-clip:text){.fh[data-ground=night] .fh-line{background-image:linear-gradient(to bottom, color-mix(in oklch, var(--flow-brass) 94%, var(--flow-brass-deep)) .195em, color-mix(in oklch, var(--flow-brass) 30%, var(--flow-brass-deep)) .905em);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-block:-.1em;padding-block:.1em}}@media (prefers-contrast:more),(forced-colors:active){.fh[data-ground=night] .fh-word{color:var(--flow-brass)}.fh[data-ground=night] .fh-line{-webkit-text-fill-color:currentColor;background-image:none}}.site-header[data-over=night][data-over-tint=carbon]{--ground:var(--tint-carbon);--bar-glass:color-mix(in srgb, var(--tint-carbon) 76%, transparent)}.site-header[data-over=night][data-over-tint=carbon]:not([data-sheet-joined],:has(:popover-open)){--ground:var(--bar-glass);--glass:blur(20px) saturate(1.2)}@media (prefers-reduced-transparency:reduce){.site-header[data-over=night][data-over-tint=carbon]:not([data-sheet-joined],:has(:popover-open)){--ground:var(--tint-carbon);--glass:none}}.site-header[data-over-tint=carbon] .nav-bar{--shadow-lift:none}.site-header{--glass:none}.site-header:not([data-over-tint=carbon]){transition:--glass 0s linear var(--dur-state) allow-discrete}.site-header .nav-bar{backdrop-filter:var(--glass)}.site-header[data-over=night][data-over-tint=carbon]:is([data-sheet-joined],:has(#nav-sheet:popover-open)) .nav-bar{transition-property:color}.site-header[data-over=night][data-over-tint=carbon]:is([data-sheet-joined],:has(#nav-sheet:popover-open)) .nav-bar:before{transition-property:border-color}@media (width<=899px){.site-header[data-over=night][data-over-tint=carbon] .nm:after{content:"";z-index:6;border:1px solid var(--edge);border-radius:inherit;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--ink) 14%, transparent);pointer-events:none;position:absolute;inset:0}}.fh{--fh-cap:.71;--fh-advance:2.148;--fh-k:calc(var(--fh-cap) * 2 / 3);--fh-vh:max(100svh, 620px);--fh-bar:calc(var(--nav-h) + 2 * var(--nav-inset));--fh-top:calc(var(--fh-bar) + var(--type-kicker) * var(--type-kicker-leading) + var(--space-4) + var(--fh-gap));--fh-gap:var(--space-6);--fh-pw:max(clamp(220px, 21vw, 340px), min(var(--fh-tall), 21vw));--fh-ph:calc(var(--fh-pw) * 874 / 415);--fh-pgap:clamp(20px, 2.4vw, 44px);--fh-pair:calc(2 * var(--fh-pw) + var(--fh-pgap));--fh-side:clamp(24px, 2.4vw, 48px);--fh-foot:0px;--fh-clip:calc(var(--fh-vh) - var(--fh-foot));--fh-ramp:40px;--fh-fs-max:min(calc(.9 * (100vw - 2 * var(--gutter)) / var(--fh-advance)), max(min(24vw, 460px), var(--fh-wk) * var(--fh-tall)));--fh-floor:232px;--fh-wk:1.143;--fh-tall:min(540px, (var(--fh-clip) - var(--fh-top) - .16 * var(--fh-vh)) / (1.516 + var(--fh-k) * var(--fh-wk)));--fh-want:calc(var(--fh-clip) - .7 * var(--fh-ph));--fh-fs:clamp(var(--fh-floor), calc((var(--fh-want) - var(--fh-top)) / var(--fh-k)), var(--fh-fs-max));--fh-over:calc(var(--fh-fs) * var(--fh-k));--fh-land:max(calc(var(--fh-top) + var(--fh-over)), calc(var(--fh-clip) - .72 * var(--fh-ph)));--fh-cap-top:calc(var(--fh-land) - var(--fh-over));--fh-peek:.34;--fh-from:max(0px, calc(var(--fh-clip) - var(--fh-peek) * var(--fh-ph) - var(--fh-land)));--fh-drift:max(0px, calc(((var(--fh-bar) + var(--fh-clip) - var(--fh-peek) * var(--fh-ph)) / 2 - var(--fh-cap-top) - var(--fh-fs) * var(--fh-cap) / 2) * var(--fh-drift-k,1)));position:relative}@media (width<=1279px){.fh{--fh-wk:.923;--fh-pw:max(clamp(240px, 26vw, 300px), min(var(--fh-tall), 40vw));--fh-pgap:clamp(16px, 2.4vw, 32px);--fh-fs-max:min(calc(.88 * (100vw - 2 * var(--gutter)) / var(--fh-advance)), max(min(24vw, 300px), var(--fh-wk) * var(--fh-tall)));--fh-floor:160px;--fh-foot:7.75rem;--fh-gap:var(--space-5)}}@media (width<=1023px){.fh{--fh-foot:11.5rem}}@media (width<=599px){.fh{--fh-pw:min(68vw, 300px);--fh-pair:var(--fh-pw);--fh-fs-max:calc(.94 * (100vw - 2 * var(--gutter)) / var(--fh-advance));--fh-floor:var(--fh-fs-max);--fh-foot:11.5rem;--fh-ramp:24px;--fh-peek:.5;--fh-drift-k:.35;--fh-from:min(max(0px, calc(var(--fh-clip) - var(--fh-peek) * var(--fh-ph) - var(--fh-land))), 34svh)}.fh-phone-b{display:none}}@media (width<=399px){.fh .fh-kicker{letter-spacing:.08em}}@media (width<=374px){.fh .fh-kicker{letter-spacing:.05em}}@media (width<=354px){.fh{--fh-gap:calc(var(--space-5) + var(--type-kicker) * 1.5)}}.fh-stage{isolation:isolate;block-size:var(--fh-vh);background:var(--ground);grid-template-rows:1fr auto;display:grid;position:relative;overflow:clip}.fh-ground{z-index:-1;position:absolute;inset:0}.fh-lot{--fh-lot-w:max(118vw, calc(var(--fh-fs) * var(--fh-advance) * 1.9));inline-size:var(--fh-lot-w);position:absolute;inset-block-start:calc(var(--fh-cap-top) + var(--fh-fs) * var(--fh-cap) * .55 - var(--fh-lot-w) * 94 / 360);inset-inline-start:50%;translate:-50%}.fh-pool{background:radial-gradient(calc(var(--fh-pair) * 1.15) calc(var(--fh-ph) * .62) at 50% calc(var(--fh-land) + var(--fh-ph) * .34), var(--flow-pool), transparent);position:absolute;inset:0}.fh-title{justify-items:center;display:grid;position:absolute;inset-block-start:var(--fh-cap-top);inset-inline:0}.fh-kicker{inline-size:max-content;max-inline-size:calc(100vw - 2 * var(--gutter));text-align:center;text-wrap:balance;margin:0;line-height:1.5;position:absolute;inset-block-end:calc(100% + var(--space-4))}.fh-word{font-family:var(--font-body);font-weight:600;font-size:var(--fh-fs);letter-spacing:-.045em;white-space:nowrap;hyphens:none;margin:-.095em 0;line-height:.9;display:grid}.fh-line{box-sizing:border-box;inline-size:calc(var(--fh-advance) * 1em);padding-inline-end:.045em}.fh-clip{z-index:1;-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--fh-ramp)), transparent);mask-image:linear-gradient(to bottom, black calc(100% - var(--fh-ramp)), transparent);position:relative;overflow:clip}.fh-phones{justify-content:center;gap:var(--fh-pgap);display:flex;position:absolute;inset-block-start:var(--fh-land);inset-inline:0}.fh-phone{inline-size:var(--fh-pw);flex:none}.fh-foot{inset:calc(1.2 * var(--fh-land) - .2 * var(--fh-vh)) 0 0;z-index:2;align-items:center;gap:var(--space-4) calc(var(--fh-pair) + 2 * var(--fh-side));padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:absolute}.fh .fh-line-copy{max-inline-size:30ch;color:var(--ink-2);text-align:end;text-wrap:balance;justify-self:end;margin:0}.fh-actions{justify-items:start;gap:var(--space-4);display:grid}.fh-actions p{margin:0}.fh-actions .cluster{flex-wrap:nowrap}@media (width>=1280px) and (width<=1599px){.fh-actions .btn-lg{--btn-h:48px;--btn-min-w:0px;--btn-size:16px;padding-inline:var(--space-4)}}@media (width<=1279px){.fh-foot{min-block-size:var(--fh-foot);column-gap:var(--space-6);padding-block-end:var(--space-5);position:relative;inset:auto}.fh .fh-line-copy{max-inline-size:26ch}}@media (width<=1023px){.fh-foot{grid-template-columns:none;align-content:end}.fh .fh-line-copy{text-align:center;justify-self:center;max-inline-size:30ch}.fh-actions{justify-content:center;justify-items:center}}@media (width<=387px){.fh-actions .btn-lg{--btn-h:48px;--btn-min-w:0px;padding-inline:var(--space-5)}}.fh{--fh-pin:92svh;--fh-pin-k:calc(118 / 92)}.fh-phones{translate:0 calc(var(--fh-from) * var(--fh-r,0) * var(--fh-r,0))}.fh-title{translate:0 calc(var(--fh-drift) * var(--fh-r1,0))}.fh .fh-line-copy{opacity:calc(1 - var(--fh-q1,0) * var(--fh-q1,0) * var(--fh-q1,0));translate:0 calc(24px * var(--fh-q1,0) * var(--fh-q1,0) * var(--fh-q1,0))}.fh-actions{opacity:calc(1 - var(--fh-q2,0) * var(--fh-q2,0) * var(--fh-q2,0));translate:0 calc(24px * var(--fh-q2,0) * var(--fh-q2,0) * var(--fh-q2,0))}@media (prefers-reduced-motion:no-preference) and (height>=620px){:is(html[data-scroll-driver=css],html[data-scroll-driver=motion]):not([data-motion=off]) .fh{block-size:calc(100svh + var(--fh-pin))}:is(html[data-scroll-driver=css],html[data-scroll-driver=motion]):not([data-motion=off]) .fh-stage{position:sticky;inset-block-start:0}:is(html[data-scroll-driver=css],html[data-scroll-driver=motion]):not([data-motion=off]) .fh[data-live] :is(.fh-phones,.fh-title){will-change:translate}html[data-scroll-driver=motion]:not([data-motion=off]) .fh[data-scroll-first]{--fh-r1:calc(1 - clamp(0, calc(var(--p,0) / (.55 * var(--fh-pin-k))), 1));--fh-r:var(--fh-r1);--fh-q1:calc(1 - clamp(0, calc((var(--p,0) - .55 * var(--fh-pin-k)) / (.11 * var(--fh-pin-k))), 1));--fh-q2:calc(1 - clamp(0, calc((var(--p,0) - .59 * var(--fh-pin-k)) / (.11 * var(--fh-pin-k))), 1))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (height>=620px){html[data-scroll-driver=css]:not([data-motion=off]) .fh{view-timeline:--fh block;view-timeline-inset:0}html[data-scroll-driver=css]:not([data-motion=off]) .fh-phones{--fh-y:var(--fh-from);animation:cubic-bezier(.5,1,.89,1) both fh-y}html[data-scroll-driver=css]:not([data-motion=off]) .fh-title{--fh-y:var(--fh-drift);animation:linear both fh-y}html[data-scroll-driver=css]:not([data-motion=off]) :is(.fh-phones,.fh-title){animation-range:contain 0% contain calc(55% * var(--fh-pin-k))}html[data-scroll-driver=css]:not([data-motion=off]) .fh .fh-line-copy{animation:linear both fh-in;animation-range:contain calc(55% * var(--fh-pin-k)) contain calc(66% * var(--fh-pin-k))}html[data-scroll-driver=css]:not([data-motion=off]) .fh-actions{animation:linear both fh-in;animation-range:contain calc(59% * var(--fh-pin-k)) contain calc(70% * var(--fh-pin-k))}html[data-scroll-driver=css]:not([data-motion=off]) .fh .fh-stage :is(.fh-phones,.fh-title,.fh-line-copy,.fh-actions){animation-timeline:--fh}}}@keyframes fh-y{0%{translate:0 var(--fh-y)}}@keyframes fh-in{0%{opacity:0;animation-timing-function:cubic-bezier(.33,1,.68,1);translate:0 24px}}.ps .ground-day{--fl-water:oklch(86% .045 222);--fl-tree:oklch(85% .07 143);--fl-pave:oklch(88.5% .006 250);--fl-space-line:oklch(98.5% .002 250);--fl-open:oklch(56% .15 150);--fl-taken:oklch(56% .19 28);--fl-taken-ink:oklch(54% .19 28);--fl-access:oklch(60% .13 255);--fl-band-ok:oklch(80% .12 152);--fl-band-warn:oklch(87% .12 88);--fl-band-no:oklch(74% .15 30);--fl-edge:color-mix(in oklch, var(--ink) 14%, transparent);--fl-paid:oklch(57% .025 250);--fl-unpaid:oklch(84% .13 82);--fl-unpaid-edge:oklch(56.5% .13 60)}.product-feature+.rail-section{padding-block-start:var(--section-y-tight)}
