@media(max-width:680px){
  .booking-wrap{width:min(100% - 28px,1220px)}
  .booking-header{position:sticky;top:0;z-index:50}
  .nav-row{min-height:66px;gap:10px;position:relative}
  .text-brand{font-size:20px;letter-spacing:-1.1px}.text-brand small{font-size:7px}
  .mobile-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.mobile-hotel-link{color:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.menu-toggle{width:42px;height:42px;border:1px solid #42434b;border-radius:8px;background:#16171c;display:grid;place-content:center;gap:4px}.menu-toggle span{width:18px;height:2px;background:#fff;border-radius:2px}
  .main-nav{display:none;position:absolute;top:66px;left:-14px;right:-14px;background:#0b0b0e;border-top:1px solid #242429;padding:12px 14px 18px;box-shadow:0 18px 36px #0007;gap:0;flex-direction:column;align-items:stretch}.main-nav.menu-open{display:flex}.main-nav a,.main-nav a.active{display:block!important;border:0!important;padding:14px 8px!important;font-size:15px}.main-nav .hotel-listing-link{display:none!important}.main-nav .sign-in{margin-top:8px;text-align:center;background:#fff;color:#111;border-radius:7px}
  .booking-hero{min-height:auto;background:linear-gradient(180deg,#050507cc 0%,#0505078e 36%,#050507f5 100%),url('home-hero-young-travellers.png') 62% 38%/cover}.hero-inner{padding:34px 0 30px}
  .launch-pill{font-size:10px;padding:7px 10px}.booking-hero h1{font-size:39px;line-height:1.02;letter-spacing:-1.6px;margin:15px 0 10px;max-width:330px}.booking-hero>div>p{font-size:16px;line-height:1.42;margin:0;max-width:330px}
  .hero-campaign{display:none!important}
  .search-box{margin-top:22px;display:block;border:0!important;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 14px 35px #0008}
  .search-box label{display:block;min-height:auto;padding:12px 14px;border:0!important;border-bottom:1px solid #e5e7eb!important}.search-box label:nth-child(2),.search-box label:nth-child(3){display:inline-block;width:50%;vertical-align:top}.search-box label:nth-child(2){border-right:1px solid #e5e7eb!important}.search-box label span{font-size:10px;letter-spacing:.08em}.search-box input,.search-box select{font-size:15px;min-height:25px}.search-box button{width:100%;padding:15px;min-height:52px;border-radius:0;font-size:16px}.search-note{font-size:11px!important;line-height:1.4!important;margin-top:10px!important;color:#ddd!important}
  .booking-section{padding:42px 0}.section-head{gap:12px}.section-head h2,.experience h2,.partner-strip h2{font-size:29px;line-height:1.12}.section-head>a{font-size:13px}
  .destination-grid{display:flex;overflow-x:auto;gap:12px;padding:2px 2px 12px;scroll-snap-type:x mandatory}.destination,.destination.large{min-width:82%;min-height:220px;grid-column:auto;scroll-snap-align:start}.destination h3{font-size:28px}
  .hotel-grid{display:flex;overflow-x:auto;gap:14px;padding:2px 2px 16px;scroll-snap-type:x mandatory}.hotel-card{min-width:88%;scroll-snap-align:start}.hotel-photo{height:205px}.hotel-copy{padding:16px}.hotel-copy h3{font-size:20px}.features{font-size:13px}.price{align-items:center}
  .experience{grid-template-columns:1fr;padding:44px 14px;gap:25px}.experience-list{grid-template-columns:1fr 1fr;gap:8px}.experience-list span{padding:13px;font-size:12px}.partner-inner,.section-head{align-items:flex-start;flex-direction:column}.partner-inner>div:last-child{width:100%}.partner-button,.partner-info{display:block;text-align:center}
}
