.reservation-contact{background:#171011;color:#fff;padding:64px max(6vw,20px);border-block:1px solid #47302c}
.reservation-contact>div{max-width:860px;margin:0 auto}
.reservation-contact h2{font-size:clamp(36px,5vw,58px);line-height:1.05;margin:14px 0 24px}
.reservation-contact p{line-height:1.7;max-width:720px}
.reservation-contact .buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.reservation-contact .btn{min-height:48px;white-space:normal;text-align:center}
.reservation-contact .reservation-fallback{font-size:13px;color:#d3c9c1;margin-bottom:0}
.reservation-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;padding-top:20px;border-top:1px solid #463a32;color:#fff;font-size:14px}
.reservation-footer a{display:inline-flex;align-items:center;min-height:44px;color:#f0d995;text-decoration:underline;text-underline-offset:4px}
.reservation-contact a:focus-visible,.reservation-footer a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:520px){.reservation-contact{padding:44px 6vw}.reservation-contact .buttons{flex-direction:column;align-items:stretch}.reservation-contact .buttons .btn{flex:0 1 auto;width:100%;justify-content:center}.reservation-footer strong{flex-basis:100%}.mobile-actions a{letter-spacing:.02em;font-size:10px}}
