/* Three clear booking paths, using the approved minimalist typography. */
.booking-section{padding:70px 0;background:#fff;border-bottom:1px solid #e4c8d2}
.booking-options{gap:24px;align-items:stretch;margin-top:40px}
.booking-options .booking-path{position:relative;align-items:stretch;text-align:left;padding:32px 28px;border:1px solid #d8c6cd;border-top:5px solid #ce8e94;background:#fff;color:#090a0c;box-shadow:0 8px 24px rgb(9 10 12 / .04)}
.booking-path-top{display:flex;align-items:center;gap:16px;min-height:42px;margin-bottom:26px}
.booking-options .booking-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;font-family:'Segoe UI',Arial,sans-serif;font-size:17px;font-style:normal;font-weight:500;color:inherit;flex-shrink:0}
.booking-path-label{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.7px;text-transform:uppercase}
.booking-options .booking-path h3{font-size:34px;font-weight:600;line-height:1.2;letter-spacing:-.4px;margin:0 0 8px;color:inherit}
.booking-options .booking-path-subtitle{font-size:16px;font-weight:600;line-height:1.6;color:inherit;margin:0 0 20px;opacity:.8}
.booking-options .booking-path>p:not(.booking-path-subtitle){font-size:17px;line-height:1.75;max-width:none;margin:0 0 28px;color:inherit}
.booking-options .booking-path .button{font-size:14px;font-weight:600;min-height:54px;padding:15px 16px;margin-top:auto;letter-spacing:.4px;line-height:1.5;text-align:center;background:#090a0c;color:#fff;border-color:#090a0c}
.booking-options .booking-path .button:hover{background:#ce8e94;color:#090a0c;border-color:#ce8e94}
.booking-options .booking-path--returning{background:#f7edef;border-color:#ce8e94;border-top-color:#090a0c}
.booking-options .booking-path--regular{background:#090a0c;color:#fff;border-color:#090a0c;border-top-color:#ce8e94}
.booking-options .booking-path--regular .button{background:#ce8e94;color:#090a0c;border-color:#ce8e94}
.booking-options .booking-path--regular .button:hover{background:#e4c8d2;border-color:#e4c8d2}
.booking-options.compact .booking-path{padding:26px 22px}.booking-options.compact .booking-path h3{font-size:29px}.booking-options.compact .booking-path-top{margin-bottom:18px}.booking-options.compact .booking-path-subtitle{margin-bottom:24px}
@media(max-width:1000px){.booking-options{gap:16px}.booking-options .booking-path{padding:26px 20px}.booking-options .booking-path h3{font-size:30px}.booking-path-top{gap:12px}.booking-path-label{font-size:14px}}
@media(max-width:760px){.booking-options{grid-template-columns:1fr;gap:22px}.booking-options .booking-path{padding:28px 24px}.booking-options .booking-path h3{font-size:34px}.booking-path-top{margin-bottom:20px}.booking-options .booking-path>p:not(.booking-path-subtitle){margin-bottom:24px}.booking-section{padding:48px 0}}
