@media (max-width:900px){
  .amenities-grid{grid-template-columns:repeat(2,1fr)}
  .ba-grid{grid-template-columns:1fr}
  .cal-months{flex-direction:row;gap:1.5rem}
  .desc-grid{grid-template-columns:1fr;gap:1.5rem}
}
@media (max-width:768px){
  nav{padding:0 1rem;height:56px}
  .nav-links{display:none}
  .nav-cta-btn{display:none}
  .nav-hamburger{display:flex}
  .mobile-menu{top:56px}
  .hero-content{padding:2rem 1rem 2rem}
  .hero-title{font-size:clamp(32px,9vw,46px)}
  .hero-sub{font-size:14px}
  .hero-buttons{gap:0.6rem}
  .btn-primary{padding:14px 24px;font-size:14px;flex:1;justify-content:center}
  .btn-ghost{padding:13px 20px;font-size:14px;flex:1;justify-content:center}
  .quick-bar-inner{flex-direction:column}
  .quick-bar-item{border-right:none;border-bottom:0.5px solid rgba(255,255,255,0.1);padding:0.85rem 1rem}
  .quick-bar-cta{padding:1rem;justify-content:center}
  .trust-strip{gap:1rem;padding:0.75rem 1rem}
  .trust-item{font-size:12px}
  .gallery-section{padding:3rem 0}
  .gallery-item{flex:0 0 240px;height:180px}
  .amenities-section{padding:3rem 1rem}
  .amenities-grid{grid-template-columns:repeat(2,1fr);gap:0.75rem}
  .amenity-card{padding:1.25rem 0.5rem}
  .desc-section{padding:3rem 1rem}
  .booking-availability-section{padding:3rem 1rem}
  .ba-grid{grid-template-columns:1fr;gap:1.5rem}
  .cal-months{flex-direction:column}
  .booking-card{padding:1.5rem 1.25rem}
  .fields-row{grid-template-columns:1fr}
  .location-inner{padding:0 1rem 3rem}
  .reviews-section{padding:3rem 0}
  .review-card{flex:0 0 280px}
  .write-review-section{padding:2rem 1rem 3rem}
  .review-form-grid{grid-template-columns:1fr}
  footer{padding:2rem 1rem}
}
@media (max-width:380px){
  .hero-title{font-size:30px}
  .amenities-grid{grid-template-columns:1fr 1fr}
  .trust-strip{flex-direction:column;gap:0.5rem;align-items:flex-start}
}
