.booking-flow{background:var(--paper-2,#f4f1e7)}.booking-flow h2{max-width:900px}.booking-flow-intro{max-width:760px;font-size:1.1rem}.booking-flow-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;margin:34px 0}.booking-flow-grid>li{background:var(--paper,#fffdf6);padding:30px;border:1px solid var(--line,#d8d9cd)}.booking-flow-grid h2,.booking-flow-grid h3{font:400 clamp(1.8rem,3vw,2.65rem)/1.1 var(--serif,Georgia,serif);margin:14px 0 20px}.booking-flow-grid p{max-width:65ch}.booking-flow-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.booking-flow a,.booking-context a,.booking-route-link a{text-underline-offset:5px}.booking-hero .lead{max-width:780px}.booking-hero h1{max-width:1000px}.booking-questions{max-width:850px;margin:60px auto 0}.booking-questions h2{font-size:clamp(2rem,4vw,3rem)}.booking-questions details{border-bottom:1px solid var(--line,#d8d9cd);padding:22px 0}.booking-questions summary{cursor:pointer;font-weight:700}.booking-questions .small{font-size:.85rem;color:var(--muted)}.booking-route-link{padding-block:20px;margin-bottom:30px}#main-navigation{gap:clamp(12px,1.5vw,24px)}#how-booking-works{scroll-margin-top:110px}@media(max-width:700px){.booking-flow-grid{grid-template-columns:1fr;gap:18px}.booking-flow-grid>li{padding:23px}.booking-flow-links{align-items:flex-start;flex-direction:column;gap:18px}.booking-flow-grid h2,.booking-flow-grid h3{font-size:2rem}}
