/* ============================================================
   ARDEN LOUNGE HOMEPAGE COMMERCIAL V4.1
   Data-driven landing page
   Fixed UI standard:
   controls/buttons = 18px
   item/card titles = 16px
   supporting/descriptions = 14px
   ============================================================ */

:root{
  --hc-forest:#112b21;
  --hc-forest-dark:#071b14;
  --hc-gold:#c49a5b;
  --hc-gold-dark:#9c703c;
  --hc-cream:#f7f0e6;
  --hc-paper:#fffdf8;
  --hc-text:#27372f;
  --hc-muted:#6c756f;
  --hc-line:#ddd0bd;
  --hc-control:18px;
  --hc-title:16px;
  --hc-copy:14px;
}

/* ---------- FIXED HOMEPAGE TYPOGRAPHY STANDARD ---------- */
.home-pro-eyebrow,
.home-pro-card-kicker,
.home-pro-status-copy small,
.home-pro-visit-list small,
.home-pro-intro-card small,
.home-menu-showcase-kicker,
.home-menu-showcase-copy small{
  font-size:14px !important;
  letter-spacing:.07em !important;
}

.home-pro-lead,
.home-pro-status-detail,
.home-pro-trust,
.home-pro-intro-card p,
.home-menu-showcase-head p,
.home-menu-showcase-copy em,
.home-menu-showcase-meta{
  font-size:14px !important;
}

.home-pro-btn,
.home-pro-directions,
.home-pro-intro-card a,
.home-menu-showcase-all{
  font-size:18px !important;
}

.home-pro-status-copy strong,
.home-pro-visit-list strong{
  font-size:16px !important;
}

.home-pro-intro-card h3,
.home-menu-showcase-copy strong{
  font:700 16px/1.35 'Montserrat',Arial,sans-serif !important;
}

.home-pro-intro-card a{
  margin-top:17px;
}

.home-pro-intro-card{
  min-height:250px;
}

.home-pro-trust{
  text-transform:none;
  letter-spacing:.01em;
}

.home-pro-visit-list>div,
.home-pro-visit-list>a{
  min-height:76px;
}

.home-pro-directions{
  min-height:52px;
}

.home-pro-visit-icon.is-whatsapp{
  color:#91c7a0;
  border-color:rgba(112,185,135,.25);
  background:rgba(70,145,91,.08);
}

/* Menu showcase fixed card-title rules */
.home-menu-showcase-copy strong{
  margin-top:2px;
}

.home-menu-showcase-meta b{
  font-size:18px;
}

/* ---------- SHARED ---------- */
.home-commercial-kicker{
  display:block;
  color:#9a7241;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home-commercial-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 17px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:18px;
  font-weight:700;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

.home-commercial-btn:hover{
  transform:translateY(-2px);
}

.home-commercial-btn.dark{
  background:var(--hc-forest);
  color:#fff;
}

.home-commercial-btn.gold{
  background:linear-gradient(135deg,var(--hc-gold),var(--hc-gold-dark));
  color:#fff;
}

.home-commercial-btn.outline{
  border-color:#cfb68f;
  background:#fff;
  color:#6e5333;
}

.home-commercial-btn.whatsapp{
  border-color:#83ad8d;
  background:#edf6ef;
  color:#336c45;
}

.home-commercial-btn.ghost-light{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.05);
  color:#fff;
}

.home-commercial-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:22px;
}

.home-commercial-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}

.home-commercial-section-head h2{
  margin:5px 0 4px;
  color:var(--hc-forest);
  font:600 clamp(38px,4.5vw,53px)/.95 'Cormorant Garamond',Georgia,serif;
}

.home-commercial-section-head p{
  max-width:720px;
  margin:0;
  color:var(--hc-muted);
  font-size:14px;
  line-height:1.6;
}

/* ---------- STORY + GALLERY ---------- */
.home-commercial-story{
  padding:74px 5vw;
  background:
    radial-gradient(circle at 6% 8%,rgba(196,154,91,.08),transparent 25%),
    linear-gradient(180deg,#fffaf3,#f7f0e6);
}

.home-commercial-story-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:42px;
  align-items:center;
}

.home-commercial-story-copy h2{
  max-width:580px;
  margin:7px 0 13px;
  color:var(--hc-forest);
  font:600 clamp(44px,5vw,66px)/.93 'Cormorant Garamond',Georgia,serif;
}

.home-commercial-story-copy>p{
  max-width:660px;
  margin:0;
  color:var(--hc-muted);
  font-size:14px;
  line-height:1.75;
}

.home-commercial-story-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:24px;
}

.home-commercial-story-points>div{
  padding:13px;
  border:1px solid #dfd2c0;
  border-radius:10px;
  background:rgba(255,255,255,.64);
}

.home-commercial-story-points strong{
  display:block;
  color:#314139;
  font-size:16px;
  line-height:1.35;
}

.home-commercial-story-points span{
  display:block;
  margin-top:5px;
  color:#747b77;
  font-size:14px;
  line-height:1.45;
}

.home-gallery-preview{
  min-height:510px;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  grid-template-rows:1fr 1fr;
  gap:9px;
}

.home-gallery-tile{
  position:relative;
  min-height:0;
  overflow:hidden;
  border-radius:15px;
  background:#17372c;
  box-shadow:0 16px 38px rgba(14,31,25,.09);
}

.home-gallery-tile.is-large{
  grid-row:1/3;
}

.home-gallery-tile img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .42s ease;
}

.home-gallery-tile:hover img{
  transform:scale(1.035);
}

.home-gallery-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,23,17,.05) 30%,rgba(5,20,14,.76) 100%);
}

.home-gallery-copy{
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:15px;
}

.home-gallery-copy small{
  display:block;
  color:#dfbb82;
  font-size:14px;
  font-weight:700;
}

.home-gallery-copy strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:16px;
  line-height:1.35;
}

.home-gallery-fallback{
  grid-column:1/-1;
  grid-row:1/-1;
  min-height:500px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:28px;
  border:1px solid #29493d;
  border-radius:16px;
  background:
    radial-gradient(circle at 92% 9%,rgba(196,154,91,.14),transparent 30%),
    linear-gradient(145deg,#17372d,#0a1e17);
  color:#fff;
  text-align:center;
}

.home-gallery-fallback>span{
  color:#ddb97f;
  font-size:14px;
  font-weight:800;
  letter-spacing:.14em;
}

.home-gallery-fallback strong{
  margin-top:7px;
  color:#fff;
  font:600 36px/1 'Cormorant Garamond',Georgia,serif;
}

.home-gallery-fallback p{
  max-width:520px;
  margin:12px 0 0;
  color:#c5d0cb;
  font-size:14px;
  line-height:1.6;
}

.home-gallery-fallback a{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:19px;
  padding:10px 17px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  color:#fff;
  font-size:18px;
  font-weight:700;
}

/* ---------- SEASONAL ---------- */
.home-seasonal-section{
  padding-top:65px;
  padding-bottom:65px;
}

/* ---------- EVENTS ---------- */
.home-events-section{
  padding:72px 5vw;
  background:#fffdf8;
}

.home-events-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}

.home-event-card{
  overflow:hidden;
  border:1px solid #dfd4c6;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(14,31,25,.045);
}

.home-event-image{
  height:190px;
  overflow:hidden;
  background:#17372c;
}

.home-event-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.home-event-copy{
  min-height:250px;
  display:flex;
  flex-direction:column;
  padding:17px;
}

.home-event-meta{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}

.home-event-meta span,
.home-event-meta b{
  min-height:27px;
  display:inline-flex;
  align-items:center;
  padding:4px 7px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
}

.home-event-meta span{
  background:#f1e8dc;
  color:#85633b;
}

.home-event-meta b{
  background:#e7f1e8;
  color:#3f754f;
}

.home-event-copy>small{
  display:block;
  margin-top:11px;
  color:#977040;
  font-size:14px;
  font-weight:700;
}

.home-event-copy h3{
  margin:6px 0 7px;
  color:#304038;
  font:700 16px/1.35 'Montserrat',Arial,sans-serif;
}

.home-event-copy p{
  margin:0;
  color:#6d756f;
  font-size:14px;
  line-height:1.6;
}

.home-event-copy>a{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:14px;
  color:#725431;
  font-size:18px;
  font-weight:700;
}

.home-event-copy>a span{
  font-size:25px;
}

/* ---------- REVIEWS ---------- */
.home-reviews-section{
  padding:72px 5vw;
  background:
    radial-gradient(circle at 91% 9%,rgba(196,154,91,.07),transparent 26%),
    linear-gradient(180deg,#f7f0e6,#fffaf3);
}

.home-reviews-summary{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
  padding:18px 20px;
  border:1px solid #ddcfbd;
  border-radius:13px;
  background:#fff;
}

.home-reviews-summary>div:first-child{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}

.home-reviews-summary>div:first-child>strong{
  color:var(--hc-forest);
  font:600 47px/.9 'Cormorant Garamond',Georgia,serif;
}

.home-reviews-summary>div:first-child>span:last-child{
  color:#747c77;
  font-size:14px;
}

.home-reviews-platforms{
  display:flex;
  gap:7px;
}

.home-reviews-platforms a{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border:1px solid #d6cabb;
  border-radius:999px;
  background:#fff;
  color:#5f574d;
  font-size:18px;
  font-weight:700;
}

.home-reviews-empty{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:30px;
  border:1px solid #ddcfbd;
  border-radius:15px;
  background:#fff;
}

.home-reviews-empty h2{
  margin:5px 0;
  color:var(--hc-forest);
  font:600 42px/1 'Cormorant Garamond',Georgia,serif;
}

.home-reviews-empty p{
  margin:0;
  color:#737b76;
  font-size:14px;
}

.home-reviews-empty>div:last-child{
  display:flex;
  gap:7px;
}

/* reviews widget sits on page without standalone widget background */
.home-reviews-section .reviews-widget-page{
  background:transparent;
}

.home-reviews-section .reviews-widget-head h2{
  font-size:44px;
}

/* ---------- CLOSING CONTACT ---------- */
.home-contact-close{
  padding:62px 5vw;
  background:
    radial-gradient(circle at 91% 8%,rgba(196,154,91,.17),transparent 27%),
    linear-gradient(145deg,#0b2118,#17382d);
  color:#fff;
}

.home-contact-close-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
}

.home-contact-close .home-commercial-kicker{
  color:#dbb77d;
}

.home-contact-close h2{
  margin:5px 0 5px;
  color:#fff;
  font:600 44px/1 'Cormorant Garamond',Georgia,serif;
}

.home-contact-close>div>div:first-child>p,
.home-contact-close-grid>div:first-child>p{
  margin:0;
  color:#c7d0cc;
  font-size:14px;
}

.home-contact-close-details{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}

.home-contact-close-details>span{
  min-height:75px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:rgba(255,255,255,.035);
}

.home-contact-close-details small{
  color:#aebbb4;
  font-size:14px;
}

.home-contact-close-details strong{
  margin-top:4px;
  color:#fff;
  font-size:16px;
  line-height:1.35;
}

.home-contact-close-actions{
  display:grid;
  gap:7px;
  min-width:200px;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
  .home-commercial-story-grid{
    grid-template-columns:1fr;
  }

  .home-gallery-preview{
    min-height:470px;
  }

  .home-contact-close-grid{
    grid-template-columns:1fr;
  }

  .home-contact-close-actions{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:850px){
  .home-commercial-story-points{
    grid-template-columns:1fr;
  }

  .home-events-grid{
    grid-template-columns:1fr 1fr;
  }

  .home-reviews-summary,
  .home-reviews-empty{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:700px){
  .home-commercial-story,
  .home-events-section,
  .home-reviews-section,
  .home-contact-close{
    padding-left:4vw;
    padding-right:4vw;
  }

  .home-commercial-story{
    padding-top:52px;
    padding-bottom:52px;
  }

  .home-commercial-section-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-commercial-section-head .home-commercial-btn{
    width:100%;
  }

  .home-gallery-preview{
    min-height:0;
    grid-template-columns:1fr 1fr;
    grid-template-rows:320px 185px;
  }

  .home-gallery-tile.is-large{
    grid-column:1/-1;
    grid-row:auto;
  }

  .home-gallery-fallback{
    min-height:380px;
  }

  .home-events-grid{
    grid-template-columns:1fr;
  }

  .home-event-card{
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
  }

  .home-event-image{
    height:100%;
    min-height:250px;
  }

  .home-event-copy{
    min-height:250px;
  }

  .home-reviews-platforms,
  .home-reviews-empty>div:last-child{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }

  .home-reviews-platforms a,
  .home-reviews-empty .home-commercial-btn{
    width:100%;
  }

  .home-contact-close-details{
    grid-template-columns:1fr;
  }

  .home-contact-close-actions{
    grid-template-columns:1fr;
  }

  .home-commercial-btn,
  .home-pro-btn,
  .home-pro-directions,
  .home-pro-intro-card a,
  .home-menu-showcase-all,
  .home-event-copy>a,
  .home-reviews-platforms a,
  .home-gallery-fallback a{
    font-size:18px !important;
  }

  .home-pro-intro-card h3,
  .home-menu-showcase-copy strong,
  .home-commercial-story-points strong,
  .home-gallery-copy strong,
  .home-event-copy h3,
  .home-contact-close-details strong{
    font-size:16px !important;
  }

  .home-pro-eyebrow,
  .home-pro-lead,
  .home-pro-status-copy small,
  .home-pro-status-detail,
  .home-pro-trust,
  .home-pro-visit-list small,
  .home-pro-intro-card small,
  .home-pro-intro-card p,
  .home-menu-showcase-kicker,
  .home-menu-showcase-head p,
  .home-menu-showcase-copy small,
  .home-menu-showcase-copy em,
  .home-menu-showcase-meta,
  .home-commercial-kicker,
  .home-commercial-story-copy>p,
  .home-commercial-story-points span,
  .home-gallery-copy small,
  .home-gallery-fallback p,
  .home-commercial-section-head p,
  .home-event-meta span,
  .home-event-meta b,
  .home-event-copy>small,
  .home-event-copy p,
  .home-reviews-summary>div:first-child>span:last-child,
  .home-reviews-empty p,
  .home-contact-close-grid>div:first-child>p,
  .home-contact-close-details small{
    font-size:14px !important;
  }
}

@media(max-width:500px){
  .home-gallery-preview{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:300px 180px 180px;
  }

  .home-gallery-tile.is-large{
    grid-column:auto;
  }

  .home-event-card{
    grid-template-columns:1fr;
  }

  .home-event-image{
    min-height:190px;
  }

  .home-reviews-summary>div:first-child{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ============================================================
   HOMEPAGE LUXURY HERO V4.2
   Full-width stretched commercial hero
   ============================================================ */

.home-hero-luxe{
  min-height:clamp(790px,92vh,980px);
  align-items:stretch;
  isolation:isolate;
  background:#06140f;
}

.home-hero-luxe-media{
  background-position:center 44%;
  transform:scale(1.035);
  filter:saturate(.82) contrast(1.03);
}

.home-hero-luxe-shade{
  background:
    linear-gradient(90deg,
      rgba(4,16,12,.96) 0%,
      rgba(5,19,14,.91) 34%,
      rgba(5,19,14,.70) 58%,
      rgba(4,16,12,.38) 78%,
      rgba(4,16,12,.56) 100%
    ),
    linear-gradient(0deg,
      rgba(4,16,12,.95) 0%,
      rgba(4,16,12,.20) 48%,
      rgba(4,16,12,.34) 100%
    );
}

.home-hero-luxe-lines{
  opacity:.055;
  background-size:120px 120px;
  mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.7) 48%,transparent 92%);
}

.home-hero-luxe-glow{
  position:absolute;
  z-index:1;
  inset:auto -15vw -34vh auto;
  width:68vw;
  height:68vw;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(196,154,91,.13),rgba(196,154,91,.035) 34%,transparent 67%);
  filter:blur(8px);
}

.home-hero-luxe-wordmark{
  position:absolute;
  z-index:1;
  right:-1.2vw;
  top:9%;
  color:rgba(255,255,255,.025);
  font:600 clamp(130px,18vw,330px)/.8 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.07em;
  pointer-events:none;
  user-select:none;
}

.home-hero-luxe-inner{
  position:relative;
  z-index:3;
  width:min(1680px,calc(100% - 8vw));
  margin:0 auto;
  padding:clamp(108px,13vh,155px) 0 150px;
}

.home-hero-luxe-main{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:clamp(48px,7vw,120px);
  align-items:center;
}

.home-hero-luxe-copy{
  max-width:950px;
}

.home-hero-luxe-eyebrow{
  margin-bottom:18px;
  color:#e0bd84;
  font-size:14px !important;
  letter-spacing:.12em !important;
}

.home-hero-luxe-eyebrow>span{
  width:58px;
}

.home-hero-luxe h1{
  max-width:980px;
  font-size:clamp(82px,10.2vw,158px);
  line-height:.78;
  letter-spacing:-.048em;
  text-shadow:0 18px 50px rgba(0,0,0,.18);
}

.home-hero-luxe-statement{
  max-width:830px;
  margin:27px 0 0;
  color:#f0d4a4;
  font:600 clamp(29px,3vw,43px)/1.05 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.012em;
}

.home-hero-luxe-lead{
  max-width:760px;
  margin-top:15px;
  color:#d3ddd8;
  font-size:14px !important;
  line-height:1.72;
}

.home-hero-luxe-status-row{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:26px;
}

.home-hero-luxe-status{
  margin-top:0;
  min-height:52px;
  padding:8px 14px;
  border-color:rgba(224,190,136,.30);
  background:rgba(5,22,16,.64);
}

.home-hero-luxe-status .home-pro-status-copy small{
  font-size:14px !important;
  line-height:1.1;
  text-transform:none;
  letter-spacing:0 !important;
}

.home-hero-luxe-status .home-pro-status-copy strong{
  font-size:16px !important;
}

.home-hero-luxe-status .home-pro-status-detail{
  font-size:14px !important;
}

.home-hero-luxe-location{
  color:#b5c2bc;
  font-size:14px;
  font-weight:600;
}

.home-hero-luxe-actions{
  margin-top:22px;
}

.home-hero-luxe-actions .home-pro-btn{
  min-height:58px;
  padding:12px 22px;
  font-size:18px !important;
}

.home-hero-whatsapp{
  border-color:rgba(118,190,140,.27) !important;
  background:rgba(70,145,91,.085) !important;
  color:#dcece1 !important;
}

.home-hero-luxe-experience{
  display:flex;
  align-items:center;
  gap:15px;
  flex-wrap:wrap;
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.11);
}

.home-hero-luxe-experience>span{
  display:grid;
  gap:3px;
}

.home-hero-luxe-experience small{
  color:#8fa099;
  font-size:14px;
  font-weight:700;
}

.home-hero-luxe-experience strong{
  color:#eef2f0;
  font-size:16px;
  font-weight:700;
}

.home-hero-luxe-experience i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#c49a5b;
}

.home-hero-luxe-side{
  position:relative;
  align-self:center;
  padding:34px 31px 30px;
  border:1px solid rgba(223,187,129,.23);
  border-radius:21px;
  background:
    radial-gradient(circle at 91% 8%,rgba(196,154,91,.14),transparent 31%),
    rgba(7,25,18,.68);
  box-shadow:0 38px 90px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.home-hero-luxe-side::before{
  content:"";
  position:absolute;
  left:31px;
  top:0;
  width:74px;
  height:2px;
  background:linear-gradient(90deg,#c49a5b,#dfbd86);
}

.home-hero-luxe-side-kicker{
  color:#d8b57d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home-hero-luxe-side blockquote{
  margin:16px 0 13px;
  color:#fff;
  font:600 clamp(36px,3.4vw,52px)/.96 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.02em;
}

.home-hero-luxe-side>p{
  margin:0;
  color:#bcc9c2;
  font-size:14px;
  line-height:1.65;
}

.home-hero-next{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:25px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#fff;
}

.home-hero-next>span:first-child{
  min-width:0;
}

.home-hero-next small{
  display:block;
  color:#d5b179;
  font-size:14px;
  font-weight:700;
}

.home-hero-next strong{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#fff;
  font-size:16px;
  line-height:1.35;
  text-overflow:ellipsis;
}

.home-hero-next>span:last-child{
  flex:0 0 auto;
  color:#d6b47c;
  font-size:14px;
  font-weight:700;
  text-align:right;
}

.home-hero-luxe-rail{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  border-top:1px solid rgba(255,255,255,.12);
  background:rgba(4,17,12,.80);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.home-hero-luxe-rail-inner{
  width:min(1680px,calc(100% - 8vw));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.home-hero-luxe-rail a{
  min-height:94px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:15px 22px;
  border-left:1px solid rgba(255,255,255,.10);
  color:#fff;
}

.home-hero-luxe-rail a:last-child{
  border-right:1px solid rgba(255,255,255,.10);
}

.home-hero-luxe-rail small{
  color:#9eaaa4;
  font-size:14px;
  font-weight:700;
}

.home-hero-luxe-rail strong{
  margin-top:5px;
  color:#eef2f0;
  font-size:16px;
  line-height:1.35;
}

.home-hero-luxe-rail a:hover{
  background:rgba(255,255,255,.035);
}

.home-hero-luxe-scroll{
  bottom:108px;
}

/* Hero to intro transition */
.home-hero-luxe + .home-pro-intro{
  padding-top:0;
}

@media(max-width:1180px){
  .home-hero-luxe{
    min-height:900px;
  }

  .home-hero-luxe-inner{
    width:min(1500px,calc(100% - 7vw));
    padding-top:120px;
  }

  .home-hero-luxe-main{
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
    gap:42px;
  }

  .home-hero-luxe h1{
    font-size:clamp(76px,10vw,125px);
  }

  .home-hero-luxe-experience{
    gap:11px;
  }

  .home-hero-luxe-rail-inner{
    width:min(1500px,calc(100% - 7vw));
  }
}

@media(max-width:900px){
  .home-hero-luxe{
    min-height:auto;
  }

  .home-hero-luxe-inner{
    width:calc(100% - 8vw);
    padding:112px 0 150px;
  }

  .home-hero-luxe-main{
    grid-template-columns:1fr;
    gap:34px;
  }

  .home-hero-luxe-copy{
    max-width:780px;
  }

  .home-hero-luxe h1{
    font-size:clamp(76px,14vw,122px);
  }

  .home-hero-luxe-side{
    max-width:650px;
  }

  .home-hero-luxe-rail-inner{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-hero-luxe-rail a{
    min-height:76px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .home-hero-luxe-scroll{
    display:none;
  }
}

@media(max-width:700px){
  .home-hero-luxe-inner{
    width:calc(100% - 8vw);
    padding:96px 0 250px;
  }

  .home-hero-luxe-media{
    background-position:center 40%;
  }

  .home-hero-luxe-shade{
    background:
      linear-gradient(180deg,
        rgba(4,16,12,.62) 0%,
        rgba(4,16,12,.78) 33%,
        rgba(4,16,12,.96) 78%,
        rgba(4,16,12,.99) 100%
      );
  }

  .home-hero-luxe-wordmark{
    right:-5vw;
    top:8%;
    font-size:39vw;
  }

  .home-hero-luxe-eyebrow{
    align-items:flex-start;
    font-size:14px !important;
    line-height:1.4;
  }

  .home-hero-luxe-eyebrow>span{
    width:34px;
    margin-top:9px;
  }

  .home-hero-luxe h1{
    max-width:100%;
    font-size:clamp(68px,21vw,102px);
    line-height:.80;
  }

  .home-hero-luxe-statement{
    margin-top:23px;
    font-size:31px;
    line-height:1.02;
  }

  .home-hero-luxe-lead{
    max-width:620px;
    font-size:14px !important;
  }

  .home-hero-luxe-status-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-hero-luxe-status{
    width:100%;
    border-radius:13px;
  }

  .home-hero-luxe-location{
    padding-left:2px;
  }

  .home-hero-luxe-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .home-hero-luxe-actions .home-pro-btn{
    width:100%;
    min-height:58px;
    font-size:18px !important;
  }

  .home-hero-luxe-experience{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px 20px;
  }

  .home-hero-luxe-experience i{
    display:none;
  }

  .home-hero-luxe-experience small{
    font-size:14px;
  }

  .home-hero-luxe-experience strong{
    font-size:16px;
  }

  .home-hero-luxe-side{
    padding:27px 23px 23px;
    border-radius:16px;
  }

  .home-hero-luxe-side blockquote{
    font-size:39px;
  }

  .home-hero-luxe-side-kicker,
  .home-hero-luxe-side>p,
  .home-hero-next small,
  .home-hero-next>span:last-child{
    font-size:14px;
  }

  .home-hero-next strong{
    font-size:16px;
  }

  .home-hero-luxe-rail-inner{
    grid-template-columns:1fr 1fr;
  }

  .home-hero-luxe-rail a{
    min-height:82px;
    padding:12px 14px;
  }

  .home-hero-luxe-rail small{
    font-size:14px;
  }

  .home-hero-luxe-rail strong{
    font-size:16px;
  }
}

@media(max-width:430px){
  .home-hero-luxe-inner{
    padding-bottom:365px;
  }

  .home-hero-luxe h1{
    font-size:19.5vw;
  }

  .home-hero-luxe-statement{
    font-size:29px;
  }

  .home-hero-luxe-experience{
    grid-template-columns:1fr;
  }

  .home-hero-luxe-rail-inner{
    grid-template-columns:1fr;
  }

  .home-hero-luxe-rail a{
    min-height:72px;
    border-left:0;
    border-right:0 !important;
  }
}


/* ============================================================
   HOMEPAGE EXPERIENCE SECTION V4.3
   Directly below the luxury hero
   ============================================================ */

.home-experience-section{
  position:relative;
  overflow:hidden;
  padding:76px 5vw 70px;
  background:
    radial-gradient(circle at 8% 8%,rgba(196,154,91,.075),transparent 25%),
    radial-gradient(circle at 92% 88%,rgba(119,148,131,.06),transparent 26%),
    linear-gradient(180deg,#f8f1e7 0%,#fffaf3 100%);
}

.home-experience-section::before{
  content:"ARDEN";
  position:absolute;
  right:-2vw;
  top:-28px;
  color:rgba(17,43,33,.025);
  font:600 clamp(115px,15vw,230px)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.06em;
  pointer-events:none;
}

.home-experience-section>.container{
  position:relative;
  z-index:1;
}

.home-experience-head{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);
  gap:40px;
  align-items:end;
  margin-bottom:28px;
}

.home-experience-head-copy h2{
  max-width:760px;
  margin:6px 0 9px;
  color:var(--hc-forest);
  font:600 clamp(46px,5.5vw,70px)/.92 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.025em;
}

.home-experience-head-copy p{
  max-width:710px;
  margin:0;
  color:var(--hc-muted);
  font-size:14px;
  line-height:1.7;
}

.home-experience-head-note{
  justify-self:end;
  min-width:260px;
  padding:15px 18px;
  border-left:2px solid #c49a5b;
  background:rgba(255,255,255,.45);
}

.home-experience-head-note span,
.home-experience-head-note strong{
  display:block;
}

.home-experience-head-note span{
  color:#9a7241;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.home-experience-head-note strong{
  margin-top:4px;
  color:#314139;
  font:600 27px/1 'Cormorant Garamond',Georgia,serif;
}

.home-experience-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #d9cbb9;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 48px rgba(20,40,31,.06);
}

.home-experience-card{
  position:relative;
  min-height:370px;
  display:flex;
  flex-direction:column;
  padding:24px 23px 22px;
  border-right:1px solid #e4d8c8;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,252,246,.98));
  transition:
    transform .24s ease,
    background .24s ease,
    box-shadow .24s ease;
}

.home-experience-card:last-child{
  border-right:0;
}

.home-experience-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,#c49a5b,#e0bd84);
  transition:transform .25s ease;
}

.home-experience-card:hover{
  z-index:2;
  background:#fff;
  box-shadow:0 18px 40px rgba(17,43,33,.08);
}

.home-experience-card:hover::after{
  transform:scaleX(1);
}

.home-experience-number{
  color:#b6a38a;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
}

.home-experience-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-top:30px;
  border:1px solid #d6c4aa;
  border-radius:50%;
  background:#f8f0e4;
  color:#8a6338;
}

.home-experience-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.home-experience-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  margin-top:27px;
}

.home-experience-copy small{
  color:#987040;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
}

.home-experience-copy h3{
  margin:6px 0 8px;
  color:#2f4037;
  font:700 16px/1.35 'Montserrat',Arial,sans-serif;
}

.home-experience-copy p{
  margin:0;
  color:#717a74;
  font-size:14px;
  line-height:1.65;
}

.home-experience-copy>a{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid #ece4da;
  color:#745632;
  font-size:18px;
  font-weight:700;
}

.home-experience-copy>a span{
  font-size:25px;
  line-height:1;
  transition:transform .18s ease;
}

.home-experience-copy>a:hover span{
  transform:translateX(4px);
}

.home-experience-card.dining{
  background:
    radial-gradient(circle at 80% 12%,rgba(196,154,91,.08),transparent 30%),
    linear-gradient(180deg,#fffdf9,#fbf4ea);
}

.home-experience-card.drinks .home-experience-icon{
  background:#eef3ee;
  border-color:#c8d6cc;
  color:#4b7658;
}

.home-experience-card.occasions .home-experience-icon{
  background:#f5ebe6;
  border-color:#ddc7bd;
  color:#8a5d50;
}

.home-experience-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:18px;
  padding:18px 20px;
  border:1px solid #d9cbb9;
  border-radius:12px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.94),rgba(248,241,231,.96));
}

.home-experience-footer>span small,
.home-experience-footer>span strong{
  display:block;
}

.home-experience-footer>span small{
  color:#9a7241;
  font-size:14px;
  font-weight:700;
}

.home-experience-footer>span strong{
  margin-top:3px;
  color:#314139;
  font-size:16px;
}

.home-experience-footer>div{
  display:flex;
  gap:7px;
  flex:0 0 auto;
}

@media(max-width:1100px){
  .home-experience-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-experience-card{
    border-bottom:1px solid #e4d8c8;
  }

  .home-experience-card:nth-child(2){
    border-right:0;
  }

  .home-experience-card:nth-child(3),
  .home-experience-card:nth-child(4){
    border-bottom:0;
  }
}

@media(max-width:800px){
  .home-experience-head{
    grid-template-columns:1fr;
    gap:20px;
  }

  .home-experience-head-note{
    justify-self:start;
    min-width:0;
  }

  .home-experience-footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-experience-footer>div{
    width:100%;
  }

  .home-experience-footer .home-commercial-btn{
    flex:1;
  }
}

@media(max-width:650px){
  .home-experience-section{
    padding:52px 4vw 54px;
  }

  .home-experience-head{
    margin-bottom:20px;
  }

  .home-experience-head-copy h2{
    font-size:46px;
  }

  .home-experience-grid{
    grid-template-columns:1fr;
    border-radius:14px;
  }

  .home-experience-card{
    min-height:0;
    border-right:0;
    border-bottom:1px solid #e4d8c8 !important;
    padding:20px;
  }

  .home-experience-card:last-child{
    border-bottom:0 !important;
  }

  .home-experience-icon{
    margin-top:20px;
  }

  .home-experience-copy{
    margin-top:20px;
  }

  .home-experience-copy>a{
    margin-top:20px;
  }

  .home-experience-footer>div{
    display:grid;
    grid-template-columns:1fr;
  }

  .home-experience-footer .home-commercial-btn{
    width:100%;
  }

  .home-experience-copy>a,
  .home-experience-footer .home-commercial-btn{
    font-size:18px !important;
  }

  .home-experience-copy h3,
  .home-experience-footer>span strong{
    font-size:16px !important;
  }

  .home-experience-head-copy p,
  .home-experience-head-note span,
  .home-experience-number,
  .home-experience-copy small,
  .home-experience-copy p,
  .home-experience-footer>span small{
    font-size:14px !important;
  }
}\n\n/* ============================================================
   GOLD DIVIDER + LUXURY MENU SHOWCASE V4.4
   Full-width 1cm split + next homepage section upgrade
   ============================================================ */

.home-gold-divider{
  position:relative;
  z-index:8;
  width:100%;
  height:1cm;
  min-height:36px;
  overflow:hidden;
  background:
    linear-gradient(90deg,
      #8f6734 0%,
      #bf9253 13%,
      #e3c089 36%,
      #b88648 59%,
      #d9b378 80%,
      #8e6533 100%
    );
  box-shadow:
    0 -1px 0 rgba(255,255,255,.10),
    0 7px 22px rgba(36,25,11,.16);
}

.home-gold-divider::before,
.home-gold-divider::after{
  content:\"\";
  position:absolute;
  left:0;
  right:0;
  height:1px;
  background:rgba(255,255,255,.36);
}

.home-gold-divider::before{ top:7px; }
.home-gold-divider::after{ bottom:7px; }

.home-gold-divider>span{
  position:absolute;
  inset:0;
  opacity:.28;
  background:
    repeating-linear-gradient(
      112deg,
      transparent 0 18px,
      rgba(255,255,255,.18) 19px 20px,
      transparent 21px 44px
    );
}

/* Homepage-only luxury menu composition. Widget remains unchanged. */
.home-menu-showcase.is-home-luxury{
  padding:86px 5vw 90px;
  background:
    radial-gradient(circle at 10% 5%,rgba(196,154,91,.13),transparent 25%),
    radial-gradient(circle at 92% 88%,rgba(191,139,76,.08),transparent 25%),
    linear-gradient(150deg,#071a14 0%,#102d22 47%,#081d16 100%);
  color:#fff;
}

.home-menu-showcase.is-home-luxury::before{
  opacity:.055;
  background-image:
    linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}

.home-menu-showcase.is-home-luxury::after{
  content:\"MENU\";
  position:absolute;
  right:-2vw;
  top:2%;
  color:rgba(255,255,255,.025);
  font:600 clamp(130px,18vw,300px)/.8 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.07em;
  pointer-events:none;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-inner{
  max-width:1540px;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-head{
  position:relative;
  z-index:2;
  align-items:flex-end;
  margin-bottom:32px;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-kicker{
  margin-bottom:7px;
  color:#d9b67e;
  font-size:14px !important;
  letter-spacing:.10em;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-head h2{
  max-width:890px;
  color:#fff;
  font:600 clamp(50px,6vw,78px)/.9 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.027em;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-head p{
  max-width:760px;
  margin-top:12px;
  color:#b9c7c0;
  font-size:14px !important;
  line-height:1.7;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-all{
  min-width:210px;
  min-height:56px;
  border-color:rgba(218,181,123,.38);
  background:rgba(255,255,255,.045);
  color:#fff;
  font-size:18px !important;
  backdrop-filter:blur(9px);
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-all:hover{
  border-color:#d6ae72;
  background:#c49a5b;
  color:#fff;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:minmax(220px,auto) minmax(220px,auto) auto;
  gap:12px;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card{
  min-height:0;
  border-radius:18px;
  box-shadow:0 22px 52px rgba(0,0,0,.16);
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(1){
  grid-column:8 / 13;
  grid-row:1;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2){
  grid-column:1 / 8;
  grid-row:1 / 3;
  min-height:454px;
  padding:31px 29px;
  border-color:rgba(220,185,128,.36);
  background:
    radial-gradient(circle at 88% 10%,rgba(196,154,91,.15),transparent 30%),
    linear-gradient(150deg,#fffdf8,#f5ead9);
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(3){
  grid-column:8 / 13;
  grid-row:2;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4){
  grid-column:1 / 13;
  grid-row:3;
  min-height:190px;
  display:grid;
  grid-template-columns:110px 1fr auto;
  align-items:center;
  gap:22px;
  padding:25px 28px;
  border-color:rgba(214,174,114,.40);
  background:
    radial-gradient(circle at 90% 10%,rgba(222,183,121,.20),transparent 34%),
    linear-gradient(115deg,#173a2e,#0b231a);
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4)::before{
  content:\"ARDEN FAVOURITE\";
  position:absolute;
  right:5%;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.028);
  font:600 clamp(50px,8vw,115px)/1 'Cormorant Garamond',Georgia,serif;
  white-space:nowrap;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-number{
  position:absolute;
  left:20px;
  top:18px;
  color:#a88455;
  font-size:14px;
  font-weight:800;
  letter-spacing:.09em;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-number.favourite-number{
  color:#d9b67e;
  text-transform:uppercase;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-icon{
  margin-top:28px;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-icon{
  width:64px;
  height:64px;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-icon svg{
  width:29px;
  height:29px;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-copy small{
  font-size:14px !important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-copy strong{
  color:inherit;
  font:700 16px/1.35 'Montserrat',Arial,sans-serif !important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-copy strong{
  margin-top:5px;
  font:600 clamp(34px,4vw,52px)/.95 'Cormorant Garamond',Georgia,serif !important;
  letter-spacing:-.015em;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-copy em,
.home-menu-showcase.is-home-luxury .home-menu-showcase-meta{
  font-size:14px !important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-copy em{
  max-width:560px;
  font-size:14px !important;
  line-height:1.7;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-icon{
  width:74px;
  height:74px;
  margin:0;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-copy{
  position:relative;
  z-index:2;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-copy strong{
  color:#fff;
  font:600 clamp(31px,3.2vw,45px)/1 'Cormorant Garamond',Georgia,serif !important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-copy em{
  max-width:720px;
  color:#c8d4ce;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-meta{
  max-width:500px;
  color:#e7d1ac;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-arrow{
  position:relative;
  right:auto;
  top:auto;
  width:54px;
  height:54px;
  z-index:2;
  font-size:30px;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4)::after{
  left:28px;
  right:28px;
}

@media(max-width:1000px){
  .home-menu-showcase.is-home-luxury .home-menu-showcase-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(1),
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2),
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(3){
    grid-column:auto;
    grid-row:auto;
    min-height:270px;
    padding:22px 20px;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-copy strong{
    font:700 16px/1.35 'Montserrat',Arial,sans-serif !important;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4){
    grid-column:1 / -1;
    grid-row:auto;
  }
}

@media(max-width:700px){
  .home-gold-divider{
    height:1cm;
    min-height:36px;
  }

  .home-menu-showcase.is-home-luxury{
    padding:58px 4vw 62px;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-head{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:22px;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-head h2{
    font-size:48px;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-all{
    width:100%;
    font-size:18px !important;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-grid{
    grid-template-columns:1fr;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(1),
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2),
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(3),
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4){
    grid-column:auto;
    grid-row:auto;
    min-height:0;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 34px;
    gap:12px;
    padding:18px;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-number{
    position:absolute;
    left:auto;
    right:56px;
    top:17px;
    font-size:14px;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-icon,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-icon,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-icon{
    width:44px;
    height:44px;
    margin:0;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-icon svg{
    width:22px;
    height:22px;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-copy strong,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-copy strong,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-copy strong{
    font:700 16px/1.35 'Montserrat',Arial,sans-serif !important;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-copy small,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-copy em,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-meta{
    font-size:14px !important;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4)::before{
    display:none;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-arrow{
    position:absolute;
    right:15px;
    top:15px;
    width:34px;
    height:34px;
    font-size:23px;
  }
}



/* ============================================================
   HOMEPAGE SEASONAL LUXE V4.6
   Homepage only. Seasonal sync logic unchanged.
   ============================================================ */

.home-seasonal-luxe{
  position:relative;
  overflow:hidden;
  padding:82px 4vw 72px;
  background:
    radial-gradient(circle at 8% 10%,rgba(196,154,91,.15),transparent 28%),
    radial-gradient(circle at 93% 88%,rgba(118,79,57,.10),transparent 26%),
    linear-gradient(145deg,#0b2118 0%,#15392d 56%,#0a1e17 100%);
  color:#fff;
}

.home-seasonal-luxe-word{
  position:absolute;
  right:-1vw;
  top:-58px;
  color:rgba(255,255,255,.024);
  font:600 clamp(160px,21vw,355px)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.075em;
  pointer-events:none;
  user-select:none;
}

.home-seasonal-luxe-inner{
  position:relative;
  z-index:1;
  width:min(1680px,100%);
  margin:0 auto;
}

.home-seasonal-luxe .home-commercial-kicker{
  color:#deb97f;
}

.home-seasonal-luxe-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:54px;
  align-items:end;
  margin-bottom:29px;
}

.home-seasonal-luxe-head h2{
  max-width:860px;
  margin:6px 0 0;
  color:#fff;
  font:600 clamp(50px,6vw,80px)/.91 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.03em;
}

.home-seasonal-luxe-head-copy{
  padding-bottom:5px;
}

.home-seasonal-luxe-head-copy>p{
  max-width:650px;
  margin:0;
  color:#bdcac4;
  font-size:14px;
  line-height:1.72;
}

.home-seasonal-luxe-head-copy>span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:#d8b57d;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-luxe-head-copy>span i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c49a5b;
  box-shadow:0 0 0 5px rgba(196,154,91,.10);
}

.home-seasonal-luxe-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);
  gap:12px;
  align-items:stretch;
}

.home-seasonal-feature{
  position:relative;
  min-height:525px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(223,187,129,.26);
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:0 28px 64px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
}

.home-seasonal-feature::before{
  content:"";
  position:absolute;
  left:30px;
  top:0;
  width:95px;
  height:3px;
  background:linear-gradient(90deg,#c49a5b,#e3c28e);
}

.home-seasonal-feature-art{
  position:absolute;
  right:-28px;
  bottom:-52px;
  width:340px;
  height:340px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.045);
  border-radius:50%;
  color:rgba(224,189,133,.11);
  font:600 215px/1 'Cormorant Garamond',Georgia,serif;
}

.home-seasonal-feature-art::before,
.home-seasonal-feature-art::after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.045);
  border-radius:50%;
}

.home-seasonal-feature-art::before{
  inset:42px;
}

.home-seasonal-feature-art::after{
  inset:86px;
}

.home-seasonal-feature-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.home-seasonal-feature-label{
  color:#dfbc84;
  font-size:14px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.home-seasonal-feature-countdown{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border:1px solid rgba(223,188,132,.22);
  border-radius:999px;
  background:rgba(196,154,91,.08);
  color:#e6c796;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-feature-main{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:27px;
  align-items:end;
  margin-top:auto;
  margin-bottom:auto;
  padding:44px 0 34px;
}

.home-seasonal-feature-date{
  min-height:164px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.15);
  border-radius:15px;
  background:rgba(255,255,255,.045);
}

.home-seasonal-feature-date strong{
  color:#fff;
  font:600 79px/.72 'Cormorant Garamond',Georgia,serif;
}

.home-seasonal-feature-date span{
  margin-top:14px;
  color:#dcb981;
  font-size:16px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.home-seasonal-feature-copy small{
  display:block;
  color:#aebbb5;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-feature-copy h3{
  max-width:690px;
  margin:8px 0 10px;
  color:#fff;
  font:600 clamp(40px,4vw,58px)/.94 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.02em;
}

.home-seasonal-feature-copy p{
  max-width:660px;
  margin:0;
  color:#c0ccc6;
  font-size:14px;
  line-height:1.7;
}

.home-seasonal-feature-actions{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:17px;
  flex-wrap:wrap;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
}

.home-seasonal-text-link{
  min-height:52px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#e0c18f;
  font-size:18px;
  font-weight:700;
}

.home-seasonal-text-link span{
  font-size:25px;
}

.home-seasonal-support{
  display:grid;
  gap:9px;
}

.home-seasonal-support-card{
  min-height:169px;
  display:grid;
  grid-template-columns:115px minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}

.home-seasonal-support-card:hover{
  transform:translateY(-2px);
  border-color:rgba(223,188,132,.24);
  background:rgba(255,255,255,.065);
}

.home-seasonal-support-top{
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:13px;
  border-right:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 50% 20%,rgba(196,154,91,.13),transparent 42%),
    rgba(2,13,9,.18);
}

.home-seasonal-symbol{
  color:#d8b57d;
  font:600 34px/1 'Cormorant Garamond',Georgia,serif;
}

.home-seasonal-mini-date{
  display:flex;
  align-items:baseline;
  gap:5px;
}

.home-seasonal-mini-date strong{
  color:#fff;
  font:600 32px/.9 'Cormorant Garamond',Georgia,serif;
}

.home-seasonal-mini-date small{
  color:#d4b078;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-support-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:15px 16px 13px;
}

.home-seasonal-support-copy>small{
  color:#d6b47c;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-support-copy h3{
  margin:5px 0 5px;
  color:#fff;
  font:700 16px/1.32 'Montserrat',Arial,sans-serif;
}

.home-seasonal-support-copy p{
  margin:0;
  color:#b8c5bf;
  font-size:14px;
  line-height:1.48;
}

.home-seasonal-support-copy>a{
  min-height:43px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:9px;
  margin-top:auto;
  color:#e0be88;
  font-size:18px;
  font-weight:700;
}

.home-seasonal-support-copy>a span{
  font-size:23px;
  line-height:1;
}

.home-seasonal-support-empty{
  min-height:169px;
  display:grid;
  place-items:center;
  padding:20px;
  border:1px dashed rgba(255,255,255,.15);
  border-radius:14px;
  color:#bdc9c3;
  font-size:14px;
  text-align:center;
}

.home-seasonal-luxe-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin-top:14px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}

.home-seasonal-luxe-footer>span small,
.home-seasonal-luxe-footer>span strong{
  display:block;
}

.home-seasonal-luxe-footer>span small{
  color:#d6b47c;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-luxe-footer>span strong{
  margin-top:4px;
  color:#fff;
  font-size:16px;
  line-height:1.4;
}

.home-seasonal-luxe-footer>div{
  display:flex;
  gap:7px;
  flex:0 0 auto;
}

.home-seasonal-luxe .home-commercial-btn.outline{
  border-color:rgba(223,188,132,.28);
  background:rgba(255,255,255,.035);
  color:#ead1a9;
}

.home-seasonal-luxe .home-commercial-btn.dark{
  border-color:rgba(255,255,255,.13);
  background:#061811;
  color:#fff;
}

@media(max-width:1050px){
  .home-seasonal-luxe-layout{
    grid-template-columns:1fr;
  }

  .home-seasonal-feature{
    min-height:485px;
  }

  .home-seasonal-support{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .home-seasonal-support-card{
    min-height:300px;
    display:flex;
    flex-direction:column;
  }

  .home-seasonal-support-top{
    min-height:105px;
    flex-direction:row;
    justify-content:space-between;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.09);
  }

  .home-seasonal-support-copy{
    flex:1;
  }
}

@media(max-width:800px){
  .home-seasonal-luxe-head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .home-seasonal-luxe-head-copy{
    padding-bottom:0;
  }

  .home-seasonal-support{
    grid-template-columns:1fr;
  }

  .home-seasonal-support-card{
    min-height:0;
    display:grid;
    grid-template-columns:105px minmax(0,1fr);
  }

  .home-seasonal-support-top{
    min-height:100%;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid rgba(255,255,255,.09);
    border-bottom:0;
  }

  .home-seasonal-luxe-footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-seasonal-luxe-footer>div{
    width:100%;
  }

  .home-seasonal-luxe-footer .home-commercial-btn{
    flex:1;
  }
}

@media(max-width:650px){
  .home-seasonal-luxe{
    padding:56px 4vw;
  }

  .home-seasonal-luxe-head h2{
    font-size:48px;
  }

  .home-seasonal-feature{
    min-height:0;
    padding:23px 20px 21px;
  }

  .home-seasonal-feature-main{
    grid-template-columns:1fr;
    gap:20px;
    padding:34px 0 29px;
  }

  .home-seasonal-feature-date{
    width:118px;
    min-height:126px;
    align-items:center;
  }

  .home-seasonal-feature-date strong{
    font-size:63px;
  }

  .home-seasonal-feature-copy h3{
    font-size:43px;
  }

  .home-seasonal-feature-art{
    right:-80px;
    bottom:70px;
    width:260px;
    height:260px;
    font-size:160px;
  }

  .home-seasonal-feature-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .home-seasonal-feature-actions .home-commercial-btn,
  .home-seasonal-text-link{
    width:100%;
    justify-content:center;
  }

  .home-seasonal-support-card{
    grid-template-columns:92px minmax(0,1fr);
  }

  .home-seasonal-luxe-footer>div{
    display:grid;
    grid-template-columns:1fr;
  }

  .home-seasonal-luxe-footer .home-commercial-btn{
    width:100%;
  }

  .home-seasonal-feature-actions .home-commercial-btn,
  .home-seasonal-text-link,
  .home-seasonal-support-copy>a,
  .home-seasonal-luxe-footer .home-commercial-btn{
    font-size:18px !important;
  }

  .home-seasonal-support-copy h3,
  .home-seasonal-luxe-footer>span strong{
    font-size:16px !important;
  }

  .home-seasonal-luxe-head-copy>p,
  .home-seasonal-luxe-head-copy>span,
  .home-seasonal-feature-label,
  .home-seasonal-feature-countdown,
  .home-seasonal-feature-copy small,
  .home-seasonal-feature-copy p,
  .home-seasonal-mini-date small,
  .home-seasonal-support-copy>small,
  .home-seasonal-support-copy p,
  .home-seasonal-support-empty,
  .home-seasonal-luxe-footer>span small{
    font-size:14px !important;
  }
}

@media(max-width:420px){
  .home-seasonal-feature-top{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-seasonal-support-card{
    grid-template-columns:1fr;
  }

  .home-seasonal-support-top{
    min-height:100px;
    flex-direction:row;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
}


/* ============================================================
   HOMEPAGE A DAY AT ARDEN V4.7
   Replaces the former Inside Arden / gallery section.
   ============================================================ */

.home-day-arden{
  position:relative;
  overflow:hidden;
  padding:82px 4vw 76px;
  background:
    radial-gradient(circle at 90% 8%,rgba(196,154,91,.08),transparent 24%),
    radial-gradient(circle at 8% 92%,rgba(17,43,33,.045),transparent 25%),
    linear-gradient(180deg,#fffaf3 0%,#f5ede2 100%);
}

.home-day-arden-word{
  position:absolute;
  right:-1vw;
  top:-88px;
  color:rgba(17,43,33,.025);
  font:600 clamp(180px,24vw,390px)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.08em;
  pointer-events:none;
  user-select:none;
}

.home-day-arden-inner{
  position:relative;
  z-index:1;
  width:min(1680px,100%);
  margin:0 auto;
}

.home-day-arden-head{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:58px;
  align-items:end;
  margin-bottom:30px;
}

.home-day-arden-head h2{
  max-width:830px;
  margin:6px 0 0;
  color:var(--hc-forest);
  font:600 clamp(50px,6vw,82px)/.90 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.032em;
}

.home-day-arden-intro{
  padding-bottom:7px;
}

.home-day-arden-intro>p{
  max-width:650px;
  margin:0;
  color:var(--hc-muted);
  font-size:14px;
  line-height:1.75;
}

.home-day-arden-menu-link{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-top:13px;
  color:#755632;
  font-size:18px;
  font-weight:700;
}

.home-day-arden-menu-link>span{
  font-size:25px;
  transition:transform .18s ease;
}

.home-day-arden-menu-link:hover>span{
  transform:translateX(4px);
}

.home-day-arden-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #d8c9b5;
  border-radius:17px;
  background:#fff;
  box-shadow:0 22px 55px rgba(17,43,33,.065);
}

.home-day-arden-timeline::before{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,#c49a5b,#e2c18c 50%,#9c703c);
}

.home-day-card{
  position:relative;
  min-height:430px;
  display:flex;
  flex-direction:column;
  padding:25px 23px 22px;
  border-right:1px solid #e4d9ca;
  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,251,245,.99));
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}

.home-day-card:last-child{
  border-right:0;
}

.home-day-card:hover{
  z-index:2;
  transform:translateY(-2px);
  background:#fff;
  box-shadow:0 20px 44px rgba(17,43,33,.08);
}

.home-day-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.home-day-number{
  color:#a9957a;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
}

.home-day-time{
  min-height:29px;
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#f1e7d9;
  color:#8b6538;
  font-size:14px;
  font-weight:700;
}

.home-day-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin-top:45px;
  border:1px solid #d3c0a4;
  border-radius:50%;
  background:#f9f0e4;
  color:#8b6338;
}

.home-day-card.daytime .home-day-icon{
  background:#f4eee5;
  color:#6f654f;
}

.home-day-card.evening .home-day-icon{
  border-color:#bfcec3;
  background:#edf3ef;
  color:#4c7659;
}

.home-day-card.occasions .home-day-icon{
  border-color:#dac4bb;
  background:#f5ebe6;
  color:#895b4f;
}

.home-day-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.home-day-card-copy{
  margin-top:32px;
}

.home-day-card-copy small{
  display:block;
  color:#987040;
  font-size:14px;
  font-weight:700;
}

.home-day-card-copy h3{
  margin:6px 0 9px;
  color:#304038;
  font:700 16px/1.35 'Montserrat',Arial,sans-serif;
}

.home-day-card-copy p{
  margin:0;
  color:#707974;
  font-size:14px;
  line-height:1.65;
}

.home-day-card>a{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid #ece4d9;
  color:#725431;
  font-size:18px;
  font-weight:700;
}

.home-day-card>a>span{
  font-size:25px;
  line-height:1;
  transition:transform .18s ease;
}

.home-day-card>a:hover>span{
  transform:translateX(4px);
}

.home-day-arden-visit{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr) auto;
  gap:24px;
  align-items:center;
  margin-top:14px;
  padding:20px;
  border:1px solid #d7c7b0;
  border-radius:12px;
  background:
    radial-gradient(circle at 88% 12%,rgba(196,154,91,.08),transparent 28%),
    rgba(255,255,255,.78);
}

.home-day-visit-message h3{
  margin:5px 0 0;
  color:#304038;
  font:600 31px/1 'Cormorant Garamond',Georgia,serif;
}

.home-day-visit-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}

.home-day-visit-facts>span{
  min-height:72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 12px;
  border-left:1px solid #ddcfbd;
}

.home-day-visit-facts small{
  color:#947042;
  font-size:14px;
  font-weight:700;
}

.home-day-visit-facts strong{
  margin-top:4px;
  color:#35443c;
  font-size:16px;
  line-height:1.35;
}

.home-day-visit-actions{
  display:flex;
  gap:7px;
  flex:0 0 auto;
}

@media(max-width:1120px){
  .home-day-arden-timeline{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-day-card{
    min-height:360px;
    border-bottom:1px solid #e4d9ca;
  }

  .home-day-card:nth-child(2){
    border-right:0;
  }

  .home-day-card:nth-child(3),
  .home-day-card:nth-child(4){
    border-bottom:0;
  }

  .home-day-arden-visit{
    grid-template-columns:1fr;
  }

  .home-day-visit-facts{
    max-width:720px;
  }

  .home-day-visit-actions{
    width:100%;
  }

  .home-day-visit-actions .home-commercial-btn{
    flex:1;
  }
}

@media(max-width:850px){
  .home-day-arden-head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .home-day-arden-intro{
    padding-bottom:0;
  }
}

@media(max-width:650px){
  .home-day-arden{
    padding:56px 4vw;
  }

  .home-day-arden-head h2{
    font-size:49px;
  }

  .home-day-arden-timeline{
    grid-template-columns:1fr;
    border-radius:14px;
  }

  .home-day-card{
    min-height:0;
    padding:21px 20px;
    border-right:0;
    border-bottom:1px solid #e4d9ca !important;
  }

  .home-day-card:last-child{
    border-bottom:0 !important;
  }

  .home-day-icon{
    margin-top:25px;
  }

  .home-day-card-copy{
    margin-top:23px;
  }

  .home-day-card>a{
    margin-top:22px;
  }

  .home-day-visit-facts{
    grid-template-columns:1fr;
  }

  .home-day-visit-facts>span{
    border-left:0;
    border-top:1px solid #ddcfbd;
  }

  .home-day-visit-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .home-day-visit-actions .home-commercial-btn{
    width:100%;
  }

  .home-day-arden-menu-link,
  .home-day-card>a,
  .home-day-visit-actions .home-commercial-btn{
    font-size:18px !important;
  }

  .home-day-card-copy h3,
  .home-day-visit-facts strong{
    font-size:16px !important;
  }

  .home-day-arden-intro>p,
  .home-day-number,
  .home-day-time,
  .home-day-card-copy small,
  .home-day-card-copy p,
  .home-day-visit-facts small{
    font-size:14px !important;
  }
}

/* ============================================================
   HOMEPAGE WHAT'S ON V4.8
   Regular Events Manager section only.
   Seasonal V4.6 remains untouched below this block.
   ============================================================ */

.home-whats-on{
  position:relative;
  overflow:hidden;
  padding:82px 4vw 76px;
  background:
    radial-gradient(circle at 92% 8%,rgba(196,154,91,.075),transparent 24%),
    radial-gradient(circle at 7% 92%,rgba(17,43,33,.045),transparent 25%),
    linear-gradient(180deg,#fffdf8 0%,#f7f0e6 100%);
}

.home-whats-on-word{
  position:absolute;
  right:-1vw;
  top:-56px;
  color:rgba(17,43,33,.022);
  font:600 clamp(120px,16vw,270px)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.065em;
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
}

.home-whats-on-inner{
  position:relative;
  z-index:1;
  width:min(1680px,100%);
  margin:0 auto;
}

.home-whats-on-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:56px;
  align-items:end;
  margin-bottom:29px;
}

.home-whats-on-head h2{
  max-width:880px;
  margin:6px 0 0;
  color:var(--hc-forest);
  font:600 clamp(50px,5.8vw,78px)/.91 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.03em;
}

.home-whats-on-head-copy{
  padding-bottom:5px;
}

.home-whats-on-head-copy>p{
  max-width:650px;
  margin:0;
  color:var(--hc-muted);
  font-size:14px;
  line-height:1.72;
}

.home-whats-on-head-copy>a{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-top:12px;
  color:#755632;
  font-size:18px;
  font-weight:700;
}

.home-whats-on-head-copy>a>span{
  font-size:25px;
  transition:transform .18s ease;
}

.home-whats-on-head-copy>a:hover>span{
  transform:translateX(4px);
}

.home-whats-on-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);
  gap:12px;
  align-items:stretch;
}

.home-whats-on-feature{
  min-height:600px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  overflow:hidden;
  border:1px solid #d8cbb9;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 55px rgba(17,43,33,.075);
}

.home-whats-on-feature-media{
  position:relative;
  min-height:100%;
  overflow:hidden;
  background:#17372c;
}

.home-whats-on-feature-media>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.home-whats-on-media-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 40%,rgba(196,154,91,.18),transparent 28%),
    linear-gradient(145deg,#17372d,#081c15);
}

.home-whats-on-media-fallback>span{
  color:rgba(255,255,255,.075);
  font:600 clamp(90px,10vw,160px)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.06em;
}

.home-whats-on-media-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(4,17,12,.04) 28%,rgba(4,17,12,.64) 100%);
}

.home-whats-on-date-block{
  position:absolute;
  z-index:2;
  left:18px;
  bottom:18px;
  width:100px;
  min-height:110px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:13px;
  background:rgba(7,27,20,.70);
  color:#fff;
  backdrop-filter:blur(10px);
}

.home-whats-on-date-block strong{
  font:600 56px/.75 'Cormorant Garamond',Georgia,serif;
}

.home-whats-on-date-block span{
  margin-top:12px;
  color:#dfbc84;
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
}

.home-whats-on-featured-badge{
  position:absolute;
  z-index:2;
  left:18px;
  top:18px;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:#c49a5b;
  color:#fff;
  font-size:14px;
  font-weight:700;
}

.home-whats-on-feature-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:31px 30px;
}

.home-whats-on-meta,
.home-whats-on-row-meta{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.home-whats-on-meta>span,
.home-whats-on-row-meta>span{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#f0e7da;
  color:#84613a;
  font-size:14px;
  font-weight:700;
}

.home-whats-on-feature-copy>small{
  display:block;
  margin-top:19px;
  color:#9b7241;
  font-size:14px;
  font-weight:700;
}

.home-whats-on-feature-copy h3{
  margin:7px 0 10px;
  color:#2f4037;
  font:600 clamp(38px,3.8vw,55px)/.95 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.02em;
}

.home-whats-on-feature-copy>p{
  margin:0;
  color:#6e7771;
  font-size:14px;
  line-height:1.7;
}

.home-whats-on-feature-actions{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid #ece3d8;
}

.home-whats-on-text-link{
  min-height:52px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#755632;
  font-size:18px;
  font-weight:700;
}

.home-whats-on-text-link>span{
  font-size:25px;
}

.home-whats-on-list{
  display:grid;
  grid-template-rows:auto auto 1fr;
  gap:9px;
}

.home-whats-on-row{
  min-height:205px;
  display:grid;
  grid-template-columns:105px minmax(0,1fr);
  overflow:hidden;
  border:1px solid #d9cdbd;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(17,43,33,.04);
}

.home-whats-on-row-date{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-right:1px solid #e6dccf;
  background:
    radial-gradient(circle at 50% 15%,rgba(196,154,91,.09),transparent 42%),
    #fbf6ee;
}

.home-whats-on-row-date strong{
  color:#2f4037;
  font:600 47px/.8 'Cormorant Garamond',Georgia,serif;
}

.home-whats-on-row-date span{
  margin-top:11px;
  color:#997141;
  font-size:14px;
  font-weight:800;
}

.home-whats-on-row-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:15px 16px 13px;
}

.home-whats-on-row-copy h3{
  margin:7px 0 5px;
  color:#304038;
  font:700 16px/1.35 'Montserrat',Arial,sans-serif;
}

.home-whats-on-row-copy>p{
  margin:0;
  color:#707974;
  font-size:14px;
  line-height:1.5;
}

.home-whats-on-row-copy>a{
  min-height:45px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  color:#725431;
  font-size:18px;
  font-weight:700;
}

.home-whats-on-row-copy>a>span{
  font-size:23px;
}

.home-whats-on-private{
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:19px 20px;
  border:1px solid #29483c;
  border-radius:14px;
  background:
    radial-gradient(circle at 92% 8%,rgba(196,154,91,.14),transparent 31%),
    linear-gradient(145deg,#17372d,#081c15);
  color:#fff;
}

.home-whats-on-private .home-commercial-kicker{
  color:#d9b67e;
}

.home-whats-on-private h3{
  margin:6px 0 6px;
  color:#fff;
  font:600 31px/1 'Cormorant Garamond',Georgia,serif;
}

.home-whats-on-private p{
  margin:0;
  color:#bdc9c3;
  font-size:14px;
  line-height:1.55;
}

.home-whats-on-private>a{
  min-height:48px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:8px;
  margin-top:15px;
  color:#e0be88;
  font-size:18px;
  font-weight:700;
}

.home-whats-on-private>a>span{
  font-size:23px;
}

@media(max-width:1180px){
  .home-whats-on-feature{
    grid-template-columns:1fr;
    min-height:0;
  }

  .home-whats-on-feature-media{
    min-height:390px;
  }

  .home-whats-on-layout{
    grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  }
}

@media(max-width:900px){
  .home-whats-on-head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .home-whats-on-layout{
    grid-template-columns:1fr;
  }

  .home-whats-on-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto;
  }

  .home-whats-on-private{
    grid-column:1/-1;
  }
}

@media(max-width:650px){
  .home-whats-on{
    padding:56px 4vw;
  }

  .home-whats-on-head h2{
    font-size:49px;
  }

  .home-whats-on-feature-media{
    min-height:315px;
  }

  .home-whats-on-feature-copy{
    padding:24px 20px 22px;
  }

  .home-whats-on-feature-copy h3{
    font-size:42px;
  }

  .home-whats-on-feature-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .home-whats-on-feature-actions .home-commercial-btn,
  .home-whats-on-text-link{
    width:100%;
    justify-content:center;
  }

  .home-whats-on-list{
    grid-template-columns:1fr;
  }

  .home-whats-on-private{
    grid-column:auto;
  }

  .home-whats-on-head-copy>a,
  .home-whats-on-feature-actions .home-commercial-btn,
  .home-whats-on-text-link,
  .home-whats-on-row-copy>a,
  .home-whats-on-private>a{
    font-size:18px !important;
  }

  .home-whats-on-row-copy h3{
    font-size:16px !important;
  }

  .home-whats-on-head-copy>p,
  .home-whats-on-meta>span,
  .home-whats-on-row-meta>span,
  .home-whats-on-feature-copy>small,
  .home-whats-on-feature-copy>p,
  .home-whats-on-date-block span,
  .home-whats-on-featured-badge,
  .home-whats-on-row-date span,
  .home-whats-on-row-copy>p,
  .home-whats-on-private p{
    font-size:14px !important;
  }
}

@media(max-width:420px){
  .home-whats-on-row{
    grid-template-columns:86px minmax(0,1fr);
  }

  .home-whats-on-row-date strong{
    font-size:40px;
  }
}

/* ============================================================
   MENU SHOWCASE MOBILE FIX V4.4.1
   Prevent desktop grid proportions leaking into narrow screens.
   ============================================================ */

@media(max-width:700px){
  .home-menu-showcase.is-home-luxury{
    padding:52px 4vw 58px;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-inner{
    width:100%;
    max-width:none;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-head{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:17px;
    margin-bottom:20px;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-head>div{
    width:100%;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-head h2{
    max-width:100%;
    font-size:46px;
    line-height:.95;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-head p{
    max-width:100%;
    margin-top:10px;
    font-size:14px !important;
    line-height:1.65;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-all{
    width:100%;
    min-width:0;
    min-height:54px;
    font-size:18px !important;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:none !important;
    gap:10px;
    width:100%;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(1),
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2),
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(3),
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4){
    grid-column:1 !important;
    grid-row:auto !important;
    width:100%;
    min-width:0;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:0 !important;
    padding:19px 18px 18px !important;
    border-radius:15px;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-number,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-number.favourite-number{
    position:static !important;
    display:block;
    width:auto;
    margin:0 0 16px;
    color:#a88455;
    font-size:14px !important;
    line-height:1.2;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-number.favourite-number{
    color:#d9b67e;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-icon,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-icon,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-icon{
    position:static !important;
    width:46px !important;
    height:46px !important;
    flex:0 0 46px;
    margin:0 0 18px !important;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-copy,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-copy{
    position:static !important;
    z-index:auto;
    display:block;
    width:100%;
    min-width:0;
    flex:none;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-copy small{
    display:block;
    margin-bottom:6px;
    font-size:14px !important;
    line-height:1.3;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-copy strong,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-copy strong,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-copy strong{
    display:block;
    width:100%;
    margin:0;
    color:inherit;
    font:700 16px/1.38 'Montserrat',Arial,sans-serif !important;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-copy strong{
    color:#fff;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-copy em,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-copy em,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-copy em{
    display:block;
    width:100%;
    max-width:none;
    margin-top:8px;
    font-size:14px !important;
    line-height:1.58;
    overflow-wrap:anywhere;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-meta,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-meta{
    width:100%;
    max-width:none;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    margin-top:15px;
    padding:14px 46px 0 0;
    font-size:14px !important;
    line-height:1.35;
    overflow-wrap:anywhere;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-meta.favourite-meta{
    justify-content:space-between;
    flex-wrap:wrap;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-meta b{
    font-size:18px !important;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-arrow,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4) .home-menu-showcase-arrow{
    position:absolute !important;
    right:17px !important;
    top:auto !important;
    bottom:16px !important;
    width:34px !important;
    height:34px !important;
    margin:0 !important;
    font-size:23px !important;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4)::before{
    display:none !important;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card::after,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4)::after{
    left:18px;
    right:18px;
  }
}

@media(max-width:420px){
  .home-menu-showcase.is-home-luxury{
    padding-left:3.5vw;
    padding-right:3.5vw;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-head h2{
    font-size:42px;
  }

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(1),
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2),
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(3),
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4){
    padding:17px 16px 17px !important;
  }
}

/* ============================================================
   HOMEPAGE EXTERNAL REVIEWS WIDGET V5.3
   Ardens Lounge reservation-app review panel.
   ============================================================ */

.home-external-reviews{
  position:relative;
  overflow:hidden;
  padding:62px 4vw;
  background:
    radial-gradient(circle at 90% 8%,rgba(196,154,91,.07),transparent 25%),
    linear-gradient(180deg,#f7f0e6 0%,#fffaf3 100%);
}

.home-external-reviews-inner{
  width:min(1680px,100%);
  margin:0 auto;
}

.home-external-reviews-frame{
  display:block;
  width:100%;
  height:760px;
  margin:0;
  border:0;
  border-radius:18px;
  background:transparent;
  overflow:hidden;
  box-shadow:0 20px 52px rgba(17,43,33,.07);
}

@media(max-width:900px){
  .home-external-reviews{
    padding:42px 3vw;
  }

  .home-external-reviews-frame{
    height:800px;
    border-radius:14px;
  }
}

@media(max-width:650px){
  .home-external-reviews{
    padding:28px 0;
  }

  .home-external-reviews-inner{
    width:100%;
  }

  .home-external-reviews-frame{
    width:100%;
    height:860px;
    border-radius:0;
    box-shadow:none;
  }
}


/* ============================================================
   HOMEPAGE FINAL VISIT V5.0
   Final homepage section before footer.
   ============================================================ */

.home-final-visit{
  position:relative;
  overflow:hidden;
  padding:74px 4vw 58px;
  background:
    radial-gradient(circle at 88% 14%,rgba(196,154,91,.18),transparent 27%),
    radial-gradient(circle at 12% 88%,rgba(255,255,255,.04),transparent 26%),
    linear-gradient(145deg,#0a2017 0%,#14372c 60%,#081a13 100%);
  color:#fff;
}

.home-final-visit-word{
  position:absolute;
  right:-2vw;
  bottom:-72px;
  color:rgba(255,255,255,.025);
  font:600 clamp(170px,23vw,390px)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.08em;
  pointer-events:none;
  user-select:none;
}

.home-final-visit-inner{
  position:relative;
  z-index:1;
  width:min(1680px,100%);
  margin:0 auto;
}

.home-final-visit-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(480px,1fr);
  gap:52px;
  align-items:center;
}

.home-final-visit .home-commercial-kicker{
  color:#ddb981;
}

.home-final-visit-copy h2{
  max-width:780px;
  margin:6px 0 11px;
  color:#fff;
  font:600 clamp(50px,6vw,82px)/.91 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.03em;
}

.home-final-visit-copy>p{
  max-width:680px;
  margin:0;
  color:#c0cbc6;
  font-size:14px;
  line-height:1.72;
}

.home-final-visit-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:24px;
}

.home-final-visit-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.home-final-visit-facts>a{
  min-height:145px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:13px;
  background:rgba(255,255,255,.035);
  color:#fff;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

.home-final-visit-facts>a:hover{
  transform:translateY(-2px);
  border-color:rgba(222,185,129,.22);
  background:rgba(255,255,255,.055);
}

.home-final-visit-facts small{
  color:#d5b27b;
  font-size:14px;
  font-weight:700;
}

.home-final-visit-facts strong{
  margin-top:5px;
  color:#fff;
  font-size:16px;
  line-height:1.35;
}

.home-final-visit-facts span{
  margin-top:13px;
  color:#aebbb5;
  font-size:14px;
  font-weight:700;
}

.home-final-visit-strap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:26px;
  padding:18px 20px;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.home-final-visit-strap>span small,
.home-final-visit-strap>span strong{
  display:block;
}

.home-final-visit-strap>span small{
  color:#9eaaa4;
  font-size:14px;
  font-weight:700;
}

.home-final-visit-strap>span strong{
  margin-top:4px;
  color:#fff;
  font:600 28px/1 'Cormorant Garamond',Georgia,serif;
}

.home-final-visit-strap>a{
  min-height:50px;
  display:flex;
  align-items:center;
  gap:11px;
  flex:0 0 auto;
  color:#e0bd84;
  font-size:18px;
  font-weight:700;
}

.home-final-visit-strap>a>span{
  font-size:25px;
  transition:transform .18s ease;
}

.home-final-visit-strap>a:hover>span{
  transform:translateX(4px);
}

@media(max-width:1000px){
  .home-final-visit-main{
    grid-template-columns:1fr;
    gap:30px;
  }
}

@media(max-width:700px){
  .home-final-visit{
    padding:56px 4vw 46px;
  }

  .home-final-visit-copy h2{
    font-size:49px;
  }

  .home-final-visit-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .home-final-visit-actions .home-commercial-btn{
    width:100%;
  }

  .home-final-visit-facts{
    grid-template-columns:1fr;
  }

  .home-final-visit-facts>a{
    min-height:108px;
  }

  .home-final-visit-strap{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-final-visit-strap>a{
    width:100%;
    justify-content:space-between;
  }

  .home-final-visit-actions .home-commercial-btn,
  .home-final-visit-strap>a{
    font-size:18px !important;
  }

  .home-final-visit-facts strong{
    font-size:16px !important;
  }

  .home-final-visit-copy>p,
  .home-final-visit-facts small,
  .home-final-visit-facts span,
  .home-final-visit-strap>span small{
    font-size:14px !important;
  }
}


/* ============================================================
   SEASONAL V4.6 VISUAL LOCK
   Exact styling restored from the approved V4.6 package.
   Keep this block after later homepage section upgrades.
   ============================================================ */

/* ============================================================
   HOMEPAGE SEASONAL LUXE V4.6
   Homepage only. Seasonal sync logic unchanged.
   ============================================================ */

.home-seasonal-luxe{
  position:relative;
  overflow:hidden;
  padding:82px 4vw 72px;
  background:
    radial-gradient(circle at 8% 10%,rgba(196,154,91,.15),transparent 28%),
    radial-gradient(circle at 93% 88%,rgba(118,79,57,.10),transparent 26%),
    linear-gradient(145deg,#0b2118 0%,#15392d 56%,#0a1e17 100%);
  color:#fff;
}

.home-seasonal-luxe-word{
  position:absolute;
  right:-1vw;
  top:-58px;
  color:rgba(255,255,255,.024);
  font:600 clamp(160px,21vw,355px)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.075em;
  pointer-events:none;
  user-select:none;
}

.home-seasonal-luxe-inner{
  position:relative;
  z-index:1;
  width:min(1680px,100%);
  margin:0 auto;
}

.home-seasonal-luxe .home-commercial-kicker{
  color:#deb97f;
}

.home-seasonal-luxe-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:54px;
  align-items:end;
  margin-bottom:29px;
}

.home-seasonal-luxe-head h2{
  max-width:860px;
  margin:6px 0 0;
  color:#fff;
  font:600 clamp(50px,6vw,80px)/.91 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.03em;
}

.home-seasonal-luxe-head-copy{
  padding-bottom:5px;
}

.home-seasonal-luxe-head-copy>p{
  max-width:650px;
  margin:0;
  color:#bdcac4;
  font-size:14px;
  line-height:1.72;
}

.home-seasonal-luxe-head-copy>span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:#d8b57d;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-luxe-head-copy>span i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c49a5b;
  box-shadow:0 0 0 5px rgba(196,154,91,.10);
}

.home-seasonal-luxe-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);
  gap:12px;
  align-items:stretch;
}

.home-seasonal-feature{
  position:relative;
  min-height:525px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(223,187,129,.26);
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:0 28px 64px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
}

.home-seasonal-feature::before{
  content:"";
  position:absolute;
  left:30px;
  top:0;
  width:95px;
  height:3px;
  background:linear-gradient(90deg,#c49a5b,#e3c28e);
}

.home-seasonal-feature-art{
  position:absolute;
  right:-28px;
  bottom:-52px;
  width:340px;
  height:340px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.045);
  border-radius:50%;
  color:rgba(224,189,133,.11);
  font:600 215px/1 'Cormorant Garamond',Georgia,serif;
}

.home-seasonal-feature-art::before,
.home-seasonal-feature-art::after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.045);
  border-radius:50%;
}

.home-seasonal-feature-art::before{
  inset:42px;
}

.home-seasonal-feature-art::after{
  inset:86px;
}

.home-seasonal-feature-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.home-seasonal-feature-label{
  color:#dfbc84;
  font-size:14px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.home-seasonal-feature-countdown{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border:1px solid rgba(223,188,132,.22);
  border-radius:999px;
  background:rgba(196,154,91,.08);
  color:#e6c796;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-feature-main{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:27px;
  align-items:end;
  margin-top:auto;
  margin-bottom:auto;
  padding:44px 0 34px;
}

.home-seasonal-feature-date{
  min-height:164px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.15);
  border-radius:15px;
  background:rgba(255,255,255,.045);
}

.home-seasonal-feature-date strong{
  color:#fff;
  font:600 79px/.72 'Cormorant Garamond',Georgia,serif;
}

.home-seasonal-feature-date span{
  margin-top:14px;
  color:#dcb981;
  font-size:16px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.home-seasonal-feature-copy small{
  display:block;
  color:#aebbb5;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-feature-copy h3{
  max-width:690px;
  margin:8px 0 10px;
  color:#fff;
  font:600 clamp(40px,4vw,58px)/.94 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.02em;
}

.home-seasonal-feature-copy p{
  max-width:660px;
  margin:0;
  color:#c0ccc6;
  font-size:14px;
  line-height:1.7;
}

.home-seasonal-feature-actions{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:17px;
  flex-wrap:wrap;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
}

.home-seasonal-text-link{
  min-height:52px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#e0c18f;
  font-size:18px;
  font-weight:700;
}

.home-seasonal-text-link span{
  font-size:25px;
}

.home-seasonal-support{
  display:grid;
  gap:9px;
}

.home-seasonal-support-card{
  min-height:169px;
  display:grid;
  grid-template-columns:115px minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}

.home-seasonal-support-card:hover{
  transform:translateY(-2px);
  border-color:rgba(223,188,132,.24);
  background:rgba(255,255,255,.065);
}

.home-seasonal-support-top{
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:13px;
  border-right:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 50% 20%,rgba(196,154,91,.13),transparent 42%),
    rgba(2,13,9,.18);
}

.home-seasonal-symbol{
  color:#d8b57d;
  font:600 34px/1 'Cormorant Garamond',Georgia,serif;
}

.home-seasonal-mini-date{
  display:flex;
  align-items:baseline;
  gap:5px;
}

.home-seasonal-mini-date strong{
  color:#fff;
  font:600 32px/.9 'Cormorant Garamond',Georgia,serif;
}

.home-seasonal-mini-date small{
  color:#d4b078;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-support-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:15px 16px 13px;
}

.home-seasonal-support-copy>small{
  color:#d6b47c;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-support-copy h3{
  margin:5px 0 5px;
  color:#fff;
  font:700 16px/1.32 'Montserrat',Arial,sans-serif;
}

.home-seasonal-support-copy p{
  margin:0;
  color:#b8c5bf;
  font-size:14px;
  line-height:1.48;
}

.home-seasonal-support-copy>a{
  min-height:43px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:9px;
  margin-top:auto;
  color:#e0be88;
  font-size:18px;
  font-weight:700;
}

.home-seasonal-support-copy>a span{
  font-size:23px;
  line-height:1;
}

.home-seasonal-support-empty{
  min-height:169px;
  display:grid;
  place-items:center;
  padding:20px;
  border:1px dashed rgba(255,255,255,.15);
  border-radius:14px;
  color:#bdc9c3;
  font-size:14px;
  text-align:center;
}

.home-seasonal-luxe-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin-top:14px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}

.home-seasonal-luxe-footer>span small,
.home-seasonal-luxe-footer>span strong{
  display:block;
}

.home-seasonal-luxe-footer>span small{
  color:#d6b47c;
  font-size:14px;
  font-weight:700;
}

.home-seasonal-luxe-footer>span strong{
  margin-top:4px;
  color:#fff;
  font-size:16px;
  line-height:1.4;
}

.home-seasonal-luxe-footer>div{
  display:flex;
  gap:7px;
  flex:0 0 auto;
}

.home-seasonal-luxe .home-commercial-btn.outline{
  border-color:rgba(223,188,132,.28);
  background:rgba(255,255,255,.035);
  color:#ead1a9;
}

.home-seasonal-luxe .home-commercial-btn.dark{
  border-color:rgba(255,255,255,.13);
  background:#061811;
  color:#fff;
}

@media(max-width:1050px){
  .home-seasonal-luxe-layout{
    grid-template-columns:1fr;
  }

  .home-seasonal-feature{
    min-height:485px;
  }

  .home-seasonal-support{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .home-seasonal-support-card{
    min-height:300px;
    display:flex;
    flex-direction:column;
  }

  .home-seasonal-support-top{
    min-height:105px;
    flex-direction:row;
    justify-content:space-between;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.09);
  }

  .home-seasonal-support-copy{
    flex:1;
  }
}

@media(max-width:800px){
  .home-seasonal-luxe-head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .home-seasonal-luxe-head-copy{
    padding-bottom:0;
  }

  .home-seasonal-support{
    grid-template-columns:1fr;
  }

  .home-seasonal-support-card{
    min-height:0;
    display:grid;
    grid-template-columns:105px minmax(0,1fr);
  }

  .home-seasonal-support-top{
    min-height:100%;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid rgba(255,255,255,.09);
    border-bottom:0;
  }

  .home-seasonal-luxe-footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-seasonal-luxe-footer>div{
    width:100%;
  }

  .home-seasonal-luxe-footer .home-commercial-btn{
    flex:1;
  }
}

@media(max-width:650px){
  .home-seasonal-luxe{
    padding:56px 4vw;
  }

  .home-seasonal-luxe-head h2{
    font-size:48px;
  }

  .home-seasonal-feature{
    min-height:0;
    padding:23px 20px 21px;
  }

  .home-seasonal-feature-main{
    grid-template-columns:1fr;
    gap:20px;
    padding:34px 0 29px;
  }

  .home-seasonal-feature-date{
    width:118px;
    min-height:126px;
    align-items:center;
  }

  .home-seasonal-feature-date strong{
    font-size:63px;
  }

  .home-seasonal-feature-copy h3{
    font-size:43px;
  }

  .home-seasonal-feature-art{
    right:-80px;
    bottom:70px;
    width:260px;
    height:260px;
    font-size:160px;
  }

  .home-seasonal-feature-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .home-seasonal-feature-actions .home-commercial-btn,
  .home-seasonal-text-link{
    width:100%;
    justify-content:center;
  }

  .home-seasonal-support-card{
    grid-template-columns:92px minmax(0,1fr);
  }

  .home-seasonal-luxe-footer>div{
    display:grid;
    grid-template-columns:1fr;
  }

  .home-seasonal-luxe-footer .home-commercial-btn{
    width:100%;
  }

  .home-seasonal-feature-actions .home-commercial-btn,
  .home-seasonal-text-link,
  .home-seasonal-support-copy>a,
  .home-seasonal-luxe-footer .home-commercial-btn{
    font-size:18px !important;
  }

  .home-seasonal-support-copy h3,
  .home-seasonal-luxe-footer>span strong{
    font-size:16px !important;
  }

  .home-seasonal-luxe-head-copy>p,
  .home-seasonal-luxe-head-copy>span,
  .home-seasonal-feature-label,
  .home-seasonal-feature-countdown,
  .home-seasonal-feature-copy small,
  .home-seasonal-feature-copy p,
  .home-seasonal-mini-date small,
  .home-seasonal-support-copy>small,
  .home-seasonal-support-copy p,
  .home-seasonal-support-empty,
  .home-seasonal-luxe-footer>span small{
    font-size:14px !important;
  }
}

@media(max-width:420px){
  .home-seasonal-feature-top{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-seasonal-support-card{
    grid-template-columns:1fr;
  }

  .home-seasonal-support-top{
    min-height:100px;
    flex-direction:row;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
}
