.waitlist-shell{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.waitlist-intro-title{font-size:var(--text-2xl);color:var(--cream-text);margin-top:.5rem}.waitlist-intro-copy{color:var(--smoke);max-width:42ch;margin-top:1rem}.waitlist-intro-list{gap:.6rem;margin-top:1.5rem;display:grid}.waitlist-intro-list li{color:var(--cream-dim);font-size:var(--text-sm);align-items:baseline;gap:.65rem;display:flex}.waitlist-intro-list li:before{content:"—";color:var(--gold);flex-shrink:0}.waitlist-form{background:var(--ink-800);border:1px solid var(--line-dark);border-radius:var(--radius-lg);gap:1.4rem;padding:clamp(1.4rem,1rem + 2vw,2.5rem);display:grid}.waitlist-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.waitlist-field{gap:.4rem;min-width:0;display:grid}.waitlist-field label,.waitlist-fieldset legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--cream-dim);padding:0}.waitlist-req{color:var(--gold);letter-spacing:0}.waitlist-optional{text-transform:none;letter-spacing:.02em;color:var(--smoke-dim);font-size:.9em}.waitlist-field input,.waitlist-field textarea{width:100%;font:inherit;font-size:max(1rem, var(--text-body));color:var(--cream-text);background:var(--noir-900);border:1px solid var(--line-dark);border-radius:var(--radius);transition:border-color var(--duration-fast) var(--ease-swift), background-color var(--duration-fast) var(--ease-swift);padding:.7rem .85rem}.waitlist-field textarea{resize:vertical;min-height:5rem}.waitlist-field input::placeholder,.waitlist-field textarea::placeholder{color:var(--smoke-dim)}.waitlist-field input:hover,.waitlist-field textarea:hover{border-color:var(--gold-line)}.waitlist-field input:focus-visible,.waitlist-field textarea:focus-visible{border-color:var(--gold);background:var(--noir);outline:none}.waitlist-field input[aria-invalid=true],.waitlist-field textarea[aria-invalid=true]{border-color:var(--mauve-soft)}.waitlist-fieldset{border:0;gap:.7rem;margin:0;padding:0;display:grid}.waitlist-checks{flex-wrap:wrap;gap:.5rem;display:flex}.waitlist-check,.waitlist-pill{border:1px solid var(--line-dark);font-size:var(--text-body);color:var(--cream-dim);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-swift), color var(--duration-fast) var(--ease-swift), background-color var(--duration-fast) var(--ease-swift);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem;display:inline-flex;position:relative}.waitlist-check:hover,.waitlist-pill:hover{border-color:var(--gold-line);color:var(--cream-text)}.waitlist-check input,.waitlist-pill input{opacity:0;width:0;height:0;position:absolute}:is(.waitlist-check:has(input:checked),.waitlist-pill:has(input:checked)){background:var(--gold-veil);border-color:var(--gold);color:var(--cream-text)}:is(.waitlist-check:has(input:focus-visible),.waitlist-pill:has(input:focus-visible)){outline:2px solid var(--gold);outline-offset:2px}.waitlist-check:has(input:checked):before{content:"✓";color:var(--gold);font-size:.8em}.waitlist-pills{flex-wrap:wrap;gap:.5rem;display:flex}.waitlist-error{font-size:var(--text-xs);color:var(--gold-bright)}.waitlist-alert{border-radius:var(--radius);background:var(--gold-veil);border:1px solid var(--gold-line);color:var(--cream-text);font-size:var(--text-sm);padding:.8rem 1rem}.waitlist-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.waitlist-foot{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.2rem;display:flex}.waitlist-submit{flex-shrink:0}.waitlist-submit:disabled{opacity:.6;cursor:progress}.waitlist-fineprint{font-size:var(--text-xs);color:var(--smoke);max-width:34ch}.waitlist-success{background:var(--ink-800);border:1px solid var(--gold-line);border-radius:var(--radius-lg);justify-items:start;gap:.6rem;padding:clamp(2rem,1.4rem + 3vw,3.5rem);display:grid}.waitlist-success-mark{font-family:var(--font-serif);letter-spacing:.04em;font-size:2.75rem}.waitlist-success-title{font-size:var(--text-xl);color:var(--cream-text)}.waitlist-success-copy{color:var(--smoke);max-width:46ch}.waitlist-success .link-underline{color:var(--gold);margin-top:.5rem}@media (max-width:60rem){.waitlist-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.waitlist-row{grid-template-columns:minmax(0,1fr)}}
.suite-amenities{margin-top:.5rem}.amenity-card{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);flex-direction:column;gap:.7rem;padding:clamp(1.6rem,1.2rem + 1.5vw,2.2rem);display:flex}.amenity-index{font-family:var(--font-serif);font-weight:600;font-size:var(--text-xl);line-height:1}.amenity-title{font-size:var(--text-lg);line-height:1.1}.amenity-body{font-size:var(--text-body);color:var(--mauve-soft);line-height:1.65}.suite-for{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,1.4rem + 3vw,4rem);display:grid}.suite-for-copy{flex-direction:column;gap:1.2rem;display:flex}.suite-for-title{font-size:var(--text-2xl);max-width:16ch;line-height:1.02}.suite-for-list{grid-template-columns:1fr;gap:.85rem;display:grid}.suite-for-list li{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--ink);border:1px solid var(--line-light);border-radius:var(--radius);background:var(--white);padding:1rem 1.25rem 1rem 2.6rem;position:relative}.suite-for-list li:before{content:"✦";color:var(--gold-deep);font-size:.8em;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}@media (min-width:34rem){.suite-for-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:60rem){.suite-for{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,1rem + 5vw,6rem)}}
