:root{--or:#c9a227;--or-lift:#e4cb84;--or-deep:#8c6b12;--noir:#1a1a1a;--noir-soft:#232220;--creme:#fff;--creme-deep:#fff;--rose:#e8d5cc;--ink-on-creme:#1a1a1a;--ink-muted-on-creme:#5f5a52;--ink-faint-on-creme:#90897e;--ink-on-noir:#faf6f0;--ink-muted-on-noir:#faf6f09e;--ink-faint-on-noir:#faf6f057;--line-on-creme:#e5e5e1;--line-on-noir:#faf6f029;--font-serif:"Playfair Display", "Times New Roman", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.72rem, .68rem + .2vw, .8rem);--step-0:clamp(.9rem, .86rem + .2vw, 1rem);--step-1:clamp(1.1rem, 1rem + .5vw, 1.35rem);--step-2:clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem);--step-3:clamp(2rem, 1.4rem + 3vw, 3.4rem);--step-4:clamp(2.6rem, 1.4rem + 6vw, 5.5rem);--step-5:clamp(3.2rem, 1.2rem + 9vw, 8rem);--tracking-wide:.18em;--tracking-wider:.32em;--tracking-widest:.5em;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:clamp(4rem, 8vw, 8rem);--space-3xl:clamp(6rem, 12vw, 12rem);--gutter:clamp(1.25rem, 5vw, 4rem);--measure:62ch;--max-width:1440px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-fast:.35s;--dur-mid:.65s;--dur-slow:1.1s;--z-header:100;--z-cursor:200;--z-overlay:300}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}html.lenis{scroll-behavior:auto}html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--creme);color:var(--ink-on-creme);font-family:var(--font-sans);font-weight:300;font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.65}#root,main{width:100%;max-width:100%;position:relative;overflow-x:clip}@supports not (overflow:clip){#root,main{overflow-x:hidden}}img,canvas,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:.01em;margin:0;font-weight:400;line-height:1.08}p{margin:0}.fr{font-family:var(--font-serif);font-style:italic;font-weight:400}.gold{color:var(--or)}:focus-visible{outline:2px solid var(--or);outline-offset:4px;border-radius:1px}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:400}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--gutter);z-index:var(--z-overlay);background:var(--creme);color:var(--noir);transition:top var(--dur-fast) var(--ease-out);padding:.75rem 1.25rem;position:fixed}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
