 :root{--g:#173a31;--cream:#f7f4ed;--sand:#ece6da;--ink:#183029;--line:rgba(24,48,41,.15)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.07;margin:0}a{text-decoration:none;color:inherit}header{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(247,244,237,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand small{font-size:8px;letter-spacing:.22em;margin-top:5px}.mark{width:44px;height:44px;border:1px solid var(--g);border-radius:50%;display:grid;place-items:center;font-family:'Playfair Display',serif}nav{display:flex;align-items:center;gap:17px;font-size:11px;font-weight:600}nav a{opacity:.72}nav a.active{opacity:1}.nav-cta{background:var(--g);color:#fff;padding:12px 15px;opacity:1}.menu{display:none;border:0;background:none;font-size:27px}.hero{min-height:760px;position:relative;background:var(--hero) center/cover;display:flex;align-items:center;color:#fff}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,35,28,.88),rgba(9,35,28,.5),rgba(9,35,28,.12))}.hero-copy{position:relative;width:min(900px,86vw);margin-left:7vw}.hero h1{font-size:clamp(56px,7.6vw,104px)}.hero p{font-size:20px;max-width:760px;margin:28px 0 34px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:600;margin-bottom:24px}.dark{color:var(--g)}.actions{display:flex;gap:14px;flex-wrap:wrap}.lightbtn,.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;font-size:13px;font-weight:600}.lightbtn{background:#fff;color:var(--g)}.ghost{border:1px solid rgba(255,255,255,.75)}.section{padding:110px 7vw}.alt{background:var(--sand)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.split h2,.section>h2,.contact h2{font-size:clamp(42px,5.3vw,76px)}.split p{font-size:18px}.proof{display:grid;grid-template-columns:repeat(4,1fr);background:var(--g);color:#fff}.proof div{padding:34px;border-right:1px solid rgba(255,255,255,.15)}.proof strong,.proof span{display:block}.proof strong{font-family:'Playfair Display',serif;font-size:24px}.proof span{font-size:13px;color:rgba(255,255,255,.72)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.card{background:#fff;border:1px solid var(--line);padding:30px;min-height:220px}.card h3{font-size:29px;margin-bottom:14px}.card p{color:#68756f}.innovation{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--g);color:#fff}.innovation-img{background:url('https://images.unsplash.com/photo-1579154204601-01588f351e67?auto=format&fit=crop&w=1500&q=88') center/cover}.innovation-copy{padding:95px 8vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.innovation-copy h2{font-size:clamp(46px,5vw,76px);margin-bottom:26px}.innovation-copy p{font-size:18px;color:rgba(255,255,255,.82)}.innovation-copy .note{font-size:12px;color:rgba(255,255,255,.55)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line)}.steps>div{padding:32px 28px 10px 0;border-right:1px solid var(--line)}.steps h3{font-size:28px;margin:20px 0 10px}.banner{padding:130px 7vw;color:#fff;background:linear-gradient(rgba(16,52,42,.84),rgba(16,52,42,.84)),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=2200&q=90') center/cover}.banner>div{max-width:900px}.banner h2{font-size:clamp(48px,6vw,86px)}.banner p{font-size:19px;margin:28px 0 34px}.contact{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw}.contact form{background:#fff;border:1px solid var(--line);padding:38px}.contact label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px;margin-bottom:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--cream);padding:12px;font:inherit}input,select{height:50px}button{background:var(--g);color:#fff;border:0;padding:15px 22px;font-weight:600}footer{padding:55px 7vw 30px;background:#102820;color:rgba(255,255,255,.72)}.inverse .mark{border-color:#fff}footer p{font-size:12px;max-width:850px}@media(max-width:1000px){nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:24px 7vw;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu{display:block}.grid{grid-template-columns:repeat(2,1fr)}.split,.innovation,.contact{grid-template-columns:1fr}.innovation-img{min-height:460px}.proof,.steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){header{height:74px}.brand small{display:none}.hero{min-height:640px}.hero-copy{margin:0 6vw}.hero h1{font-size:50px}.hero p{font-size:17px}.section{padding:78px 6vw}.grid,.proof,.steps,.two{grid-template-columns:1fr}.card{min-height:auto}.innovation-copy{padding:75px 6vw}.banner{padding:90px 6vw}}
/* V5 signature experience */
.v5-intelligence{background:#f7f4ed}
.dashboard{margin-top:55px;display:grid;grid-template-columns:260px 1fr;min-height:420px;background:#102820;color:white;box-shadow:0 30px 80px rgba(16,40,32,.18)}
.dash-sidebar{padding:34px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:22px}
.dash-sidebar strong{font-family:'Playfair Display',serif;font-size:24px;margin-bottom:12px}
.dash-sidebar span{font-size:13px;color:rgba(255,255,255,.65)}
.dash-main{padding:40px;position:relative}
.dash-score{display:flex;align-items:end;gap:18px}
.dash-score small{letter-spacing:.17em;color:rgba(255,255,255,.55)}
.dash-score b{font:72px 'Playfair Display',serif}
.dash-score span{color:#a8c9b9;margin-bottom:15px}
.dash-lines{height:190px;margin:35px 0 22px;display:flex;align-items:end;gap:16px;border-bottom:1px solid rgba(255,255,255,.18)}
.dash-lines i{display:block;flex:1;background:linear-gradient(#b7d3c5,#537d6b);border-radius:4px 4px 0 0}
.dash-lines i:nth-child(1){height:32%}.dash-lines i:nth-child(2){height:44%}.dash-lines i:nth-child(3){height:56%}.dash-lines i:nth-child(4){height:70%}.dash-lines i:nth-child(5){height:84%}
.dash-main p{font-size:11px;color:rgba(255,255,255,.45)}
.faq{max-width:1100px;margin:auto}
.faq-item{padding:34px 0;border-bottom:1px solid var(--line)}
.faq-item h3{font-size:30px;margin-bottom:12px}
.faq-item p{color:#68756f;max-width:850px}
@media(max-width:900px){.dashboard{grid-template-columns:1fr}.dash-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}}

/* V5 Complete: restored programs and full navigation */
.nav-dropdown{position:relative}
.nav-dropdown-button{border:0;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:600;padding:0;opacity:.72;cursor:pointer}
.nav-dropdown-menu{display:none;position:absolute;top:28px;left:-18px;min-width:245px;background:#f7f4ed;border:1px solid var(--line);box-shadow:0 18px 45px rgba(16,40,32,.12);padding:12px;z-index:200}
.nav-dropdown-menu a{display:block;padding:10px 12px;opacity:.78}
.nav-dropdown-menu a:hover{background:#ece6da;opacity:1}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu{display:block}
.restored-programs{background:#fff}
.restored-intro{max-width:690px;font-size:18px;margin:24px 0 45px}
.restored-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.restored-grid a{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;transition:.25s}
.restored-grid a:hover{background:#ece6da}
.restored-grid span{font-size:11px;letter-spacing:.18em}
.restored-grid h3{font-size:29px;margin:22px 0 12px}
.restored-grid p{color:#68756f}
@media(max-width:1000px){
  .nav-dropdown{width:100%}
  .nav-dropdown-button{font-size:11px}
  .nav-dropdown-menu{position:static;display:block;box-shadow:none;border:0;border-left:1px solid var(--line);margin:10px 0 0 8px;padding:0 0 0 12px;background:transparent}
  .nav-dropdown-menu a{padding:7px 0}
  .restored-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .restored-grid{grid-template-columns:1fr}
}

/* =========================
   Eternal Springs V6
   ========================= */
.brand-v6{gap:14px}
.brand-v6 img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px rgba(23,58,49,.16)}
.brand-v6>span{display:flex;flex-direction:column;line-height:1.05}
.brand-v6 b{letter-spacing:.08em;font-size:14px}
.brand-v6 small{font-size:7px;letter-spacing:.25em;margin-top:5px}
.brand-footer img{box-shadow:none}
.hero-v6{max-width:920px}
.hero-v6 h1{max-width:900px}
.v6-manifesto{display:grid;grid-template-columns:1fr 1fr;background:#0f2720;color:#fff}
.v6-manifesto-logo{min-height:680px;background:#75664f;display:flex;align-items:center;justify-content:center;padding:50px}
.v6-manifesto-logo img{width:100%;height:100%;max-height:560px;object-fit:cover;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.v6-manifesto-copy{padding:100px 8vw 90px 7vw;display:flex;flex-direction:column;justify-content:center}
.v6-manifesto-copy h2{font-size:clamp(46px,5vw,78px);margin-bottom:26px}
.v6-manifesto-copy p{font-size:19px;color:rgba(255,255,255,.82)}
.v6-manifesto-copy a{font-weight:600;margin-top:18px}
.v6-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:740px;background:#f7f4ed}
.v6-editorial-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}
.v6-editorial-copy h2{font-size:clamp(46px,5vw,78px);margin-bottom:28px}
.v6-editorial-copy>p{font-size:18px;max-width:680px}
.v6-editorial-image{background:url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1600&q=90') center/cover}
.v6-points{margin-top:35px;border-top:1px solid var(--line)}
.v6-points div{padding:18px 0;border-bottom:1px solid var(--line)}
.v6-points strong,.v6-points span{display:block}
.v6-points strong{font-family:'Playfair Display',serif;font-size:23px;margin-bottom:5px}
.v6-points span{color:#68756f}
.v6-audience{padding:110px 7vw;background:#102820;color:#fff}
.v6-audience>h2{font-size:clamp(46px,5.8vw,82px);max-width:1100px;margin-bottom:55px}
.v6-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}
.v6-audience-grid>div{padding:32px 26px 10px 0;border-right:1px solid rgba(255,255,255,.14)}
.v6-audience-grid>div:not(:first-child){padding-left:26px}
.v6-audience-grid span{font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.5)}
.v6-audience-grid h3{font-size:29px;margin:20px 0 10px}
.v6-audience-grid p{color:rgba(255,255,255,.68)}
@media(max-width:1000px){
  .v6-manifesto,.v6-editorial{grid-template-columns:1fr}
  .v6-manifesto-logo{min-height:520px}
  .v6-editorial-image{min-height:520px}
  .v6-audience-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .brand-v6 b{font-size:12px}
  .v6-manifesto-logo{min-height:390px;padding:24px}
  .v6-manifesto-copy,.v6-editorial-copy{padding:75px 6vw}
  .v6-audience{padding:85px 6vw}
  .v6-audience-grid{grid-template-columns:1fr}
  .v6-audience-grid>div,.v6-audience-grid>div:not(:first-child){padding:26px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
}

/* Eternal Springs V7 */
header{height:94px}
nav{gap:21px;font-size:14px}
.nav-dropdown-button{font-size:14px}
.nav-cta{padding:14px 19px}
.brand-v6 b{font-size:15px}
.brand-v6 small{font-size:8px}
.hero-v7{min-height:870px;background-position:center 35%}
.hero-v7 .shade{background:linear-gradient(90deg,rgba(7,27,23,.94) 0%,rgba(7,27,23,.72) 52%,rgba(7,27,23,.18) 100%)}
.hero-copy-v7{max-width:1180px;margin-left:6vw}
.hero-copy-v7 h1{font-size:clamp(62px,7.4vw,116px);max-width:1120px;letter-spacing:-.025em}
.hero-copy-v7 p{font-size:24px;max-width:820px;margin-top:30px}
.hero-data{position:absolute;right:4vw;bottom:42px;z-index:2;display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;max-width:700px}
.hero-data span{border:1px solid rgba(255,255,255,.36);background:rgba(10,34,28,.42);backdrop-filter:blur(8px);padding:10px 14px;font-size:10px;letter-spacing:.14em}
.v7-future{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#102820;color:#fff}
.v7-future-copy{padding:100px 8vw 90px 7vw;display:flex;flex-direction:column;justify-content:center}
.v7-future-copy h2{font-size:clamp(54px,6vw,90px);margin-bottom:28px}
.v7-future-copy p{font-size:20px;color:rgba(255,255,255,.82);max-width:720px}
.v7-future-copy a{font-weight:600;margin-top:18px}
.v7-future-image img{width:100%;height:100%;object-fit:cover}
.v7-technologies{background:#f7f4ed}
.v7-technologies>h2{font-size:clamp(50px,5.8vw,88px);max-width:1100px}
.v7-lead{font-size:19px;max-width:900px;margin:28px 0 48px}
.v7-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.v7-tech-grid>div{padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;background:rgba(255,255,255,.42)}
.v7-tech-grid span{font-size:11px;letter-spacing:.17em}
.v7-tech-grid h3{font-size:31px;margin:22px 0 14px}
.v7-tech-grid p{color:#68756f}
.v7-regulatory-note{margin-top:30px;padding:20px 24px;border-left:3px solid #a88645;background:#eee7da;font-size:13px;color:#55645e}
.v7-resort{display:grid;grid-template-columns:.78fr 1.22fr;background:#173a31;color:#fff}
.v7-resort-copy{padding:105px 7vw;display:flex;flex-direction:column;justify-content:center}
.v7-coming{display:inline-block;width:max-content;border:1px solid rgba(255,255,255,.5);padding:8px 13px;margin-bottom:28px;font-size:10px;letter-spacing:.2em}
.v7-resort-copy h2{font-size:clamp(52px,5.8vw,88px);margin-bottom:25px}
.v7-resort-copy p{font-size:18px;color:rgba(255,255,255,.82)}
.v7-opening{font-weight:600;color:#fff!important;margin:12px 0 30px}
.v7-resort-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:760px;gap:3px;background:#173a31}
.v7-resort-gallery img{width:100%;height:100%;object-fit:cover}
.v7-resort-main{grid-row:1/3}
@media(max-width:1100px){nav{font-size:12px;gap:14px}.nav-dropdown-button{font-size:12px}.v7-tech-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){header{height:78px}nav{font-size:13px}.hero-v7{min-height:760px}.hero-data{left:6vw;right:6vw;justify-content:flex-start}.v7-future,.v7-resort{grid-template-columns:1fr}.v7-future-image{min-height:520px}.v7-resort-gallery{min-height:620px}}
@media(max-width:620px){.hero-copy-v7 h1{font-size:49px}.hero-copy-v7 p{font-size:18px}.hero-data{display:none}.v7-future-copy,.v7-resort-copy{padding:78px 6vw}.v7-tech-grid{grid-template-columns:1fr}.v7-resort-gallery{grid-template-columns:1fr;grid-template-rows:420px 260px 260px}.v7-resort-main{grid-row:auto}}
