

:where(:root){

  --w-bg:#0e0a07; --w-surface:#17110c; --w-ink:#f3e9dc; --w-muted:#b8a996;
  --w-accent:#cfa76a; --w-on-accent:#0e0a07; --w-line:rgba(207,167,106,.22);
  --w-radius:10px;
  --w-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --w-body:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --w-display-weight:500; --w-display-tracking:-.01em; --w-display-case:none;
  --w-em-style:italic;
  --w-max:1240px; --w-gutter:clamp(1.1rem,4vw,3.5rem); --w-space:clamp(3.5rem,9vw,7rem);
  --w-ease:cubic-bezier(.2,.8,.2,1);
}
.w{
  position:relative; background:var(--w-bg); color:var(--w-ink);
  font-family:var(--w-body); font-size:17px; line-height:1.6; font-weight:400;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.w,.w *,.w *::before,.w *::after{box-sizing:border-box}
.w img{display:block;max-width:100%}
:where(.w) button{font:inherit;color:inherit}
.w :focus-visible{outline:2px solid var(--w-accent);outline-offset:3px}
.w-wrap{width:100%;max-width:var(--w-max);margin-inline:auto;padding-inline:var(--w-gutter)}
.w-eyebrow{margin:0 0 .9rem;font-family:var(--w-body);font-size:.74rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--w-accent)}
.w-title{margin:0;font-family:var(--w-display);font-weight:var(--w-display-weight);letter-spacing:var(--w-display-tracking);text-transform:var(--w-display-case);font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04;text-wrap:balance}
.w-title em{font-style:var(--w-em-style);color:var(--w-accent)}
.w-lead{margin:1rem 0 0;max-width:36rem;color:var(--w-muted);font-size:1.05rem;text-wrap:pretty}
.w-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.7rem;border:1px solid var(--w-accent);border-radius:calc(var(--w-radius)*.6);background:var(--w-accent);color:var(--w-on-accent);font-family:var(--w-body);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .35s var(--w-ease),background-color .25s,color .25s,border-color .25s}
.w-btn:hover{transform:translateY(-2px)}
.w-btn--ghost{background:transparent;color:var(--w-ink);border-color:currentColor}
.w-btn--ghost:hover{background:var(--w-ink);color:var(--w-bg);border-color:var(--w-ink)}
.w-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){.w *,.w *::before,.w *::after{scroll-behavior:auto!important}}
:root{
  --w-bg:var(--bg); --w-surface:var(--bg2); --w-ink:var(--cream); --w-muted:var(--muted);
  --w-accent:var(--gold); --w-on-accent:var(--on-gold); --w-line:rgba(var(--ink-rgb),.14);
  --w-display:var(--serif); --w-body:var(--sans);
  --w-display-weight:400; --w-display-tracking:-.01em; --w-em-style:normal;
  --w-radius:18px;
  --w-max:calc(var(--max) + var(--gutter) * 2); --w-gutter:var(--gutter); --w-space:clamp(3.5rem,8vw,6.5rem);
  --w-top:var(--header-h,84px);
}
.w{font-size:1rem;background:transparent}
.w-btn{border-radius:999px;letter-spacing:.04em;text-transform:none;font-size:.9rem;font-weight:600}
