/* Reservation guide: a compact editorial summary, scoped to this component. */
.reservation-summary{margin:0 0 34px;padding:32px 36px 0;background:#fff;color:#24353c;border:1px solid #d7e0e3;border-top:3px solid #476b7b;border-radius:7px;box-shadow:0 6px 24px rgba(32,55,65,.025)}
.reservation-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 23px;border-bottom:1px solid #d7e0e3}
.reservation-summary-heading h2{margin:0;font-family:var(--sans);font-size:23px;font-weight:700;line-height:1.65;letter-spacing:0}
.reservation-summary-heading>p{margin:0;color:#566771;font-size:13px;font-weight:400;line-height:1.8}
.reservation-summary-list{margin:0}
.reservation-summary-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:30px;align-items:start;padding:23px 0;border-bottom:1px solid #e2e8eb}
.reservation-summary-row:last-child{border-bottom:0}
.reservation-summary-row dt{margin:3px 0 0;color:#52636d;font-size:14px;font-weight:500;line-height:1.85}
.reservation-summary-row dd{margin:0;min-width:0}
.reservation-summary-row dd>strong{display:block;color:#263f4c;font-size:19px;font-weight:700;line-height:1.7;letter-spacing:.01em}
.reservation-summary-row dd>p{max-width:660px;margin:6px 0 0;color:#4d5e68;font-size:14px;font-weight:400;line-height:1.95}
.reservation-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px -36px 0;padding:18px 36px;background:#f7f9fa;border-top:1px solid #e2e8eb;border-radius:0 0 7px 7px}
.reservation-summary-footer p{margin:0;color:#52636d;font-size:12px;font-weight:400;line-height:1.9}
.reservation-summary-footer p>span{display:block;margin-bottom:2px;color:#3e535f;font-weight:700}
.reservation-summary-footer a{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#315c70;font-size:13px;font-weight:600;line-height:1.8;text-underline-offset:5px;text-decoration-thickness:1px}
.reservation-summary-footer a:hover{color:#142f3d}
.reservation-summary-footer a:focus-visible{outline:3px solid #476b7b;outline-offset:5px;border-radius:2px}
@media(max-width:760px){.reservation-summary{padding:23px 20px 0;margin-bottom:28px}.reservation-summary-heading{display:block;padding-bottom:18px}.reservation-summary-heading h2{font-size:21px}.reservation-summary-heading>p{font-size:12px;margin-top:7px}.reservation-summary-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:20px 0}.reservation-summary-row dt{margin:0;font-size:12px;font-weight:500}.reservation-summary-row dd>strong{font-size:18px}.reservation-summary-row dd>p{font-size:14px;margin-top:7px}.reservation-summary-footer{display:block;margin:1px -20px 0;padding:17px 20px}.reservation-summary-footer a{margin-top:10px;font-size:13px}}
@media print{.reservation-summary{box-shadow:none}.reservation-summary-row{break-inside:avoid}}
