/* Mobile polish + lightweight performance safeguards */
img{max-width:100%;height:auto}
a,button,input{touch-action:manipulation}
@media(max-width:900px){
 body{overflow-x:hidden}
 .site-header{position:relative!important}
 .site-header .nav{max-height:calc(100vh - 82px);overflow-y:auto}
 .site-header .nav a{min-height:48px;display:flex!important;align-items:center}
 .site-header .nav a.book{justify-content:center}
 .inner-hero{padding-left:22px!important;padding-right:22px!important}
 .inner-hero h1{font-size:clamp(46px,14vw,68px)!important;overflow-wrap:break-word}
 .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:620px){
 body{font-size:16px}
 .hero{min-height:680px}
 .hero-inner{padding-bottom:175px}
 .hero-inner h1{font-size:clamp(48px,15vw,66px)}
 .hero-actions{width:100%}
 .hero-actions .btn{width:100%;text-align:center}
 .quickbar a{min-height:72px}
 .journey .journey-tile{min-height:420px!important}
 .journey .tile-content h3{font-size:36px!important}
 .contact-layout{padding-left:18px!important;padding-right:18px!important}
 .contact-card{overflow-wrap:anywhere}
 .contact-card a{display:inline-block;padding:5px 0}
 .site-footer{padding-left:22px!important;padding-right:22px!important}
 .wa-float{max-width:calc(100vw - 32px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
