/* Shared launch and waitlist styles. Selected homepage: Family Oasis. */
.main-launch .concept{min-height:max(800px,100svh);}
.main-launch .hybrid-header{flex-wrap:wrap;}
.main-launch .hybrid-controls{flex-wrap:wrap;}
.main-launch .living-main h1{overflow-wrap:anywhere;max-width:100%;}
.main-launch .hybrid-date{flex-wrap:wrap;max-width:100%;}
@media(max-width:700px){.main-launch .concept{min-height:max(940px,100svh);}}
.launch-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 25px;border:1px solid #e3b786;background:#e3b786;color:#09202a;font-size:.9375rem;font-weight:600;line-height:1.4;letter-spacing:.02em;border-radius:2px;cursor:pointer;}
.launch-cta:hover{background:#f0cda8;}.launch-cta:disabled{cursor:wait;opacity:.7;}.launch-cta[hidden],.text-button[hidden],[hidden]{display:none!important;}
.main-launch .living-main>.launch-cta{margin-top:2px;}.launch-small{font-size:.875rem;line-height:1.65;color:#c1d5d7;}.launch-small a,.text-button{text-decoration:underline;text-underline-offset:4px;}
.footer-info{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;}.footer-links{display:flex;gap:18px;align-items:center;font-size:.875rem;}.text-button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;}
.launch-dialog{background:#081c25;color:#f2f3e8;border:1px solid #b895726b;border-radius:4px;padding:38px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;box-shadow:0 28px 100px #0008;overflow-y:auto;}
.launch-dialog::backdrop{background:#020d14bd;backdrop-filter:blur(7px);}.launch-dialog .kicker{color:#e3b786;padding-right:62px;margin:0 0 15px;}
.launch-dialog h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:400;letter-spacing:-.035em;line-height:1.1;}.launch-dialog h2 em{font-family:Georgia,serif;font-weight:400;color:#e9c096;}.dialog-intro{margin:20px 0 23px;color:#d1e0df;font-size:1rem;line-height:1.6;}
.dialog-close{position:absolute;top:19px;right:20px;min-height:36px;padding:6px 0 6px 10px;border:0;background:none;color:#d5e1df;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;}
.input-label{display:block;font-size:.875rem;margin:0 0 9px;}#waitlist-email{width:100%;min-height:49px;border:1px solid #8ca9ad;background:#102c36;color:#fff;padding:12px;font:inherit;font-size:1rem;border-radius:2px;}#waitlist-email::placeholder{color:#a2b9bd;}
.consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0 13px;font-size:.875rem;line-height:1.65;cursor:pointer;}.consent input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:#e3b786;}.launch-dialog input:focus-visible{outline:3px solid #e2a76d;outline-offset:3px;}
.launch-dialog form>.launch-cta{width:100%;margin-top:24px;}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}.form-status{font-size:1rem;line-height:1.65;margin-top:19px;}.form-status:empty{margin:0;}.form-status.is-error{color:#ffcfbe;}#signup-success>.launch-cta{margin-top:22px;}#signup-success>.launch-small{margin-top:12px;overflow-wrap:anywhere;}
.privacy-dialog{width:min(680px,calc(100vw - 32px));}.privacy-dialog h2{font-size:2rem;}.privacy-dialog h3{font-size:1rem;margin:24px 0 7px;font-weight:600;color:#e9c096;}.privacy-dialog p:not(.kicker){font-size:1rem;line-height:1.7;color:#d1e0df;}.privacy-dialog h2+.launch-small{font-size:.875rem;margin-top:12px;}.privacy-dialog p:last-child{margin-top:22px;}
@media(max-width:700px){.main-launch .living-main .hybrid-date{margin-top:auto;}.main-launch .living-main>.launch-cta{margin-top:0;}.launch-dialog{padding:32px 23px;}.footer-info{gap:10px;justify-content:space-between;width:100%;}.footer-info>span{font-size:.75rem;max-width:190px;}.main-launch .hybrid-footer{gap:16px;}.main-launch .living-main{padding-bottom:35px;}.launch-dialog .kicker{font-size:.75rem;}}
