@font-face{font-family:Beausite Fit;src:url(/fonts/BeausiteFitLight.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Beausite Fit;src:url(/fonts/BeausiteFitLightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Beausite Fit;src:url(/fonts/BeausiteFitRegular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Beausite Fit;src:url(/fonts/BeausiteFitRegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Beausite Fit;src:url(/fonts/BeausiteFitMedium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Beausite Fit;src:url(/fonts/BeausiteFitBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink: #272727;--ink-soft: #585254;--sand: #dbd4c5;--sand-soft: #ece7dc;--sand-line: #cfc7b6;--paper: #ffffff;--paper-warm: #f7f4ee;--brand: #1a1815;--on-dark: #f3efe7;--on-dark-soft: #b3ada0;--font-display: "Beausite Fit", system-ui, sans-serif;--font-body: "Beausite Fit", system-ui, sans-serif;--fs-display: clamp(2.75rem, 1.2rem + 7vw, 7rem);--fs-h1: clamp(2.4rem, 1.4rem + 4.5vw, 5rem);--fs-h2: clamp(1.9rem, 1.2rem + 3vw, 3.5rem);--fs-h3: clamp(1.4rem, 1.05rem + 1.6vw, 2.25rem);--fs-lead: clamp(1.125rem, 1.02rem + .45vw, 1.375rem);--fs-body: 1.0625rem;--fs-small: .875rem;--fs-eyebrow: .75rem;--section-y: clamp(4.5rem, 3rem + 7vw, 9rem);--container: 78rem;--gutter: clamp(1.25rem, .5rem + 3vw, 4rem);--radius: 2px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:300;line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0}.display{font-size:var(--fs-display);line-height:1;letter-spacing:-.03em}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3)}.lead{font-size:var(--fs-lead);line-height:1.45;color:var(--ink-soft);font-weight:300}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--sand{background:var(--paper-warm)}.section--ink{background:var(--brand);color:var(--on-dark)}.section--ink .lead,.section--ink .eyebrow{color:var(--on-dark-soft)}.btn{--btn-bg: var(--brand);--btn-fg: var(--on-dark);display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--btn-bg);border-radius:var(--radius);cursor:pointer;transition:background .4s var(--ease-out),color .4s var(--ease-out),transform .4s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.section--ink .btn--ghost{--btn-fg: var(--on-dark);border-color:var(--on-dark-soft)}.section--ink .btn--ghost:hover{background:var(--on-dark);color:var(--brand)}.link-underline{position:relative;display:inline-block;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding-bottom:2px}.link-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform .5s var(--ease-out)}.link-underline:hover:after{transform:scaleX(0);transform-origin:right}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.section--ink :focus-visible{outline-color:var(--on-dark)}
