/* ==========================================================================
   ARDEN LOUNGE · HOMEPAGE MODERN LUXURY V6.0
   Premium visual layer only.
   Seasonal V4.6 selectors are intentionally not modified.
   ========================================================================== */

:root{
  --arden-ml-forest:#0b2d24;
  --arden-ml-forest-2:#123b30;
  --arden-ml-forest-3:#17493b;
  --arden-ml-cream:#f4eee4;
  --arden-ml-cream-2:#fbf7f0;
  --arden-ml-paper:#fffdf9;
  --arden-ml-gold:#b88a44;
  --arden-ml-gold-2:#d5b273;
  --arden-ml-red:#6b1820;
  --arden-ml-ink:#173129;
  --arden-ml-muted:#6f7772;
  --arden-ml-line:rgba(18,54,43,.12);
  --arden-ml-shadow:0 26px 70px rgba(10,35,28,.10);
  --arden-ml-shadow-soft:0 16px 44px rgba(10,35,28,.075);
  --arden-ml-radius:24px;
  --arden-ml-shell:min(1680px,92vw);
}

/* ---------- Global homepage rhythm ---------- */

.home-pro-hero,
.home-pro-intro,
.home-menu-showcase,
.home-day-arden,
.home-whats-on,
.home-external-reviews,
.home-final-visit{
  position:relative;
}

.home-commercial-kicker{
  color:var(--arden-ml-gold)!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

.home-commercial-btn,
.home-pro-btn{
  min-height:54px!important;
  padding:12px 18px!important;
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:-.01em;
}

/* ==========================================================================
   HERO
   ========================================================================== */

.home-hero-luxe{
  min-height:min(940px,88vh);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  isolation:isolate;
  background:var(--arden-ml-forest);
}

.home-hero-luxe-media{
  transform:scale(1.015);
  filter:saturate(.86) contrast(1.04);
}

.home-hero-luxe-shade{
  background:
    linear-gradient(90deg,rgba(4,20,15,.92) 0%,rgba(4,20,15,.76) 42%,rgba(4,20,15,.42) 68%,rgba(4,20,15,.58) 100%)!important;
}

.home-hero-luxe::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.12) 55%,rgba(4,20,15,.78)),
    radial-gradient(circle at 72% 20%,rgba(214,180,119,.12),transparent 22%);
}

.home-hero-luxe-lines{
  opacity:.28;
}

.home-hero-luxe-glow{
  opacity:.48;
  filter:blur(14px);
}

.home-hero-luxe-wordmark{
  right:-1vw!important;
  bottom:48px!important;
  color:rgba(255,255,255,.024)!important;
  font-size:clamp(170px,23vw,390px)!important;
  letter-spacing:-.08em!important;
}

.home-hero-luxe-inner{
  width:var(--arden-ml-shell)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:92px 0 72px!important;
  position:relative;
  z-index:3;
}

.home-hero-luxe-main{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr)!important;
  gap:clamp(42px,6vw,100px)!important;
  align-items:end!important;
}

.home-hero-luxe-copy{
  max-width:980px!important;
}

.home-hero-luxe-eyebrow{
  margin-bottom:18px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  letter-spacing:.09em!important;
}

.home-hero-luxe-eyebrow span{
  width:44px!important;
  background:var(--arden-ml-gold-2)!important;
}

.home-hero-luxe h1{
  max-width:1050px!important;
  margin:0!important;
  color:#fffaf1!important;
  font:600 clamp(78px,9vw,138px)/.82 'Cormorant Garamond',Georgia,serif!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}

.home-hero-luxe-statement{
  margin:24px 0 0!important;
  max-width:760px;
  color:#f1d49f!important;
  font:500 clamp(28px,3.2vw,46px)/1.02 'Cormorant Garamond',Georgia,serif!important;
  letter-spacing:-.025em;
}

.home-hero-luxe-lead{
  max-width:740px!important;
  margin:18px 0 0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:16px!important;
  line-height:1.78!important;
}

.home-hero-luxe-status-row{
  margin-top:26px!important;
  gap:12px!important;
}

.home-hero-luxe-status{
  min-height:54px!important;
  padding:10px 15px!important;
  border:1px solid rgba(218,185,126,.28)!important;
  border-radius:999px!important;
  background:rgba(5,26,20,.48)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

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

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

.home-hero-luxe-location{
  min-height:54px;
  display:flex;
  align-items:center;
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.70)!important;
  font-size:14px!important;
}

.home-hero-luxe-actions{
  margin-top:22px!important;
  gap:9px!important;
}

.home-hero-luxe-actions .primary{
  border-color:var(--arden-ml-gold-2)!important;
  background:linear-gradient(135deg,#d0aa68,#a97837)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(117,80,31,.18)!important;
}

.home-hero-luxe-actions .secondary{
  border-color:rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
}

.home-hero-luxe-experience{
  margin-top:38px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  gap:18px!important;
}

.home-hero-luxe-experience small{
  color:#d6b57c!important;
  font-size:14px!important;
}

.home-hero-luxe-experience strong{
  color:rgba(255,255,255,.86)!important;
  font-size:16px!important;
  font-weight:600!important;
}

.home-hero-luxe-side{
  padding:32px!important;
  border:1px solid rgba(218,185,126,.22)!important;
  border-radius:26px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  box-shadow:0 24px 64px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.home-hero-luxe-side-kicker{
  color:#dbb979!important;
  font-size:14px!important;
}

.home-hero-luxe-side blockquote{
  margin:14px 0 14px!important;
  color:#fffaf1!important;
  font:600 39px/1 'Cormorant Garamond',Georgia,serif!important;
  letter-spacing:-.035em!important;
}

.home-hero-luxe-side p{
  color:rgba(255,255,255,.68)!important;
  font-size:14px!important;
  line-height:1.7!important;
}

.home-hero-next{
  margin-top:24px!important;
  min-height:76px!important;
  padding:14px 0 0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}

.home-hero-next small{
  color:#d9b777!important;
  font-size:14px!important;
}

.home-hero-next strong{
  color:#fff!important;
  font-size:16px!important;
}

.home-hero-luxe-rail{
  position:relative;
  z-index:4;
  border-top:1px solid rgba(218,185,126,.22)!important;
  background:rgba(4,22,17,.86)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.home-hero-luxe-rail-inner{
  width:var(--arden-ml-shell)!important;
  max-width:none!important;
  margin:0 auto!important;
}

.home-hero-luxe-rail a{
  min-height:82px!important;
  padding:16px 20px!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}

.home-hero-luxe-rail small{
  color:#d6b47b!important;
  font-size:14px!important;
}

.home-hero-luxe-rail strong{
  color:#fff!important;
  font-size:16px!important;
  font-weight:600!important;
}

/* ==========================================================================
   EXPERIENCE
   ========================================================================== */

.home-experience-section{
  padding:112px 0 118px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(184,138,68,.08),transparent 24%),
    linear-gradient(180deg,var(--arden-ml-cream-2),#f1eadf)!important;
}

.home-experience-section>.container{
  width:var(--arden-ml-shell)!important;
  max-width:none!important;
}

.home-experience-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.32fr)!important;
  gap:54px!important;
  align-items:end!important;
  margin-bottom:48px!important;
}

.home-experience-head-copy h2{
  max-width:920px;
  margin:8px 0 0!important;
  color:var(--arden-ml-forest)!important;
  font:600 clamp(58px,6vw,94px)/.9 'Cormorant Garamond',Georgia,serif!important;
  letter-spacing:-.045em!important;
}

.home-experience-head-copy p{
  max-width:720px!important;
  margin-top:18px!important;
  color:var(--arden-ml-muted)!important;
  font-size:14px!important;
  line-height:1.75!important;
}

.home-experience-head-note{
  padding:0 0 8px 24px!important;
  border-left:1px solid rgba(184,138,68,.45)!important;
}

.home-experience-head-note span{
  color:var(--arden-ml-gold)!important;
  font-size:14px!important;
}

.home-experience-head-note strong{
  display:block;
  margin-top:5px;
  color:var(--arden-ml-forest)!important;
  font:600 28px/1.05 'Cormorant Garamond',Georgia,serif!important;
}

.home-experience-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

.home-experience-card{
  min-height:365px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:27px!important;
  border:1px solid rgba(18,54,43,.09)!important;
  border-radius:20px!important;
  background:rgba(255,253,249,.76)!important;
  box-shadow:none!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}

.home-experience-card:hover{
  transform:translateY(-5px);
  border-color:rgba(184,138,68,.38)!important;
  box-shadow:var(--arden-ml-shadow-soft)!important;
}

.home-experience-card.dining{
  background:
    radial-gradient(circle at 90% 10%,rgba(213,178,115,.13),transparent 26%),
    linear-gradient(145deg,#123b30,#0a2b22)!important;
}

.home-experience-card.dining .home-experience-number,
.home-experience-card.dining .home-experience-copy small,
.home-experience-card.dining .home-experience-copy a{
  color:#d8b879!important;
}

.home-experience-card.dining h3,
.home-experience-card.dining p{
  color:#fff!important;
}

.home-experience-card.dining p{
  opacity:.70;
}

.home-experience-number{
  color:rgba(11,45,36,.22)!important;
  font:600 44px/1 'Cormorant Garamond',Georgia,serif!important;
}

.home-experience-icon{
  width:54px!important;
  height:54px!important;
  border:1px solid rgba(184,138,68,.26)!important;
  border-radius:50%!important;
  background:rgba(184,138,68,.07)!important;
  color:var(--arden-ml-gold)!important;
}

.home-experience-copy small{
  color:var(--arden-ml-gold)!important;
  font-size:14px!important;
}

.home-experience-copy h3{
  margin:8px 0 8px!important;
  color:var(--arden-ml-forest)!important;
  font:600 32px/1 'Cormorant Garamond',Georgia,serif!important;
}

.home-experience-copy p{
  color:var(--arden-ml-muted)!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.home-experience-copy a{
  margin-top:20px!important;
  color:var(--arden-ml-forest)!important;
  font-size:18px!important;
  font-weight:700!important;
}

.home-experience-footer{
  margin-top:20px!important;
  padding:18px 22px!important;
  border:1px solid rgba(18,54,43,.09)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.54)!important;
  box-shadow:none!important;
}

.home-experience-footer small{
  color:var(--arden-ml-gold)!important;
  font-size:14px!important;
}

.home-experience-footer strong{
  color:var(--arden-ml-forest)!important;
  font-size:16px!important;
}

/* ==========================================================================
   MENU SHOWCASE
   ========================================================================== */

.home-menu-showcase.is-home-luxury{
  padding:112px 0!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(198,154,84,.12),transparent 24%),
    radial-gradient(circle at 92% 88%,rgba(107,24,32,.10),transparent 22%),
    linear-gradient(145deg,#08291f,#0d352a 60%,#08241c)!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-inner{
  width:var(--arden-ml-shell)!important;
  max-width:none!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-head{
  margin-bottom:38px!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-kicker{
  color:#d7b679!important;
  font-size:14px!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-head h2{
  max-width:920px!important;
  color:#fff9ef!important;
  font:600 clamp(58px,6vw,92px)/.92 'Cormorant Garamond',Georgia,serif!important;
  letter-spacing:-.045em!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-head p{
  max-width:700px!important;
  color:rgba(255,255,255,.66)!important;
  font-size:14px!important;
  line-height:1.75!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-all{
  min-height:54px!important;
  padding:12px 18px!important;
  border:1px solid rgba(215,182,121,.32)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  font-size:18px!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-grid{
  gap:12px!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card{
  min-height:250px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2){
  background:
    radial-gradient(circle at 88% 12%,rgba(215,182,121,.16),transparent 25%),
    linear-gradient(145deg,#f7efe2,#fffaf2)!important;
}

.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(2) .home-menu-showcase-copy em,
.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(2) .home-menu-showcase-meta{
  color:var(--arden-ml-forest)!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-card:nth-child(4){
  background:
    linear-gradient(135deg,rgba(107,24,32,.95),rgba(74,13,20,.98))!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-number{
  color:rgba(255,255,255,.24)!important;
  font-size:38px!important;
}

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

.home-menu-showcase.is-home-luxury .home-menu-showcase-copy strong{
  color:#fff!important;
  font:600 34px/1 'Cormorant Garamond',Georgia,serif!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-copy em,
.home-menu-showcase.is-home-luxury .home-menu-showcase-meta{
  color:rgba(255,255,255,.68)!important;
  font-size:14px!important;
}

.home-menu-showcase.is-home-luxury .home-menu-showcase-arrow{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  border:1px solid rgba(215,182,121,.28)!important;
  background:rgba(255,255,255,.05)!important;
}

/* ==========================================================================
   A DAY AT ARDEN
   ========================================================================== */

.home-day-arden{
  padding:112px 0!important;
  background:
    linear-gradient(180deg,#f3ede4 0%,#fffaf4 100%)!important;
}

.home-day-arden-inner{
  width:var(--arden-ml-shell)!important;
  max-width:none!important;
}

.home-day-arden-word{
  color:rgba(11,45,36,.025)!important;
  font-size:clamp(150px,19vw,320px)!important;
}

.home-day-arden-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)!important;
  gap:60px!important;
  align-items:end!important;
  margin-bottom:40px!important;
}

.home-day-arden-head h2{
  margin:8px 0 0!important;
  color:var(--arden-ml-forest)!important;
  font:600 clamp(58px,6vw,90px)/.92 'Cormorant Garamond',Georgia,serif!important;
  letter-spacing:-.045em!important;
}

.home-day-arden-intro p{
  color:var(--arden-ml-muted)!important;
  font-size:14px!important;
  line-height:1.75!important;
}

.home-day-arden-menu-link{
  color:var(--arden-ml-forest)!important;
  font-size:18px!important;
}

.home-day-arden-timeline{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}

.home-day-card{
  min-height:260px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  grid-template-rows:auto 1fr auto!important;
  column-gap:22px!important;
  padding:28px!important;
  border:1px solid rgba(18,54,43,.09)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
}

.home-day-card:nth-child(1),
.home-day-card:nth-child(4){
  background:
    radial-gradient(circle at 92% 10%,rgba(184,138,68,.10),transparent 28%),
    rgba(255,255,255,.78)!important;
}

.home-day-card:nth-child(3){
  background:linear-gradient(145deg,#10392e,#082a21)!important;
}

.home-day-card:nth-child(3) .home-day-card-copy h3,
.home-day-card:nth-child(3) .home-day-card-copy p,
.home-day-card:nth-child(3) .home-day-card-top,
.home-day-card:nth-child(3) a{
  color:#fff!important;
}

.home-day-card:nth-child(3) .home-day-card-copy small{
  color:#d8b878!important;
}

.home-day-card-top{
  grid-column:1/-1;
  display:flex!important;
  justify-content:space-between!important;
  color:var(--arden-ml-muted)!important;
}

.home-day-number{
  color:rgba(11,45,36,.28)!important;
  font:600 34px/1 'Cormorant Garamond',Georgia,serif!important;
}

.home-day-time{
  color:var(--arden-ml-gold)!important;
  font-size:14px!important;
}

.home-day-icon{
  align-self:start;
  width:52px!important;
  height:52px!important;
  margin-top:24px!important;
  border-radius:50%!important;
  border:1px solid rgba(184,138,68,.25)!important;
}

.home-day-card-copy{
  align-self:center;
  margin-top:18px!important;
}

.home-day-card-copy small{
  color:var(--arden-ml-gold)!important;
  font-size:14px!important;
}

.home-day-card-copy h3{
  margin:7px 0!important;
  color:var(--arden-ml-forest)!important;
  font:600 34px/1 'Cormorant Garamond',Georgia,serif!important;
}

.home-day-card-copy p{
  color:var(--arden-ml-muted)!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.home-day-card>a{
  align-self:end;
  justify-self:end;
  color:var(--arden-ml-forest)!important;
  font-size:18px!important;
  font-weight:700!important;
}

.home-day-arden-visit{
  margin-top:18px!important;
  padding:24px!important;
  border:1px solid rgba(18,54,43,.09)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 90% 0,rgba(184,138,68,.08),transparent 30%),
    #fffdf9!important;
  box-shadow:none!important;
}

.home-day-visit-message h3{
  color:var(--arden-ml-forest)!important;
  font:600 34px/1 'Cormorant Garamond',Georgia,serif!important;
}

.home-day-visit-facts small{
  color:var(--arden-ml-gold)!important;
  font-size:14px!important;
}

.home-day-visit-facts strong{
  color:var(--arden-ml-forest)!important;
  font-size:16px!important;
}

/* ==========================================================================
   WHAT'S ON
   ========================================================================== */

.home-whats-on{
  padding:112px 0!important;
  background:
    radial-gradient(circle at 5% 0,rgba(184,138,68,.08),transparent 26%),
    linear-gradient(180deg,#fbf7f0,#f0e9de)!important;
}

.home-whats-on-inner{
  width:var(--arden-ml-shell)!important;
  max-width:none!important;
}

.home-whats-on-word{
  color:rgba(11,45,36,.025)!important;
}

.home-whats-on-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.45fr)!important;
  gap:54px!important;
  align-items:end!important;
  margin-bottom:42px!important;
}

.home-whats-on-head h2{
  margin:8px 0 0!important;
  color:var(--arden-ml-forest)!important;
  font:600 clamp(58px,6vw,88px)/.92 'Cormorant Garamond',Georgia,serif!important;
  letter-spacing:-.045em!important;
}

.home-whats-on-head-copy p{
  color:var(--arden-ml-muted)!important;
  font-size:14px!important;
  line-height:1.75!important;
}

.home-whats-on-head-copy a{
  color:var(--arden-ml-forest)!important;
  font-size:18px!important;
}

.home-whats-on-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)!important;
  gap:14px!important;
}

.home-whats-on-feature{
  border:1px solid rgba(18,54,43,.09)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:var(--arden-ml-shadow-soft)!important;
}

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

.home-whats-on-feature-copy{
  padding:28px!important;
}

.home-whats-on-feature-copy small,
.home-whats-on-meta span,
.home-whats-on-row-meta span{
  color:var(--arden-ml-gold)!important;
  font-size:14px!important;
}

.home-whats-on-feature-copy h3{
  margin:8px 0!important;
  color:var(--arden-ml-forest)!important;
  font:600 40px/1 'Cormorant Garamond',Georgia,serif!important;
}

.home-whats-on-feature-copy p,
.home-whats-on-row-copy p,
.home-whats-on-private p{
  color:var(--arden-ml-muted)!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.home-whats-on-row{
  padding:22px!important;
  border:1px solid rgba(18,54,43,.09)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:none!important;
}

.home-whats-on-row-date strong{
  color:var(--arden-ml-forest)!important;
  font:600 36px/1 'Cormorant Garamond',Georgia,serif!important;
}

.home-whats-on-row-date span{
  color:var(--arden-ml-gold)!important;
  font-size:14px!important;
}

.home-whats-on-row-copy h3{
  color:var(--arden-ml-forest)!important;
  font:600 28px/1.03 'Cormorant Garamond',Georgia,serif!important;
}

.home-whats-on-row-copy a,
.home-whats-on-private a,
.home-whats-on-text-link{
  color:var(--arden-ml-forest)!important;
  font-size:18px!important;
}

.home-whats-on-private{
  padding:26px!important;
  border-radius:18px!important;
  border:1px solid rgba(214,179,116,.22)!important;
  background:linear-gradient(145deg,#10392e,#08291f)!important;
}

.home-whats-on-private h3{
  color:#fff!important;
  font:600 34px/1 'Cormorant Garamond',Georgia,serif!important;
}

.home-whats-on-private p{
  color:rgba(255,255,255,.66)!important;
}

.home-whats-on-private a{
  color:#d8b878!important;
}

/* ==========================================================================
   FINAL VISIT
   ========================================================================== */

.home-final-visit{
  padding:104px 0 0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(213,178,115,.12),transparent 25%),
    radial-gradient(circle at 6% 100%,rgba(107,24,32,.11),transparent 28%),
    linear-gradient(145deg,#08291f,#0d352a 65%,#08241c)!important;
}

.home-final-visit-inner{
  width:var(--arden-ml-shell)!important;
  max-width:none!important;
}

.home-final-visit-word{
  color:rgba(255,255,255,.022)!important;
  font-size:clamp(170px,23vw,390px)!important;
}

.home-final-visit-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.85fr)!important;
  gap:clamp(50px,7vw,110px)!important;
  align-items:end!important;
}

.home-final-visit-copy{
  padding-bottom:70px;
}

.home-final-visit-copy .home-commercial-kicker{
  color:#d6b579!important;
}

.home-final-visit-copy h2{
  max-width:760px!important;
  margin:8px 0 16px!important;
  color:#fff9ef!important;
  font:600 clamp(60px,6vw,96px)/.9 'Cormorant Garamond',Georgia,serif!important;
  letter-spacing:-.05em!important;
}

.home-final-visit-copy p{
  max-width:660px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:14px!important;
  line-height:1.75!important;
}

.home-final-visit-actions{
  margin-top:26px!important;
  gap:9px!important;
}

.home-final-visit-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding-bottom:70px;
}

.home-final-visit-facts a{
  min-height:150px!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.045)!important;
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}

.home-final-visit-facts small{
  color:#d6b579!important;
  font-size:14px!important;
}

.home-final-visit-facts strong{
  margin-top:8px!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:600!important;
}

.home-final-visit-facts span{
  color:rgba(255,255,255,.62)!important;
  font-size:14px!important;
}

.home-final-visit-strap{
  min-height:94px!important;
  padding:20px 0!important;
  border-top:1px solid rgba(214,181,121,.22)!important;
}

.home-final-visit-strap small{
  color:#d6b579!important;
  font-size:14px!important;
}

.home-final-visit-strap strong{
  color:#fff!important;
  font:600 28px/1 'Cormorant Garamond',Georgia,serif!important;
}

.home-final-visit-strap>a{
  color:#fff!important;
  font-size:18px!important;
}

/* ==========================================================================
   TABLET
   ========================================================================== */

@media(max-width:1100px){
  .home-hero-luxe-main{
    grid-template-columns:minmax(0,1fr) minmax(300px,.5fr)!important;
    gap:34px!important;
  }

  .home-hero-luxe h1{
    font-size:clamp(70px,9vw,108px)!important;
  }

  .home-experience-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

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

  .home-whats-on-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

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

  .home-final-visit-main{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .home-final-visit-copy,
  .home-final-visit-facts{
    padding-bottom:34px;
  }
}

/* ==========================================================================
   MOBILE
   ========================================================================== */

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

  .home-hero-luxe-inner{
    width:min(92vw,760px)!important;
    padding:64px 0 38px!important;
  }

  .home-hero-luxe-main{
    grid-template-columns:1fr!important;
  }

  .home-hero-luxe-side{
    padding:24px!important;
  }

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

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

  .home-experience-section,
  .home-menu-showcase.is-home-luxury,
  .home-day-arden,
  .home-whats-on{
    padding-top:78px!important;
    padding-bottom:82px!important;
  }

  .home-experience-head,
  .home-day-arden-head,
  .home-whats-on-head{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  .home-experience-head-note{
    max-width:480px;
  }

  .home-day-arden-timeline{
    grid-template-columns:1fr!important;
  }

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

  .home-external-reviews-frame{
    height:1100px!important;
  }

  .home-final-visit{
    padding-top:78px!important;
  }
}

@media(max-width:650px){
  :root{
    --arden-ml-shell:92vw;
  }

  .home-commercial-kicker{
    font-size:14px!important;
  }

  .home-hero-luxe-inner{
    width:92vw!important;
    padding:48px 0 30px!important;
  }

  .home-hero-luxe h1{
    font-size:66px!important;
  }

  .home-hero-luxe-statement{
    font-size:31px!important;
  }

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

  .home-hero-luxe-status-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .home-hero-luxe-status,
  .home-hero-luxe-location{
    width:100%!important;
    border-radius:14px!important;
  }

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

  .home-hero-luxe-actions .home-pro-btn{
    width:100%!important;
  }

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

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

  .home-hero-luxe-side{
    border-radius:18px!important;
  }

  .home-hero-luxe-side blockquote{
    font-size:32px!important;
  }

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

  .home-hero-luxe-rail a{
    min-height:68px!important;
    padding:13px 4vw!important;
  }

  .home-experience-section,
  .home-menu-showcase.is-home-luxury,
  .home-day-arden,
  .home-whats-on{
    padding-top:64px!important;
    padding-bottom:66px!important;
  }

  .home-experience-head-copy h2,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-head h2,
  .home-day-arden-head h2,
  .home-whats-on-head h2{
    font-size:50px!important;
  }

  .home-experience-grid{
    grid-template-columns:1fr!important;
  }

  .home-experience-card{
    min-height:310px!important;
    padding:23px!important;
  }

  .home-experience-footer{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:16px!important;
  }

  .home-experience-footer>div{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr!important;
  }

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

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

  .home-menu-showcase.is-home-luxury .home-menu-showcase-card{
    min-height:210px!important;
    width:100%!important;
    grid-column:auto!important;
  }

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

  .home-day-card{
    min-height:0!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto!important;
    gap:0!important;
    padding:23px!important;
  }

  .home-day-icon{
    margin-top:18px!important;
  }

  .home-day-card>a{
    justify-self:start;
    margin-top:18px!important;
  }

  .home-day-arden-visit{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  .home-day-visit-facts{
    width:100%;
    grid-template-columns:1fr!important;
  }

  .home-day-visit-actions{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr!important;
  }

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

  .home-whats-on-feature-media{
    min-height:290px!important;
  }

  .home-whats-on-feature-copy{
    padding:22px!important;
  }

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

  .home-whats-on-row{
    padding:20px!important;
  }

  .home-external-reviews-frame{
    height:1240px!important;
  }

  .home-final-visit{
    padding-top:62px!important;
  }

  .home-final-visit-copy h2{
    font-size:52px!important;
  }

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

  .home-final-visit-facts a{
    min-height:118px!important;
  }

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

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

  .home-final-visit-strap{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:15px!important;
  }

  .home-final-visit-strap strong{
    font-size:24px!important;
  }
}

/* Keep interaction polished without overriding the site's reduced-motion support. */
@media(hover:hover) and (pointer:fine){
  .home-experience-card,
  .home-day-card,
  .home-whats-on-row,
  .home-final-visit-facts a,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card{
    transition:
      transform .22s ease,
      border-color .22s ease,
      background-color .22s ease,
      box-shadow .22s ease!important;
  }

  .home-day-card:hover,
  .home-whats-on-row:hover,
  .home-final-visit-facts a:hover,
  .home-menu-showcase.is-home-luxury .home-menu-showcase-card:hover{
    transform:translateY(-4px);
  }
}

/* ==========================================================================
   GOOGLE + TRIPADVISOR REVIEWS V6.3
   No embedded Reservation App review widget.
   ========================================================================== */

.home-review-platforms{
  position:relative;
  overflow:hidden;
  padding:92px 0;
  background:
    radial-gradient(circle at 90% 0,rgba(184,138,68,.08),transparent 26%),
    linear-gradient(180deg,#f7f1e8 0%,#efe6da 100%);
}

.home-review-platforms::before{
  content:"REVIEWS";
  position:absolute;
  right:-1vw;
  bottom:-52px;
  color:rgba(11,45,36,.025);
  font:600 clamp(140px,18vw,300px)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.07em;
  pointer-events:none;
}

.home-review-platforms-inner{
  position:relative;
  z-index:1;
  width:min(1680px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);
  align-items:end;
  gap:clamp(42px,6vw,90px);
}

.home-review-platforms-copy h2{
  max-width:780px;
  margin:8px 0 14px;
  color:#0b2d24;
  font:600 clamp(56px,6vw,90px)/.9 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.045em;
}

.home-review-platforms-copy p{
  max-width:620px;
  margin:0;
  color:#6f7772;
  font-size:14px;
  line-height:1.75;
}

.home-review-platforms-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.home-review-platform-card{
  min-height:220px;
  display:flex;
  align-items:flex-end;
  gap:20px;
  padding:27px;
  border:1px solid rgba(17,52,42,.10);
  border-radius:20px;
  text-decoration:none;
  box-shadow:0 18px 46px rgba(10,35,28,.07);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.home-review-platform-card.google{
  background:
    radial-gradient(circle at 90% 8%,rgba(184,138,68,.11),transparent 28%),
    #fffdf9;
}

.home-review-platform-card.tripadvisor{
  background:
    radial-gradient(circle at 90% 8%,rgba(213,178,115,.12),transparent 28%),
    linear-gradient(145deg,#123b30,#082b22);
}

.home-review-platform-card:hover{
  transform:translateY(-5px);
  border-color:rgba(184,138,68,.38);
  box-shadow:0 26px 60px rgba(10,35,28,.11);
}

.home-review-platform-mark{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(184,138,68,.28);
  border-radius:50%;
  background:rgba(184,138,68,.08);
  color:#b88a44;
  font-size:18px;
  font-weight:900;
}

.home-review-platform-card small{
  display:block;
  color:#b88a44;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home-review-platform-card strong{
  display:block;
  margin-top:7px;
  color:#0b2d24;
  font:600 34px/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.025em;
}

.home-review-platform-card span{
  display:block;
  margin-top:11px;
  color:#607068;
  font-size:18px;
  font-weight:700;
}

.home-review-platform-card.tripadvisor strong{
  color:#fff;
}

.home-review-platform-card.tripadvisor span{
  color:rgba(255,255,255,.72);
}

.home-review-platform-card.tripadvisor .home-review-platform-mark{
  border-color:rgba(216,184,121,.28);
  background:rgba(255,255,255,.05);
  color:#d8b879;
}

@media(max-width:1000px){
  .home-review-platforms-inner{
    grid-template-columns:1fr;
  }
}

@media(max-width:650px){
  .home-review-platforms{
    padding:64px 0;
  }

  .home-review-platforms-inner{
    width:92vw;
    gap:28px;
  }

  .home-review-platforms-copy h2{
    font-size:50px;
  }

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

  .home-review-platform-card{
    min-height:170px;
    padding:22px;
  }

  .home-review-platform-card strong{
    font-size:31px;
  }

  .home-review-platform-card span{
    font-size:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .home-review-platform-card{
    transition:none;
  }
}


/* ==========================================================================
   HERO CTA CLICKABILITY FIX V6.4
   Keep decorative hero layers out of the pointer hit-testing stack.
   ========================================================================== */

.home-hero-luxe{
  isolation:isolate!important;
}

.home-hero-luxe-media,
.home-pro-hero-media,
.home-hero-luxe-shade,
.home-pro-hero-shade,
.home-hero-luxe-lines,
.home-pro-hero-lines,
.home-hero-luxe-glow,
.home-hero-luxe-wordmark,
.home-hero-luxe::before,
.home-hero-luxe::after{
  pointer-events:none!important;
}

.home-hero-luxe-inner,
.home-hero-luxe-main,
.home-hero-luxe-copy{
  position:relative!important;
  pointer-events:auto!important;
}

.home-hero-luxe-copy{
  z-index:20!important;
}

.home-hero-luxe-actions{
  position:relative!important;
  z-index:40!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}

.home-hero-luxe-actions .home-pro-btn{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
  transform:none!important;
}

.home-hero-luxe-actions .home-pro-btn::before,
.home-hero-luxe-actions .home-pro-btn::after{
  pointer-events:none!important;
}

/* The adjacent mood card must never overlap the CTA hit area. */
.home-hero-luxe-side{
  position:relative!important;
  z-index:5!important;
}

@media(max-width:900px){
  .home-hero-luxe-actions{
    z-index:50!important;
  }

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


/* ==========================================================================
   HERO CTA HARD CLICK LAYER V6.5
   ========================================================================== */

.home-hero-luxe-inner{
  z-index:100!important;
}

.home-hero-luxe-copy{
  position:relative!important;
  z-index:200!important;
  transform:none!important;
}

.home-hero-luxe-actions{
  position:relative!important;
  z-index:2147483000!important;
  overflow:visible!important;
  pointer-events:auto!important;
}

.home-hero-luxe-actions > a[data-hero-action]{
  position:relative!important;
  z-index:2147483001!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  user-select:none;
  -webkit-user-select:none;
}

.home-hero-luxe-actions > a[data-hero-action] *,
.home-hero-luxe-actions > a[data-hero-action]::before,
.home-hero-luxe-actions > a[data-hero-action]::after{
  pointer-events:none!important;
}

/* Decorative/content siblings cannot steal pointer input from the CTA zone. */
.home-hero-luxe-media,
.home-pro-hero-media,
.home-hero-luxe-shade,
.home-pro-hero-shade,
.home-hero-luxe-lines,
.home-pro-hero-lines,
.home-hero-luxe-glow,
.home-hero-luxe-wordmark{
  pointer-events:none!important;
}

@media(max-width:900px){
  .home-hero-luxe-actions{
    z-index:2147483000!important;
  }

  .home-hero-luxe-actions > a[data-hero-action]{
    min-height:58px!important;
  }
}
