body { margin: 0; background: #f8f6f0; color: #302e2a; font-family: "Inter", Arial, sans-serif; }
.waitlist-main { min-height: 65vh; display: grid; place-items: center; padding: 80px 24px; }
.waitlist-card { width: min(100%, 560px); }
.waitlist-eyebrow { color: #81725e; font-size: 11px; letter-spacing: .16em; }
.waitlist-card h1 { margin: 18px 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(42px, 7vw, 64px); font-weight: 500; line-height: 1.05; }
.waitlist-intro { margin-bottom: 36px; line-height: 1.7; color: #665f56; }
.waitlist-card label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 600; }
.waitlist-card input { width: 100%; padding: 15px; border: 1px solid #bfb4a3; border-radius: 0; background: #fff; color: #302e2a; font: inherit; box-sizing: border-box; }
.waitlist-consent { color: #665f56; font-size: 12px; line-height: 1.7; }
.waitlist-card a { color: inherit; }
.waitlist-card button { padding: 15px 25px; border: 1px solid #262320; background: #262320; color: #fff; cursor: pointer; font: inherit; font-size: 13px; }
.waitlist-card button:disabled { opacity: .6; cursor: wait; }
.waitlist-card input:focus-visible, .waitlist-card button:focus-visible, .waitlist-card a:focus-visible { outline: 2px solid #81725e; outline-offset: 3px; }
#waitlist-message { min-height: 1.5em; font-size: 14px; line-height: 1.5; }
