:root{--ink: #1a1a1a;--gold: #c8a96e;--gold-d: #8b6914;--pale: #f7f5f0;--warm: #e8e0d0;--muted: #6b6b6b;--border: #ddd8d0;--bg: #f0ebe3;--white: #ffffff;--error: #d32f2f;--error-d: #c62828;--success: #2e7d32;--success-bg: #e8f5e9;--status-confirmed: #1565c0;--status-confirmed-bg: #e3f2fd;--status-pending: #f57f17;--status-pending-bg: #fff8e1;--status-cancelled-bg: #ffebee;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition: .15s ease;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,picture,video{display:block;max-width:100%}nav ul,nav ol{list-style:none}:root{--type-display-size: 64px;--type-display-lh: 1.05;--type-display-ls: -.01em;--type-h1-size: 52px;--type-h1-lh: 1.1;--type-h2-size: 32px;--type-h2-lh: 1.1;--type-h3-size: 24px;--type-body-size: 14px;--type-body-lh: 1.75;--type-ui-size: 13px;--type-ui-lh: 1.5;--type-label-size: 10px;--type-label-ls: .14em;--type-eyebrow-size: 9px;--type-eyebrow-ls: .18em}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink)}.u-serif{font-family:var(--font-serif)}.u-gold{color:var(--gold)}.u-muted{color:var(--muted)}.u-eyebrow{font-family:var(--font-sans);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-ls);text-transform:uppercase}.section-rule{display:block;width:48px;height:1px;background:var(--gold);margin-block:12px 20px}.section-rule--sm{margin-block:12px}.container{max-width:1280px;padding-inline:clamp(24px,5vw,64px);margin-inline:auto}.section{padding-block:clamp(48px,8vw,96px)}.section+.section{border-top:1px solid var(--border)}.grid-2,.grid-3,.grid-4,.grid-5{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:768px){.grid-2.grid-2,.grid-3.grid-2,.grid-4.grid-2,.grid-5.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2.grid-3,.grid-3.grid-3,.grid-4.grid-3,.grid-5.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2.grid-4,.grid-3.grid-4,.grid-4.grid-4,.grid-5.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2.grid-5,.grid-3.grid-5,.grid-4.grid-5,.grid-5.grid-5{grid-template-columns:repeat(5,1fr)}}.grid-auto{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
