:root{--cream:#f6f1e7;--paper:#fbf8f2;--field:#fffdf8;--ink:#1e1a15;--muted:#4f473c;--subtle:#6a6052;--gold:#a8842c;--gold-text:#7d6020;--gold-text-hover:#4f3c12;--walnut:#231c16;--gold-on-dark:#d4b062;--cream-on-dark:#f3ecdf;--body-on-dark:#d8cdbc;--hairline:#1e1a151f;--hairline-on-dark:#f3ecdf29;--input-border:#1e1a154d;--chip-selected-bg:#f1e6cc;--white:#fff;--font-wordmark:var(--font-cinzel), "Trajan Pro", Georgia, serif;--font-display:var(--font-cormorant), Georgia, serif;--font-body:var(--font-jost), "Helvetica Neue", Arial, sans-serif;--max-width:1240px;--gutter:clamp(16px, 4vw, 48px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img{max-width:100%;display:block}a{color:var(--gold-text)}a:hover{color:var(--gold-text-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}.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{z-index:10;background:var(--ink);color:var(--cream);padding:12px 18px;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--cream);top:16px}.container{max-width:var(--max-width);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);margin:0;font-size:13px;font-weight:500}.eyebrow-dark{color:var(--gold-on-dark)}.h1-home,.h1,.h2{font-family:var(--font-display);margin:0;font-weight:500}.h1-home{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(54px,6.4vw,92px);line-height:.98}.h1{font-size:clamp(44px,5vw,68px);line-height:1.02}.h2{font-size:clamp(40px,4.4vw,60px);line-height:1.04}.lead{color:var(--muted);text-wrap:pretty;margin:0;font-size:18px;line-height:1.65}.btn{background:var(--ink);min-height:56px;color:var(--cream);letter-spacing:.02em;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 30px;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover{color:var(--cream);background:#3a3229}.btn-gold{background:var(--gold-on-dark);color:var(--ink)}.btn-gold:hover{color:var(--ink);background:#e2c47f}.text-link{min-height:44px;color:var(--ink);text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);align-items:center;font-weight:500;display:inline-flex}.text-link:hover{color:var(--gold-text)}.chip{border:1px solid var(--input-border);background:var(--field);min-height:44px;color:var(--ink);cursor:pointer;padding:0 20px;font-size:15px;transition:background .15s,color .15s,border-color .15s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--cream)}.segmented{border:1px solid var(--input-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.segmented button{min-width:64px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--cream)}
