:root{--night:#100d0a;--night-deep:#0f0c09;--night-warm:#1d1711;--bone:#f4f0e8;--ivory:#e7dfcf;--cream:#f5f1e8;--paper:#fbfaf6;--ink:#11100e;--espresso:#14100c;--soil:#17120d;--charcoal:#3a342c;--mute:#7b7468;--forest:#172216;--sal:#3f5138;--brass:#9e7738;--brass-light:#d3ad69;--copper:#7c3f24;--white:#fff;--overlay:rgba(var(--rgb-ink), .58);--rgb-night:16, 13, 10;--rgb-ink:17, 16, 14;--rgb-soil:23, 18, 13;--rgb-espresso:20, 16, 12;--rgb-brass:158, 119, 56;--rgb-brass-light:211, 173, 105;--rgb-copper:124, 63, 36;--rgb-bone:244, 240, 232;--rgb-paper:251, 250, 246;--rgb-white:255, 255, 255;--rgb-black:0, 0, 0;--max:1200px;--ease:cubic-bezier(.16, 1, .3, 1);--rule-fine:.5px solid rgba(var(--rgb-brass), .26);--rule-fine-light:.5px solid rgba(var(--rgb-brass-light), .26);--font-display:"Cormorant Garamond", "Canela", "Reckless Neue", Georgia, "Times New Roman", serif;--font-body:Inter, "Suisse Int'l", "Neue Haas Grotesk Text", "Avenir Next", ui-sans-serif, system-ui, sans-serif;--type-display:clamp(4rem, 2.7rem + 4.2vw, 6.5rem);--type-h1:clamp(3.25rem, 2.35rem + 3vw, 5.5rem);--type-h2:clamp(2.65rem, 2rem + 2.15vw, 4.25rem);--type-h3:clamp(2rem, 1.65rem + 1.1vw, 3rem);--type-h4:clamp(1.5rem, 1.32rem + .55vw, 2rem);--type-h5:clamp(1.125rem, 1.04rem + .25vw, 1.375rem);--type-intro:clamp(1.125rem, 1.02rem + .35vw, 1.5rem);--type-body-lg:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--type-body:1rem;--type-small:.875rem;--type-label:clamp(.75rem, .72rem + .1vw, .8125rem);--type-cta:clamp(.75rem, .72rem + .1vw, .8125rem);--measure-reading:65ch;--measure-intro:54ch;--measure-display:14ch}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:linear-gradient(180deg, rgba(var(--rgb-ink), .02), rgba(var(--rgb-ink), 0)), var(--bone);min-width:0;color:var(--charcoal);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;margin:0;font-size:16px;line-height:1.74;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}::selection{background:var(--brass);color:var(--white)}.skip-link{z-index:2000;background:var(--ink);color:var(--white);padding:10px 14px;transition:transform .18s;position:fixed;top:0;left:12px;transform:translateY(-100%)}.skip-link:focus-visible{transform:translateY(12px)}.serif{font-family:var(--font-display)}.container{width:min(var(--max), calc(100% - 40px));margin:0 auto}.section{padding:clamp(76px,9vw,116px) 0}.section-tight{padding:72px 0}.display{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:0;font-weight:300;line-height:.92}.h1{font-family:var(--font-display);font-size:var(--type-h1);letter-spacing:0;font-weight:300;line-height:.98}.h2{font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:0;font-weight:300;line-height:1.05}.h3{font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:0;font-weight:300;line-height:1.1}.h4{font-family:var(--font-display);font-size:var(--type-h4);letter-spacing:0;font-weight:300;line-height:1.14}.h5{font-family:var(--font-display);font-size:var(--type-h5);letter-spacing:0;font-weight:400;line-height:1.2}.body-large{max-width:var(--measure-intro);font-size:var(--type-body-lg);line-height:1.65}.body-copy{max-width:var(--measure-reading);font-size:var(--type-body);line-height:1.7}.intro{font-family:var(--font-display);max-width:68ch;font-size:var(--type-intro);color:var(--charcoal);line-height:1.58}.eyebrow{color:var(--brass);font-family:var(--font-body);font-size:var(--type-label);letter-spacing:.17em;text-transform:uppercase;font-weight:700;line-height:1.2}.muted{color:var(--mute)}.brass-link{min-height:44px;color:var(--brass);font-family:var(--font-body);font-size:var(--type-cta);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:10px;align-items:center;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.button{border:var(--rule-fine);min-height:50px;color:var(--brass);font-size:var(--type-cta);letter-spacing:.16em;text-transform:uppercase;transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease), transform .5s var(--ease);justify-content:center;align-items:center;padding:13px 24px;font-weight:700;display:inline-flex}.button:hover,.button:focus-visible{background:var(--brass);color:var(--white);transform:translateY(-1px)}.button-solid{background:var(--brass);color:var(--white)}.button-solid:hover,.button-solid:focus-visible{background:var(--forest);border-color:var(--forest)}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.image-frame{background:var(--charcoal);position:relative;overflow:hidden}.image-frame:after{pointer-events:none;content:"";background:linear-gradient(180deg, rgba(var(--rgb-ink), 0), rgba(var(--rgb-ink), .2)), radial-gradient(circle at 50% 30%, rgba(var(--rgb-brass-light), .1), transparent 58%);mix-blend-mode:multiply;position:absolute;inset:0}.image-frame img{object-fit:cover;filter:saturate(.78)contrast(1.04)brightness(.9);width:100%;height:100%;transition:transform .7s var(--ease), filter .7s var(--ease)}.image-frame:hover img{filter:saturate(.9)contrast(1.06)brightness(.94);transform:scale(1.028)}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.band-dark{background:var(--forest);color:var(--bone)}.band-ivory{background:var(--paper)}@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal .78s var(--ease) both}}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.container{width:min(100% - 28px, var(--max))}.section{padding:78px 0}.section-tight{padding:54px 0}.display{font-size:clamp(2.9rem,15vw,4.8rem)}.h1{font-size:clamp(2.65rem,13vw,4.2rem)}.h2{font-size:clamp(2.1rem,10vw,3.5rem)}.intro{font-size:clamp(1.25rem,6.2vw,1.75rem);line-height:1.42}.grid-3,.grid-2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
