@media(max-width:980px){.nav{position:fixed;inset:0 0 auto 0;padding:110px 28px 38px;background:#f7f4ed;display:flex;flex-direction:column;align-items:stretch;gap:20px;transform:translateY(-110%);opacity:0;transition:.35s;box-shadow:0 20px 40px rgba(0,0,0,.12)}.nav.open{transform:none;opacity:1}.menu-toggle{display:block;z-index:2}.hero-grid,.split,.reverse,.booking-wrap{grid-template-columns:1fr}.hero{padding-top:125px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{max-width:620px;margin:auto}.split{gap:50px}.section-head{align-items:start}.faq-grid{grid-template-columns:1fr;gap:30px}.booking-wrap{gap:35px}}
@media(max-width:720px){.container{width:min(100% - 28px,1160px)}.section{padding:78px 0}.nav-wrap{height:64px}.header{padding:5px 0}.brand img{width:96px;height:62px}h1{font-size:2.75rem}h2{font-size:2.5rem}.hero{min-height:auto;padding:120px 0 65px}.hero-grid{gap:38px}.hero-actions{flex-direction:column;gap:16px}.trust-row{gap:10px}.trust-row div{padding-right:10px}.trust-row strong{font-size:.85rem}.trust-row span{font-size:.67rem}.photo-frame{aspect-ratio:4/4.7;border-radius:42% 42% 20px 20px}.floating-card{left:10px;right:10px;bottom:14px}.strip-grid{overflow:auto;justify-content:flex-start;white-space:nowrap}.split{gap:42px}.main-img{height:460px}.experience{right:12px;bottom:18px}.section-head{display:block}.section-head>p{margin-top:15px}.service-grid,.video-grid{grid-template-columns:1fr}.service-card{min-height:340px}.image-card{min-height:460px}.media-collage img{height:390px}.media-collage img:last-child{height:310px}.video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4px 20px}.video-grid video{flex:0 0 84%;height:500px;scroll-snap-align:center}.booking-form{grid-template-columns:1fr;padding:24px}.field,.full{grid-column:1}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.whatsapp-float span{display:none}.whatsapp-float{padding:12px}.faq-grid{gap:20px}}
@media(max-width:420px){h1{font-size:2.42rem}h2{font-size:2.15rem}.hero-copy>p{font-size:1rem}.trust-row{flex-wrap:wrap}.trust-row div{border:0}.media-collage{gap:10px}.media-collage img{height:340px}.media-collage img:last-child{height:260px}.booking-form{padding:20px}.floating-card small{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
