.booking-telephone-page { max-width: 960px; margin: 0 auto; padding: 160px 24px 72px; text-align: center; }
.booking-telephone-panel { box-sizing: border-box; padding: 32px 24px; background: #faf8f5; color: #242424; text-align: center; }
.booking-telephone-panel h2 { margin: 0 0 16px; font-size: clamp(24px, 4vw, 36px); line-height: 1.25; }
.booking-telephone-panel p { margin: 12px 0; line-height: 1.6; }
.booking-telephone-panel a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; background: #242424; color: #fff; text-decoration: none; overflow-wrap: anywhere; }
.booking-telephone-panel a:focus-visible { outline: 3px solid #5b8bf3; outline-offset: 4px; }
@media (max-width: 600px) { .booking-telephone-page { padding: 100px 16px 48px; } .booking-telephone-panel { padding: 24px 16px; } }
