:root{--popup-ink:#171715;--popup-paper:#f2efe7;--popup-muted:#656159;--popup-line:#a7a197;--popup-gold:#c6ab7d}
.popup-header .wordmark span,.popup-footer .wordmark span{font-size:.45em;vertical-align:top;margin-left:.2em;letter-spacing:0}
.popup-hero{min-height:700px;background:var(--popup-ink);color:var(--popup-paper);padding:36px 5.4% 30px;display:flex;flex-direction:column}
.popup-meta,.popup-hero-foot,.popup-index,.popup-eyebrow,.popup-tiles article>span,.popup-offers article>div>span,.popup-form-head,.popup-footer{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.popup-meta,.popup-hero-foot{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid #706d65;padding-top:15px;color:#c0bcb3}
.popup-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:5vw;align-items:end;margin:auto 0 7vh}
.popup-eyebrow{color:var(--popup-gold);margin:0 0 30px}
.popup-hero h1{font-size:clamp(4.5rem,8.6vw,10rem);line-height:.91;letter-spacing:-.09em;font-weight:500;margin:0;max-width:1100px}
.popup-hero h1 em{letter-spacing:-.09em}
.popup-hero-aside p{font-size:1.15rem;line-height:1.5;color:#d2cec4;margin:0 0 38px}
.popup-hero-aside a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-weight:700;border-bottom:1px solid #c5bfb3;padding-bottom:12px}
.popup-hero-foot{border-top:1px solid #706d65}
.popup-section{padding:100px 5.4% 110px}
.popup-index{border-top:1px solid currentColor;padding-top:15px;margin-bottom:80px}
.popup-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.67fr);gap:8vw}
.popup-split h2{font-size:clamp(3.4rem,6.2vw,7rem);line-height:.98;letter-spacing:-.08em;font-weight:500;margin:0}
.popup-split>div>p,.popup-split>div>div>p{font-size:1.08rem;line-height:1.7;max-width:560px;margin:0 0 1.4rem}
.popup-intro{background:var(--popup-paper)}
.popup-intro .popup-split>div:last-child p,.popup-brands .popup-split>div:last-child p{color:var(--popup-muted)}
.popup-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:95px}
.popup-tiles article{border-top:1px solid var(--popup-ink);padding:18px 26px 30px 0;min-height:265px;display:flex;flex-direction:column}
.popup-tiles h3{font-size:clamp(1.75rem,2.8vw,3.15rem);font-weight:500;letter-spacing:-.06em;margin:auto 0 15px}
.popup-tiles p{color:var(--popup-muted);font-size:.95rem;line-height:1.6;margin:0;max-width:350px}
.popup-commerce{background:#b7aa94}
.popup-commerce .popup-split>div:last-child p{color:#302e2a}
.popup-flow{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;border-top:1px solid var(--popup-ink);border-bottom:1px solid var(--popup-ink);padding:22px 0;margin-top:85px;font-size:.72rem;font-weight:700;letter-spacing:.14em}
.popup-flow span:nth-child(even){font-size:1.25rem;font-weight:400}
.popup-brands{background:#e4e0d5}
.popup-offers{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:85px}
.popup-offers article{background:#f6f3ec;padding:30px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between}
.popup-offers article:nth-child(2){background:var(--popup-ink);color:var(--popup-paper)}
.popup-offers article>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:15px}
.popup-offers article>div>span{grid-column:1/-1;color:#756f66}
.popup-offers article:nth-child(2)>div>span{color:#b8ad9d}
.popup-offers h3{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;letter-spacing:-.075em;font-weight:500;margin:35px 0 0}
.popup-offers strong{font-size:1.65rem;font-weight:500}
.popup-offers p{font-size:1rem;line-height:1.6;max-width:510px;margin:40px 0 0}
.popup-offer-note{font-size:.86rem;line-height:1.6;color:#625d55;max-width:920px;margin:22px 0 0}
.popup-apply{background:var(--popup-paper)}
.popup-apply .popup-split{grid-template-columns:minmax(0,.7fr) minmax(420px,1fr)}
.popup-apply .popup-split>div:first-child>p{margin-top:30px}
.popup-apply .popup-small{font-size:.86rem;line-height:1.6;color:var(--popup-muted)}
.popup-form{min-width:0}
.popup-form-head{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--popup-ink);padding-top:16px;margin-bottom:38px}
.popup-fields{display:grid;gap:18px;margin-bottom:18px}.popup-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.popup-fields label,.popup-wide{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.popup-fields label span,.popup-wide span{font-size:.6rem;color:#8a857c}
.popup-fields input,.popup-fields select,.popup-wide textarea,.popup-wide select{width:100%;min-height:53px;background:#fffefa;border:1px solid #aaa69d;border-radius:0;color:var(--popup-ink);padding:13px 14px;font:400 1rem 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}
.popup-wide{margin-bottom:18px}.popup-wide textarea{resize:vertical;min-height:110px}
.popup-fields input:focus-visible,.popup-fields select:focus-visible,.popup-wide textarea:focus-visible,.popup-wide select:focus-visible,.popup-confirm input:focus-visible,.popup-submit:focus-visible{outline:2px solid #9a6937;outline-offset:2px}
.popup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.popup-confirm{display:flex;gap:14px;align-items:flex-start;font-size:.85rem;line-height:1.55;margin:25px 0}
.popup-confirm input{width:18px;height:18px;margin:2px 0 0;flex:none}.popup-confirm a{text-decoration:underline;text-underline-offset:3px}
.popup-error{color:#9c2f23;min-height:1.3em;font-size:.83rem;line-height:1.5}
.popup-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;border:0;background:var(--popup-ink);color:var(--popup-paper);padding:22px 20px;min-height:64px;font-size:.75rem;font-weight:700;letter-spacing:.13em;cursor:pointer;text-align:left}
.popup-submit:disabled{opacity:.6;cursor:wait}
.popup-success{margin:60px 0 0 auto;max-width:620px;border-top:1px solid var(--popup-ink);padding-top:28px}.popup-success[hidden]{display:none}
.popup-success h3{font-size:2.2rem;letter-spacing:-.05em;font-weight:500;margin:0 0 15px}.popup-success p{line-height:1.6}.popup-success strong{font-size:.8rem;letter-spacing:.14em}
.popup-guests{background:#d5d0c5}.popup-guests .popup-split{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr)}
.popup-footer{background:#101010;color:var(--popup-paper);padding:35px 5.4%;display:flex;align-items:center;justify-content:space-between;gap:25px}.popup-footer .wordmark{font-size:1.1rem}.popup-footer>div{display:flex;gap:22px}.popup-footer>div a{text-decoration:none;color:#d2cec4;font-size:.7rem}
@media(max-width:980px){.popup-header nav{display:none}.popup-hero-grid,.popup-split,.popup-apply .popup-split,.popup-guests .popup-split{grid-template-columns:1fr}.popup-hero-grid{gap:60px}.popup-hero-aside{max-width:450px}.popup-section{padding:80px 5%}.popup-index{margin-bottom:55px}.popup-tiles{margin-top:55px}.popup-offers{margin-top:55px}.popup-flow{margin-top:55px}.popup-footer{flex-wrap:wrap}}
@media(max-width:650px){.popup-hero{min-height:620px;padding:28px 5%}.popup-meta,.popup-hero-foot{font-size:.57rem}.popup-meta span:last-child,.popup-hero-foot span:last-child{display:none}.popup-hero-grid{margin:95px 0 70px}.popup-hero h1{font-size:clamp(3.7rem,14vw,6rem)}.popup-hero-aside p{font-size:1rem}.popup-section{padding:65px 5% 75px}.popup-index{margin-bottom:40px}.popup-split h2{font-size:clamp(3.1rem,12vw,5rem)}.popup-tiles,.popup-offers{grid-template-columns:1fr}.popup-tiles article{min-height:210px}.popup-offers article{min-height:300px}.popup-flow{flex-direction:column;align-items:flex-start;font-size:.68rem}.popup-flow span:nth-child(even){transform:rotate(90deg);margin-left:12px}.popup-fields.two{grid-template-columns:1fr}.popup-form-head span:last-child{display:none}.popup-footer{display:block}.popup-footer>div{flex-wrap:wrap;margin:30px 0}.popup-footer>span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.popup-update{background:#e9dec9;color:#171715;padding:15px 5.4%;font-size:.9rem;line-height:1.5}.popup-update strong{margin-right:.35rem}.popup-update a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.popup-offers strong{font-size:clamp(1.05rem,1.6vw,1.65rem)}
