.booking-page{padding-block:48px 64px;min-height:65vh}
.booking-heading{max-width:900px;margin:0 auto 28px}
.booking-heading h1{font-size:clamp(32px,4vw,48px);margin:12px 0}
.booking-heading p,.booking-help{font-size:15px;line-height:1.7;color:var(--text-muted)}
.booking-back{display:inline-block;color:var(--blue);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.booking-shell{max-width:900px;margin:0 auto;padding:28px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);min-width:0}
.booking-shell [hidden],.booking-shell .zooza_hidden,.booking-shell .zooza_hidden_permanent{display:none!important}
.booking-shell .zooza_language_selector{display:none!important}
.booking-shell .zooza{font-family:var(--font-body);color:var(--navy);font-size:14px;line-height:1.6}
.booking-shell .zooza h1,.booking-shell .zooza h2,.booking-shell .zooza h3{font-family:var(--font-heading);letter-spacing:-.02em}
.booking-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.booking-shell select,.booking-shell textarea{max-width:100%;border-radius:9px;font-family:var(--font-body)}
.booking-shell a:focus-visible,.booking-shell button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
#booking-widget .zooza_button{border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--navy);font:700 14px/1.5 var(--font-body);padding:10px 18px}
#booking-widget .zooza_button.primary{background:var(--yellow);border-color:var(--yellow)}
#booking-widget .zooza_button:hover{border-color:var(--blue);color:var(--blue)}
#booking-status{color:var(--text-muted);font-size:14px}
.booking-help{max-width:900px;margin:20px auto 0}
.booking-help a{color:var(--blue);text-decoration:underline}
@media(max-width:600px){.booking-page{padding-block:30px 44px}.booking-shell{padding:16px}.booking-heading{margin-bottom:22px}}
