.reservations-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:24px}.reservation-start,.reservation-status{padding:30px}.reservation-start h2,.reservation-status h2{font-family:Manrope,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.6px;line-height:1.4;margin:20px 0 13px}.reservation-start p,.reservation-status p{font-size:12px;line-height:1.9;color:#819170}.reservation-start>.round-icon{background:#f2ebdc;color:#ac925a}.reservation-start .btn{margin-top:18px}.reservation-status{background:#edf0e6;display:flex;flex-direction:column}.reservation-status>.eyebrow{color:#829271}.reservation-status .text-link{margin-top:auto;padding-top:22px;min-height:44px}.reservation-info{font-size:11px;line-height:1.9;color:#849273;margin:24px 0;max-width:780px}.booking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;flex-wrap:wrap}.booking-back{display:inline-flex;gap:8px;align-items:center;background:transparent;font-size:12px;padding:12px 0;min-height:44px;color:#677b55}.booking-back>svg{width:16px;height:16px;transform:rotate(180deg)}.booking-toolbar>a{font-size:10px;display:flex;align-items:center;gap:6px;color:#899779;min-height:44px}.booking-toolbar>a>svg{width:14px;height:14px}.booking-context{padding:18px 23px;background:#edf0e5;border:1px solid #e2e8d8;border-radius:9px;font-size:11px;line-height:1.8;color:#76896a;margin-bottom:20px}.booking-context strong{font-weight:500;color:#4d6540}.booking-shell{background:#fff;overflow:hidden;min-width:0}.booking-shell iframe{display:block;width:100%;height:950px;min-height:360px;border:0;background:white}.booking-help{font-size:11px;line-height:1.9;color:#849273;margin:18px 0}.booking-help a{text-decoration:underline;text-underline-offset:3px}.booking-place{display:flex;align-items:center;gap:7px;color:#829271;font-size:11px;margin-top:15px}.booking-place svg{width:15px;height:15px}
@media(max-width:900px){.reservations-grid{grid-template-columns:1fr}.reservation-status{min-height:230px}}
@media(max-width:680px){.main-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.main-nav a,.main-nav a.active{flex:1 0 62px;font-size:8px;padding:12px 3px}.reservation-start,.reservation-status{padding:25px}.reservation-start h2,.reservation-status h2{font-size:23px}.booking-context{padding:17px;font-size:11px}.booking-toolbar{gap:4px 15px}.booking-shell{margin:0 -10px;border-radius:8px}.booking-shell iframe{height:1100px}}
.booking-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.booking-choice{text-align:left;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;border:2px solid #d9c69c;min-width:0;color:#29362b;transition:background .2s}.booking-choice:hover,.booking-choice:focus-visible{background:#f3eddf;outline:3px solid #b59c60;outline-offset:3px}.booking-choice strong{font:600 22px Manrope,sans-serif;line-height:1.4}.booking-choice>span:not(.round-icon){font-size:13px;line-height:1.8}.booking-choice b{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:auto}.booking-selected{background:#202b23;color:#f7f4eb;border-left:5px solid #c6ad70;border-radius:10px;padding:22px 25px;margin-bottom:24px}.booking-selected h2{font:600 24px Manrope,sans-serif;margin:12px 0;line-height:1.4}.booking-selected p{font-size:14px;line-height:1.7}.booking-selected .text-link,.booking-selected .small-label{color:#e7d39d}.booking-selected .text-link{min-height:44px;text-decoration:underline}@media(max-width:680px){.booking-choices{grid-template-columns:1fr;gap:16px}.booking-choice{padding:24px}.booking-choice strong,.booking-selected h2{font-size:20px}}
