*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Open Sans',sans-serif;color:#222;overflow-x:hidden;}

/* ─── NAV ─── */
nav{
  background:#111;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 28px;height:68px;
  position:sticky;top:0;z-index:999;
}
.logo-wrap{display:flex;align-items:center;gap:10px;cursor:pointer;}
.logo-castle{
  width:54px;height:54px;
  background:linear-gradient(145deg,#b8930a,#d4a918,#e8bf30);
  clip-path:polygon(20% 100%,0% 60%,0% 40%,15% 40%,15% 20%,25% 20%,25% 0%,35% 0%,35% 20%,45% 20%,45% 0%,55% 0%,55% 20%,65% 20%,65% 0%,75% 0%,75% 20%,85% 20%,85% 40%,100% 40%,100% 60%,80% 100%);
  display:flex;align-items:flex-end;justify-content:center;
  padding-bottom:4px;font-size:22px;
}
.logo-text-block{line-height:1;}
.logo-text-block .l1{font-family:'Montserrat',sans-serif;color:#fff;font-size:13px;font-weight:800;letter-spacing:2px;display:block;}
.logo-text-block .l2{font-family:'Montserrat',sans-serif;color:#c8a010;font-size:18px;font-weight:900;letter-spacing:2px;display:block;}
.logo-text-block .l3{font-family:'Montserrat',sans-serif;color:#666;font-size:8px;letter-spacing:4px;display:block;margin-top:1px;}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{color:#bbb;text-decoration:none;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:color .2s;}
.nav-links a:hover{color:#c8a010;}
.nav-links a.active{color:#fff;border-bottom:2px solid #c8a010;padding-bottom:2px;}
.nav-right{display:flex;align-items:center;gap:18px;}
.nav-phone{color:#c8a010;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:6px;}
.nav-phone svg{width:14px;height:14px;fill:#c8a010;}
.btn-book-nav{background:#c8a010;color:#111;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:10px 20px;border:none;cursor:pointer;text-decoration:none;border-radius:0;}
.btn-book-nav:hover{background:#e0b820;}

/* ─── HERO ─── */
.hero{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  min-height:760px;
  overflow:hidden;
  background:#000;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,0.98) 0%,
    rgba(0,0,0,0.95) 25%,
    rgba(0,0,0,0.88) 45%,
    rgba(0,0,0,0.65) 58%,
    rgba(0,0,0,0.25) 70%,
    rgba(0,0,0,0.00) 82%
  );
}
.hero__content{
  position:relative;
  z-index:3;
  display:flex;align-items:center;
  padding:80px 72px;
}
.hero__content-inner{
  max-width:560px;
}
.hero__media{
  position:relative;
  z-index:1;
  min-height:100%;
}
.hero__media img{
  width:100%;height:100%;
  object-fit:cover;object-position:center center;
  display:block;
}
.hero-supertag{
  display:flex;align-items:center;gap:10px;margin-bottom:18px;
}
.hero-supertag .line{width:28px;height:2px;background:#c8a010;}
.hero-supertag span{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#c8a010;}
.hero h1{
  font-family:'Anton',sans-serif;
  font-size:70px;line-height:1;
  color:#fff;letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:14px;
}
.hero h1 .green-text{color:#7ab010;}
.hero-sub{color:#ccc;font-size:13px;line-height:1.7;margin-bottom:28px;max-width:380px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn-hero-book{
  background:#c8a010;color:#111;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:1px;text-transform:uppercase;
  padding:13px 22px;border:none;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;border-radius:0;
}
.btn-hero-book:hover{background:#e0b820;}
.btn-hero-inv{
  background:transparent;color:#fff;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:1px;text-transform:uppercase;
  padding:13px 22px;border:2px solid #aaa;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;border-radius:0;
}
.btn-hero-inv:hover{border-color:#fff;}

/* ─── TRUST BAR ─── */
.trust-bar{
  background:#191919;border-top:3px solid #c8a010;
  display:flex;justify-content:space-around;align-items:center;
  padding:22px 60px;gap:20px;flex-wrap:wrap;
}
.trust-item{display:flex;align-items:center;gap:12px;}
.trust-icon-wrap{
  width:44px;height:44px;border-radius:50%;
  border:1.5px solid rgba(200,160,16,0.5);
  background:rgba(200,160,16,0.07);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.trust-icon-wrap svg{width:20px;height:20px;fill:none;stroke:#c8a010;}
.trust-text strong{
  display:block;color:#fff;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;
  text-transform:uppercase;letter-spacing:.5px;
}
.trust-text span{color:#888;font-size:11px;line-height:1.5;display:block;}

/* ─── WHY SECTION ─── */
.why-section{
  display:grid;grid-template-columns:1fr 1fr;
  padding:70px 70px;gap:60px;align-items:center;
  position:relative;overflow:hidden;
}
.why-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(255,255,255,1.00) 0%,
    rgba(255,255,255,0.97) 30%,
    rgba(255,255,255,0.85) 45%,
    rgba(255,255,255,0.45) 58%,
    transparent 72%
  );
}
.why-section > div:first-child{
  position:relative;z-index:2;
}
.why-tag{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.why-tag::before{content:'';width:28px;height:2px;background:#c8a010;}
.why-tag span{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#c8a010;}
.why-section h2{
  font-family:'Anton',sans-serif;font-size:52px;
  line-height:1;letter-spacing:.5px;color:#1a1a1a;
  text-transform:uppercase;margin-bottom:18px;
}
.why-section h2 span{color:#5a8a00;}
.why-section p{color:#555;font-size:14px;line-height:1.8;margin-bottom:28px;}
.why-features{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;}
.why-feat{display:flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;color:#222;}
.why-feat-check{
  width:22px;height:22px;border-radius:50%;background:#5a8a00;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.why-feat-check svg{width:12px;height:12px;}
.why-img-wrap{
  border-radius:6px;overflow:hidden;
  height:400px;position:relative;
  background:linear-gradient(135deg,#c8e8a0,#a0d060);
  box-shadow:0 20px 50px rgba(0,0,0,.12);
}
.why-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}

/* ─── SECTION HEADER ─── */
.sec-head{text-align:center;margin-bottom:42px;}
.sec-head h2{
  font-family:'Montserrat',sans-serif;font-size:28px;font-weight:900;
  letter-spacing:4px;text-transform:uppercase;color:#1a1a1a;
}
.sec-rule{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;}
.sec-rule::before,.sec-rule::after{content:'';height:1px;width:70px;background:#c8a010;}
.sec-rule span{color:#c8a010;font-size:12px;}

/* ─── FEATURED RENTALS ─── */
.featured-section{background:#f4f4f4;padding:70px;}
.rentals-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.rental-card{
  background:#fff;border-radius:4px;overflow:hidden;
  display:grid;grid-template-columns:190px 1fr;
  border:1px solid #e0e0e0;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  transition:transform .2s,box-shadow .2s;
}
.rental-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.12);}
.rental-thumb{
  background:linear-gradient(135deg,#c8e8a0,#6aaa00,#2a6000);
  display:flex;align-items:center;justify-content:center;
  min-height:190px;overflow:hidden;
}
.rental-thumb img{width:100%;height:100%;object-fit:cover;}
.rental-body{padding:22px 22px 18px;}
.rental-body h3{
  font-family:'Montserrat',sans-serif;font-size:14px;font-weight:900;
  color:#4a7a00;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;
}
.rental-body p{color:#666;font-size:12px;line-height:1.6;margin-bottom:14px;}
.rental-price small{
  display:block;font-family:'Montserrat',sans-serif;font-size:10px;
  color:#999;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;
}
.rental-price strong{
  font-family:'Montserrat',sans-serif;font-size:30px;font-weight:900;color:#111;
}
.btn-reserve{
  display:inline-block;margin-top:12px;
  background:#111;color:#fff;
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;
  letter-spacing:1px;text-transform:uppercase;
  padding:10px 20px;border:none;cursor:pointer;text-decoration:none;
  border-radius:0;transition:background .2s;
}
.btn-reserve:hover{background:#333;}

/* ─── PARTY PACKAGES ─── */
.packages-section{background:#f8f8f8;padding:60px 70px;}

.packages-head{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin-bottom:40px;
}
.packages-head-line{width:36px;height:1.5px;background:#c8a010;}
.packages-head h2{
  font-family:'Montserrat',sans-serif;font-size:20px;font-weight:900;
  letter-spacing:4px;text-transform:uppercase;color:#1a1a1a;white-space:nowrap;
}

.packages-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  max-width:1160px;margin:0 auto;align-items:stretch;
}

.package-card{
  display:flex;flex-direction:column;
  background:#fff;border:1px solid #e6e6e6;border-radius:6px;
  overflow:hidden;transition:transform .25s,box-shadow .25s;
}
.package-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.06);}

.package-card-inner{
  flex:1;display:flex;flex-direction:column;align-items:center;
  padding:28px 20px 18px;
}

.package-icon-wrap{margin-bottom:14px;}
.package-icon-wrap svg{width:38px;height:38px;}

.package-name{
  font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;color:#1a1a1a;margin-bottom:16px;
}

.package-features{
  list-style:none;width:100%;margin:0 0 16px;
  display:flex;flex-direction:column;gap:5px;
}
.package-features li{
  display:flex;align-items:center;gap:7px;
  font-family:'Open Sans',sans-serif;font-size:11.5px;color:#555;line-height:1.35;
}
.pkg-check{flex-shrink:0;display:flex;align-items:center;}
.pkg-check svg{width:11px;height:11px;}
.pkg-book-btn{display:block;width:100%;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#c8a010;text-align:center;text-decoration:none;padding:12px 0 4px;border-top:1px solid #eee;margin-top:auto;transition:color .2s;}
.pkg-book-btn:hover{color:#e0b820;}
.vip-card .pkg-book-btn{border-top-color:#c8a010;color:#c8a010;}
.vip-card .pkg-book-btn:hover{color:#e0b820;}

.package-price-bar{
  background:#1a1a1a;padding:12px 20px 14px;text-align:center;
  display:flex;flex-direction:column;gap:1px;
}
.price-label{
  font-family:'Montserrat',sans-serif;font-size:7.5px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;color:#888;
}
.price-value{
  font-family:'Anton',sans-serif;font-size:28px;color:#fff;letter-spacing:.5px;line-height:1;
}

/* Bronze accent */
.package-card.bronze .package-icon-wrap svg{color:#7a9e5a;}
.package-card.bronze .pkg-check svg{color:#7a9e5a;}

/* Silver accent */
.package-card.silver .package-icon-wrap svg{color:#6b8e5a;}
.package-card.silver .pkg-check svg{color:#6b8e5a;}

/* Gold accent */
.package-card.gold .package-icon-wrap svg{color:#c8a010;}
.package-card.gold .pkg-check svg{color:#c8a010;}

/* VIP card - dark */
.package-card.vip-card{background:#151515;border-color:rgba(200,160,16,0.35);}
.package-card.vip-card .package-name{color:#c8a010;}
.package-card.vip-card .package-icon-wrap svg{color:#c8a010;}
.package-card.vip-card .pkg-check svg{color:#c8a010;}
.package-card.vip-card .package-features li{color:#ccc;}
.package-card.vip-card .package-price-bar{background:#1a1a1a;}
.package-card.vip-card .price-label{color:#888;}
.package-card.vip-card .price-value{color:#c8a010;}



/* ─── CONCESSIONS ─── */
.concessions-section{padding:70px;background:#fff;}
.conc-sub{text-align:center;color:#666;font-size:14px;margin-top:-30px;margin-bottom:44px;}
.conc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.conc-card{
  border:1px solid #e8e8e8;border-radius:6px;overflow:hidden;
  text-align:center;transition:all .2s;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  display:flex;flex-direction:column;
}
.conc-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:#c8a010;}
.conc-img{
  height:220px;background:#fff;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.conc-img img{width:100%;height:100%;object-fit:cover;}
.conc-label{
  padding:14px 14px 0;font-family:'Montserrat',sans-serif;
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#1a1a1a;
}
.conc-book-btn{display:block;margin-top:auto;padding:10px 14px 14px;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#c8a010;text-decoration:none;transition:color .2s;}
.conc-book-btn:hover{color:#e0b820;}

/* ─── PROUDLY SERVING ─── */
.serving-section{
  background:#f0f0f0;padding:55px 70px;text-align:center;
  position:relative;overflow:hidden;
}
.serving-section h2{
  font-family:'Montserrat',sans-serif;font-size:26px;font-weight:900;
  letter-spacing:4px;text-transform:uppercase;color:#1a1a1a;margin-bottom:28px;
}
.counties-row{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;}
.county-item{
  display:flex;align-items:center;gap:8px;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;
  text-transform:uppercase;letter-spacing:1px;color:#222;
}
.county-pin{color:#3a7800;font-size:15px;}

/* ─── REVIEWS ─── */
.reviews-section{padding:70px;background:#fff;position:relative;}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
.review-card{
  background:#f8f8f8;border-radius:6px;padding:28px 24px;
  border:1px solid #eee;transition:all .2s;
}
.review-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08);border-color:#c8a010;}
.rev-stars{color:#c8a010;font-size:16px;letter-spacing:3px;margin-bottom:14px;}
.rev-text{color:#444;font-size:13px;line-height:1.7;margin-bottom:14px;}
.rev-author{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;color:#222;}
.reviews-arrows{display:flex;justify-content:space-between;align-items:center;position:absolute;left:30px;right:30px;top:calc(50% + 22px);pointer-events:none;}
.arr-btn{
  width:38px;height:38px;background:#fff;border:1.5px solid #ddd;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:14px;color:#333;pointer-events:all;transition:all .2s;
}
.arr-btn:hover{background:#c8a010;border-color:#c8a010;color:#fff;}

/* ─── CTA ─── */
/* ─── CTA BANNER ─── */
.cta-banner{
  display:flex;height:300px;overflow:hidden;
  background:#0f0f0f;
}
.cta-image{width:220px;overflow:hidden;flex-shrink:0;position:relative;}
.cta-image img{width:100%;height:100%;object-fit:cover;display:block;}
.cta-image-left img{object-position:right center;}
.cta-image-right img{object-position:left center;}
.cta-image::before{
  content:"";position:absolute;inset:0;z-index:1;
  pointer-events:none;
}
.cta-image-left::before{
  background:linear-gradient(90deg,transparent 0%,transparent 65%,rgba(15,15,15,0.85) 85%,#0f0f0f 100%);
}
.cta-image-right::before{
  background:linear-gradient(90deg,#0f0f0f 0%,rgba(15,15,15,0.85) 15%,transparent 35%,transparent 100%);
}

.cta-center{
  flex:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;padding:30px 40px;
}
.cta-center h2{
  font-family:'Anton',sans-serif;font-size:52px;color:#fff;
  letter-spacing:2px;text-transform:uppercase;line-height:1;margin-bottom:4px;
}
.cta-center h2 span{color:#7ab010;}
.cta-contacts{
  display:flex;justify-content:center;gap:28px;flex-wrap:wrap;
  margin:16px 0 20px;
}
.cta-contact{
  display:flex;align-items:center;gap:8px;
  color:#aaa;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;
  text-decoration:none;transition:color .2s;
}
.cta-contact:hover{color:#c8a010;}
.cta-contact-icon{color:#c8a010;font-size:14px;display:flex;}
.btn-cta{
  background:#c8a010;color:#111;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:1px;text-transform:uppercase;
  padding:13px 32px;border:none;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;border-radius:0;
}
.btn-cta:hover{background:#e0b820;}

@media(max-width:900px){
  .cta-image{width:140px;}
  .cta-center h2{font-size:38px;}
  .cta-contacts{gap:20px;}
}
@media(max-width:640px){
  .cta-banner{flex-direction:column;height:auto;}
  .cta-image{width:100%;height:160px;}
  .cta-image-left img{object-position:center center;}
  .cta-image-right img{object-position:center center;}
  .cta-center{padding:36px 20px;}
  .cta-center h2{font-size:30px;}
  .cta-contacts{flex-direction:column;align-items:center;gap:10px;}
}

/* ─── FOOTER ─── */
footer{background:#080808;padding:55px 70px 24px;border-top:1px solid #1a1a1a;}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px;}
.footer-brand-text{color:#555;font-size:13px;line-height:1.8;margin:14px 0 10px;}
.footer-brand-text span{color:#c8a010;font-weight:700;}
.footer-brand-text em{font-style:normal;color:#7ab010;font-weight:700;}
.footer-heart{color:#e74c3c;font-size:16px;}
.footer-col h4{
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:18px;
}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.footer-links a{color:#555;font-size:12px;text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:#c8a010;}
.footer-contact-row{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;}
.fc-icon{color:#c8a010;font-size:13px;margin-top:1px;flex-shrink:0;}
.fc-text{color:#555;font-size:12px;line-height:1.5;}
.social-row{display:flex;gap:10px;margin-top:12px;}
.soc-btn{
  width:34px;height:34px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:5px;
  display:flex;align-items:center;justify-content:center;
  color:#777;text-decoration:none;font-size:13px;font-weight:700;
  font-family:'Montserrat',sans-serif;transition:all .2s;
}
.soc-btn:hover{background:#c8a010;border-color:#c8a010;color:#111;}
.footer-bottom{
  border-top:1px solid #141414;padding-top:22px;
  text-align:center;color:#333;font-size:11px;
}

/* ─── RESPONSIVE ─── */

/* Hamburger */
.nav-toggle{
  display:none;flex-direction:column;gap:4px;
  background:none;border:none;cursor:pointer;
  padding:6px;margin-left:8px;
}
.nav-toggle span{
  display:block;width:22px;height:2px;background:#c8a010;
  transition:transform .25s,opacity .25s;border-radius:1px;
}
.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

@media(max-width:1024px){
  .hero h1{font-size:52px;}
  .why-section h2{font-size:40px;}
  .cta-center h2{font-size:40px;}
}

@media(max-width:900px){
  .nav-toggle{display:flex;}
  .nav-links{
    position:fixed;top:68px;left:0;right:0;
    flex-direction:column;gap:0;background:#141414;
    padding:10px 0;z-index:998;
    transform:translateY(-110%);opacity:0;
    transition:transform .3s,opacity .3s;
  }
  .nav-links.open{transform:translateY(0);opacity:1;}
  .nav-links a{display:block;padding:12px 28px;border-bottom:1px solid #222;}
  .nav-phone span{display:none;}
  .hero{display:block;overflow:visible;background:#000;min-height:0;}
  .hero::before{display:none;}
  .hero__media{display:block;width:100%;overflow:hidden;}
  .hero__media img{display:block;width:100%;height:40vh;object-fit:cover;object-position:center 20%;}
  .hero__content{padding:50px 36px 40px;justify-content:center;}
  .hero__content-inner{max-width:100%;}
  .hero h1{font-size:44px;}
  .hero-sub{max-width:100%;}
  .hero-btns{flex-wrap:wrap;}
}

@media(max-width:768px){
  nav{padding:0 16px;height:60px;}
  .logo-wrap img{height:72px!important;}
  .btn-book-nav{padding:8px 14px;font-size:10px;letter-spacing:0;}
  .hero h1{font-size:34px;}
  .hero__content{padding:50px 24px;}
  .hero-supertag span{font-size:8px;letter-spacing:2px;}
  .trust-bar{padding:16px 24px;gap:14px;justify-content:center;}
  .trust-item{flex:0 0 calc(50% - 14px);min-width:160px;}
  .why-section{grid-template-columns:1fr;padding:40px 24px;gap:30px;}
  .why-section::before{display:none;}
  .why-section h2{font-size:32px;}
  .why-img-wrap{height:280px;}
  .why-features{grid-template-columns:1fr;}
  .featured-section{padding:40px 24px;}
  .rentals-grid{grid-template-columns:1fr;}
  .rental-card{grid-template-columns:130px 1fr;}
  .rental-thumb{min-height:130px;}
  .concessions-section{padding:40px 24px;}
  .conc-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .conc-img{height:160px;}
  .serving-section{padding:36px 24px;}
  .serving-section h2{font-size:20px;letter-spacing:2px;}
  .counties-row{gap:18px;}
  .reviews-section{padding:40px 24px;}
  .reviews-grid{grid-template-columns:1fr;gap:16px;}
  .reviews-arrows{display:none;}
  .packages-section{padding:40px 24px;}
  .packages-grid{grid-template-columns:repeat(2,1fr);}
  .packages-head h2{font-size:16px;letter-spacing:3px;}
  footer{padding:36px 24px 20px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px;}
  .sec-head{margin-bottom:28px;}
  .sec-head h2{font-size:22px;letter-spacing:2px;}
  .sec-rule::before,.sec-rule::after{width:40px;}
}

@media(max-width:480px){
  .hero h1{font-size:36px;}
  .hero__content{padding:60px 24px;}
  .hero-btns{flex-direction:column;align-items:stretch;}
  .btn-hero-book,.btn-hero-inv{justify-content:center;padding:12px 16px;font-size:10px;}
  .trust-item{flex:0 0 100%;}
  .trust-bar{padding:14px 16px;gap:12px;}
  .why-section{padding:32px 16px;}
  .why-section h2{font-size:28px;}
  .featured-section{padding:32px 16px;}
  .rental-card{grid-template-columns:1fr;}
  .rental-thumb{min-height:160px;}
  .rental-body{padding:16px;}
  .packages-section{padding:32px 16px;}
  .packages-grid{grid-template-columns:1fr;max-width:360px;}
  .packages-head h2{font-size:14px;letter-spacing:2px;}
  .concessions-section{padding:32px 16px;}
  .conc-grid{grid-template-columns:1fr;}
  .reviews-section{padding:32px 16px;}
  .serving-section{padding:28px 16px;}
  .serving-section h2{font-size:17px;}
  .county-item{font-size:10px;}
  footer{padding:28px 16px 16px;}
  .footer-top{grid-template-columns:1fr;gap:24px;}
  .cta-center h2{font-size:26px;letter-spacing:1px;}
  .btn-cta{padding:11px 24px;font-size:10px;}
  .nav-phone svg{width:20px;height:20px;fill:#c8a010;}
  .nav-phone{font-size:0;}
}

@media(max-width:360px){
  .hero h1{font-size:30px;}
  .hero__content{padding:40px 20px;}
  .hero-supertag span{font-size:8px;letter-spacing:1px;}
  .hero-supertag .line{width:18px;}
}

/* ─── BOOKING PAGES RESPONSIVE ─── */
@media(max-width:768px){
  .booking-page{padding:40px 24px!important;}
  .booking-page .booking-form{max-width:100%!important;}
  .booking-page form > div[style*="grid-template-columns"]{grid-template-columns:1fr!important;}
  .booking-page input,.booking-page select,.booking-page textarea{font-size:16px!important;}
  .booking-alert{max-width:100%!important;}
  .booking-confirm-page{padding:40px 24px!important;}
  .booking-confirm-card{max-width:100%!important;margin:0 0!important;}
  .booking-confirm-details > div{grid-template-columns:1fr!important;}
}
@media(max-width:480px){
  .booking-page{padding:28px 16px!important;}
  .booking-confirm-page{padding:28px 16px!important;}
  .booking-confirm-card{padding:24px 16px!important;}
}



