
.border-bottom[data-v-0e438f35]{ border-bottom:1px solid var(--ink-200);
}
.text-sm[data-v-0e438f35]{ font-size:.9rem
}
.row-grid[data-v-0e438f35]{ display:grid; grid-template-columns: 56px 1fr auto; align-items: start; gap: 12px;
}
.dropdown-panel[data-v-0e438f35]{ border-radius:10px; overflow:hidden
}

.lgate-overlay[data-v-cd6d8741]{ position:fixed; inset:0; background:rgba(17,24,39,.55); backdrop-filter: blur(6px); z-index: 1000; display:flex; align-items:center; justify-content:center; padding: 2rem
}
.lgate[data-v-cd6d8741]{ width:min(720px, 96vw); background:#fff; border-radius:18px; border:1px solid var(--ink-200); box-shadow: 0 20px 50px rgba(0,0,0,.15); overflow:hidden
}
.lgate-header[data-v-cd6d8741]{ padding: 10px 14px; border-bottom:1px solid var(--ink-200); display:flex; align-items:center
}
.lgate-header img[data-v-cd6d8741]{ height:28px; width:auto
}
.lgate-body[data-v-cd6d8741]{ padding: 20px
}
.lgate-body h3[data-v-cd6d8741]{ margin:0; font-size: 1.5rem; font-weight: 700
}
.lgate-body .lead[data-v-cd6d8741]{ margin:.35rem 0 0; color: var(--ink-700)
}
.choice-row[data-v-cd6d8741]{ display:flex; gap:.5rem; margin-top: 1rem
}
.action-row[data-v-cd6d8741]{ display:flex; align-items:center; gap:.75rem; margin-top: 1rem
}
.muted[data-v-cd6d8741]{ color: var(--ink-500); font-size: .9rem
}
.error[data-v-cd6d8741]{ color: var(--danger); margin-top:.75rem
}

.v3-holding[data-v-0cd896df]{
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem 4rem;
}
.v3-holding__inner[data-v-0cd896df]{
  width: min(1100px, 100%);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 32px;
  padding: 3rem;
  box-shadow: 0 40px 120px rgba(0,0,0,0.15);
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.v3-holding__copy[data-v-0cd896df]{
  font-family: 'Instrument Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.eyebrow[data-v-0cd896df]{
  text-transform: uppercase;
  letter-spacing: 0.24em;
  font-weight: 600;
  font-size: 0.85rem;
  color: #9b6547;
  margin-bottom: 0.75rem;
}
.lede[data-v-0cd896df]{
  font-size: 1.1rem;
  color: #5b3f29;
}
.cta-row[data-v-0cd896df]{
  margin-top: 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
}
.cta-btn[data-v-0cd896df]{
  border: none;
  border-radius: 999px;
  padding: 0.85rem 1.6rem;
  background: #0b1323;
  color: #fff;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  box-shadow: 0 20px 50px rgba(11,19,35,0.3);
}
.cta-btn svg[data-v-0cd896df]{
  width: 24px;
  height: 24px;
}
.cta-note[data-v-0cd896df]{
  margin: 0;
  color: #5b3f29;
  font-size: 0.95rem;
}
.benefits[data-v-0cd896df]{
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
  list-style: none;
  color: #53371f;
  font-weight: 600;
}
.benefits li[data-v-0cd896df]::before{
  content: '•';
  margin-right: 0.5rem;
  color: #e05c5c;
}
.v3-holding__art[data-v-0cd896df]{
  display: flex;
  align-items: center;
  justify-content: center;
}
svg[data-v-0cd896df]{
  width: min(420px, 90vw);
  height: auto;
}
.text-content[data-v-0cd896df]{
  font: 700 10px/1.2 'Montserrat', 'Instrument Sans', sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  fill: #111;
}
.v3-modal[data-v-0cd896df]{
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.v3-modal__backdrop[data-v-0cd896df]{
  position: absolute;
  inset: 0;
  background: rgba(15,23,42,0.65);
}
.v3-modal__panel[data-v-0cd896df]{
  position: relative;
  background: #fff;
  border-radius: 32px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  width: min(600px, 100%);
  box-shadow: 0 50px 120px rgba(15,23,42,0.3);
  z-index: 10;
  outline: none;
}
.v3-modal__close[data-v-0cd896df]{
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  border: none;
  background: transparent;
  font-size: 1.7rem;
  line-height: 1;
  color: #475569;
  cursor: pointer;
}
.modal-eyebrow[data-v-0cd896df]{
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.75rem;
  color: #a16230;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.v3-modal__panel h2[data-v-0cd896df]{
  margin-bottom: 0.3rem;
  color: #0f172a;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
}
.modal-subtitle[data-v-0cd896df]{
  color: #475569;
  margin-bottom: 1.2rem;
}
@media (max-width: 768px){
.v3-holding__inner[data-v-0cd896df]{ padding: 2rem;
}
}
@media (max-width: 1024px){
.v3-holding__art[data-v-0cd896df]{ display: none;
}
}

/* Mobile drawer */
.mobile-nav-scroll{ max-height: calc(100vh - 220px); overflow-y: auto; padding-right: 4px;
}
.drawer-link{ display:block; padding:0.65rem 1rem; border-radius:0.75rem; font-weight:600; color:var(--ink-800); text-decoration:none;
}
.drawer-link:hover{ background:var(--ink-100); color:var(--ink-900);
}
.utility-bar{ background:#f8fafc; border-bottom:1px solid rgba(148,163,184,.3); font-size:.85rem
}
.utility-bar .utility-links{ display:flex; align-items:center; gap:1.5rem; padding:.35rem 0; color:var(--ink-600); font-weight:500
}
.utility-links__primary, .utility-links__secondary{ display:flex; gap:1.25rem;
}
.utility-links__secondary{ margin-left:auto;
}
.utility-bar a{ color:inherit; text-decoration:none
}
.utility-bar a:hover{ color:var(--ink-900)
}
.v3-header{ border-bottom:1px solid rgba(15,23,42,.08); box-shadow:0 10px 35px rgba(15,23,42,.08);
}
.v3-header__inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem 2rem; padding:.85rem 15px;
}
.v3-header__brand{ display:flex; align-items:center; gap:.85rem; text-decoration:none; color:#0f172a; font-weight:600;
}
.v3-header__brand img{ height:30px; width:auto;
}
.v3-header__brand-copy span{ display:block; font-size:1rem;
}
.v3-header__brand-copy small{ display:block; font-size:.85rem; font-weight:500; color:#475569;
}
.v3-header__nav{ display:flex; flex-wrap:wrap; gap:.6rem; align-items:center;
}
.v3-header__link{ text-decoration:none; color:#475569; font-weight:600; padding:.4rem .75rem; border-radius:999px; transition:all .2s ease;
}
.v3-header__link:hover{ background:#f1f5f9; color:#0f172a;
}
.v3-header__cta{ border-radius:999px; padding:.55rem 1.4rem; background:#0b1323; color:#fff; text-decoration:none; font-weight:600; box-shadow:0 8px 20px rgba(15,23,42,.15); border:none; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
}
.v3-header__cta:hover{ background:#111827;
}
@media (max-width: 640px){
.v3-header__inner{ flex-wrap:nowrap; flex-direction:row; align-items:center; justify-content:space-between; width:100%;
}
.v3-header__cta{ white-space:nowrap;
}
}
main.v3-mode{
  background: radial-gradient(circle at 50% 50%, #f4c6a5 0%, #f9d9c2 18%, #fff3e9 55%);
  padding: 3rem 0 5rem;
}

/* Base mega panel tweaks */
.mega-panel{ border-top:1px solid var(--ink-200); background:#fff
}
.mega-panel .menu-col--feature{ align-self:stretch
}
.mega-panel .mega-wrap{ transition: height 180ms cubic-bezier(.2,.75,.2,1); overflow: hidden
}
.mega-panel .mega-inner{ will-change: height
}
.mega-panel .grid{ grid-template-columns: repeat(3, 270px) !important; justify-content: space-between;
}
.mega-panel .menu-col{ width: 270px;
}
.mega-panel .menu-col--feature{ width: 270px;
}

/* Classes panel slight styling */
.mega-panel--classes{ box-shadow: inset 0 1px 0 rgba(2,8,23,.04)
}
.mega-panel--classes .menu-col--feature{ background:#fff; border-radius: 12px; padding: 8px 12px; border:1px solid var(--ink-200)
}
.mega-panel--classes .kicker{ background: linear-gradient(180deg, #e8f4f1, #edf7f4); color:#2b675b; border-color:#cfe5df
}
.mega-panel--classes .menu-link:hover{ color:#2b675b
}

/* Events panel slight styling */
.mega-panel--events{ background:#fff
}
.mega-panel--events .event-feature{ position:relative; border-radius:12px; overflow:hidden; border:1px solid var(--ink-200); background:#fff
}
.mega-panel--events .event-img{ width:100%; height:160px; -o-object-fit:cover; object-fit:cover; display:block
}
.mega-panel--events .event-copy{ padding:10px 12px
}
.mega-panel--events .kicker{ background: linear-gradient(180deg, #f1edff, #f8f6ff); color:#5b51b5; border-color:#e1dcff
}
.mega-panel--events .menu-link:hover{ color:#5b51b5
}

/* Therapies panel */
.mega-panel--therapies{ background:#fff
}
.mega-panel--therapies .kicker{ background: linear-gradient(180deg, #e9f7f0, #f1fbf6); color:#2d6d5f; border-color:#cfe7df
}
.mega-panel--therapies .menu-link:hover{ color:#2d6d5f
}

/* Retreats panel */
.mega-panel--retreats{ background:#fff
}
.mega-panel--retreats .kicker{ background: linear-gradient(180deg, #e5f6fd, #eefbff); color:#0d6b7a; border-color:#c8e9f2
}
.mega-panel--retreats .menu-link:hover{ color:#0d6b7a
}

/* Gifts panel */
.mega-panel--gifts{ background:#fff
}
.mega-panel--gifts .kicker{ background: linear-gradient(180deg, #fff1d6, #fff6e6); color:#8a5a19; border-color:#f7dbaf
}
.mega-panel--gifts .menu-link:hover{ color:#8a5a19
}

/* Corporate panel */
.mega-panel--corporate{ background:#fff
}
.mega-panel--corporate .kicker{ background: linear-gradient(180deg, #eaf1ff, #f2f6ff); color:#1f3b70; border-color:#d7e3ff
}
.mega-panel--corporate .menu-link:hover{ color:#1f3b70
}

/* Providers panel */
.mega-panel--providers{ background:#fff
}
.mega-panel--providers .kicker{ background: linear-gradient(180deg, #e9f4ff, #f1f8ff); color:#1b63a8; border-color:#d2e7ff
}
.mega-panel--providers .menu-link:hover{ color:#1b63a8
}

/* About panel */
.mega-panel--about{ background:#fff
}
.mega-panel--about .kicker{ background: linear-gradient(180deg, #eef2f7, #f5f7fb); color:#334155; border-color:#e2e8f0
}
.mega-panel--about .menu-link:hover{ color:#334155
}

/* Shared feature card styles */
.mega-panel .menu-feature{ border:1px solid var(--ink-200); border-radius:12px; overflow:hidden; background:#fff; height:100%; display:flex; flex-direction:column
}
.mega-panel .menu-feature .feature-img{ width:100%; height:140px; -o-object-fit:cover; object-fit:cover; display:block
}
.mega-panel .menu-feature .feature-copy{ padding:10px 12px
}
.mega-panel .menu-feature .h5{ font-weight:500; font-size:1.25rem; line-height:1.2; margin:2px 0 4px; color:#0b1323
}
.mega-panel .menu-feature .muted{ color: var(--ink-700)
}
.mega-panel .menu-col--spacer{ visibility:hidden
}
.mega-panel .menu-divider{ border-top:1px solid var(--ink-200); margin-top:0.4rem; padding-top:0.4rem
}

/* Feature variants: keep white background */
.mega-panel--gifts .menu-feature.gift{ background:#fff
}
.mega-panel--corporate .menu-feature.corporate{ background:#fff
}
.mega-panel--providers .menu-feature.providers{ background:#fff
}
.mega-panel--about .menu-feature.about{ background:#fff
}

/* Shared hero layout */
.wow-hero-card{ border-radius:24px; padding:1.75rem; background:linear-gradient(135deg,#f6f8ff,#ffffff); border:1px solid rgba(15,23,42,.08); box-shadow:0 30px 80px rgba(15,23,42,.08);
}
@media (min-width: 768px){
.wow-hero-card{ padding:2.75rem 3rem;
}
}
.wow-hero-grid{ display:grid; gap:1.5rem;
}
@media (min-width: 768px){
.wow-hero-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); align-items:flex-start;
}
}
.wow-hero-panel{ background:#fff; border:1px solid var(--ink-200); border-radius:20px; padding:1.5rem; box-shadow:0 20px 50px rgba(15,23,42,.08);
}
.wow-hero-panel ul{ margin:1rem 0 0; padding-left:1.25rem; color:var(--ink-700);
}
.wow-hero-panel li{ margin-bottom:.35rem;
}

/* Footer */
.wow-footer{ background:#020617; color:#fff;
}
.v3-footer .v3-footer__brand img{ max-width:220px;
}
.v3-footer .v3-footer__brand .tagline{ margin-top:1rem; font-size:1.15rem; color:#e2e8f0;
}
.v3-footer .v3-footer__brand .about{ margin-top:.5rem; color:#cbd5f5; max-width:560px;
}
.v3-footer__grid{ display:grid; gap:1.5rem; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); margin:2.5rem 0;
}
.v3-footer__grid .title, .v3-footer__cta .title{ font-weight:600; text-transform:uppercase; font-size:.85rem; letter-spacing:.08em; color:#94a3b8;
}
.v3-footer__grid p{ color:#cbd5f5;
}
.v3-footer__grid ul{ list-style:none; margin:0; padding:0;
}
.v3-footer__grid li{ margin-bottom:.4rem;
}
.v3-footer__grid .link{ color:#e2e8f0; text-decoration:none;
}
.v3-footer__grid .link:hover{ color:#fff;
}
.v3-footer__grid .social{ display:flex; gap:.6rem; flex-wrap:wrap;
}
.v3-footer__grid .social-btn{ width:40px; height:40px; border-radius:999px; border:1px solid rgba(255,255,255,.4); display:flex; align-items:center; justify-content:center; color:#fff; transition:background .2s ease,color .2s ease;
}
.v3-footer__grid .social-btn:hover{ background:#fff; color:#0f172a;
}
.v3-footer__cta{ border:1px solid rgba(255,255,255,.18); border-radius:16px; padding:1.25rem 1.5rem; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; background:rgba(15,23,42,.35); margin-bottom:2rem;
}
.wow-footer .footer-hero{ display:flex; flex-wrap:wrap; gap:2rem; justify-content:space-between; margin-bottom:2.5rem;
}
.wow-footer .brand-col{ max-width:420px;
}
.wow-footer .brand-col .logo{ max-width:215px;
}
.wow-footer .brand-col .tagline{ margin-top:1.5rem; font-size:1.05rem; line-height:1.5; color:#e2e8f0;
}
.wow-footer .about-snippet{ margin-top:.75rem; color:#cbd5f5; max-width:360px; font-size:.95rem;
}
.wow-footer .brand-col .social{ display:flex; gap:.75rem; margin-top:1rem;
}
.wow-footer .brand-col .social-btn{ width:40px; height:40px; border-radius:999px; border:1px solid rgba(255,255,255,.4); display:flex; align-items:center; justify-content:center; color:#fff; transition:background .2s ease, color .2s ease;
}
.wow-footer .brand-col .social-btn:hover{ background:#fff; color:#0f172a;
}
.wow-footer .subscribe-card{ background:rgba(15,23,42,.7); border:1px solid rgba(255,255,255,.15); border-radius:18px; padding:1.5rem;
}
.wow-footer .sub-title{ font-size:1.2rem; font-weight:600; margin-bottom:1rem;
}
.wow-footer .subscribe{ display:flex; gap:.75rem; flex-wrap:wrap;
}
.wow-footer .sub-input{ flex:1; min-width:220px; border-radius:999px; border:1px solid rgba(255,255,255,.4); background:rgba(15,23,42,.6); padding:.75rem 1rem; color:#fff;
}
.wow-footer .sub-btn{ border-radius:999px; background:#fff; color:#0b1323; border:0; padding:.75rem 1.25rem; display:inline-flex; align-items:center; gap:.25rem; font-weight:600;
}
.wow-footer .links-col{ display:grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap:2rem; margin-bottom:2rem;
}
.wow-footer .links-col .title{ font-weight:600; text-transform:uppercase; font-size:.85rem; letter-spacing:.08em; margin-bottom:1rem; color:#94a3b8;
}
.wow-footer .links-col ul{ list-style:none; padding:0; margin:0;
}
.wow-footer .links-col a{ color:#e2e8f0; text-decoration:none; display:inline-block; margin-bottom:.5rem;
}
.wow-footer .links-col a:hover{ color:#fff;
}
.wow-footer .footer-cta{ border:1px solid rgba(255,255,255,.18); border-radius:16px; padding:1.25rem 1.5rem; margin-bottom:2rem; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; background:rgba(15,23,42,.35);
}
.wow-footer .footer-cta .title{ font-weight:600; text-transform:uppercase; font-size:.85rem; letter-spacing:.08em; color:#94a3b8; margin-bottom:.35rem;
}
.wow-footer .footer-cta p{ margin:0; color:#cbd5f5; max-width:520px;
}
.wow-footer .safety-card{ border:1px solid rgba(255,255,255,.2); border-radius:16px; padding:1.5rem; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; background:rgba(15,23,42,.35); margin-bottom:2rem;
}
.wow-footer .safety-card .title{ font-weight:600; text-transform:uppercase; font-size:.85rem; letter-spacing:.08em; color:#94a3b8; margin-bottom:.35rem;
}
.wow-footer .safety-card p{ margin:0; color:#cbd5f5; max-width:560px;
}
.wow-footer .footer-bottom{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; border-top:1px solid rgba(255,255,255,.1); padding-top:1.5rem;
}
.wow-footer .footer-bottom p{ margin:0; color:#94a3b8;
}
.wow-footer .footer-bottom .legal{ display:flex; gap:1rem;
}
.wow-footer .footer-bottom .legal a{ color:#94a3b8; text-decoration:none;
}
.wow-footer .footer-bottom .legal a:hover{ color:#fff;
}
