@font-face{font-family:Onest;src:local(Onest Light),url(../_fonts/wfxdz7B7lh2OdF7FUIyrFUnW307YbaWH-rgkxTa3CnE-5ayX5ZY0aRZL2YD9N0mo9LjSC4H0OjbdFdpV1JXm4d4.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:300;font-style:normal}@font-face{font-family:Onest Fallback\: sans-serif;src:local("sans-serif");size-adjust:100%;ascent-override:97%;descent-override:30.5%;line-gap-override:0%}@font-face{font-family:Onest;src:local(Onest Light),url(../_fonts/9pYDlQNNS1dRHcDSX9nD2Jt_rnAj0_U969CrAJccTT8-ksA_uYx49TyS0Lx9uHcswGN_BYe7rmU6g3Xag3MfkOI.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:normal}@font-face{font-family:Onest;src:local(Onest Regular),local(Onest),url(../_fonts/wfxdz7B7lh2OdF7FUIyrFUnW307YbaWH-rgkxTa3CnE-5ayX5ZY0aRZL2YD9N0mo9LjSC4H0OjbdFdpV1JXm4d4.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Onest;src:local(Onest Regular),local(Onest),url(../_fonts/9pYDlQNNS1dRHcDSX9nD2Jt_rnAj0_U969CrAJccTT8-ksA_uYx49TyS0Lx9uHcswGN_BYe7rmU6g3Xag3MfkOI.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Onest;src:local(Onest Medium),url(../_fonts/wfxdz7B7lh2OdF7FUIyrFUnW307YbaWH-rgkxTa3CnE-5ayX5ZY0aRZL2YD9N0mo9LjSC4H0OjbdFdpV1JXm4d4.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Onest;src:local(Onest Medium),url(../_fonts/9pYDlQNNS1dRHcDSX9nD2Jt_rnAj0_U969CrAJccTT8-ksA_uYx49TyS0Lx9uHcswGN_BYe7rmU6g3Xag3MfkOI.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Onest;src:local(Onest SemiBold),url(../_fonts/wfxdz7B7lh2OdF7FUIyrFUnW307YbaWH-rgkxTa3CnE-5ayX5ZY0aRZL2YD9N0mo9LjSC4H0OjbdFdpV1JXm4d4.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Onest;src:local(Onest SemiBold),url(../_fonts/9pYDlQNNS1dRHcDSX9nD2Jt_rnAj0_U969CrAJccTT8-ksA_uYx49TyS0Lx9uHcswGN_BYe7rmU6g3Xag3MfkOI.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}:root{--ink:#0e0f0e;--ink-elevated:#191b19;--ink-overlay:#0a0b0a94;--paper:#f5f3ef;--paper-dim:#ebe8e2;--stone:#8b8880;--stone-deep:#55534d;--line-light:#dbd7cf;--line-dark:#f5f3ef24;--accent:#9a8f7d;--font:"Onest", "Onest Fallback: sans-serif", system-ui, -apple-system, sans-serif;--fs-display:clamp(2.6rem, 7vw, 6.25rem);--fs-h1:clamp(2.1rem, 4.6vw, 3.75rem);--fs-h2:clamp(1.7rem, 3.2vw, 2.6rem);--fs-h3:clamp(1.1rem, 1.5vw, 1.45rem);--fs-body:1.0625rem;--fs-small:.8125rem;--radius:0;--space-section:clamp(3.25rem, 8vw, 9.5rem);--max:88rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--header-h:4.75rem;--sticky-cta-h:3.25rem;--ease:cubic-bezier(.22, .61, .36, 1);--scrollbar-track:var(--ink);--scrollbar-thumb:color-mix(in srgb, var(--paper) 32%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--paper) 48%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);overflow-x:clip}.hero-cover,.hero-cover img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-cover--video{z-index:1;opacity:0;transition:opacity .4s var(--ease)}.hero-cover--video.is-loaded{opacity:1}.hero-cover--video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.hero-cover--video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.video-toggle{font:inherit;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);border:0;border-bottom:1px solid var(--line-dark);cursor:pointer;touch-action:manipulation;background:0 0;justify-items:end;padding:.35rem 0;display:inline-grid}.video-toggle-label,.video-toggle-sizer{white-space:nowrap;grid-area:1/1}.video-toggle-sizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.video-toggle:hover{color:var(--paper)}.video-toggle.is-reserved{visibility:hidden;pointer-events:none}.page-header-inner .video-toggle{justify-items:start;width:max-content;margin-top:1.5rem;display:grid}.hero-media:after,.page-header-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(108deg,#0a0b0ad6,#0a0b0a85 38%,#0a0b0a47 62%,#0a0b0a2e),linear-gradient(#0a0b0aad,#0a0b0a7a 42%,#0a0b0ad1 78%,#0a0b0af0);position:absolute;inset:0}.hero.on-dark .hero-inner,.page-header.has-video .page-header-inner{text-shadow:0 2px 32px #0a0b0a8c}body{background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);font-size:var(--fs-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:color-mix(in srgb,var(--ink) 12%,transparent);max-width:100%;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}}@media (prefers-contrast:more){:root{--scrollbar-thumb:var(--paper);--scrollbar-thumb-hover:var(--paper)}}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;scroll-margin-top:calc(var(--header-h) + .75rem);margin:0 0 .5em;font-weight:500;line-height:1.04}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.2}p{text-wrap:pretty}ol,p,ul{margin:0 0 1em}ol,ul{padding-left:1.1rem}hr{border:0;border-top:1px solid var(--line-light);margin:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:min(100% - var(--gutter) * 2,var(--max));margin-inline:auto}.container-wide{width:min(100% - var(--gutter),110rem);margin-inline:auto}.section{padding-block:var(--space-section)}.section[data-reveal]~.section[data-reveal]{content-visibility:auto;contain-intrinsic-size:auto none auto 36rem}.section-tight{padding-block:clamp(2rem,4.5vw,5rem)}@media (width>=48rem){:root{--space-section:clamp(5rem, 11vw, 9.5rem)}.section-tight{padding-block:clamp(3rem,6vw,5rem)}}.on-dark{background:var(--ink);color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line-light:var(--line-dark);--stone:#9b9891;--stone-deep:#b4b1a9;--paper-dim:var(--ink-elevated)}.on-dark .lead,.on-dark .muted{color:var(--stone)}.section-head{align-items:start;gap:1.25rem 4rem;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=62rem){.section-head{grid-template-columns:14rem 1fr}}.section-head>:last-child{max-width:46rem}.section-head h2{margin-bottom:.35em}.eyebrow{font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:500}.lead{color:var(--stone-deep);font-size:clamp(1.0625rem,1.4vw,1.3125rem);font-weight:300;line-height:1.5}.muted{color:var(--stone)}.display{font-size:var(--fs-display);letter-spacing:-.045em;margin:0;font-weight:400;line-height:.98}.display em{color:var(--accent);font-style:normal}.grid-2,.grid-3,.grid-4{background:var(--line-light);border-block:1px solid var(--line-light);gap:1px;display:grid}@media (width>=48rem){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=62rem){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (width>=34rem) and (width<=61.99rem){.grid-4{grid-template-columns:repeat(2,1fr)}}.cell{background:var(--paper);padding:clamp(1.5rem,2.4vw,2.25rem)}.on-dark .cell{background:var(--ink)}.btn{font:inherit;letter-spacing:.01em;border-radius:var(--radius);cursor:pointer;text-align:center;touch-action:manipulation;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.75rem;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);color:var(--ink)}.on-dark .btn-primary{background:var(--paper);color:var(--ink)}.on-dark .btn-primary:hover{background:var(--accent)}.btn-outline{border-color:var(--line-light);color:currentColor;background:0 0}.btn-outline:hover{border-color:currentColor}.on-dark .btn-outline{border-color:#f5f3ef52}.on-dark .btn-outline:hover{border-color:var(--paper)}.btn-block{width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.link-arrow{border-bottom:1px solid var(--line-light);transition:border-color .35s var(--ease),gap .35s var(--ease);align-items:baseline;gap:.5rem;padding-block:.35rem;font-size:.9375rem;font-weight:500;display:inline-flex}.link-arrow:after{content:"→";transition:transform .35s var(--ease)}.link-arrow:hover{border-color:currentColor}.link-arrow:hover:after{transform:translate(.25rem)}.link-underline{border-bottom:1px solid var(--line-light);transition:border-color .3s var(--ease)}.link-underline:hover{border-color:currentColor}.media{background-color:var(--paper-dim);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.media img,.media picture,.media video,.media>img,.media>picture,.media>video{-o-object-fit:cover;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.media img{opacity:0;transition:opacity .4s var(--ease)}.media.is-loaded img,.media[data-loaded] img{opacity:1}.media-4-3{aspect-ratio:4/3}.media-3-2{aspect-ratio:3/2}.media-1-1{aspect-ratio:1}.media-4-5{aspect-ratio:4/5}.media-zoom img{transition:opacity .4s var(--ease),transform .9s var(--ease)}.media-zoom:hover img,a:hover .media-zoom img{transform:scale(1.04)}.media-empty{background:repeating-linear-gradient(135deg,var(--paper-dim) 0 8px,transparent 8px 16px),var(--paper);color:var(--stone);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;place-items:center;display:grid}.on-dark .media-empty{background:repeating-linear-gradient(135deg,#f5f3ef0f 0 8px,transparent 8px 16px),var(--ink-elevated)}.stat-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:.9}.stat-label{font-size:var(--fs-small);letter-spacing:.06em;color:var(--stone);margin-top:.85rem}.price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:400}.facts{border-top:1px solid var(--line-light)}.facts div{border-bottom:1px solid var(--line-light);justify-content:space-between;gap:1.5rem;padding:.85rem 0;font-size:.9375rem;display:flex}.facts .facts-key,.facts dt{color:var(--stone)}.form-field{gap:.4rem;min-width:0;margin-bottom:1.15rem;display:grid}.form-field label{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:2.75rem;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--line-light);touch-action:manipulation;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);background:0 0;border-radius:0;padding:.75rem 0;font-size:1rem}.form-field input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}.form-field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.form-field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.form-field textarea{resize:none;field-sizing:content;min-height:2.75rem;max-height:8rem;padding-block:.5rem .7rem;line-height:1.45;display:block;overflow-y:auto}@supports not (field-sizing:content){.form-field textarea{resize:vertical;min-height:3.25rem}}.form-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right .7rem center,right .35rem center;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:1.5rem}.form-field select option{color:var(--ink);background:var(--paper)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}.form-field input::-moz-placeholder{color:var(--stone)}.form-field textarea::-moz-placeholder{color:var(--stone)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--stone)}.form-grid{gap:0 1.5rem;display:grid}@media (width>=34rem){.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}.checkbox{-moz-column-gap:.75rem;color:var(--stone);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;column-gap:.75rem;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.45;display:grid}.checkbox input{appearance:none;border:1px solid color-mix(in srgb,currentcolor 55%,transparent);cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--accent);background:0 0;border-radius:0;margin:.15em 0 0}.checkbox input:checked{background:var(--paper);box-shadow:inset 0 0 0 3px var(--ink)}.checkbox input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checkbox a{color:inherit;border-bottom:1px solid}.honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-note{font-size:var(--fs-small);color:var(--stone)}.form-error{color:#c0553d;margin-bottom:1rem;font-size:.875rem}.on-dark .form-error{color:#e79a83}.rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--line-light);grid-auto-columns:min(80vw,26rem);grid-auto-flow:column;gap:1px;padding-bottom:1px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;background:var(--paper)}.on-dark .rail>*{background:var(--ink)}.marquee{gap:0;max-width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee:hover .logo-track{animation-play-state:paused}.breadcrumbs{font-size:var(--fs-small);color:var(--stone);letter-spacing:.02em;padding-block:1.5rem}.breadcrumbs a:hover{color:var(--ink)}.on-dark .breadcrumbs a:hover,.skip-link{color:var(--paper)}.skip-link{z-index:100;background:var(--ink);transition:transform .2s var(--ease);padding:.65rem 1.1rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-main{min-height:60vh}@media (width<=47.99rem){body{padding-bottom:calc(var(--sticky-cta-h) + env(safe-area-inset-bottom,0px))}}.prose{max-width:44rem;color:var(--ink)}.section:not(.on-dark) .prose :where(p,li,h2,h3,h4,blockquote,td,th,span,strong,em,ul,ol){color:inherit!important}.section:not(.on-dark) .prose :where(a){color:var(--ink)}.prose img{background:var(--paper-dim);width:100%;height:auto}.prose h2{margin-top:2.25em;font-size:clamp(1.35rem,2.2vw,1.85rem)}.prose h3{margin-top:1.75em}.prose li{margin-bottom:.35em}.prose>:first-child{margin-top:0}.tag{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);display:inline-block}.route-progress{z-index:90;pointer-events:none;background:var(--accent);height:2px;transform:scaleX(var(--route-progress,0));transform-origin:0;opacity:0;view-transition-name:none;transition:opacity .35s var(--ease),transform .1s linear;position:fixed;inset:0 0 auto}.route-progress.is-visible{opacity:1}.route-progress-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-navigating]{cursor:progress}[data-reveal]{opacity:1;transition:opacity .8s var(--ease)}[data-reveal].is-pending{opacity:0}[data-reveal].is-visible{opacity:1}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.media img,[data-reveal],[data-reveal].is-pending{opacity:1}.hero-cover--video{opacity:0}.logo-track{animation:none}.route-progress.is-visible{transform:scaleX(1)}}.screen[data-v-7b4a6d99]{align-items:center;min-height:100svh;padding-block:clamp(4rem,12vh,8rem);display:flex}.inner[data-v-7b4a6d99]{max-width:52rem}.eyebrow[data-v-7b4a6d99]{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.display[data-v-7b4a6d99]{margin-bottom:1.5rem}.lead[data-v-7b4a6d99]{max-width:38rem;margin-bottom:0}.phone-line[data-v-7b4a6d99]{font-size:var(--fs-small);color:var(--stone);margin-top:1.25rem}.phone[data-v-7b4a6d99]{color:var(--paper);text-underline-offset:.2em;text-decoration:underline}.hint[data-v-7b4a6d99]{font-size:var(--fs-small);color:var(--stone);margin-top:1.5rem}.hint code[data-v-7b4a6d99]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:inherit;color:var(--paper);border-bottom:1px solid var(--line-light)}.actions[data-v-7b4a6d99]{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:flex}
