/* =========================================================
   THE LAKE HERITAGE - Responsive Stylesheet
   ========================================================= */

@media (max-width: 1199px) {
  section { padding: 90px 0; }
  .gallery-masonry .g-1 { height: 500px; }
}

@media (max-width: 991px) {
  body { font-size: 17px; }
  section { padding: 70px 0; }
  .navbar-luxe .nav-link { padding: 8px 10px !important; }
  .navbar-luxe .navbar-nav-desktop { display: none !important; }
  .navbar-luxe .book-btn { display: none; }
  .menu-toggle { display: inline-flex !important; }
  .hero { min-height: 80vh; }
  .hero-inner { padding: 60px 0 90px; }
  .hero h1 { font-size: clamp(2.6rem, 9vw, 4rem); }
  .story-img img { height: 460px; }
  .dining-img-wrap img { height: 420px; }
  .gallery-masonry .g-1,
  .gallery-masonry .g-2,
  .gallery-masonry .g-3,
  .gallery-masonry .g-4,
  .gallery-masonry .g-5,
  .gallery-masonry .g-6,
  .gallery-masonry .g-7,
  .gallery-masonry .g-8,
  .gallery-masonry .g-9 {
    grid-column: span 6;
    height: 280px;
  }
  .gallery-masonry .g-1 { height: 360px; }
  footer.footer .copyright { text-align: center; flex-direction: column; }
}

@media (max-width: 767px) {
  section { padding: 60px 0; }
  .container, .container-fluid { padding-left: 1.2rem; padding-right: 1.2rem; }
  .hero { min-height: 88vh; }
  .hero h1 { font-size: 2.4rem; }
  .hero-sub { font-size: 1.05rem; }
  .hero-meta { padding: 0 1.2rem; bottom: 20px; flex-direction: column; gap: 12px; }
  .page-hero { min-height: 50vh; background-attachment: scroll; }
  .page-hero .container { padding: 80px 1.2rem 60px; }
  .story-img img { height: 360px; }
  .story-stats { gap: 30px; }
  .story-stats .stat-num { font-size: 2rem; }
  .testi-slide p { font-size: 1.2rem; }
  .luxe-form { padding: 28px; }
  .room-card .img-wrap { height: 280px; }
  .experience-card { height: 360px; padding: 26px; }
  .dining-img-wrap img { height: 320px; }
  .cta-banner .container { padding: 90px 1.2rem; }
  .gallery-masonry .g-1,
  .gallery-masonry .g-2,
  .gallery-masonry .g-3,
  .gallery-masonry .g-4,
  .gallery-masonry .g-5,
  .gallery-masonry .g-6,
  .gallery-masonry .g-7,
  .gallery-masonry .g-8,
  .gallery-masonry .g-9 {
    grid-column: span 12;
    height: 260px;
  }
  .gallery-masonry .g-1 { height: 320px; }
  .filter-chips .chip { padding: 10px 16px; font-size: 10px; }
  .btn-luxe { padding: 16px 28px; font-size: 11px; }
  .top-bar { display: none; }
  .back-top { right: 20px; bottom: 20px; }
}

@media (max-width: 480px) {
  body { font-size: 16px; }
  .navbar-luxe .brand { font-size: 18px; }
  .hero h1 { font-size: 2rem; }
  .hero-cta { flex-direction: column; align-items: flex-start; }
  .hero-cta .btn-luxe { width: 100%; justify-content: center; }
  .mobile-drawer a { font-size: 22px; }
  .room-card .body { padding: 24px 22px 28px; }
  .luxe-form { padding: 22px; }
  .newsletter .form-inline { flex-direction: column; }
  .newsletter button { padding: 14px; }
}