.booking-shell{max-width:1020px;margin:auto}.booking-slab{border:1px solid #b5a48070;background:#f9f7f3;border-radius:15px;padding:clamp(1.2rem,3vw,2.2rem);margin:1.5rem 0}.booking-slab h2{margin-top:0}.booking-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.booking-step{border:1px solid #dedede;border-radius:12px;padding:1.1rem;background:white}.booking-help{font-size:.92rem;margin-top:1rem}.booking-action{margin-top:1.5rem}.booking-action a{display:inline-block;margin:.4rem .4rem .4rem 0}.booking-inline{border-left:4px solid #b99a58;padding:1rem 1.2rem;margin:1.5rem 0;background:#f8f6ef}.booking-inline .button{margin:.4rem .5rem .2rem 0}.booking-inline p{margin:.4rem 0 1rem}.booking-note{font-size:.92rem}.booking-pill{display:inline-block;font-weight:700;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:#87672f;margin-bottom:.6rem}@media(max-width:600px){.booking-inline{padding:1rem}.booking-inline .button{width:100%;text-align:center}}