*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{font-size:inherit;font-weight:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;height:auto;display:block}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:var(--tracking);appearance:none;background:0 0;border:0;border-radius:0}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--color-birch-50:#ece6da;--color-birch-100:#e2dacb;--color-birch-300:#cfc6b5;--color-stone-600:#5c5850;--color-slate-400:#9aa0a3;--color-slate-900:#2d3236;--color-slate-950:#1f2326;--color-amber-500:#b5762e;--color-amber-600:#9c6223;--color-spruce-800:#33463a;--color-harbour-800:#3a4a57;--color-bark-800:#5a4636;--color-red-700:#a3281b;--color-surface:var(--color-birch-50);--color-surface-alt:var(--color-birch-100);--color-text:var(--color-slate-900);--color-text-muted:var(--color-stone-600);--color-hairline:var(--color-birch-300);--color-line-art:var(--color-slate-900);--color-accent:var(--color-amber-500);--color-cta:var(--color-slate-900);--color-cta-hover:var(--color-slate-950);--color-cta-label:var(--color-birch-50);--color-secondary-hover:var(--color-birch-100);--color-focus:var(--color-amber-600);--color-error:var(--color-red-700);--color-scrim:var(--color-slate-950);--color-stage:var(--color-slate-900);--color-stage-text:var(--color-birch-50);--color-stage-muted:var(--color-slate-400);--color-stage-hairline:var(--color-harbour-800);--color-stage-accent:var(--color-amber-500);--color-route-neutral:var(--color-birch-50);--color-route-neutral-text:var(--color-slate-900);--color-route-cabin:var(--color-spruce-800);--color-route-cabin-text:var(--color-birch-50);--color-route-annex:var(--color-harbour-800);--color-route-annex-text:var(--color-birch-50);--color-route-home:var(--color-bark-800);--color-route-home-text:var(--color-birch-50);--font-display:var(--font-source-serif), Georgia, serif;--font-text:var(--font-hanken-grotesk), system-ui, sans-serif;--font-mono:var(--font-dm-mono), ui-monospace, monospace;--tracking-display-xl:-.03em;--tracking-display-lg:-.03em;--tracking-display-md:-.02em;--tracking-display-sm:-.01em;--tracking-text-lg:-.005em;--tracking-text:0;--tracking-mono-lg:-.02em;--tracking-mono:0;--tracking-label:.06em;--tracking-figure:-.02em;--tracking-wordmark:-.02em;--type-display-xl-size:12rem;--type-display-xl-line-height:11.2rem;--type-display-lg-size:7.2rem;--type-display-lg-line-height:7.2rem;--type-display-md-size:4.8rem;--type-display-md-line-height:5.2rem;--type-display-sm-size:3.2rem;--type-display-sm-line-height:3.8rem;--type-text-lg-size:2rem;--type-text-lg-line-height:3rem;--type-text-md-size:1.6rem;--type-text-md-line-height:2.4rem;--type-text-sm-size:1.4rem;--type-text-sm-line-height:2rem;--type-mono-lg-size:2.4rem;--type-mono-lg-line-height:3rem;--type-mono-md-size:1.4rem;--type-mono-md-line-height:2rem;--type-mono-sm-size:1.2rem;--type-mono-sm-line-height:1.6rem;--type-figure-xl-size:6.4rem;--type-figure-xl-line-height:7.2rem;--type-wordmark-size:2.4rem;--type-wordmark-line-height:2.8rem;--space-2:.2rem;--space-4:.4rem;--space-8:.8rem;--space-12:1.2rem;--space-16:1.6rem;--space-20:2rem;--space-24:2.4rem;--space-32:3.2rem;--space-40:4rem;--space-48:4.8rem;--space-64:6.4rem;--space-80:8rem;--space-96:9.6rem;--space-120:12rem;--space-160:16rem;--space-200:20rem;--space-section:var(--space-160);--space-heading-gap:var(--space-48);--space-card-gap:var(--space-24);--space-gutter:4.8rem;--layout-container:134.4rem;--layout-column-gap:2.4rem;--radius-none:0;--radius-sm:.2rem;--radius-md:.4rem;--radius-card:.6rem;--radius-button:99.9rem;--border-width:.1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-draw:cubic-bezier(.45, 0, .15, 1);--duration-hover:.2s;--duration-ui:.4s;--duration-page:.6s;--duration-reveal:.9s;--duration-draw:1.6s}[data-surface=stage]{--color-surface:var(--color-slate-900);--color-surface-alt:var(--color-slate-950);--color-text:var(--color-birch-50);--color-text-muted:var(--color-slate-400);--color-hairline:var(--color-harbour-800);--color-line-art:var(--color-birch-50);--color-cta:var(--color-birch-50);--color-cta-hover:var(--color-birch-100);--color-cta-label:var(--color-slate-900);--color-secondary-hover:var(--color-slate-950);--color-focus:var(--color-amber-500);color:var(--color-text);background-color:var(--color-surface)}[data-surface=cabin],[data-surface=annex],[data-surface=home]{--color-text:var(--color-birch-50);--color-text-muted:var(--color-birch-300);--color-hairline:color-mix(in srgb, var(--color-birch-50) 24%, transparent);--color-line-art:var(--color-birch-50);--color-cta:var(--color-birch-50);--color-cta-hover:var(--color-birch-100);--color-cta-label:var(--color-slate-900);--color-secondary-hover:color-mix(in srgb, var(--color-birch-50) 12%, transparent);--color-focus:var(--color-amber-500);color:var(--color-text);background-color:var(--color-surface)}[data-surface=cabin]{--color-surface:var(--color-route-cabin)}[data-surface=annex]{--color-surface:var(--color-route-annex)}[data-surface=home]{--color-surface:var(--color-route-home)}[data-surface=birch]{--color-surface:var(--color-birch-50);--color-surface-alt:var(--color-birch-100);--color-text:var(--color-slate-900);--color-text-muted:var(--color-stone-600);--color-hairline:var(--color-birch-300);--color-line-art:var(--color-slate-900);--color-cta:var(--color-slate-900);--color-cta-hover:var(--color-slate-950);--color-cta-label:var(--color-birch-50);--color-secondary-hover:var(--color-birch-100);--color-focus:var(--color-amber-600);color:var(--color-text);background-color:var(--color-surface)}@media (max-width:900px){:root{--type-display-xl-size:8.8rem;--type-display-xl-line-height:8.4rem;--type-display-lg-size:5.6rem;--type-display-lg-line-height:5.8rem;--type-display-md-size:4rem;--type-display-md-line-height:4.4rem;--type-display-sm-size:2.8rem;--type-display-sm-line-height:3.4rem;--type-text-lg-size:1.8rem;--type-text-lg-line-height:2.8rem;--type-mono-lg-size:2.2rem;--type-mono-lg-line-height:2.8rem;--type-figure-xl-size:5.6rem;--type-figure-xl-line-height:6.4rem;--type-wordmark-size:2.2rem;--type-wordmark-line-height:2.6rem;--space-section:var(--space-120);--space-heading-gap:var(--space-40);--space-card-gap:var(--space-20);--space-gutter:3.2rem;--layout-column-gap:2rem}}@media (max-width:650px){:root{--type-display-xl-size:5.6rem;--type-display-xl-line-height:5.6rem;--type-display-lg-size:4rem;--type-display-lg-line-height:4.4rem;--type-display-md-size:3.2rem;--type-display-md-line-height:3.6rem;--type-display-sm-size:2.4rem;--type-display-sm-line-height:3rem;--type-mono-lg-size:2rem;--type-mono-lg-line-height:2.6rem;--type-mono-md-size:1.3rem;--type-mono-md-line-height:1.8rem;--type-mono-sm-size:1.1rem;--type-mono-sm-line-height:1.4rem;--type-figure-xl-size:4.4rem;--type-figure-xl-line-height:5.2rem;--space-section:var(--space-80);--space-heading-gap:var(--space-32);--space-card-gap:var(--space-16);--space-gutter:2rem;--layout-column-gap:1.6rem}}
@font-face{font-family:Source Serif Fallback;src:local(Times New Roman),local(Times);size-adjust:101%;ascent-override:87.87%;descent-override:28.41%;line-gap-override:0%}html{--tracking:var(--tracking-text);font-size:62.5%}*,:before,:after{letter-spacing:var(--tracking)}body{color:var(--color-text);font-size:var(--type-text-md-size);font-family:var(--font-text);font-weight:400;line-height:var(--type-text-md-line-height);background-color:var(--color-surface);overflow-x:clip}::selection{color:var(--color-birch-50);background-color:var(--color-slate-900)}:focus-visible{outline:var(--space-2) solid var(--color-focus);outline-offset:var(--space-2)}html:has(dialog[open]){overflow:hidden}main:focus{outline:none}.visually-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:.1rem;height:.1rem;margin:-.1rem;padding:0;position:absolute;overflow:hidden}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(.page){animation:page-out var(--duration-hover) var(--ease-out) both}::view-transition-new(.page){animation:page-in var(--duration-ui) var(--ease-out) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(.page){animation:none}::view-transition-new(.page){animation:none}}@media print{body:has(>[data-print-sheet])>:not([data-print-sheet]){display:none!important}@page{size:letter;margin:1.2cm}}
