.booking-hero{min-height:calc(100vh - 155px);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}
.booking-intro h1{font-size:clamp(3rem,5.3vw,5.6rem);max-width:760px}
.booking-intro>p:not(.eyebrow){font-size:clamp(1.02rem,1.4vw,1.18rem);color:#40524a;max-width:650px;margin-bottom:32px}
.booking-card{background:#eef1ea;border:1px solid #c8d2c5;padding:37px;width:100%;max-width:470px;justify-self:end}
.booking-card h2{font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.1;letter-spacing:-.055em;margin-bottom:28px}
.booking-card ol{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid #c6d0c3}
.booking-card li{display:grid;grid-template-columns:26px 1fr;gap:13px;border-bottom:1px solid #c6d0c3;padding:15px 0}
.booking-card li span{font:500 11px var(--mono);color:#5b7668;padding-top:3px}
.booking-card li p{font-size:14px;margin:0}
.booking-trigger{width:100%}
.booking-status{font-size:12px;font-weight:700;min-height:1.5em;margin:12px 0 0}
.booking-alternative,.booking-card .privacy-note{font-size:11px;color:var(--muted);margin:10px 0 0}
.booking-alternative a,.booking-card .privacy-note a{text-decoration:underline}
@media(max-width:850px){.booking-hero{grid-template-columns:1fr;gap:45px}.booking-card{justify-self:start;max-width:620px}}
@media(max-width:700px){.booking-hero{padding-top:62px}.booking-card{padding:25px}}
