@media(max-width:700px){
 .header{padding:0 18px}
 .header.has-back{padding-left:60px}
 .hero{flex-direction:column;align-items:stretch;gap:0}
 .hero-scene{order:0;flex:0 0 360px;width:100%;max-width:none;height:360px;min-height:360px;max-height:360px;margin:0;border-radius:0}
 .hero-copy{order:1;flex:0 0 auto;width:100%;max-width:none;padding:42px 20px 38px}
 .hero h1{font-size:46px;line-height:1}
 .hero-copy>p{font-size:16px;line-height:1.65}
 .hero-actions{gap:14px;margin:24px 0}
 .hero-actions .btn{white-space:normal}
 .section{padding:58px 20px}
 .intro h2,.section-head h2,.why h2,.contact h2{font-size:38px;line-height:1}
 .journey-box{width:calc(100% - 28px);padding:24px 18px}
 .journey-form{align-items:stretch}
 .journey-form label{flex:1 1 100%;min-width:0}
 .journey-form .btn{height:auto;min-height:48px;white-space:normal}
 .package-body{padding:20px}
 .package-body h3{font-size:28px;line-height:1.08}
 .enquiry{min-width:0;padding:24px 18px}
 .enquiry .btn{white-space:normal}
 .modal-backdrop{padding:12px;align-items:start;overflow-y:auto}
 .welcome-modal{width:100%;max-height:calc(100vh - 24px);overflow-y:auto;grid-template-columns:1fr}
 .modal-content{padding:30px 22px}
 .modal-content h2{font-size:39px;line-height:1}
 .modal-content form{min-width:0}
 .modal-content input,.modal-content select{width:100%;min-width:0;font-size:16px}
 .pd-inner.section{padding:36px 20px 70px}
 .pd-extras{margin-top:52px;gap:42px}
 .pd-stay-inline{margin-top:34px}
 .pd-policy-grid,.pd-policy-columns{grid-template-columns:1fr}
 .pd-exclusion-list{columns:1}
 .pd-cancellation-table>div{grid-template-columns:1fr 145px;gap:12px}
 .pd-policy-section>h2{font-size:28px}
 .pd-dham-grid,.pd-feature-list{grid-template-columns:1fr}
 .pd-stay-table>div{grid-template-columns:1fr 105px;gap:12px}
 .pd-notice{padding:20px}
 .pd-cta .btn{white-space:normal;min-width:0;flex:1 1 100%}
 footer{padding:28px 20px;flex-direction:column;align-items:flex-start}
}

.destination-strip,.reviews-grid{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:8px}
.destination-strip,.reviews-grid{position:relative}
.destination-strip.is-auto-scrolling,.reviews-grid.is-auto-scrolling{scroll-snap-type:none;scroll-behavior:auto}
.destination-strip>.dest-card.reveal,.reviews-grid>.review-card.reveal{opacity:1;transform:none;transition:none}
.destination-strip::-webkit-scrollbar,.reviews-grid::-webkit-scrollbar{display:none}
.dest-card{flex:0 0 calc((100% - 36px)/4);min-width:0;scroll-snap-align:start}
.review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start}
.carousel-controls{display:flex;flex:none;gap:8px}
.carousel-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s}
.carousel-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.carousel-button:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--navy)}
.carousel-button:disabled{opacity:.38;cursor:default}
.carousel-button:focus-visible,.destination-strip:focus-visible,.reviews-grid:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:950px){.dest-card{flex-basis:calc((100% - 12px)/2)}.review-card{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:700px){.destination-strip,.reviews-grid{gap:12px;margin-right:-20px;padding-right:20px;scroll-padding-inline:20px}.dest-card{flex-basis:86%}.review-card{flex-basis:88%}.section-head .carousel-controls{justify-self:start}}
.pd-itinerary li span{display:block;white-space:pre-line}