:root{--bg: #F7F3EE;--surface: #FFFFFF;--ink: #16120F;--muted: #6B6158;--line: #E6DED4;--noir: #0F0C0A;--noir-2: #1D1814;--on-noir: #F4EEE6;--on-noir-muted: #B8AC9F;--noir-line: rgba(244, 238, 230, .14);--gold: #C9A45C;--gold-hi: #DDBD7A;--gold-ink: #8A6628;--her: #E3A9B6;--him: #7FA6D6;--uni: #C9A45C;--low: #A3361F;--display: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--body: "Jost", "Futura", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max: 1200px;--gutter: clamp(16px, 4vw, 40px);--radius: 14px;--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3{margin:0;text-wrap:balance;font-variant-numeric:lining-nums}p{margin:0;text-wrap:pretty}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-size:12.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink)}.lede{font-size:18px;color:var(--muted);max-width:46ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-weight:500;font-size:15px;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--on-noir)}.btn-primary:hover{background:var(--noir-2);color:var(--gold-hi)}.btn-gold{background:var(--gold);color:var(--noir)}.btn-gold:hover{background:var(--gold-hi)}.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:var(--on-noir)}.btn-small{min-height:40px;padding:0 16px;font-size:14px}.text-link{font-weight:500;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;white-space:nowrap}.text-link:hover{color:var(--gold-ink)}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.logo{display:grid;justify-items:center;text-decoration:none;line-height:1;color:var(--on-noir)}.logo-word{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:.01em}.logo-sub{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:9.5px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.logo-sub:before,.logo-sub:after{content:"";width:14px;height:1px;background:currentColor;opacity:.7}.logo-sub:after{margin-left:-.42em}.section{max-width:var(--max);margin:0 auto;padding:clamp(56px,8vw,104px) var(--gutter) 0}.section-head{display:grid;gap:10px;margin-bottom:32px}.section-head.center{justify-items:center;text-align:center}.section-head.center p:last-child{max-width:48ch}.section-head.row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 24px}.section-head.row>div{display:grid;gap:10px}.section h2,.section-title{font-family:var(--display);font-weight:500;font-size:clamp(36px,4.8vw,56px);line-height:1.02;letter-spacing:-.005em}.section h2 em,.section-title em{font-style:italic}.section-head p:not(.eyebrow){color:var(--muted)}@media(max-width:820px){:root{--header-h: 62px}.logo{margin-right:auto}.logo-word{font-size:25px}.logo-sub{font-size:8.5px}}@media(max-width:520px){.section-head.row{grid-template-columns:1fr}}@media(max-width:300px){:root{--gutter: 10px;--header-h: 48px;--radius: 10px}body{font-size:14px}.eyebrow{font-size:9.5px;letter-spacing:.14em}.lede{font-size:14px}.btn{min-height:38px;padding:0 14px;font-size:13px}.btn{padding-block:8px;line-height:1.25;text-align:center}.text-link{white-space:normal}.logo-word{font-size:18px}.logo-sub{font-size:6.5px;letter-spacing:.3em;margin-top:2px}.logo-sub:before,.logo-sub:after{display:none}.section{padding-top:40px}.section-head{margin-bottom:18px}.section h2,.section-title{font-size:25px}}.webp{display:contents}
