:root{--font-body:var(--font-sans), ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-heading:var(--font-display), Didot, "Bodoni MT", Georgia, serif;--font-script:var(--font-hand), "Segoe Script", cursive;--brand-wine:#833049;--ds-canvas:#faf8f6;--ds-surface:#fff;--ds-surface-muted:#f2ede8;--ds-ink:#1a1715;--ds-muted:#6b6360;--ds-faint:#a09892;--ds-line:#e8e2dc;--ds-brand:#c9a227;--ds-brand-hover:#b9942f;--ds-brand-soft:#f3ead2;--ds-danger:#b4342a;--ds-disabled:var(--ds-surface-muted);--ds-disabled-ink:var(--ds-muted);--ds-button-primary:var(--ds-ink);--ds-button-primary-hover:#302b28;--ds-button-primary-ink:#fff;--ds-button-accent:var(--ds-brand);--ds-button-accent-hover:var(--ds-brand-hover);--ds-button-accent-ink:var(--ds-ink);--ds-space:8px;--ds-touch-size:44px;--ds-control-height:52px;--ds-radius-control:999px;--radius-sm:12px;--radius:16px;--radius-card:24px;--pad:20px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-page-left:max(var(--pad), var(--safe-area-left));--safe-page-right:max(var(--pad), var(--safe-area-right));--shadow:0 1px 2px #1a17150a, 0 8px 24px #1a17150f;--ds-ease-out:cubic-bezier(.23, 1, .32, 1);--ds-motion-fast:.15s}*{box-sizing:border-box}html,body{background:var(--ds-canvas);color:var(--ds-ink);font-family:var(--font-body);-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;padding:0}body{min-height:100svh}img{max-width:100%;display:block}button{font:inherit;color:inherit}input,select,textarea{color:inherit;font:inherit}.display{font-family:var(--font-heading)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ds-faint);margin:0;font-size:11px}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
