@media(max-width:1050px){.nav-links{position:fixed;inset:0 0 0 auto;width:min(380px,88vw);height:100vh;background:#fff8ea;flex-direction:column;align-items:stretch;padding:105px 30px 30px;transform:translateX(105%);transition:.35s;box-shadow:-20px 0 45px rgba(30,0,0,.18)}.nav-links.open{transform:none}.nav-links a{padding:9px}.menu-toggle{display:block;position:relative;z-index:2}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.mandala{right:-180px}.topbar span:last-child{display:none}}
@media(max-width:760px){.section{padding:65px 0}.hero{min-height:680px}.hero-content{padding:55px 0 95px}.hero h1{font-size:clamp(2.4rem,12vw,4rem)}.grid-2,.grid-3,.grid-4,.booking-layout,.form-grid,.toolbar{grid-template-columns:1fr}.pricing-picker{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1fr}.topbar .container{justify-content:center}.brand-text small{display:none}.brand{min-width:0}.brand-mark{width:48px;height:48px}.page-hero{padding:60px 0}.form-card,.summary-card{padding:20px}.summary-card{position:static}.cta-panel{padding:38px 18px}.whatsapp-float{display:none}.mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:55;background:#fff;border-top:1px solid #d5b16b;box-shadow:0 -5px 20px rgba(0,0,0,.13)}.mobile-bar a{padding:11px 5px;text-align:center;font-size:.85rem;font-weight:700;color:var(--maroon)}.site-footer{padding-bottom:120px}.back-top{bottom:72px}.hero-actions .btn{flex:1 1 210px}.trust-row{gap:8px 16px}.service-visual{height:130px}}
@media(max-width:390px){.container{width:min(100% - 24px,1180px)}.brand-text strong{font-size:.88rem}.brand-mark{width:43px;height:43px}.nav-wrap{min-height:66px}.card-body{padding:19px}.section-title{font-size:1.85rem}.btn{padding:9px 15px}.page-hero h1{font-size:2.2rem}}
@media(max-width:1050px){.footer-grid{grid-template-columns:repeat(2,1fr)!important}.hero{background-position:58% center!important}}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr!important}.service-visual{height:190px!important}.step{min-height:190px}.hero{background-position:62% center!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
