/* ═══════════════════════════════════════════════
   NISARGA MANTAPA v12 — ALEGREYA + POPPINS
   Headings : Alegreya (serif display)
   Accents  : Alegreya italic gold (sub-headings, eyebrows)
   Body     : Poppins (body, UI, buttons, labels)
   Palette  : Warm Cream · Amber · Deep Brown (Light Theme)
═══════════════════════════════════════════════ */

/* ── CSS Variables ───────────────────────────── */
:root {
  /* ── Light palette ── */
  --white:      #FFFFFF;
  --off-white:  #F4F6F8;
  --ivory:      #EEF1F4;
  --ivory-d:    #E3E9EE;
  --ivory-dd:   #D6DDE4;
  --dark:       #2C1A10;
  --dark-2:     #3D2918;
  --dark-3:     #4E3822;

  /* Amber / warm gold accent */
  --gold:       #C17B2A;
  --gold-lt:    #D4952E;
  --gold-md:    #A8661C;
  --gold-dk:    #8A5010;
  --gold-pale:  #F5E6CC;

  /* Text — warm browns */
  --txt-dark:   #2C1A10;
  --txt-body:   #4A3828;
  --txt-muted:  #7A6858;
  --txt-subtle: #A89880;

  /* Utility */
  --forest:     #2C4A2E;
  --forest-2:   #3D5E3F;
  --red:        #B83225;

  /* Radius */
  --r:    6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 22px;

  /* Shadows */
  --sh-sm:   0 2px 12px rgba(44,26,16,.06);
  --sh-md:   0 6px 28px rgba(44,26,16,.10);
  --sh-lg:   0 18px 56px rgba(44,26,16,.13);
  --sh-gold: 0 4px 28px rgba(193,123,42,.22);

  --ease: cubic-bezier(.25,.46,.45,.94);
}

/* ── Reset ───────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{
  font-family:'Poppins',sans-serif;
  background:var(--off-white);
  color:var(--txt-body);
  font-size:1rem;
  line-height:1.68;overflow-x:hidden;
}
/* ── Image performance ───────────────────────── */
img{
  max-width:100%;display:block;height:auto;
  content-visibility:auto;
}
.hero-bg,.hlcard-img img,.gal-img,.ecard-img img{
  will-change:transform;
}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;outline:none;font-family:inherit}
input,select,textarea{font-family:'Poppins',sans-serif}

/* ── Layout ──────────────────────────────────── */
.wrap   {max-width:1140px;margin:0 auto;padding:0 24px}
.wrap-lg{max-width:1320px;margin:0 auto;padding:0 24px}

/* ── Section labels ──────────────────────────── */
.eyebrow{
  font-family:'Alegreya',serif;
  font-size:.95rem;font-weight:400;font-style:italic;
  letter-spacing:.06em;
  color:var(--gold-md);
  display:flex;align-items:center;gap:12px;
  margin-bottom:14px;
}
.eyebrow::before,.eyebrow::after{
  content:'';height:1px;width:30px;flex-shrink:0;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.eyebrow::after{background:linear-gradient(270deg,var(--gold),transparent)}
.eyebrow.cx{justify-content:center}
.eyebrow.lft::before{display:none}
.eyebrow-light{color:var(--gold-lt)}
.eyebrow-light::before{background:linear-gradient(90deg,var(--gold-lt),transparent)}
.eyebrow-light::after{background:linear-gradient(270deg,var(--gold-lt),transparent)}

/* ── Section titles ──────────────────────────── */
.h-title{
  font-family:'Alegreya',serif;
  font-size:clamp(1.7rem,3.4vw,2.8rem);
  font-weight:700;line-height:1.22;
  color:var(--txt-dark);letter-spacing:.01em;
}
.h-title em{font-style:italic;font-weight:400;color:var(--gold-md)}
.h-title-white{color:var(--txt-dark)}
.h-title-white em{color:var(--gold-md)}
.h-title-gold{color:var(--gold)}
.h-sub{
  font-family:'Alegreya',serif;
  font-size:1rem;color:var(--txt-muted);font-weight:400;font-style:italic;
  max-width:560px;line-height:1.75;margin-top:14px;letter-spacing:.02em;
}
.h-sub-light{color:var(--txt-muted)}
.rule{
  width:44px;height:1.5px;
  background:linear-gradient(90deg,var(--gold),var(--gold-lt));
  margin:18px 0;border-radius:2px;
}
.rule.cx{margin-left:auto;margin-right:auto}

/* ── Buttons ─────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Poppins',sans-serif;font-size:.78rem;
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:14px 32px;border-radius:50px;
  transition:all .38s var(--ease);cursor:pointer;white-space:nowrap;
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold-dk) 0%,var(--gold) 50%,var(--gold-lt) 100%);
  background-size:220% 220%;
  color:var(--white);border:none;
  box-shadow:var(--sh-gold);
}
.btn-gold:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 8px 36px rgba(212,175,55,.45)}
.btn-dark{background:var(--dark);color:var(--white);border:none;box-shadow:var(--sh-md)}
.btn-dark:hover{background:var(--dark-2);transform:translateY(-2px)}
.btn-outline-dark{background:transparent;color:var(--txt-dark);border:1.5px solid var(--txt-dark)}
.btn-outline-dark:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}
.btn-outline-gold{background:transparent;color:var(--gold-md);border:1.5px solid var(--gold)}
.btn-outline-gold:hover{background:var(--gold);color:var(--dark)}
.btn-outline-white{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.55)}
.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:var(--white)}
.btn-red{background:var(--red);color:var(--white);border:none}
.btn-event-white{background:var(--gold);color:var(--white);border:1.5px solid var(--gold);font-weight:700;}
.btn-event-white:hover{background:var(--gold-dk);color:var(--white);border-color:var(--gold-dk);transform:translateY(-2px);box-shadow:var(--sh-gold)}
.btn-red:hover{background:#9e2b20;transform:translateY(-2px)}
.btn-sm{padding:11px 24px;font-size:.72rem}

/* ── Scroll reveal ───────────────────────────── */
.sr{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}
.sr.on{opacity:1;transform:none}
.sl{opacity:0;transform:translateX(-32px);transition:opacity .8s ease,transform .8s ease}
.sl.on{opacity:1;transform:none}
.sk{opacity:0;transform:translateX(32px);transition:opacity .8s ease,transform .8s ease}
.sk.on{opacity:1;transform:none}
.d1{transition-delay:.10s}.d2{transition-delay:.20s}.d3{transition-delay:.30s}
.d4{transition-delay:.40s}.d5{transition-delay:.50s}

/* ── Keyframes ───────────────────────────────── */
@keyframes hZoom  {0%{transform:scale(1.04)}100%{transform:scale(1.1)}}
@keyframes fUp    {from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes fIn    {from{opacity:0}to{opacity:1}}
@keyframes sLine  {0%,100%{transform:scaleY(1);opacity:.7}50%{transform:scaleY(.4);opacity:.3}}

@keyframes blink  {0%,100%{opacity:1}50%{opacity:.25}}
@keyframes shimmer{0%{background-position:200% center}100%{background-position:-200% center}}
@keyframes floatUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}



/* ════════════════════════════════════════
   NAVIGATION
════════════════════════════════════════ */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:998;
  padding:22px 0;transition:all .4s var(--ease);
}
#nav.sc{
  background:rgba(255,252,248,.97);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  padding:11px 0;
  border-bottom:1px solid rgba(193,123,42,.15);
  box-shadow:0 4px 32px rgba(44,26,16,.09);
}
.nav-in{
  display:flex;align-items:center;justify-content:space-between;
  max-width:1140px;margin:0 auto;padding:0 24px;
}
.nav-logo-wrap{display:flex;flex-direction:column;line-height:1}
.nav-logo{
  font-family:'Poppins',sans-serif;
  color:var(--white);font-size:1.4rem;font-weight:700;letter-spacing:.02em;
}
.nav-logo-tag{
  font-family:'Poppins',sans-serif;font-size:.52rem;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;
  color:rgba(212,175,55,.72);margin-top:4px;
}
.nav-links{display:flex;gap:30px}
.nav-links a{
  font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;
  color:rgba(255,255,255,.88);transition:color .3s;position:relative;
}
#nav.sc .nav-links a{color:var(--txt-dark)}
#nav.sc .nav-links a:hover{color:var(--gold-md)}
#nav.sc .nav-cta{background:linear-gradient(135deg,var(--gold-dk),var(--gold-lt))}
#nav.sc .hamburger span{background:var(--txt-dark)}

.nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;width:0;
  height:1.5px;background:var(--gold-lt);transition:width .3s;border-radius:2px;
}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{width:100%}
#nav.sc .nav-links a::after{background:var(--gold-md)}
.nav-cta{
  font-family:'Poppins',sans-serif;font-size:.68rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  background:linear-gradient(135deg,var(--gold-dk),var(--gold-lt));
  color:var(--white);padding:11px 24px;border-radius:50px;
  box-shadow:var(--sh-gold);transition:all .38s var(--ease);
}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 32px rgba(212,175,55,.45)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{width:22px;height:1.5px;background:var(--white);display:block;border-radius:2px;transition:.3s}

/* ════════════════════════════════════════
   HERO
════════════════════════════════════════ */
#hero{
  position:relative;
  min-height:100vh;height:100vh;
  display:flex;align-items:center;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background:url('../images/hero/hero-bg.webp') right center/cover;
  animation:hZoom 22s ease-in-out infinite alternate;
  filter:brightness(.93)saturate(1.08);
}
.hero-ov{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(
    105deg,
    rgba(8,5,2,.80) 0%,
    rgba(8,5,2,.52) 38%,
    rgba(8,5,2,.18) 62%,
    rgba(8,5,2,.05) 100%
  );
}
.hero-ov::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,5,2,.12) 0%,rgba(8,5,2,.38) 100%);
}
.hero-body{
  position:relative;z-index:2;
  text-align:left;
  padding-top:110px;padding-bottom:80px;
  width:100%;
  max-width:600px;
  margin-left:max(24px,calc((100vw - 1140px)/2 + 24px));
  display:flex;flex-direction:column;align-items:flex-start;
}
.hero-script{
  font-family:'Alegreya',serif;
  color:var(--gold-lt);
  font-size:clamp(1.1rem,2.4vw,1.6rem);
  font-style:italic;font-weight:400;
  letter-spacing:.04em;line-height:1;
  opacity:0;animation:fUp 1s .3s ease forwards;
  text-shadow:0 2px 20px rgba(0,0,0,.5);
  margin-bottom:12px;
}
.hero-title{
  font-family:'Alegreya',serif;
  color:var(--white);
  font-size:clamp(2.4rem,5vw,4.2rem);
  font-weight:800;line-height:1.1;letter-spacing:.01em;
  opacity:0;animation:fUp 1s .55s ease forwards;
  text-shadow:0 4px 32px rgba(0,0,0,.6);
}
.hero-title em{
  display:block;
  font-style:italic;font-weight:400;
  color:var(--gold-lt);
  font-size:clamp(1.1rem,2.6vw,2rem);
  text-shadow:0 0 60px rgba(212,175,55,.5),0 4px 32px rgba(0,0,0,.5);
  margin-top:2px;
}
.hero-rule{
  width:56px;height:1.5px;
  background:linear-gradient(90deg,var(--gold-lt),rgba(212,175,55,.3),transparent);
  margin:16px 0;
  opacity:0;animation:fIn 1s .85s ease forwards;
}
.hero-tag{
  font-family:'Poppins',sans-serif;
  color:rgba(255,255,255,.85);font-size:clamp(.82rem,1.4vw,.94rem);
  font-style:italic;font-weight:300;letter-spacing:.04em;
  opacity:0;animation:fUp 1s .9s ease forwards;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
  margin-bottom:8px;
}
.hero-desc{
  font-family:'Poppins',sans-serif;
  color:rgba(255,255,255,.72);
  font-size:clamp(.76rem,1.2vw,.86rem);
  font-weight:300;letter-spacing:.03em;line-height:1.9;
  margin-bottom:10px;
  opacity:0;animation:fUp 1s 1.05s ease forwards;
}

.hero-btns{
  display:flex;gap:14px;flex-wrap:wrap;
  opacity:0;animation:fUp 1s 1.38s ease forwards;
}
.hero-scroll{
  position:absolute;bottom:24px;left:50%;transform:translateX(-50%);
  z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;
  color:rgba(255,255,255,.4);
  font-family:'Poppins',sans-serif;font-size:.48rem;
  font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  opacity:0;animation:fIn 1s 2.2s forwards;
}
.sbar{width:1px;height:32px;background:linear-gradient(180deg,rgba(212,175,55,.65),transparent);animation:sLine 1.8s ease-in-out infinite}

/* ════════════════════════════════════════
   INTRO
════════════════════════════════════════ */
#intro{
  background:var(--white);
  padding:72px 0 68px;
  text-align:center;
  position:relative;overflow:hidden;
}
/* Subtle decorative background motif */
#intro::before{
  content:'';position:absolute;top:-60px;right:-60px;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,.06) 0%,transparent 70%);
  pointer-events:none;
}
#intro::after{
  content:'';position:absolute;bottom:-60px;left:-60px;
  width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,.05) 0%,transparent 70%);
  pointer-events:none;
}
.intro-title{
  font-family:'Alegreya',serif;
  font-size:clamp(1.6rem,3.4vw,2.6rem);
  font-weight:700;color:var(--txt-dark);line-height:1.24;letter-spacing:.01em;
  position:relative;
}
.intro-loc{
  font-family:'Alegreya',serif;
  font-size:1rem;font-weight:400;font-style:italic;
  color:var(--gold-md);letter-spacing:.03em;
  margin:14px 0 18px;
  display:flex;align-items:center;justify-content:center;gap:12px;
}
.intro-loc::before,.intro-loc::after{content:'';width:36px;height:1px;background:var(--gold);flex-shrink:0}
.intro-body{
  font-family:'Poppins',sans-serif;font-size:.93rem;color:var(--txt-muted);
  font-weight:300;max-width:580px;margin:0 auto 30px;line-height:1.9;
}
.intro-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ════════════════════════════════════════
   HOW IT WORKS — Timeline Design
════════════════════════════════════════ */
#how-it-works{
  background:var(--ivory);
  padding:88px 0 80px;
  position:relative;overflow:hidden;
}
#how-it-works::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 55% 45% at 8% 85%,rgba(212,175,55,.07) 0%,transparent 100%),
    radial-gradient(ellipse 45% 55% at 92% 15%,rgba(193,123,42,.06) 0%,transparent 100%);
  pointer-events:none;
}
.hiw-head{text-align:center;margin-bottom:64px;position:relative}
.hiw-sub{
  font-family:'Poppins',sans-serif;font-size:1rem;
  color:var(--txt-muted);font-weight:400;margin-top:14px;letter-spacing:.01em;
}

/* ── Timeline wrapper ── */
.hiw-timeline{position:relative;padding:0 0 16px}

/* ── Horizontal connecting line ── */
.hiw-line{
  position:absolute;
  top:40px;left:calc(16.66% + 20px);right:calc(16.66% + 20px);
  z-index:0;height:2px;
}
.hiw-line-track{
  width:100%;height:100%;
  background:rgba(193,123,42,.15);
  border-radius:2px;overflow:hidden;
}
.hiw-line-fill{
  height:100%;width:100%;
  background:linear-gradient(90deg,var(--gold-dk),var(--gold),var(--gold-lt));
  transform-origin:left;
  animation:lineGrow 1.8s 1s ease forwards;
  transform:scaleX(0);
}
@keyframes lineGrow{to{transform:scaleX(1)}}

/* ── Cards row ── */
.hiw-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  position:relative;z-index:1;
}

/* ── Individual card ── */
.hiw-card{display:flex;flex-direction:column;align-items:center}

/* ── Top area: badge + dot ── */
.hiw-card-top{
  display:flex;flex-direction:column;align-items:center;
  gap:0;margin-bottom:28px;
}
.hiw-badge{
  width:56px;height:56px;border-radius:50%;
  background:var(--white);
  border:2px solid rgba(193,123,42,.25);
  box-shadow:0 4px 18px rgba(44,26,16,.1);
  display:flex;align-items:center;justify-content:center;
  transition:all .4s ease;
  margin-bottom:12px;
}
.hiw-card:hover .hiw-badge{
  border-color:var(--gold);
  box-shadow:0 6px 24px rgba(193,123,42,.22);
  transform:scale(1.08);
}
.hiw-badge-gold{
  background:linear-gradient(135deg,var(--gold-dk),var(--gold));
  border-color:var(--gold);
  box-shadow:0 6px 24px rgba(193,123,42,.3);
}
.hiw-badge-num{
  font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:900;
  letter-spacing:.1em;color:var(--gold-md);
}
.hiw-badge-gold .hiw-badge-num{color:var(--white)}
.hiw-dot{
  width:10px;height:10px;border-radius:50%;
  background:var(--gold-pale);
  border:2px solid rgba(193,123,42,.3);
  transition:all .4s ease;
}
.hiw-dot-gold{
  background:var(--gold);
  border-color:var(--gold-dk);
  box-shadow:0 0 0 4px rgba(193,123,42,.15);
}
.hiw-card:hover .hiw-dot{background:var(--gold);border-color:var(--gold-dk)}

/* ── Card body ── */
.hiw-card-body{
  background:var(--white);
  border:1px solid rgba(193,123,42,.1);
  border-radius:20px;
  padding:32px 28px 28px;
  text-align:center;
  width:100%;
  box-shadow:0 4px 24px rgba(44,26,16,.07);
  transition:all .4s ease;
  display:flex;flex-direction:column;align-items:center;
}
.hiw-card:hover .hiw-card-body{
  box-shadow:0 16px 48px rgba(44,26,16,.13);
  transform:translateY(-4px);
  border-color:rgba(193,123,42,.22);
}
.hiw-card-body-accent{
  background:linear-gradient(160deg,var(--dark) 0%,var(--dark-2) 100%);
  border-color:rgba(212,175,55,.25);
  box-shadow:0 8px 32px rgba(44,26,16,.18);
}
.hiw-card:hover .hiw-card-body-accent{
  box-shadow:0 20px 56px rgba(44,26,16,.28);
  border-color:rgba(212,175,55,.45);
}

/* ── Icon ── */
.hiw-card-icon{
  width:72px;height:72px;border-radius:18px;
  background:var(--gold-pale);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold-md);
  margin-bottom:20px;
  transition:transform .4s ease,background .4s ease;
  box-shadow:0 2px 12px rgba(193,123,42,.12);
}
.hiw-card:hover .hiw-card-icon{transform:rotate(-4deg) scale(1.06)}
.hiw-card-icon svg{width:34px;height:34px}
.hiw-card-icon-gold{
  background:rgba(255,255,255,.12);
  color:var(--gold-lt);
  box-shadow:none;
}

/* ── Title ── */
.hiw-card-title{
  font-family:'Alegreya',serif;
  font-size:1.12rem;font-weight:700;
  color:var(--txt-dark);
  margin-bottom:12px;
  letter-spacing:.01em;
  line-height:1.3;
}
.hiw-card-body-accent .hiw-card-title{color:var(--white)}

/* ── Text ── */
.hiw-card-text{
  font-family:'Poppins',sans-serif;
  font-size:.9rem;color:var(--txt-muted);
  font-weight:400;line-height:1.75;
  margin-bottom:20px;
}
.hiw-card-body-accent .hiw-card-text{color:rgba(255,255,255,.62)}

/* ── Tag pill ── */
.hiw-card-tag{
  display:inline-flex;align-items:center;
  font-family:'Poppins',sans-serif;font-size:.65rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-md);
  background:var(--gold-pale);
  padding:6px 14px;border-radius:50px;
}
.hiw-card-tag-gold{
  color:var(--dark);
  background:linear-gradient(135deg,var(--gold-lt),var(--gold));
  box-shadow:0 2px 12px rgba(193,123,42,.3);
}

/* CTA */
.hiw-cta{text-align:center;margin-top:52px}

/* ════════════════════════════════════════
   HOW IT WORKS — TABLET (≤900px)
════════════════════════════════════════ */
@media(max-width:900px){
  #how-it-works{padding:64px 0}
  .hiw-head{margin-bottom:48px}
  .hiw-line{display:none}
  .hiw-cards{
    grid-template-columns:1fr;
    gap:0;
  }
  .hiw-card{
    flex-direction:row;
    align-items:stretch;
    gap:0;
  }
  .hiw-card-top{
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    margin-bottom:0;
    margin-right:0;
    padding:24px 0 0;
    width:72px;
    flex-shrink:0;
    position:relative;
  }
  /* Vertical connector line between steps */
  .hiw-card:not(:last-child) .hiw-card-top::after{
    content:'';
    position:absolute;
    top:calc(56px + 12px + 10px);
    left:50%;transform:translateX(-50%);
    width:2px;
    bottom:-24px;
    background:linear-gradient(180deg,rgba(193,123,42,.3),rgba(193,123,42,.08));
    border-radius:2px;
  }
  .hiw-badge{
    width:48px;height:48px;
    margin-bottom:10px;
    flex-shrink:0;
  }
  .hiw-dot{width:8px;height:8px}
  .hiw-card-body{
    flex:1;
    text-align:left;
    align-items:flex-start;
    border-radius:16px;
    padding:24px 22px;
    margin:16px 0 24px 16px;
  }
  .hiw-card-icon{
    width:52px;height:52px;border-radius:14px;
    margin-bottom:14px;
  }
  .hiw-card-icon svg{width:26px;height:26px}
  .hiw-card-title{font-size:1rem;margin-bottom:8px}
  .hiw-card-text{font-size:.87rem;margin-bottom:14px}
  .hiw-cta{margin-top:36px}
}

/* ════════════════════════════════════════
   HOW IT WORKS — MOBILE (≤480px)
════════════════════════════════════════ */
@media(max-width:480px){
  #how-it-works{padding:52px 0}
  .hiw-card-top{width:56px;padding-top:20px}
  .hiw-badge{width:42px;height:42px}
  .hiw-badge-num{font-size:.65rem}
  .hiw-card-body{padding:20px 18px;margin:12px 0 20px 12px}
  .hiw-card-icon{width:46px;height:46px;border-radius:12px;margin-bottom:12px}
  .hiw-card-icon svg{width:22px;height:22px}
  .hiw-card-title{font-size:.95rem}
  .hiw-card-text{font-size:.84rem}
}


/* ════════════════════════════════════════
   EVENTS (3 cards)
════════════════════════════════════════ */
#events{background:var(--white);padding:80px 0}
.events-head{text-align:center;margin-bottom:52px}
.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ecard{
  background:var(--white);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--sh-sm);
  transition:all .4s var(--ease);display:flex;flex-direction:column;
  border:1px solid rgba(193,123,42,.08);
}
.ecard:hover{box-shadow:var(--sh-lg);transform:translateY(-5px);border-color:rgba(193,123,42,.2)}
.ecard-img{aspect-ratio:4/3;overflow:hidden;position:relative}
.ecard-img img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}
.ecard:hover .ecard-img img{transform:scale(1.07)}
.ecard-img::after{content:'';position:absolute;inset:0;background:linear-gradient(0,rgba(12,10,8,.32) 0%,transparent 55%)}
.ecard-body{padding:24px 22px 26px;flex:1;display:flex;flex-direction:column}
.ecard-title{
  font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:700;
  color:var(--txt-dark);margin-bottom:10px;
}
.ecard-text{
  font-family:'Poppins',sans-serif;font-size:.87rem;color:var(--txt-muted);
  font-weight:300;line-height:1.76;flex:1;margin-bottom:20px;
}
.ecard-text a{color:var(--txt-dark);font-weight:700;border-bottom:1px solid var(--gold)}

/* ════════════════════════════════════════
   SPACES + QUOTE FORM
════════════════════════════════════════ */
#spaces{background:var(--ivory);padding:80px 0;position:relative;overflow:hidden}
.spaces-head{text-align:center;margin-bottom:52px}
.spaces-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.simg-wrap{position:relative}
.simg-main{
  width:100%;border-radius:var(--r-xl);
  box-shadow:0 24px 64px rgba(44,26,16,.18);
  aspect-ratio:4/5;object-fit:cover;
}
.simg-badge{
  position:absolute;bottom:-20px;right:-20px;
  width:114px;height:114px;border-radius:50%;
  background:linear-gradient(135deg,var(--dark),var(--dark-2));
  border:5px solid var(--white);box-shadow:0 8px 28px rgba(44,26,16,.22);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.simg-badge strong{font-family:'Poppins',sans-serif;font-size:1.75rem;color:var(--gold-lt);line-height:1;font-weight:700}
.simg-badge span{font-family:'Poppins',sans-serif;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;margin-top:2px}
.simg-tag{
  position:absolute;top:22px;left:-14px;
  background:var(--dark);color:var(--white);
  font-family:'Poppins',sans-serif;font-size:.6rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  padding:9px 18px;border-radius:50px;box-shadow:var(--sh-md);
}
.spaces-lead{
  font-family:'Poppins',sans-serif;font-size:clamp(1rem,1.8vw,1.3rem);
  font-style:italic;font-weight:400;color:var(--gold-md);line-height:1.6;
  margin-bottom:24px;letter-spacing:.02em;
}
.qform{
  background:var(--white);border:1px solid rgba(193,123,42,.2);
  border-radius:var(--r-xl);padding:34px 30px;
  box-shadow:0 8px 36px rgba(44,26,16,.10);
}
.qf-head{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:700;color:var(--txt-dark);margin-bottom:4px}
.qf-sub{font-family:'Poppins',sans-serif;font-size:.78rem;color:var(--txt-muted);font-weight:300;margin-bottom:10px}
.urgency-row{
  display:flex;align-items:center;gap:7px;
  font-family:'Poppins',sans-serif;font-size:.68rem;font-weight:700;
  color:var(--gold-md);margin-bottom:20px;letter-spacing:.08em;text-transform:uppercase;
}
.udot{width:7px;height:7px;border-radius:50%;background:#e05c4b;animation:blink 1.2s infinite;flex-shrink:0}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.frow{margin-bottom:12px}
.ffield{display:flex;flex-direction:column}
.ffield label{
  font-family:'Poppins',sans-serif;font-size:.6rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--txt-muted);margin-bottom:6px;
}
.ffield input,.ffield select,.ffield textarea{
  background:var(--off-white);border:1.5px solid rgba(18,16,14,.1);border-radius:var(--r-md);
  padding:12px 14px;color:var(--txt-dark);
  font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:300;
  transition:border-color .3s,box-shadow .3s,background .3s;
}
.ffield input::placeholder,.ffield textarea::placeholder{color:var(--txt-subtle)}
.ffield input:focus,.ffield select:focus,.ffield textarea:focus{
  outline:none;border-color:var(--gold);background:var(--white);
  box-shadow:0 0 0 3px rgba(193,123,42,.10);
}
.ffield select option{background:var(--white);color:var(--txt-dark)}
.qf-btn{
  width:100%;padding:16px;border-radius:50px;margin-top:18px;
  background:linear-gradient(135deg,var(--gold-dk),var(--gold),var(--gold-lt));
  background-size:220% 220%;
  color:var(--white);font-family:'Poppins',sans-serif;
  font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
  transition:all .38s var(--ease);box-shadow:var(--sh-gold);
}
.qf-btn:hover{background-position:right center;transform:translateY(-2px)}
.qf-note{font-family:'Poppins',sans-serif;font-size:.68rem;color:var(--txt-subtle);text-align:center;margin-top:10px}

/* ════════════════════════════════════════
   VENUE HIGHLIGHTS
════════════════════════════════════════ */
#highlights{background:var(--white);padding:80px 0}
.hl-head{text-align:center;margin-bottom:52px}
.hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hlcard{
  border-radius:var(--r-lg);overflow:hidden;position:relative;
  cursor:pointer;box-shadow:var(--sh-sm);transition:all .4s var(--ease);
}
.hlcard:hover{box-shadow:0 20px 56px rgba(44,26,16,.16);transform:translateY(-5px)}
.hlcard-img{aspect-ratio:4/3;overflow:hidden}
.hlcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(1.05)brightness(.93)}
.hlcard:hover .hlcard-img img{transform:scale(1.07)}
.hlcard-info{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(0,rgba(10,7,4,.95) 0%,rgba(10,7,4,.3) 70%,transparent 100%);
  padding:40px 20px 20px;
}
.hlcard-size{
  font-family:'Poppins',sans-serif;font-size:.58rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);
  display:flex;align-items:center;gap:7px;margin-bottom:5px;
}
.hlcard-size::before{content:'';width:14px;height:1px;background:var(--gold-lt);flex-shrink:0}
.hlcard-name{font-family:'Poppins',sans-serif;color:var(--white);font-size:1.15rem;font-weight:700;line-height:1.2}
.hlcard-cap{font-family:'Poppins',sans-serif;font-size:.75rem;color:rgba(255,255,255,.58);margin-top:4px;font-weight:300}
.hlcard-desc{
  font-family:'Poppins',sans-serif;font-size:.78rem;color:rgba(255,255,255,.75);
  font-weight:300;line-height:1.65;margin-top:10px;
  max-height:0;overflow:hidden;transition:max-height .5s ease;
}
.hlcard:hover .hlcard-desc{max-height:80px}

/* ════════════════════════════════════════
   STATS STRIP
════════════════════════════════════════ */
#stats{
  background:linear-gradient(135deg,var(--dark) 0%,var(--dark-2) 60%,#5a3d28 100%);
  padding:60px 0;position:relative;overflow:hidden;
}
#stats::before{
  content:'';position:absolute;inset:0;
  background:url('../images/hero/hero-bg.webp') center/cover;
  opacity:.08;mix-blend-mode:luminosity;
}
#stats::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(212,175,55,.08) 0%,transparent 100%);
}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}
.stat{text-align:center;padding:24px 16px;border-right:1px solid rgba(212,175,55,.15)}
.stat:last-child{border-right:none}
.stat-n{
  font-family:'Poppins',sans-serif;font-size:3rem;color:var(--gold-lt);
  line-height:1;font-weight:900;text-shadow:0 0 40px rgba(212,175,55,.3);
}
.stat-u{font-family:'Poppins',sans-serif;font-size:1rem;color:var(--gold-lt);vertical-align:super}
.stat-l{
  font-family:'Poppins',sans-serif;font-size:.62rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.48);margin-top:8px;
}

/* ════════════════════════════════════════
   LOCATION
════════════════════════════════════════ */
#location{background:var(--ivory);padding:80px 0}
.loc-head{text-align:center;margin-bottom:52px}
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.loc-map{border-radius:var(--r-xl);overflow:hidden;box-shadow:0 20px 56px rgba(44,26,16,.14);aspect-ratio:4/3}
.loc-map iframe{width:100%;height:100%;border:none}
.loc-info-name{font-family:'Poppins',sans-serif;font-size:1.6rem;font-weight:700;color:var(--txt-dark);margin-bottom:8px}
.loc-body{font-family:'Poppins',sans-serif;font-size:.93rem;color:var(--txt-muted);font-weight:300;line-height:1.88;margin-bottom:26px}
.loc-rows{border:1px solid rgba(212,175,55,.18);border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:var(--sh-sm)}
.loc-row{display:flex;align-items:flex-start;gap:14px;padding:15px 18px;border-bottom:1px solid rgba(18,16,14,.06)}
.loc-row:last-child{border-bottom:none}
.loc-ico{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--gold-md)}
.loc-ico svg{width:100%;height:100%;stroke:currentColor}
.loc-lbl{font-family:'Poppins',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-md);margin-bottom:2px}
.loc-val{font-family:'Poppins',sans-serif;font-size:.88rem;color:var(--txt-dark);line-height:1.6;font-weight:300}
.loc-val a{color:var(--txt-dark);font-weight:700}
.loc-val a:hover{color:var(--gold-md)}
.loc-dirs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.loc-dir{
  background:var(--white);border:1px solid rgba(212,175,55,.14);
  border-radius:var(--r-md);padding:14px;display:flex;gap:10px;align-items:flex-start;
  transition:border-color .3s,box-shadow .3s;
}
.loc-dir:hover{border-color:rgba(212,175,55,.3);box-shadow:var(--sh-sm)}
.loc-dir-ico{width:18px;height:18px;flex-shrink:0;color:var(--gold-md);margin-top:2px}
.loc-dir-ico svg{width:100%;height:100%;stroke:currentColor}
.loc-dir strong{font-family:'Poppins',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-dark);display:block;margin-bottom:2px}
.loc-dir span{font-family:'Poppins',sans-serif;font-size:.78rem;color:var(--txt-muted);font-weight:300;line-height:1.5}

/* ════════════════════════════════════════
   CHECK AVAILABILITY
════════════════════════════════════════ */
#availability{
  background:linear-gradient(160deg,var(--dark-2) 0%,var(--dark) 55%,#3a2414 100%);
  padding:80px 0;position:relative;overflow:hidden;
}
#availability::before{
  content:'';position:absolute;inset:0;
  background:url('../images/gallery/gallery-5.jpg') center/cover;
  opacity:.07;mix-blend-mode:luminosity;
}
#availability::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(212,175,55,.08) 0%,transparent 100%);
}
.avail-head{text-align:center;margin-bottom:44px;position:relative;z-index:1}
.avail-head .h-title{color:var(--white)}
.avail-head .h-title em{color:var(--gold-lt)}
.avail-head .eyebrow{color:var(--gold-lt)}
.avail-head .eyebrow::before{background:linear-gradient(90deg,var(--gold-lt),transparent)}
.avail-head .eyebrow::after{background:linear-gradient(270deg,var(--gold-lt),transparent)}
.avail-head .h-sub{color:rgba(255,255,255,.56)}
.avail-head .rule{background:linear-gradient(90deg,var(--gold-lt),var(--gold))}
.avail-wrap{
  max-width:700px;margin:0 auto;background:var(--white);
  border:1px solid rgba(212,175,55,.2);border-radius:var(--r-xl);padding:44px;
  box-shadow:0 24px 64px rgba(0,0,0,.25);position:relative;z-index:1;
}
.avail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.avail-urgency{
  display:flex;align-items:center;justify-content:center;gap:7px;
  font-family:'Poppins',sans-serif;font-size:.68rem;font-weight:700;
  color:var(--gold-md);margin-bottom:24px;letter-spacing:.1em;text-transform:uppercase;
}
.avail-btn{
  grid-column:1/-1;width:100%;padding:17px;border-radius:50px;
  background:linear-gradient(135deg,var(--gold-dk),var(--gold),var(--gold-lt));
  background-size:220% 220%;color:var(--white);font-family:'Poppins',sans-serif;
  font-size:.82rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
  transition:all .38s var(--ease);box-shadow:var(--sh-gold);margin-top:6px;
}
.avail-btn:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 10px 40px rgba(212,175,55,.5)}

/* ════════════════════════════════════════
   GALLERY
════════════════════════════════════════ */
#gallery{background:var(--ivory);padding:80px 0}
.gal-head{text-align:center;margin-bottom:48px}
.gal-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  grid-auto-rows:196px;gap:10px;
}
.gal-item{border-radius:var(--r-md);overflow:hidden;cursor:pointer;position:relative;box-shadow:var(--sh-sm)}
.gal-item:nth-child(1){grid-column:span 2;grid-row:span 2}
.gal-item:nth-child(6){grid-column:span 2}
.gal-img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(1.04)brightness(.94)}
.gal-item:hover .gal-img{transform:scale(1.08)}
.gal-ov{
  position:absolute;inset:0;background:rgba(10,7,4,.42);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .35s;
}
.gal-item:hover .gal-ov{opacity:1}
.gal-ov svg{stroke:var(--white);width:28px;height:28px;stroke-width:1.5}
.gal-social{display:flex;gap:10px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.gsoc{
  display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:50px;
  font-family:'Poppins',sans-serif;font-size:.68rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;transition:all .3s;border:1px solid;
}
.gsoc-fb{color:#1877F2;border-color:rgba(24,119,242,.3)}
.gsoc-fb:hover{background:#1877F2;color:var(--white);border-color:#1877F2}
.gsoc-ig{color:#E1306C;border-color:rgba(225,48,108,.3)}
.gsoc-ig:hover{background:#E1306C;color:var(--white)}
.gsoc-yt{color:#FF0000;border-color:rgba(255,0,0,.3)}
.gsoc-yt:hover{background:#FF0000;color:var(--white)}
.gsoc-gd{color:var(--txt-dark);border-color:rgba(18,16,14,.25)}
.gsoc-gd:hover{background:var(--dark);color:var(--white)}

/* Lightbox */
#lb{position:fixed;inset:0;z-index:9999;background:rgba(5,4,3,.96);display:none;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
#lb.open{display:flex}
#lb img{max-width:88vw;max-height:84vh;border-radius:var(--r-md);object-fit:contain}
#lb-x{position:absolute;top:22px;right:22px;background:rgba(255,255,255,.1);color:var(--white);border-radius:50%;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:background .3s}
#lb-x:hover{background:rgba(255,255,255,.2)}
#lb-p,#lb-n{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);color:var(--white);border-radius:50%;width:50px;height:50px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.4rem;transition:background .3s}
#lb-p{left:22px}#lb-n{right:22px}
#lb-p:hover,#lb-n:hover{background:rgba(255,255,255,.18)}

/* ════════════════════════════════════════
   READY CTA
════════════════════════════════════════ */
#ready{
  background:linear-gradient(135deg,var(--dark) 0%,var(--dark-2) 50%,#3a2414 100%);
  padding:100px 0;text-align:center;position:relative;overflow:hidden;
}
#ready::before{
  content:'';position:absolute;inset:0;
  background:url('../images/gallery/gallery-5.jpg') center/cover;opacity:.06;
}
#ready::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(212,175,55,.09) 0%,transparent 100%);
}
.ready-in{position:relative;z-index:1}
.ready-script{
  font-family:'Poppins',sans-serif;font-style:italic;font-weight:400;
  font-size:1.4rem;color:var(--gold-lt);margin-bottom:10px;letter-spacing:.04em;
}
.ready-title{
  font-family:'Poppins',sans-serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;
  color:var(--white);margin-bottom:16px;
}
.ready-title em{font-style:italic;font-weight:400;color:var(--gold-lt)}
.ready-sub{font-family:'Poppins',sans-serif;font-size:.97rem;color:rgba(255,255,255,.52);font-weight:300;max-width:480px;margin:0 auto 40px;line-height:1.9}
.ready-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
#ready .btn-outline-dark{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.28)}
#ready .btn-outline-dark:hover{background:rgba(255,255,255,.1);color:var(--white);border-color:rgba(255,255,255,.5)}

/* ════════════════════════════════════════
   SEO LINKS
════════════════════════════════════════ */
#seo{background:var(--ivory-dd);padding:44px 0}
.seo-t{font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--txt-muted);text-align:center;margin-bottom:24px}
.seo-links{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 20px}
.seo-links a{font-family:'Poppins',sans-serif;font-size:.78rem;color:var(--txt-muted);font-weight:300;line-height:2;display:flex;align-items:center;gap:6px;transition:color .3s}
.seo-links a::before{content:'›';color:var(--gold);font-weight:700}
.seo-links a:hover{color:var(--txt-dark)}

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
#footer{background:#1e1208;padding:72px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.fbrand-name{font-family:'Poppins',sans-serif;font-size:1.5rem;color:var(--white);font-weight:700;margin-bottom:6px}
.fbrand-tag{font-family:'Poppins',sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(212,175,55,.48);display:block;margin-bottom:13px}
.fbrand-p{font-family:'Poppins',sans-serif;font-size:.82rem;color:rgba(255,255,255,.34);font-weight:300;max-width:220px;line-height:1.82}
.fsocials{display:flex;gap:9px;margin-top:20px}
.fsocials a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.38);transition:all .3s}
.fsocials a svg{width:14px;height:14px}
.fsocials a:hover{background:var(--gold);color:var(--dark);border-color:var(--gold);transform:translateY(-2px)}
.fcol h4{font-family:'Poppins',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:18px}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.fcol ul a{font-family:'Poppins',sans-serif;font-size:.8rem;color:rgba(255,255,255,.34);font-weight:300;transition:color .3s}
.fcol ul a:hover{color:rgba(212,175,55,.85)}
.fdivider{height:1px;background:rgba(255,255,255,.06);margin-bottom:22px}
.fbot{display:flex;align-items:center;justify-content:space-between}
.fcopy{font-family:'Poppins',sans-serif;font-size:.7rem;color:rgba(255,255,255,.2);font-weight:300}
.fcopy a{color:rgba(255,255,255,.2)}
.fcopy a:hover{color:rgba(212,175,55,.65)}

/* ── Toast ── */
#toast{
  position:fixed;top:88px;right:20px;z-index:9999;
  background:var(--white);color:var(--txt-dark);
  border:1px solid rgba(193,123,42,.2);padding:14px 22px;border-radius:var(--r-md);
  border-left:3px solid var(--gold);box-shadow:var(--sh-md);
  font-family:'Poppins',sans-serif;font-size:.86rem;
  transform:translateX(120%);transition:transform .45s ease;
  max-width:280px;line-height:1.5;
}
#toast.show{transform:translateX(0)}

/* ════════════════════════════════════════
   MOBILE HERO — collage + form
════════════════════════════════════════ */
#hero-form-mobile{display:none;background:var(--off-white);padding:0}
.hfm-logo-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 18px;background:var(--white);
  border-bottom:1px solid rgba(44,26,16,.06);position:sticky;top:0;z-index:99;
}
.hfm-logo-bar img{height:40px;width:auto;object-fit:contain}
.hfm-hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hfm-hamburger span{width:22px;height:1.5px;background:var(--txt-dark);display:block;border-radius:2px}
.hfm-collage{
  position:relative;width:100%;height:260px;overflow:hidden;
  display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;
  gap:3px;background:var(--ivory-dd);
}
.hfm-collage-main{grid-column:1;grid-row:1/3;overflow:hidden}
.hfm-collage-main img{width:100%;height:100%;object-fit:cover;object-position:top center}
.hfm-collage-sm{overflow:hidden}
.hfm-collage-sm img{width:100%;height:100%;object-fit:cover}
.hfm-content{padding:26px 20px 44px;background:var(--off-white)}
.hfm-heading{
  font-family:'Alegreya',serif;color:var(--txt-dark);
  font-size:1.9rem;font-weight:700;line-height:1.15;letter-spacing:.01em;margin-bottom:8px;
}
.hfm-heading em{font-family:'Alegreya',serif;font-style:italic;font-weight:400;color:var(--gold-md)}
.hfm-sub{font-family:'Poppins',sans-serif;font-size:.84rem;color:var(--txt-muted);font-weight:300;margin-bottom:22px;line-height:1.65}
.hfm-urgency{
  display:flex;align-items:center;gap:7px;font-family:'Poppins',sans-serif;font-size:.6rem;font-weight:500;
  color:var(--gold-md);margin-bottom:18px;letter-spacing:.08em;text-transform:uppercase;
}
.hfm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.hfm-full{margin-bottom:10px}
.hfm-field{display:flex;flex-direction:column}
.hfm-field label{font-family:'Poppins',sans-serif;font-size:.56rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-muted);margin-bottom:5px}
.hfm-field input,.hfm-field select{
  background:var(--white);border:1.5px solid rgba(44,26,16,.12);border-radius:var(--r-md);
  padding:12px 14px;color:var(--txt-dark);font-family:'Poppins',sans-serif;
  font-size:.86rem;font-weight:300;transition:border-color .3s;
}
.hfm-field input::placeholder{color:var(--txt-subtle)}
.hfm-field input:focus,.hfm-field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(193,123,42,.1)}
.hfm-btn{
  width:100%;padding:16px;border-radius:50px;margin-top:14px;
  background:linear-gradient(135deg,var(--gold-dk),var(--gold),var(--gold-lt));
  background-size:220% 220%;color:var(--white);font-family:'Poppins',sans-serif;
  font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  box-shadow:var(--sh-gold);transition:all .38s var(--ease);
}
.hfm-btn:hover{background-position:right center;transform:translateY(-2px)}
.hfm-note{font-family:'Poppins',sans-serif;font-size:.62rem;color:var(--txt-subtle);text-align:center;margin-top:10px}

/* ════════════════════════════════════════
   RESPONSIVE — TABLET (≤1024px)
════════════════════════════════════════ */
@media(max-width:1024px){
  .events-grid{grid-template-columns:repeat(2,1fr)}
  .hl-grid{grid-template-columns:repeat(2,1fr)}
  .spaces-grid{grid-template-columns:1fr}
  .simg-wrap{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:none}
  .stat:nth-child(3){border-right:1px solid rgba(212,175,55,.15);border-top:1px solid rgba(212,175,55,.15)}
  .stat:nth-child(4){border-top:1px solid rgba(212,175,55,.15)}
  .seo-links{grid-template-columns:repeat(2,1fr)}
  .avail-grid{grid-template-columns:1fr 1fr}
  .loc-grid{grid-template-columns:1fr}
}

/* ════════════════════════════════════════
   RESPONSIVE — MOBILE (≤768px)
════════════════════════════════════════ */
@media(max-width:768px){
  #nav{display:none}
  #hero{display:none}
  #hero-form-mobile{display:block}
  .events-grid{grid-template-columns:1fr}
  .spaces-grid{grid-template-columns:1fr}
  .simg-wrap{display:none}
  .hl-grid{grid-template-columns:1fr}
  .loc-grid{grid-template-columns:1fr}
  .loc-dirs{grid-template-columns:1fr}
  .avail-grid{grid-template-columns:1fr}
  .avail-wrap{padding:28px 20px}
  .qform{padding:26px 20px}
  .f2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .fbot{flex-direction:column;gap:8px;text-align:center}
  .seo-links{grid-template-columns:1fr}
  .gal-grid{grid-template-columns:repeat(2,1fr)}
  .gal-item:nth-child(1){grid-column:span 2;grid-row:span 1}
  .gal-item:nth-child(6){grid-column:span 2}
  .ready-btns{flex-direction:column;align-items:center}
  .ready-btns .btn{width:100%;max-width:320px;justify-content:center}
  .intro-btns{flex-direction:column;align-items:center}
  .intro-btns .btn{width:100%;max-width:320px;justify-content:center}
  #events,#highlights,#spaces,#location,#availability,#gallery,#ready{padding:56px 0}
  #intro,#how-it-works{padding:48px 0}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-right:1px solid rgba(212,175,55,.15)}
  .stat-n{font-size:2.4rem}
  .hfm-grid{grid-template-columns:1fr 1fr}
}

/* ════════════════════════════════════════
   RESPONSIVE — SMALL (≤480px)
════════════════════════════════════════ */
@media(max-width:480px){
  .wrap,.wrap-lg{padding:0 16px}
  .gal-grid{grid-template-columns:1fr;grid-auto-rows:200px}
  .gal-item:nth-child(1){grid-column:span 1;grid-row:span 1}
  .gal-item:nth-child(6){grid-column:span 1}
  #ready{padding:72px 0}
  .hfm-grid{grid-template-columns:1fr}
}
