/* Customer-facing layout: content must remain visible at every text size. */
@media(max-width:1024px){
 .hero{min-height:0;padding:24px 14px}.hero .hero-card{position:relative;inset:auto;margin:0;max-width:720px;width:100%;box-sizing:border-box}.hero img{object-position:center top}.hero-actions{gap:10px}.hero-actions .btn{min-height:48px;box-sizing:border-box}.nav{max-height:calc(100dvh - 90px);overflow:auto}.nav a{min-height:44px;box-sizing:border-box}.panel{min-width:0;overflow-wrap:anywhere}.call-dialog{max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box}.call-dialog-close{width:44px;height:44px;top:2px;right:2px}.call-dialog h2{margin:8px 24px 12px}.menu-toggle{min-width:44px;min-height:44px}
}
@media(max-width:600px){
 .hero{padding:14px 12px}.hero .hero-card{padding:20px 16px}.hero h1{font-size:clamp(2.55rem,14vw,3.5rem)}.hero-actions a[data-reservation-public]{grid-column:1/-1}.hero .hero-actions{margin-top:14px}.features article{padding:20px}.panel{padding:20px}.call-dialog-actions .btn{min-height:48px}.legal-footer-links{line-height:2}.legal-footer-links a{display:inline-block;min-height:44px}
}
