/* Customizer responsive safety; retains existing booking integration. */
.til-social-links{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:20px}.til-social-links a{text-decoration:underline}
.home-hero .til-final-hero-copy h1,.home-hero .til-final-hero-copy .hero-lead{max-width:100%;overflow-wrap:normal}
.home-booking-tabs button{min-width:0}.home-booking-tabs button svg{max-width:100%}
@media(max-width:767px){html,body{max-width:100%;overflow-x:clip}.home-hero .til-final-hero-copy h1{white-space:normal!important;font-size:clamp(19px,4.8vw,28px)!important}.home-hero .til-final-hero-copy .hero-lead{white-space:normal!important;font-size:clamp(12px,3vw,17px)!important}.hero-booking .booking-card{max-width:100%;box-sizing:border-box}.home-booking-tabs{max-width:100%;box-sizing:border-box}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-header .brand img{max-width:35vw;height:auto}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr!important}.home-booking-tabs button{font-size:11px!important}.home-hero .til-final-hero-copy h1{font-size:clamp(18px,4.5vw,23px)!important}}
