.guest-flow{--gf-line:#171b1833;background:#fbf8f2}.gf-hero{background:#efe6d8;grid-template-columns:1.18fr .82fr;min-height:62vh;display:grid}.gf-hero-copy{padding:clamp(80px, 10vw, 150px) var(--pad);flex-direction:column;justify-content:flex-end;display:flex}.gf-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700}.gf-hero h1{letter-spacing:-.068em;max-width:940px;margin:34px 0 28px;font-size:clamp(58px,8vw,124px);font-weight:520;line-height:.84}.gf-hero p{color:#4f5a52;max-width:700px;margin:0;font-size:clamp(17px,1.55vw,23px);line-height:1.5}.gf-hero-media{min-height:560px;position:relative;overflow:hidden}.gf-hero-media img{object-fit:cover}.gf-hero-media span{inset-inline-start:18px;color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#171b18b8;padding:8px 10px;font-size:8px;position:absolute;top:18px}.gf-main{padding:clamp(80px, 9vw, 140px) var(--pad);grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.gf-main-intro{align-self:start;position:sticky;top:24px}.gf-main-intro h2{letter-spacing:-.06em;margin:28px 0;font-size:clamp(45px,5.5vw,82px);font-weight:520;line-height:.88}.gf-main-intro p{color:#536057;font-size:15px;line-height:1.6}.gf-assurance{border-top:1px solid var(--night);gap:13px;margin-top:30px;padding-top:22px;display:grid}.gf-assurance span{align-items:center;gap:10px;font-size:12px;display:flex}.gf-form{border-top:1px solid var(--night);border-inline-start:1px solid var(--night);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gf-form label,.gf-form fieldset{border:0;border-inline-end:1px solid var(--night);border-bottom:1px solid var(--night);align-content:center;gap:10px;min-width:0;min-height:112px;margin:0;padding:22px;display:grid}.gf-form .wide{grid-column:1/-1}.gf-form label>span,.gf-form legend{text-transform:uppercase;letter-spacing:.1em;padding:0;font-size:9px;font-weight:700}.gf-form :is(input,select,textarea){width:100%;color:var(--night);font:inherit;background:0 0;border:0;border-bottom:1px solid #171b1859;outline:0;padding:10px 0;font-size:14px}.gf-form textarea{resize:vertical;min-height:105px}.gf-form :is(input,select,textarea):focus{border-color:var(--coral)}.gf-form-submit{color:#fff;background:var(--night);min-height:78px;font:inherit;cursor:pointer;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:30px;padding:0 26px;font-size:13px;font-weight:700;display:flex}.gf-form-submit:hover{background:#26362c}.gf-form-note{color:#69736c;grid-column:1/-1;margin:20px 0 0;font-size:11px;line-height:1.5}.gf-form .gf-consent{grid-template-columns:20px 1fr;align-content:center;align-items:center;min-height:76px}.gf-form .gf-consent input{width:18px;height:18px;accent-color:var(--night);margin:0}.gf-form .gf-consent span{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;line-height:1.5}.gf-form .gf-consent a{text-underline-offset:3px;text-decoration:underline}.gf-list{border-top:1px solid var(--night)}.gf-list article{border-bottom:1px solid var(--night)}.gf-list button{text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:45px 1fr 24px;align-items:center;gap:20px;width:100%;min-height:105px;padding:20px 0;display:grid}.gf-list button>span{font-size:9px}.gf-list button strong{letter-spacing:-.04em;font-size:clamp(22px,2.7vw,38px);font-weight:520}.gf-list button svg{transition:transform .3s}.gf-list article.open button svg{transform:rotate(180deg)}.gf-list article>p{color:#4f5b52;opacity:0;max-height:0;margin:0;padding:0 65px;font-size:15px;line-height:1.65;transition:all .35s;overflow:hidden}.gf-list article.open>p{opacity:1;max-height:240px;padding-bottom:28px}.gf-contact-grid{border-top:1px solid var(--night);border-inline-start:1px solid var(--night);grid-template-columns:repeat(2,1fr);display:grid}.gf-contact-card{border-inline-end:1px solid var(--night);border-bottom:1px solid var(--night);flex-direction:column;min-height:260px;padding:30px;display:flex}.gf-contact-card svg{font-size:24px}.gf-contact-card small{text-transform:uppercase;letter-spacing:.1em;margin-top:45px;font-size:9px}.gf-contact-card h3{letter-spacing:-.05em;margin:14px 0;font-size:clamp(27px,3vw,43px);font-weight:520}.gf-contact-card p{color:#536057;font-size:13px;line-height:1.55}.gf-contact-card a{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;align-items:center;gap:18px;width:fit-content;margin-top:auto;padding-bottom:6px;font-size:10px;font-weight:700;display:flex}.gf-confirm{min-height:78vh;padding:80px var(--pad);background:#dce4d8;place-items:center;display:grid}.gf-confirm-card{border:1px solid var(--night);text-align:center;background:#fbf8f2;width:min(840px,100%);padding:clamp(38px,7vw,92px)}.gf-confirm-icon{color:#fff;background:var(--night);border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 35px;font-size:28px;display:grid}.gf-confirm h1{letter-spacing:-.065em;margin:0;font-size:clamp(52px,7vw,96px);font-weight:520;line-height:.88}.gf-confirm p{color:#536057;max-width:620px;margin:30px auto 0;font-size:16px;line-height:1.6}.gf-confirm-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:38px;display:flex}.gf-confirm-actions a{border:1px solid var(--night);border-radius:999px;padding:14px 20px;font-size:11px;font-weight:700}.gf-confirm-actions a:first-child{color:#fff;background:var(--night)}@media (max-width:800px){.gf-hero,.gf-main{grid-template-columns:1fr}.gf-hero-media{grid-row:1;min-height:430px}.gf-hero-copy{grid-row:2}.gf-main-intro{position:static}.gf-main{gap:60px}.gf-contact-grid{grid-template-columns:1fr}}@media (max-width:520px){.gf-form{grid-template-columns:1fr}.gf-form .wide,.gf-form-submit,.gf-form-note{grid-column:auto}.gf-hero h1{font-size:58px}}.guest-flow[dir=rtl] :is(.gf-form,.gf-list button,.gf-main){text-align:right}
