:root{--brand:#1e3b36;--brand-deep:#142a26;--brand-night:#0f201d;--blush:#f3e0d8;--blush-deep:#e6c3b5;--rose:#b76e64;--gold:#b3884c;--champagne:#e8d3b0;--gold-ink:#7a5728;--cream:#fbf6f0;--ivory:#fffcf7;--paper:#fff;--ink:#26221f;--muted:#645a53;--line:#e8ddd3;--sale:#a8323e;--ok:#1f6b4a;--focus:#1e3b36;--radius:18px;--gutter:clamp(18px, 4vw, 32px);--section:clamp(72px, 10vw, 128px);--shadow-1:0 1px 0 #ffffffb3 inset, 0 18px 40px -28px #2e201666;--shadow-2:0 2px 0 #fff9 inset, 0 40px 80px -44px #2e20168c;--font-display:"WD Cormorant", "WD Cormorant Fallback", Georgia, "Times New Roman", serif;--font-script:"WD Great Vibes", "WD Great Vibes Fallback", cursive;--font-body:"WD Jost", "WD Jost Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .18 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@font-face{font-family:WD Cormorant;src:url(/fonts/cormorant.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:WD Cormorant;src:url(/fonts/cormorant-italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:WD Cormorant;src:url(/fonts/cormorant-peso.woff2)format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+20B1}@font-face{font-family:WD Jost;src:url(/fonts/jost.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:WD Jost;src:url(/fonts/jost-peso.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+20B1}@font-face{font-family:WD Great Vibes;src:url(/fonts/great-vibes.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:WD Cormorant Fallback;src:local(Georgia);size-adjust:88.8%}@font-face{font-family:WD Jost Fallback;src:local(Arial);size-adjust:96.6%}@font-face{font-family:WD Great Vibes Fallback;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:64%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--cream) var(--grain);color:var(--ink);font:400 1.0625rem/1.7 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%}img{height:auto;display:block}a{color:var(--brand);text-underline-offset:3px}h1,h2,h3{font-family:var(--font-display);color:var(--brand-deep);letter-spacing:-.005em;text-wrap:balance;margin:0 0 .4em;font-weight:500;line-height:1.06}h1{font-size:clamp(2.8rem,9.4vw,5.4rem)}h2{font-size:clamp(2.3rem,6.6vw,3.7rem)}h3{font-size:1.6rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:calc(1180px + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.skip-link{z-index:100;background:var(--brand);color:#fff;border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.eyebrow{color:var(--gold-ink);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 16px;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before,.center .eyebrow:after,.section-head .eyebrow:after{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.lede{color:var(--muted);max-width:36em;font-size:clamp(1.1rem,2.6vw,1.28rem)}.script{font-family:var(--font-script);color:var(--gold-ink);letter-spacing:0;font-weight:400}.logo .logo-gold{stroke:var(--logo-gold,var(--gold))}.btn{border:1.5px solid var(--brand);background:linear-gradient(180deg, #24463f, var(--brand) 60%);color:#fff;min-height:52px;font:500 .92rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 30px;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff24,0 14px 28px -18px #142a26cc}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 20px 34px -18px #142a26d9}.btn--ghost{color:var(--brand);box-shadow:none;backdrop-filter:blur(4px);background:#ffffff8c}.btn--ghost:hover{background:#ffffffe6;box-shadow:0 14px 26px -20px #142a2699}.btn--light{border-color:var(--champagne);background:var(--champagne);color:var(--brand-deep)}.btn--sm{min-height:44px;padding:10px 20px;font-size:.8rem}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.site-header{z-index:30;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#fbf6f0d1;border-bottom:1px solid #b3884c38;position:sticky;top:0}.header-in{align-items:center;gap:18px;min-height:70px;display:flex}.brand{color:var(--brand);margin-right:auto;display:inline-flex}.brand .logo{width:auto;height:clamp(22px,6.6vw,34px)}.compact .brand .logo{height:clamp(22px,6.6vw,30px)}.site-header .btn{white-space:nowrap}@media (width<=360px){.site-header .btn{letter-spacing:.06em;padding-inline:14px}}.header-nav{gap:30px;display:none}.header-nav a,.header-back{color:var(--ink);font-size:.98rem;font-weight:500;text-decoration:none;position:relative}.header-nav a:after{content:"";background:var(--gold);height:1px;transition:transform .3s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.header-nav a:hover:after,.header-nav a[aria-current=page]:after{transform:scaleX(1)}.header-back:hover{color:var(--brand);text-decoration:underline}@media (width>=860px){.header-nav{display:flex}}.site-header.compact .header-in{min-height:60px}.site-footer{background:var(--brand-night);color:#e9e2db;padding:80px 0 34px;position:relative;overflow:hidden}.site-footer:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e8d3b01a,#0000 65%);border-radius:50%;width:620px;position:absolute;inset:auto -10% -60% auto}.site-footer .logo{color:#fff;--logo-gold:var(--champagne)}.footer-in{gap:32px;display:grid;position:relative}.footer-brand p{color:#d2c8bf;max-width:26em;margin-top:16px}.footer-brand .script{color:var(--champagne);font-size:1.5em}.footer-nav{flex-wrap:wrap;gap:12px 26px;display:flex}.footer-nav a{color:#fff;text-decoration:none}.footer-nav a:hover{color:var(--champagne);text-decoration:underline}.footer-small{color:#bdb3aa;border-top:1px solid #e8d3b02e;margin:0;padding-top:22px;font-size:.9rem}@media (width>=860px){.footer-in{grid-template-columns:1.2fr 1fr;align-items:start}.footer-small{grid-column:1/-1}}.section{padding:var(--section) 0;position:relative}.section--blush{background:linear-gradient(180deg, #f8e9e2, var(--blush))}.section--paper{background:var(--ivory) var(--grain)}.section--night{background:radial-gradient(80% 60% at 50% 0%, #24463f, var(--brand-night) 70%);color:#efe6dc}.section--night h2,.section--night h3{color:#fbf3e8}.section--night .eyebrow{color:var(--champagne)}.section--night .lede{color:#d8cdc2}.section-head{text-align:center;max-width:700px;margin:0 auto clamp(40px,6vw,64px)}.section-head .lede{margin:0 auto}.center{text-align:center}.flourish{width:120px;height:14px;color:var(--gold);margin:6px auto 18px;display:block}.prose{max-width:calc(46rem + var(--gutter) * 2);padding-block:clamp(40px, 7vw, 80px) var(--section)}.prose h1{font-size:clamp(2.4rem,6vw,3.4rem)}.prose h2{margin-top:1.6em;font-size:1.9rem}.prose li{margin-bottom:.5em}.js-reveal [data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(22px)}.js-reveal [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1;transition:none;transform:none}}
