:root{--cream:#efe9dd;--cream-2:#e6dccb;--paper:#f6f2ea;--ink:#2c2824;--ink-soft:#2c28249e;--ink-faint:#2c282466;--gold:#a3835b;--gold-light:#c2a079;--line:#2c282424;--serif:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--gold);color:var(--paper)}.eyebrow{font-family:var(--sans);letter-spacing:.34em;color:var(--gold);text-transform:uppercase;font-size:.66rem;font-weight:500}.h-serif{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-weight:400;line-height:1.04}.h-serif.italic{font-style:italic}.btn-primary{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--cream);border:1px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:1.05rem 2.2rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .3s,color .3s,transform .3s;display:inline-flex}.btn-primary:hover{background:var(--gold);border-color:var(--gold)}.btn-ghost{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:1.05rem 2.2rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:border-color .3s,background .3s;display:inline-flex}.btn-ghost:hover{border-color:var(--ink)}.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.fade-up.in{opacity:1;transform:none}input,textarea,button{font-family:inherit}.media{overflow:hidden}.media img{will-change:transform;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .6s}.media:hover img{filter:saturate(1.06)contrast(1.02);transform:scale(1.05)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
