@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:StoneSerif;src:url(/fonts/PlayfairDisplay-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--font-display:StoneSerif,Georgia,serif;--font-body:Onest,"Segoe UI",sans-serif;--font-playfair:StoneSerif,Georgia,serif;--color-basalt:#1b1b19;--color-basalt-soft:#4d4b46;--color-warm-white:#f7f4ee;--color-limestone:#e9e2d7;--color-bronze:#896a49;--color-bronze-dark:#6d5236;--color-porphyry:#56282d;--color-travertine:#b7a18c;--color-muted-light:#c9c2b8;--shell:1440px;--header-height:88px;--motion-fast:180ms;--motion-base:220ms;--motion-slow:600ms;--motion-hero:800ms;--ease-standard:cubic-bezier(0.22,1,0.36,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-out:var(--ease-standard);--reveal-distance:1.2rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body,html{background:var(--color-warm-white)}body{margin:0;overflow-x:clip;color:var(--color-basalt);font-family:Onest,Segoe UI,sans-serif;font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}body[data-nav-open=true]{overflow:hidden}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:StoneSerif,Georgia,serif;font-weight:500;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}::selection{color:var(--color-warm-white);background:var(--color-bronze)}:focus-visible{outline:2px solid var(--color-bronze);outline-offset:4px}html[data-motion-ready=true] [data-reveal][data-visible=true]{animation:content-reveal var(--motion-slow) var(--ease-standard) both;animation-delay:var(--reveal-delay,0s)}@keyframes content-reveal{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:translateY(0)}}.planned-page{min-height:calc(100svh - 320px);padding:clamp(150px,18vw,220px) max(24px,calc((100vw - 1328px) / 2)) 100px}.planned-page>p:first-child{margin-bottom:18px;color:var(--color-bronze-dark);font-size:13px;font-weight:600}.planned-page h1{max-width:900px;margin:0 0 24px;font-size:clamp(48px,7vw,92px);line-height:1.03;letter-spacing:-.025em}.planned-page>p:not(:first-child){max-width:620px;margin-bottom:36px;color:var(--color-basalt-soft)}.planned-page a{display:inline-flex;padding-bottom:3px;border-bottom:1px solid;font-weight:600}@media (max-width:1100px){:root{--header-height:72px;--reveal-distance:1rem}body{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.01ms!important}[data-reveal]{animation:none!important;opacity:1!important;transform:none!important}}.skipLink{position:fixed;top:10px;left:20px;z-index:60;padding:12px 18px;color:var(--color-basalt);background:var(--color-warm-white);transform:translateY(-180%)}.skipLink:focus{transform:none}input,textarea{caret-color:var(--color-bronze-dark)}html{scrollbar-color:#8b8173 #e9e2d7}[id]{scroll-margin-top:20px}[data-action-arrow]{--arrow-x:4px;--arrow-y:0px;width:22px;height:22px;flex:0 0 auto;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transform:translateZ(0);transition:transform .22s var(--ease-standard)}[data-action-arrow=up-right]{--arrow-x:3px;--arrow-y:-3px}[data-action-arrow=left]{--arrow-x:-4px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(a,button):not(:disabled):not([aria-disabled=true]):hover [data-action-arrow]{transform:translate3d(var(--arrow-x),var(--arrow-y),0)}}@media (prefers-reduced-motion:reduce){[data-action-arrow]{transition:none!important;transform:none!important}}