/* Hidden Amenities redesign preview. Intentionally excluded from public nav + sitemap. */
body[data-page="amenities-preview"]{
  background:#f2eadc;
  color:var(--ink);
}
.amenities-main{overflow:hidden;background:#f2eadc}
.amenities-kicker{
  margin:0;
  color:var(--burgundy);
  font-size:12px;
  line-height:18px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.amenities-hero{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
  overflow:hidden;
  background:#1f120d;
}
.amenities-hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-3;
}
.amenities-hero-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(25,12,8,.90) 0%,rgba(25,12,8,.62) 42%,rgba(25,12,8,.12) 78%),
    linear-gradient(0deg,rgba(25,12,8,.84),transparent 48%);
}
.amenities-hero-inner{
  width:min(72rem,100%);
  margin:0 auto;
  padding:90px 18px 78px;
  color:var(--paper);
}
.amenities-hero .amenities-kicker{color:var(--gold)}
.amenities-hero h1{
  max-width:11ch;
  margin-top:12px;
  color:var(--paper);
  font-size:clamp(54px,6.8vw,96px);
  line-height:.93;
  text-transform:uppercase;
  font-variant:normal;
}
.amenities-lede{
  max-width:42rem;
  margin-top:20px;
  font-size:20px;
  line-height:31px;
  color:#fffdf8e8;
}
.amenities-free-note{
  display:inline-block;
  margin-top:20px;
  padding:9px 13px;
  border:1px solid rgba(227,178,60,.38);
  border-radius:999px;
  background:rgba(0,0,0,.36);
  color:#fff8df;
  font-size:14px;
  font-weight:700;
}
.amenities-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.amenities-outline,.amenities-outline-dark{
  min-height:40px;
  padding:9px 18px;
  border:1px solid rgba(255,253,248,.72);
  color:var(--paper);
}
.amenities-outline-dark{border-color:var(--forest);color:var(--forest)}
.amenities-scroll{
  position:absolute;
  right:22px;
  bottom:22px;
  color:var(--paper);
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.amenities-overview,
.amenities-food,
.amenities-plan{
  max-width:72rem;
  margin:0 auto;
  padding:72px 18px;
}
.amenities-section-head{max-width:54rem;margin:0 auto;text-align:center}
.amenities-section-head h2{
  margin-top:8px;
  color:var(--deep);
  font-size:clamp(34px,4.6vw,56px);
  line-height:1.05;
}
.amenities-section-head>p:last-child{
  margin-top:14px;
  color:var(--muted);
  font-size:17px;
  line-height:27px;
}
.amenities-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}
.amenities-quick-card{
  min-height:170px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:16px;
  background:var(--paper);
  color:var(--ink);
  text-decoration:none;
  box-shadow:0 10px 30px rgba(42,26,18,.08);
  border:1px solid #e3d5c0;
  transition:transform .18s ease,border-color .18s ease;
}
.amenities-quick-card:hover{transform:translateY(-3px);border-color:var(--gold)}
.amenities-quick-card span{margin-bottom:auto;color:var(--gold);font-family:'Cinzel',Georgia,serif;font-size:26px}
.amenities-quick-card strong{font-family:'Cinzel',Georgia,serif;font-size:19px;line-height:24px}
.amenities-quick-card small{margin-top:6px;color:var(--muted);font-size:13px;line-height:19px}
.amenities-feature{
  max-width:78rem;
  margin:0 auto 76px;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  min-height:620px;
  overflow:hidden;
  border-radius:24px;
}
.amenities-feature-dark{background:#25130e;color:var(--paper)}
.amenities-feature-media{position:relative;min-height:620px;background:#000}
.amenities-feature-media video{width:100%;height:100%;object-fit:cover;display:block}
.amenities-video-toggle{
  position:absolute;
  left:16px;
  bottom:16px;
  border:1px solid #ffffff70;
  border-radius:999px;
  background:#000a;
  color:white;
  padding:8px 12px;
  font-size:12px;
}
.amenities-feature-copy{padding:58px 48px;display:flex;flex-direction:column;justify-content:center}
.amenities-feature-copy .amenities-kicker{color:var(--gold)}
.amenities-feature-copy h2{
  margin-top:7px;
  color:var(--gold);
  font-size:clamp(38px,4.2vw,58px);
  line-height:1;
}
.amenities-feature-copy>p:not(.amenities-kicker):not(.amenities-small){
  margin-top:18px;
  color:#fffdf8d8;
  font-size:18px;
  line-height:29px;
}
.amenities-beer-logo{width:190px;height:auto;margin:0 0 18px;object-fit:contain}
.amenities-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.amenities-chip-row span{
  padding:7px 11px;
  border:1px solid rgba(227,178,60,.35);
  border-radius:999px;
  color:#f7df9d;
  font-size:12px;
  font-weight:700;
}
.amenities-small{margin-top:16px;color:#fffdf8a8;font-size:13px;line-height:20px}
.amenities-feature-copy .btn{align-self:flex-start;margin-top:20px}
.amenities-food{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:42px;
  align-items:center;
}
.amenities-food-copy h2{
  margin-top:7px;
  color:var(--deep);
  font-size:clamp(38px,4.4vw,56px);
  line-height:1.02;
}
.amenities-food-copy>p:not(.amenities-kicker):not(.amenities-small){
  margin-top:18px;
  font-size:17px;
  line-height:28px;
  color:#4d3a2d;
}
.amenities-food-copy .amenities-small{color:var(--muted)}
.amenities-food-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:250px 250px;
  gap:12px;
}
.amenities-food-gallery figure{margin:0;overflow:hidden;border-radius:16px;background:#ddd}
.amenities-food-gallery .amenities-food-main{grid-row:1/3}
.amenities-food-gallery img{width:100%;height:100%;object-fit:cover}
.amenities-treats{
  background:var(--forest-deep);
  color:var(--paper);
  padding:72px 18px 78px;
}
.amenities-section-head-light h2{color:var(--gold)}
.amenities-section-head-light>p:last-child{color:#fffdf8c8}
.amenities-section-head-light .amenities-kicker{color:#d9b45a}
.amenities-treat-grid{
  max-width:72rem;
  margin:34px auto 0;
  display:grid;
  grid-template-columns:1.12fr 1fr .74fr;
  gap:14px;
  align-items:stretch;
}
.amenities-donut-card{
  min-height:430px;
  display:grid;
  grid-template-columns:190px 1fr;
  gap:24px;
  align-items:center;
  padding:22px;
  border-radius:18px;
  background:#f7efe2;
  color:var(--ink);
}
.amenities-vertical-video{height:386px;border-radius:14px;overflow:hidden;background:#000}
.amenities-vertical-video video{width:100%;height:100%;object-fit:cover}
.amenities-card-label{color:var(--burgundy);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.amenities-donut-card h3{margin-top:4px;color:var(--deep);font-size:35px}
.amenities-donut-card p:last-child{margin-top:12px;color:var(--muted);font-size:15px;line-height:24px}
.amenities-treat-photo{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border-radius:18px;
  background:#111;
}
.amenities-treat-photo-small{min-height:430px}
.amenities-treat-photo img{width:100%;height:100%;object-fit:cover}
.amenities-photo-caption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:42px 18px 18px;
  background:linear-gradient(transparent,rgba(0,0,0,.9));
}
.amenities-photo-caption strong{display:block;color:var(--gold);font-family:'Cinzel',Georgia,serif;font-size:20px}
.amenities-photo-caption span{display:block;margin-top:4px;font-size:13px;line-height:19px;color:#fffdf8d0}
.amenities-store{
  max-width:78rem;
  margin:76px auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  overflow:hidden;
  border-radius:24px;
  background:#fffdf8;
  box-shadow:0 20px 70px rgba(42,26,18,.12);
}
.amenities-store-image{min-height:610px}
.amenities-store-image img{width:100%;height:100%;object-fit:cover}
.amenities-store-copy{padding:58px 48px;display:flex;flex-direction:column;justify-content:center}
.amenities-store-copy h2{
  margin-top:7px;
  color:var(--deep);
  font-size:clamp(38px,4.4vw,56px);
  line-height:1.02;
}
.amenities-store-copy>p:not(.amenities-kicker):not(.amenities-small){
  margin-top:18px;
  color:#4d3a2d;
  font-size:17px;
  line-height:28px;
}
.amenities-store-copy .amenities-small{color:var(--muted)}
.amenities-store-detail{
  display:grid;
  grid-template-columns:104px 1fr;
  gap:14px;
  align-items:center;
  margin-top:22px;
  padding:12px;
  border-radius:14px;
  background:#f1e4bf;
}
.amenities-store-detail img{width:104px;height:88px;object-fit:cover;border-radius:10px}
.amenities-store-detail strong{display:block;color:var(--deep);font-family:'Cinzel',Georgia,serif;font-size:17px}
.amenities-store-detail span{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:19px}
.amenities-sports{
  max-width:72rem;
  margin:0 auto 76px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:0;
  border-radius:22px;
  overflow:hidden;
  background:var(--deep);
  color:var(--paper);
}
.amenities-sports-copy{padding:50px 44px;display:flex;flex-direction:column;justify-content:center}
.amenities-sports-copy .amenities-kicker{color:var(--gold)}
.amenities-sports-copy h2{margin-top:7px;color:var(--gold);font-size:42px;line-height:1.04}
.amenities-sports-copy p:not(.amenities-kicker){margin-top:16px;color:#fffdf8d5;font-size:16px;line-height:26px}
.amenities-sports-copy .btn{align-self:flex-start;margin-top:20px}
.amenities-sports>img{width:100%;height:100%;min-height:430px;object-fit:cover}
.amenities-plan{padding-top:10px}
.amenities-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.amenities-plan-card{
  min-height:210px;
  padding:24px;
  display:flex;
  flex-direction:column;
  border-radius:16px;
  text-decoration:none;
  background:#fffdf8;
  border:1px solid #e4d6c1;
  box-shadow:0 8px 24px rgba(42,26,18,.06);
}
.amenities-plan-card span{color:var(--burgundy);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.amenities-plan-card strong{margin-top:auto;color:var(--deep);font-family:'Cinzel',Georgia,serif;font-size:20px;line-height:25px}
.amenities-plan-card small{margin-top:8px;color:var(--muted);font-size:13px;line-height:19px}
.amenities-closing{
  padding:68px 18px;
  text-align:center;
  background:linear-gradient(135deg,#3d5a2a,#2a3f1c);
  color:var(--paper);
}
.amenities-closing .amenities-kicker{color:var(--gold)}
.amenities-closing h2{margin-top:8px;color:var(--gold);font-size:clamp(38px,5vw,62px)}
.amenities-closing>p:not(.amenities-kicker){margin-top:10px;color:#fffdf8cc}
.amenities-closing .amenities-actions{justify-content:center}
.amenities-preview-badge{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:160;
  padding:7px 11px;
  border-radius:999px;
  background:var(--gold);
  color:var(--deep);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 26px rgba(0,0,0,.25);
}
@media(max-width:900px){
  .amenities-hero{min-height:650px}
  .amenities-hero-inner{padding:70px 22px 60px}
  .amenities-quick-grid{grid-template-columns:1fr 1fr}
  .amenities-feature{grid-template-columns:1fr;margin:0 20px 58px;min-height:0}
  .amenities-feature-media{min-height:430px}
  .amenities-feature-copy{padding:42px 34px}
  .amenities-food{grid-template-columns:1fr;padding:58px 20px}
  .amenities-food-copy{max-width:46rem}
  .amenities-treat-grid{grid-template-columns:1fr 1fr}
  .amenities-donut-card{grid-column:1/-1}
  .amenities-store{grid-template-columns:1fr;margin:58px 20px}
  .amenities-store-image{min-height:430px}
  .amenities-store-copy{padding:42px 34px}
  .amenities-sports{grid-template-columns:1fr;margin:0 20px 58px}
  .amenities-sports>img{min-height:340px;order:-1}
  .amenities-plan-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  body[data-page="amenities-preview"]{font-size:15px}
  .amenities-hero{min-height:610px;align-items:flex-end}
  .amenities-hero-shade{background:linear-gradient(180deg,rgba(25,12,8,.26),rgba(25,12,8,.88) 62%,rgba(25,12,8,.98))}
  .amenities-hero-inner{padding:46px 14px 42px}
  .amenities-hero h1{font-size:42px;line-height:.98;max-width:9ch}
  .amenities-lede{font-size:16px;line-height:24px;margin-top:14px}
  .amenities-free-note{font-size:12px;line-height:18px;border-radius:12px}
  .amenities-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;margin-top:18px}
  .amenities-actions .btn{width:100%;font-size:10.5px;padding:9px 10px;min-height:42px}
  .amenities-hero .amenities-actions .btn:first-child{grid-column:1/-1}
  .amenities-scroll{display:none}
  .amenities-overview,.amenities-plan{padding:48px 14px}
  .amenities-section-head h2{font-size:31px;line-height:1.08}
  .amenities-section-head>p:last-child{font-size:15px;line-height:23px}
  .amenities-quick-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}
  .amenities-quick-card{min-height:146px;padding:16px}
  .amenities-quick-card span{font-size:21px}
  .amenities-quick-card strong{font-size:16px;line-height:20px}
  .amenities-quick-card small{font-size:11.5px;line-height:17px}
  .amenities-feature{margin:0 14px 44px;border-radius:16px}
  .amenities-feature-media{min-height:0;aspect-ratio:16/10}
  .amenities-feature-media video{position:absolute;inset:0}
  .amenities-video-toggle{left:10px;bottom:10px;font-size:10px;padding:6px 9px}
  .amenities-feature-copy{padding:26px 20px 28px}
  .amenities-beer-logo{width:145px;margin-bottom:14px}
  .amenities-feature-copy h2{font-size:32px}
  .amenities-feature-copy>p:not(.amenities-kicker):not(.amenities-small){font-size:15px;line-height:23px;margin-top:13px}
  .amenities-chip-row{gap:6px;margin-top:16px}
  .amenities-chip-row span{font-size:10.5px;padding:6px 8px}
  .amenities-food{padding:42px 14px;gap:24px}
  .amenities-food-copy h2{font-size:32px}
  .amenities-food-copy>p:not(.amenities-kicker):not(.amenities-small){font-size:15px;line-height:23px;margin-top:13px}
  .amenities-food-gallery{grid-template-columns:1.2fr .8fr;grid-template-rows:170px 170px;gap:8px}
  .amenities-food-gallery figure{border-radius:12px}
  .amenities-treats{padding:48px 14px 52px}
  .amenities-treat-grid{grid-template-columns:1fr;gap:10px;margin-top:24px}
  .amenities-donut-card{grid-column:auto;grid-template-columns:118px 1fr;min-height:0;padding:14px;gap:14px}
  .amenities-vertical-video{height:220px;border-radius:10px}
  .amenities-donut-card h3{font-size:28px}
  .amenities-donut-card p:last-child{font-size:13px;line-height:19px;margin-top:8px}
  .amenities-treat-photo,.amenities-treat-photo-small{min-height:280px}
  .amenities-store{margin:44px 14px;border-radius:16px}
  .amenities-store-image{min-height:0;aspect-ratio:4/3}
  .amenities-store-copy{padding:26px 20px 28px}
  .amenities-store-copy h2{font-size:32px}
  .amenities-store-copy>p:not(.amenities-kicker):not(.amenities-small){font-size:15px;line-height:23px;margin-top:13px}
  .amenities-store-detail{grid-template-columns:88px 1fr}
  .amenities-store-detail img{width:88px;height:80px}
  .amenities-sports{margin:0 14px 44px;border-radius:16px}
  .amenities-sports>img{min-height:0;aspect-ratio:16/10}
  .amenities-sports-copy{padding:26px 20px 28px}
  .amenities-sports-copy h2{font-size:31px}
  .amenities-sports-copy p:not(.amenities-kicker){font-size:15px;line-height:23px}
  .amenities-plan{padding-top:0}
  .amenities-plan-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
  .amenities-plan-card{min-height:170px;padding:16px}
  .amenities-plan-card strong{font-size:16px;line-height:21px}
  .amenities-plan-card small{font-size:11.5px;line-height:17px}
  .amenities-closing{padding:46px 14px}
  .amenities-closing h2{font-size:34px}
  .amenities-closing .amenities-actions{max-width:420px;margin-left:auto;margin-right:auto}
  .amenities-preview-badge{right:7px;bottom:7px;padding:5px 8px;font-size:8.5px}
}
@media(max-width:390px){
  .amenities-quick-grid,.amenities-plan-grid{grid-template-columns:1fr}
  .amenities-actions{grid-template-columns:1fr}
  .amenities-hero .amenities-actions .btn:first-child{grid-column:auto}
  .amenities-donut-card{grid-template-columns:104px 1fr}
  .amenities-vertical-video{height:196px}
}
@media(prefers-reduced-motion:reduce){
  .amenities-hero-video,.amenities-feature-media video,.amenities-vertical-video video{display:none}
  .amenities-hero{background:url("https://static.wixstatic.com/media/0709f5_0ae63c56f1164a0bad585213438bc2c8f002.jpg") center/cover no-repeat}
}

/* Exact user-provided Food Court + General Store assets */
.amenities-food-user-photo{
  position:relative;
  margin:0;
  min-height:520px;
  overflow:hidden;
  border-radius:20px;
  background:#1f120d;
  box-shadow:0 18px 46px rgba(42,26,18,.14);
}
.amenities-food-user-photo img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
}
.amenities-food-user-photo figcaption{
  position:absolute;
  left:16px;
  bottom:16px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(0,0,0,.72);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
@media(max-width:600px){
  .amenities-food-user-photo{
    min-height:0;
    aspect-ratio:4/5;
    border-radius:14px;
  }
  .amenities-food-user-photo img{
    min-height:0;
    height:100%;
  }
  .amenities-food-user-photo figcaption{
    left:10px;
    right:10px;
    bottom:10px;
    text-align:center;
    font-size:10px;
    line-height:16px;
  }
}


/* Expanded General Store — exact user-provided assets */
.amenities-store{
  grid-template-columns:1.02fr .98fr;
}
.amenities-store-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:24px;
}
.amenities-store-mini-grid img{
  width:100%;
  height:122px;
  object-fit:cover;
  border-radius:11px;
}
.amenities-store-shelves{
  grid-column:1/-1;
  padding:42px 42px 46px;
  background:#2a3f1c;
  color:var(--paper);
}
.amenities-store-shelves-head{
  max-width:52rem;
  margin:0 auto 24px;
  text-align:center;
}
.amenities-store-shelves-head .amenities-kicker{color:var(--gold)}
.amenities-store-shelves-head h3{
  margin-top:7px;
  color:var(--gold);
  font-size:clamp(30px,3.6vw,44px);
  line-height:1.04;
}
.amenities-store-shelves-head>p:last-child{
  max-width:42rem;
  margin:12px auto 0;
  color:#fffdf8c8;
  font-size:15px;
  line-height:23px;
}
.amenities-store-products{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.amenities-store-products figure{
  margin:0;
  min-width:0;
  overflow:hidden;
  border-radius:13px;
  background:#fffdf8;
  color:var(--ink);
}
.amenities-store-products img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  display:block;
}
.amenities-store-products figcaption{
  padding:12px 11px 14px;
}
.amenities-store-products strong{
  display:block;
  color:var(--deep);
  font-family:'Cinzel',Georgia,serif;
  font-size:14px;
  line-height:18px;
}
.amenities-store-products span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
  line-height:16px;
}
@media(max-width:1100px){
  .amenities-store-products{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .amenities-store{
    grid-template-columns:1fr;
  }
  .amenities-store-shelves{
    grid-column:auto;
    padding:34px 28px 38px;
  }
}
@media(max-width:600px){
  .amenities-store-mini-grid{
    gap:6px;
    margin-top:18px;
  }
  .amenities-store-mini-grid img{
    height:88px;
    border-radius:8px;
  }
  .amenities-store-shelves{
    padding:28px 14px 32px;
  }
  .amenities-store-shelves-head{
    margin-bottom:18px;
  }
  .amenities-store-shelves-head h3{
    font-size:27px;
  }
  .amenities-store-shelves-head>p:last-child{
    font-size:13.5px;
    line-height:20px;
  }
  .amenities-store-products{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .amenities-store-products img{
    aspect-ratio:1/1;
  }
  .amenities-store-products figcaption{
    padding:10px;
  }
  .amenities-store-products strong{
    font-size:12.5px;
    line-height:16px;
  }
  .amenities-store-products span{
    font-size:10.5px;
    line-height:15px;
  }
}


/* MOBILE-ONLY optimization pass — Amenities preview */
@media (max-width:600px){
  body[data-page="amenities-preview"]{
    font-size:15px;
    overflow-x:hidden;
  }
  body[data-page="amenities-preview"] .amenities-main,
  body[data-page="amenities-preview"] .amenities-main *{
    min-width:0;
  }
  body[data-page="amenities-preview"] h1,
  body[data-page="amenities-preview"] h2,
  body[data-page="amenities-preview"] h3,
  body[data-page="amenities-preview"] p{
    overflow-wrap:break-word;
  }

  /* Header */
  body[data-page="amenities-preview"] .header-row{
    min-height:70px;
    padding:8px 10px;
    gap:7px;
  }
  body[data-page="amenities-preview"] .logo{
    width:46px;
    height:46px;
    flex:0 0 46px;
  }
  body[data-page="amenities-preview"] .wordmark{
    height:46px;
    max-width:30vw;
  }
  body[data-page="amenities-preview"] .header-actions{
    gap:5px;
    margin-left:auto;
  }
  body[data-page="amenities-preview"] .header-actions>.gold{
    min-height:34px;
    padding:7px 9px;
    font-size:9.5px;
    letter-spacing:.025em;
  }
  body[data-page="amenities-preview"] .menu-toggle{
    width:34px;
    height:34px;
    flex:0 0 34px;
    padding:0;
  }
  body[data-page="amenities-preview"] .pets-bar{
    padding:5px 8px;
    font-size:10px;
    line-height:16px;
    letter-spacing:.02em;
  }
  body[data-page="amenities-preview"] .mobile-nav{
    padding:7px 10px 10px;
  }
  body[data-page="amenities-preview"] .mobile-nav a{
    padding:9px 11px;
    font-size:14px;
    line-height:20px;
  }

  /* Hero */
  .amenities-hero{
    min-height:580px;
    align-items:flex-end;
  }
  .amenities-hero-video{
    object-position:58% center;
  }
  .amenities-hero-shade{
    background:
      linear-gradient(180deg,rgba(25,12,8,.24) 0%,rgba(25,12,8,.54) 42%,rgba(25,12,8,.94) 75%,rgba(25,12,8,.99) 100%);
  }
  .amenities-hero-inner{
    width:100%;
    padding:34px 14px 32px;
  }
  .amenities-kicker{
    font-size:10.5px;
    line-height:16px;
    letter-spacing:.15em;
  }
  .amenities-hero h1{
    max-width:8.5ch;
    margin-top:7px;
    font-size:clamp(34px,10vw,40px);
    line-height:.98;
    letter-spacing:-.025em;
  }
  .amenities-lede{
    max-width:none;
    margin-top:12px;
    font-size:15px;
    line-height:23px;
  }
  .amenities-free-note{
    display:block;
    width:100%;
    margin-top:13px;
    padding:9px 11px;
    border-radius:10px;
    font-size:11.5px;
    line-height:18px;
  }
  .amenities-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
    margin-top:16px;
  }
  .amenities-actions .btn{
    width:100%;
    min-height:42px;
    padding:9px 8px;
    font-size:10px;
    line-height:16px;
    text-align:center;
  }
  .amenities-scroll{display:none}

  /* Intro */
  .amenities-overview{
    padding:36px 14px 32px;
  }
  .amenities-section-head{
    max-width:none;
  }
  .amenities-section-head h2{
    margin-top:6px;
    font-size:28px;
    line-height:1.08;
    letter-spacing:-.015em;
  }
  .amenities-section-head>p:last-child{
    margin-top:10px;
    font-size:14px;
    line-height:22px;
  }

  /* Beer garden */
  .amenities-feature{
    grid-template-columns:1fr;
    min-height:0;
    margin:0 12px 38px;
    border-radius:16px;
  }
  .amenities-feature-media{
    min-height:0;
    aspect-ratio:16/10;
  }
  .amenities-feature-media video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .amenities-video-toggle{
    left:9px;
    bottom:9px;
    padding:6px 9px;
    font-size:9.5px;
  }
  .amenities-feature-copy{
    padding:23px 18px 25px;
  }
  .amenities-beer-logo{
    width:132px;
    margin:0 0 11px;
  }
  .amenities-feature-copy h2{
    margin-top:4px;
    font-size:29px;
    line-height:1.04;
    letter-spacing:-.015em;
  }
  .amenities-feature-copy>p:not(.amenities-kicker):not(.amenities-small){
    margin-top:11px;
    font-size:14.5px;
    line-height:22px;
  }
  .amenities-chip-row{
    gap:5px;
    margin-top:14px;
  }
  .amenities-chip-row span{
    padding:5px 7px;
    font-size:9.5px;
    line-height:15px;
  }
  .amenities-small{
    margin-top:12px;
    font-size:12px;
    line-height:18px;
  }
  .amenities-feature-copy .btn{
    width:100%;
    min-height:42px;
    margin-top:15px;
    text-align:center;
    font-size:10px;
  }

  /* Food Court */
  .amenities-food{
    grid-template-columns:1fr;
    gap:18px;
    padding:38px 14px 42px;
  }
  .amenities-food-copy h2{
    margin-top:5px;
    font-size:30px;
    line-height:1.05;
    letter-spacing:-.015em;
  }
  .amenities-food-copy>p:not(.amenities-kicker):not(.amenities-small){
    margin-top:11px;
    font-size:14.5px;
    line-height:22px;
  }
  .amenities-food-copy .amenities-small{
    font-size:12px;
    line-height:18px;
  }
  .amenities-food-copy .amenities-actions{
    grid-template-columns:1fr;
    margin-top:15px;
  }
  .amenities-food-user-photo{
    min-height:0;
    aspect-ratio:auto;
    border-radius:14px;
    box-shadow:0 10px 28px rgba(42,26,18,.12);
  }
  .amenities-food-user-photo img{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
  }
  .amenities-food-user-photo figcaption{
    position:static;
    padding:9px 10px;
    border-radius:0;
    background:#25130e;
    text-align:center;
    font-size:9.5px;
    line-height:15px;
    letter-spacing:.04em;
  }

  /* Fall treats */
  .amenities-treats{
    padding:40px 12px 44px;
  }
  .amenities-section-head-light h2{
    font-size:27px;
    line-height:1.08;
  }
  .amenities-treat-grid{
    grid-template-columns:1fr;
    gap:9px;
    margin-top:20px;
  }
  .amenities-donut-card{
    grid-column:auto;
    grid-template-columns:110px minmax(0,1fr);
    gap:12px;
    min-height:0;
    padding:12px;
    border-radius:13px;
  }
  .amenities-vertical-video{
    height:202px;
    border-radius:9px;
  }
  .amenities-card-label{
    font-size:9.5px;
    letter-spacing:.12em;
  }
  .amenities-donut-card h3{
    margin-top:2px;
    font-size:25px;
    line-height:29px;
  }
  .amenities-donut-card p:last-child{
    margin-top:7px;
    font-size:12px;
    line-height:18px;
  }
  .amenities-treat-photo,
  .amenities-treat-photo-small{
    min-height:240px;
    border-radius:13px;
  }
  .amenities-photo-caption{
    padding:34px 13px 13px;
  }
  .amenities-photo-caption strong{
    font-size:17px;
    line-height:21px;
  }
  .amenities-photo-caption span{
    margin-top:3px;
    font-size:11.5px;
    line-height:17px;
  }

  /* General Store */
  .amenities-store{
    grid-template-columns:1fr;
    margin:38px 12px 40px;
    border-radius:16px;
    box-shadow:0 12px 34px rgba(42,26,18,.1);
  }
  .amenities-store-image{
    min-height:0;
    aspect-ratio:auto;
  }
  .amenities-store-image img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .amenities-store-copy{
    padding:22px 18px 24px;
  }
  .amenities-store-copy h2{
    margin-top:5px;
    font-size:29px;
    line-height:1.05;
    letter-spacing:-.015em;
  }
  .amenities-store-copy>p:not(.amenities-kicker):not(.amenities-small){
    margin-top:11px;
    font-size:14.5px;
    line-height:22px;
  }
  .amenities-store-copy .amenities-small{
    font-size:12px;
    line-height:18px;
  }
  .amenities-store-mini-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    margin-top:15px;
  }
  .amenities-store-mini-grid img{
    width:100%;
    height:auto;
    aspect-ratio:1/1;
    border-radius:7px;
    object-fit:cover;
  }
  .amenities-store-shelves{
    grid-column:auto;
    padding:24px 10px 27px;
  }
  .amenities-store-shelves-head{
    margin:0 auto 15px;
    padding:0 5px;
  }
  .amenities-store-shelves-head h3{
    margin-top:5px;
    font-size:25px;
    line-height:1.06;
    letter-spacing:-.01em;
  }
  .amenities-store-shelves-head>p:last-child{
    margin-top:8px;
    font-size:12.5px;
    line-height:19px;
  }
  .amenities-store-products{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .amenities-store-products figure{
    border-radius:10px;
  }
  .amenities-store-products img{
    aspect-ratio:1/1;
    object-fit:cover;
  }
  .amenities-store-products figcaption{
    padding:9px 8px 10px;
  }
  .amenities-store-products strong{
    font-size:11.5px;
    line-height:15px;
  }
  .amenities-store-products span{
    margin-top:3px;
    font-size:9.5px;
    line-height:14px;
  }

  /* Closing */
  .amenities-closing{
    padding:40px 14px 42px;
  }
  .amenities-closing h2{
    margin-top:5px;
    font-size:31px;
    line-height:1.05;
  }
  .amenities-closing>p:not(.amenities-kicker){
    margin-top:8px;
    font-size:13px;
    line-height:20px;
  }
  .amenities-closing .amenities-actions{
    grid-template-columns:1fr 1fr;
    max-width:420px;
    margin-left:auto;
    margin-right:auto;
  }

  /* Footer */
  body[data-page="amenities-preview"] .site-footer{
    padding:25px 14px 18px;
    font-size:14px;
  }
  body[data-page="amenities-preview"] .site-footer .footer-grid{
    gap:16px;
  }
  body[data-page="amenities-preview"] .site-footer .footer-name{
    font-size:17px;
  }
  body[data-page="amenities-preview"] .site-footer a{
    font-size:14px;
    line-height:21px;
  }
  body[data-page="amenities-preview"] .site-footer .footer-note{
    font-size:12.5px;
    line-height:19px;
  }
  body[data-page="amenities-preview"] .site-footer .footer-bar{
    margin-top:18px;
    padding:9px 7px;
    font-size:8.5px;
    line-height:14px;
    letter-spacing:.12em;
  }
  .amenities-preview-badge{
    right:7px;
    bottom:7px;
    padding:5px 8px;
    font-size:8px;
    letter-spacing:.05em;
    opacity:.9;
  }
}

@media (max-width:390px){
  body[data-page="amenities-preview"] .wordmark{
    display:none;
  }
  .amenities-hero h1{
    font-size:33px;
  }
  .amenities-actions,
  .amenities-closing .amenities-actions{
    grid-template-columns:1fr;
  }
  .amenities-donut-card{
    grid-template-columns:98px minmax(0,1fr);
    gap:10px;
  }
  .amenities-vertical-video{
    height:182px;
  }
  .amenities-store-products{
    gap:6px;
  }
  .amenities-store-products span{
    display:none;
  }
}


/* Mobile beer-garden content compaction — keep video unchanged */
@media (max-width:600px){
  .amenities-feature-copy{
    padding:16px 14px 17px;
  }
  .amenities-beer-logo{
    width:104px;
    margin:0 0 7px;
  }
  .amenities-feature-copy .amenities-kicker{
    font-size:9px;
    line-height:13px;
    letter-spacing:.12em;
  }
  .amenities-feature-copy h2{
    margin-top:2px;
    font-size:25px;
    line-height:1;
    letter-spacing:-.018em;
  }
  .amenities-feature-copy>p:not(.amenities-kicker):not(.amenities-small){
    margin-top:8px;
    font-size:13px;
    line-height:19px;
  }
  .amenities-chip-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
    margin-top:10px;
  }
  .amenities-chip-row span{
    padding:5px 6px;
    font-size:9px;
    line-height:13px;
    text-align:center;
    white-space:nowrap;
  }
  .amenities-small{
    margin-top:9px;
    font-size:10.5px;
    line-height:16px;
  }
  .amenities-feature-copy .btn{
    min-height:38px;
    margin-top:11px;
    padding:8px 10px;
    font-size:9.5px;
    line-height:14px;
  }
}

@media (max-width:390px){
  .amenities-feature-copy{
    padding:14px 12px 15px;
  }
  .amenities-beer-logo{
    width:94px;
    margin-bottom:6px;
  }
  .amenities-feature-copy h2{
    font-size:23px;
  }
  .amenities-feature-copy>p:not(.amenities-kicker):not(.amenities-small){
    font-size:12.5px;
    line-height:18px;
  }
  .amenities-chip-row span{
    font-size:8.5px;
    padding:4px 5px;
  }
  .amenities-small{
    font-size:10px;
    line-height:15px;
  }
}


/* Compact mobile General Store category grid */
@media (max-width:600px){
  .amenities-store-products{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .amenities-store-products figure{
    border-radius:8px;
  }
  .amenities-store-products img{
    aspect-ratio:4/3;
    object-fit:cover;
  }
  .amenities-store-products figcaption{
    min-height:42px;
    padding:7px 6px 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .amenities-store-products strong{
    font-size:10px;
    line-height:13px;
  }
  .amenities-store-products span{
    display:none;
  }
}

@media (max-width:350px){
  .amenities-store-products{
    grid-template-columns:1fr 1fr;
  }
}


/* Remove hero action buttons on mobile only */
@media (max-width:600px){
  .amenities-hero .amenities-actions{
    display:none;
  }
}


/* Match the main site's mobile header exactly on this page */
@media (max-width:600px){
  body .header-row{
    min-height:86px;
    padding:10px 14px;
    gap:8px;
  }
  body .logo{
    width:52px;
    height:52px;
    flex:0 0 52px;
  }
  body .wordmark{
    display:block;
    width:auto;
    height:54px;
    max-width:34vw;
  }
  body .header-actions{
    gap:7px;
    margin-left:auto;
  }
  body .header-actions>.gold{
    min-height:40px;
    padding:9px 12px;
    font-size:11.5px;
    letter-spacing:.04em;
  }
  body .menu-toggle{
    width:40px;
    height:40px;
    flex:0 0 40px;
    padding:0;
    font-size:18px;
  }
  body .pets-bar{
    padding:8px 10px;
    font-size:12px;
    line-height:18px;
    letter-spacing:.035em;
  }
  body .mobile-nav{
    padding:8px 12px;
  }
  body .mobile-nav a{
    padding:11px 12px;
    font-size:15px;
    line-height:22px;
  }
}
@media (max-width:390px){
  body .wordmark{
    display:block;
  }
}


/* Exact mobile header match to homepage */
@media (max-width:600px){
  body .site-header{
    position:sticky;
    top:0;
    z-index:40;
    background:#4a1010 !important;
    color:var(--paper);
    isolation:isolate;
  }
  body .site-header .header-row{
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center;
    max-width:88rem;
    min-height:86px !important;
    margin:0 auto;
    padding:10px 14px !important;
    gap:8px !important;
    background:#4a1010 !important;
  }
  body .site-header .header-row>a:first-child{
    justify-self:start;
  }
  body .site-header .header-row>a:nth-child(2){
    justify-self:center;
  }
  body .site-header .logo{
    width:52px !important;
    height:52px !important;
    flex:none !important;
    object-fit:contain;
  }
  body .site-header .wordmark{
    display:block !important;
    width:auto !important;
    height:54px !important;
    max-width:34vw !important;
    object-fit:contain;
  }
  body .site-header .header-actions{
    justify-self:end;
    display:flex;
    align-items:center;
    gap:7px !important;
    margin-left:0 !important;
  }
  body .site-header .header-actions>.gold{
    min-height:40px !important;
    padding:9px 12px !important;
    border-radius:999px;
    font-size:11.5px !important;
    line-height:16px;
    letter-spacing:.04em !important;
  }
  body .site-header .menu-toggle{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    flex:none !important;
    padding:0 !important;
    border:1px solid #b9a99b;
    border-radius:999px;
    background:transparent;
    color:var(--paper);
    font-size:18px !important;
  }
  body .site-header .pets-bar{
    position:relative;
    z-index:2;
    margin:0;
    padding:8px 10px !important;
    background:#e3b23c !important;
    color:#4a1010;
    font-size:12px !important;
    font-weight:800;
    line-height:18px !important;
    letter-spacing:.035em !important;
    text-align:center;
    text-transform:uppercase;
  }
}
