.booking-page-hero{background:var(--page);min-height:100dvh;padding:96px 0 24px}.booking-page-stage{background:var(--navy);min-height:clamp(680px,100dvh - 120px,780px);box-shadow:var(--shadow-raised);border-radius:42px;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);display:grid;overflow:hidden}.booking-page-copy{color:#f7fbfe;flex-direction:column;justify-content:center;padding:clamp(42px,5.2vw,78px);display:flex}.booking-page-copy .eyebrow{color:#f7fbfec2}.booking-page-copy .eyebrow>span{background:#7dd879}.booking-page-copy h1{color:#f7fbfe;letter-spacing:-.056em;max-width:690px;margin:0;font-size:clamp(3.2rem,4.4vw,5.2rem);font-weight:650;line-height:1}.booking-page-summary{color:#f7fbfec2;max-width:500px;margin:28px 0 0;font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.65}.booking-alternatives{gap:14px;margin-top:48px;display:grid}.booking-alternatives p{color:#f7fbfe94;margin:0 0 2px;font-size:.82rem;font-weight:700}.booking-alternatives a{color:#f7fbfedb;align-items:center;gap:10px;width:max-content;font-weight:700;display:flex}.booking-alternatives a:hover{color:#fff}.booking-alternatives svg{color:#8cdd87;width:20px;height:20px}.booking-page-form-shell{background:var(--surface);color:var(--ink);border-radius:34px;align-self:stretch;margin:12px;padding:clamp(24px,2.7vw,38px)}.booking-page-form{gap:10px}.booking-page-form h2,.booking-page-form-shell .booking-success h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:650;line-height:1}.booking-form-row{grid-template-columns:1fr .72fr;gap:12px;display:grid}.booking-form-row-contact{grid-template-columns:.8fr 1.2fr}.booking-page-form input,.booking-page-form select{min-height:50px}.booking-page-form label>span{color:var(--muted);font-weight:500}.booking-page-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--ink);border-radius:14px;padding:14px 16px;font-size:.98rem;font-weight:500;line-height:1.55}.booking-page-form textarea::placeholder{color:color-mix(in srgb, var(--muted) 84%, var(--surface));opacity:1}.booking-page-form textarea:focus{border-color:var(--blue);background:var(--surface)}.booking-page-form-shell .booking-success{align-content:center;min-height:100%}.booking-next{background:var(--surface)}.booking-next-shell>header{max-width:850px}.booking-next h2,.booking-guidance h2{letter-spacing:-.056em;margin:0;font-size:clamp(3rem,5.3vw,5.9rem);font-weight:650;line-height:1.02}.booking-next header>p{max-width:640px;color:var(--muted);margin:26px 0 0;font-size:1.06rem;line-height:1.75}.booking-steps{grid-template-columns:1.2fr .9fr .9fr;gap:12px;margin-top:60px;display:grid}.booking-steps article{border-radius:var(--radius-card);background:var(--surface-muted);min-height:310px;padding:clamp(28px,4vw,48px)}.booking-steps article:first-child{background:var(--blue-strong);color:var(--on-accent)}.booking-steps svg{width:34px;height:34px;color:var(--green-strong)}.booking-steps article:first-child svg{color:#8cdd87}.booking-steps h3{letter-spacing:-.035em;margin:90px 0 0;font-size:1.5rem;font-weight:650}.booking-steps p{color:var(--muted);margin:14px 0 0;line-height:1.68}.booking-steps article:first-child p{color:#f7fbfec2}.booking-guidance{background:var(--pale-green)}.booking-guidance-shell{grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(56px,8vw,126px);display:grid}.booking-guidance .section-kicker{color:var(--green-strong);margin:0 0 18px}.booking-guidance nav{border-top:1px solid var(--border);display:grid}.booking-guidance nav a{border-bottom:1px solid var(--border);letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:24px;padding:28px 2px;font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:650;display:flex}.booking-guidance nav svg{width:23px;height:23px;color:var(--blue);transition:transform .22s}.booking-guidance nav a:hover svg{transform:translate(5px)}@media (width<=1135px){.booking-page-stage{grid-template-columns:minmax(0,.76fr) minmax(500px,1.24fr)}.booking-page-copy{padding:42px}.booking-page-copy h1{font-size:clamp(3rem,4.7vw,4.2rem)}}@media (width<=909px){.booking-page-hero{min-height:auto}.booking-page-stage{grid-template-columns:1fr}.booking-page-copy{min-height:620px}.booking-page-copy h1{max-width:700px;font-size:clamp(3.6rem,8vw,5.2rem)}.booking-page-form-shell{min-height:720px}.booking-guidance-shell{grid-template-columns:1fr}.booking-guidance-shell>div{max-width:720px}}@media (width<=767px){.booking-page-hero{padding:92px 0 16px}.booking-page-stage{border-radius:30px;width:calc(100% - 24px)}.booking-page-copy{min-height:560px;padding:38px 24px 44px}.booking-page-copy h1,.booking-next h2,.booking-guidance h2{font-size:clamp(2.7rem,11vw,4rem);line-height:1.04}.booking-page-form-shell{border-radius:24px;min-height:0;margin:8px;padding:28px 20px}.booking-form-row,.booking-form-row-contact,.booking-steps{grid-template-columns:1fr}.booking-steps article{min-height:260px}.booking-steps h3{margin-top:62px}}@media (width<=500px){.booking-page-copy{min-height:520px;padding-inline:20px}.booking-page-copy h1{font-size:clamp(2.65rem,12vw,3.65rem)}.booking-alternatives{margin-top:40px}}@media (prefers-reduced-motion:reduce){.booking-guidance nav svg{transition:none}}
