.f5-booking-main{display:grid;grid-template-columns:minmax(260px, .8fr) minmax(0,1.6fr);gap:48px;max-width:1400px;margin:auto;padding:64px 40px 88px;align-items:start}
.f5site-booking h1{font:700 clamp(38px,4.2vw,58px)/1.06 var(--site-display);letter-spacing:-.035em;margin:12px 0 24px}.f5-booking-lead{font:24px/1.45 var(--site-serif);color:var(--site-muted)}
.f5-booking-facts{margin:28px 0;padding-block:4px 20px;border-block:1px solid var(--site-line)}.f5-booking-facts>div{margin-top:16px}.f5-booking-facts dt{font:500 11px var(--site-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--site-green)}.f5-booking-facts dd{margin:6px 0 0;font:500 15px/1.5 var(--site-display)}
.f5-booking-privacy{font-size:14px;color:var(--site-muted)}.f5-booking-calendar{min-width:0}#f5-booking-calendar{min-height:650px;width:100%;overflow:auto}.f5-booking-fallback{font:14px/1.5 var(--site-display);padding:16px 0;border-top:1px solid var(--site-line)}
@media(max-width:1000px){.f5-booking-main{grid-template-columns:1fr;gap:28px;padding:36px 24px 64px}.f5-booking-intro{max-width:800px}.f5-booking-facts{display:flex;flex-wrap:wrap;gap:16px 32px}.f5-booking-facts>div{flex:1;min-width:170px}}
@media(max-width:540px){.f5-booking-main{padding:28px 16px 48px}.f5-booking-lead{font-size:21px}#f5-booking-calendar{min-height:600px}}
