.booking-page{max-width:76rem;margin:auto;padding:2rem clamp(1rem,4vw,3rem);background:#f8f5ee;color:#243c32;font:1rem/1.65 system-ui}
.booking-page h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.25;color:#244b3d}.booking-page h2{font-size:1.65rem;line-height:1.35;margin:0 0 .5rem;color:#244b3d}.booking-page h3{font-size:1.1rem;line-height:1.5;margin:.5rem 0}
.booking-page a,.booking-context a{color:#245c48}.booking-topics{display:flex;flex-wrap:wrap;gap:.5rem 1rem;background:transparent;padding:.5rem 0;margin:1rem 0}.booking-topics a{min-height:44px;display:flex;align-items:center;font-size:1rem}
.booking-option{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #becbbf;scroll-margin-top:12rem}.booking-option>div{min-width:0}.booking-option figure{margin:0}.booking-option img{display:block;width:100%;height:auto;max-height:17rem;object-fit:contain;background:#e8e9e2;border-radius:6px}.booking-option figcaption,.booking-disclosure{font-size:.875rem;line-height:1.55;color:#53645a}.booking-option dt{font-weight:700}.booking-option dd{margin:0 0 .6rem;overflow-wrap:anywhere}.booking-option summary{cursor:pointer;min-height:44px;padding:.5rem 0}.booking-page .booking-button{display:inline-flex;align-items:center;min-height:44px;background:#244b3d;color:#fff;padding:.6rem 1rem;border-radius:4px;line-height:1.5}.booking-page .booking-alternative a{display:inline-flex;align-items:center;min-height:44px}.booking-rules{padding:2rem 0}
.booking-context{padding:.6rem 1rem;margin:0 0 1rem;background:#e7eee9;border:0;font:1rem/1.6 system-ui}.booking-context a{display:inline-flex;min-height:44px;align-items:center;color:#245c48!important;font-size:1rem!important}
@media(max-width:640px){.booking-option{grid-template-columns:1fr;gap:.75rem}.booking-option figure{max-width:24rem}.booking-topics{display:flex!important}.booking-context{padding:.5rem .75rem}}
