*{box-sizing:border-box}
#waitlist{width:100%;text-align:left;font-family:var(--font-body)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.waitlist-fields{display:flex;border:1px solid rgba(30,27,24,.45);background:rgba(244,239,229,.42)}
.waitlist-fields input{width:100%;min-width:0;flex:1;border:0;background:transparent;padding:16px;font:17px var(--font-body);color:#1e1b18;border-radius:0}
.waitlist-fields input::placeholder{color:#514a42;opacity:1}
.waitlist-fields button{flex-shrink:0;border:0;border-left:1px solid rgba(30,27,24,.45);background:#9a2a1f;color:#faf6ee;padding:14px 18px;cursor:pointer;font:400 17px/1.5 var(--font-body);font-variant:small-caps;letter-spacing:.12em;border-radius:0}
.waitlist-fields button:hover{background:#7d2118}
.waitlist-fields button:disabled{opacity:.7;cursor:wait}
.waitlist-fields input:focus-visible,.waitlist-fields button:focus-visible,a:focus-visible{outline:2px solid #1e1b18;outline-offset:3px}
#waitlist-note{margin:8px 0 0;padding:0;text-align:center;font-size:14px;line-height:1.5;color:#39342e;text-shadow:0 1px 3px #f4efe5}
#waitlist-note a{color:inherit;text-underline-offset:3px}
#waitlist-status{margin:8px 0 0;font-size:14px;line-height:1.6;color:#1e1b18;text-shadow:0 1px 3px #f4efe5}
#waitlist-status:empty{margin:0}
#waitlist-status[data-error]{font-weight:600}
.waitlist-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.waitlist-fields{flex-direction:column}.waitlist-fields button{border-left:0;border-top:1px solid rgba(30,27,24,.45);padding:13px 16px}.waitlist-fields input{padding:15px 16px;font-size:17px}}
