:root{
  --cream:#FCFAF5;--cream-mid:#F4EFE5;--cream-deep:#EDE5D4;
  --mist:#EDF3EF;--mist-soft:#DAE8E2;--sage-pale:#C2D9D2;
  --sage-light:#96C4BA;--sage:#6AB0A5;--sage-mid:#429E91;
  --sage-deep:#2E7D72;--sage-dark:#1D5249;
  --gold-pale:#F5ECD9;--gold-light:#DEBB8A;--gold:#8C6320;--gold-deep:#7A5518;
  --taupe:#6E6153;--charcoal:#292724;--mid:#68645D;--light:#7A756C;
  --b-sage:rgba(106,176,165,0.14);--b-gold:rgba(201,151,60,0.18);--white:#FFFFFF;
}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:"DM Sans",sans-serif;background:var(--cream);color:var(--charcoal);font-size:16px;line-height:1.7;overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--white);border-bottom:1px solid var(--b-sage);padding:0 60px;height:80px;display:flex;align-items:center;justify-content:space-between;}
.nav-logo-img{height:56px;width:auto;display:block;}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{font-size:13px;font-weight:500;letter-spacing:0.11em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover{color:var(--sage-dark);}
.nav-current{font-size:13px;font-weight:700;letter-spacing:0.11em;text-transform:uppercase;color:var(--sage-dark);cursor:default;border-bottom:2px solid var(--sage-dark);padding-bottom:2px;}
.nav-cta-p{color:var(--white)!important;background:var(--sage-dark)!important;padding:10px 22px;border-radius:2px;}
.nav-cta-g{color:var(--white)!important;background:var(--gold)!important;padding:10px 22px;border-radius:2px;}
.wrap{max-width:1160px;margin:0 auto;padding:0 60px;}
.fade{opacity:0;transform:translateY(20px);transition:opacity 0.72s ease,transform 0.72s ease;}
.fade.in{opacity:1;transform:translateY(0);}
.eyebrow{font-size:13px;font-weight:500;letter-spacing:0.17em;text-transform:uppercase;color: var(--sage-deep);margin-bottom:18px;display:flex;align-items:center;gap:13px;}
.eyebrow::before{content:"";display:block;width:28px;height:1px;background:var(--sage);}
.eyebrow.gold{color:var(--gold-deep);}
.eyebrow.gold::before{background:var(--gold);}
.eyebrow.c{justify-content:center;}
.eyebrow.c::before{display:none;}
.pg-banner{padding:140px 0 88px;position:relative;overflow:hidden;}
.pg-banner.dark{background:var(--sage-dark);}
.pg-banner.warm{background:var(--gold-pale);}
.pg-h1{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,5.5vw,82px);font-weight:300;line-height:1.02;margin-bottom:20px;}
.pg-banner.warm .pg-h1{color:var(--charcoal);}
.pg-banner.warm .pg-h1 em{font-style:italic;color:var(--gold-deep);}
.pg-sub{font-family:"Cormorant Garamond",serif;font-size:clamp(18px,2vw,26px);font-weight:300;font-style:italic;line-height:1.5;}
.pg-banner.warm .pg-sub{color:var(--taupe);}
.stat-bar{border-bottom:1px solid var(--b-sage);}
.stat-bar.warm{background:var(--gold-deep);border-bottom-color:rgba(255,255,255,0.08);}
.stat-flow{display:flex;align-items:center;justify-content:center;gap:0;padding:36px 0;flex-wrap:wrap;}
.stat-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 32px;}
.stat-div{font-family:"Cormorant Garamond",serif;font-size:28px;color:var(--gold-light);line-height:1;opacity:0.6;}
.stat-lbl{font-size:13px;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:4px;display:block;text-align:center;}
.stat-bar.warm .stat-lbl{color:var(--gold-light);}
.stat-val{font-family:"Cormorant Garamond",serif;font-size:20px;line-height:1.3;display:block;text-align:center;}
.stat-bar.warm .stat-val{color:var(--white);}
.tiles-sec{padding:80px 0 100px;}
.tiles-sec.cream{background:var(--cream);}
.tiles-hd{text-align:center;margin-bottom:52px;}
.tiles-hd h2{font-family:"Cormorant Garamond",serif;font-size:clamp(30px,3.5vw,48px);font-weight:300;color:var(--charcoal);line-height:1.1;}
.tiles-hd h2 em{font-style:italic;color:var(--sage-deep);}
.tiles-sec.cream .tiles-hd h2 em{color:var(--gold-deep);}
.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--b-sage);}
.tiles-sec.cream .tile-grid{background:var(--b-gold);}
.tile{padding:36px 30px;position:relative;overflow:hidden;transition:background 0.2s;}
.tiles-sec.cream .tile{background:var(--white);}
.tile::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background 0.3s;}
.tiles-sec.cream .tile:hover::before{background:var(--gold);}
.tile-title{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:400;color:var(--charcoal);margin-bottom:10px;position:relative;z-index:1;}
.tile-quote{font-size:15px;font-style:italic;color:var(--taupe);margin-bottom:12px;line-height:1.65;position:relative;z-index:1;}
.tile-body{font-size:15.5px;color:var(--charcoal);line-height:1.72;position:relative;z-index:1;}
.tile-tag{font-size:13px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;margin-top:14px;padding-top:12px;border-top:1px solid var(--b-sage);position:relative;z-index:1;color: var(--sage-deep);}
.tiles-sec.cream .tile-tag{border-top-color:var(--b-gold);color:var(--gold-deep);}
.dur-sec{padding:80px 0 100px;}
.dur-sec.cream{background:var(--cream);}
.pathway-sec{padding:100px 0;background:var(--cream-deep);}
.pathway-hd{max-width:560px;margin:0 auto 60px;text-align:center;}
.pathway-hd h2{font-family:"Cormorant Garamond",serif;font-size:clamp(30px,3.5vw,48px);font-weight:300;color:var(--charcoal);line-height:1.1;margin-bottom:14px;}
.pathway-hd h2 em{font-style:italic;color:var(--gold-deep);}
.pathway-hd p{font-size:16px;color:var(--mid);line-height:1.85;}
.pw-flow{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.pw-card{padding:40px 36px;border-radius:4px;position:relative;display:flex;flex-direction:column;justify-content:space-between;}
.pw-card.included{background:var(--white);border-left:3px solid var(--gold);}
.pw-card.optional{background:var(--white);border-left:3px solid var(--sage-pale);}
.pw-card h4{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:400;color:var(--charcoal);margin-bottom:14px;line-height:1.2;}
.pw-card p{font-size:15px;color:var(--mid);line-height:1.8;margin-bottom:20px;}
.pw-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:2px 4px;border-radius:2px;white-space:nowrap;align-self:flex-start;}
.pw-tag.inc{background:var(--gold);color:var(--white);}
.pw-tag.opt{background:var(--sage-pale);color:var(--sage-dark);}
.pw-tag.cont{background:var(--cream-deep);color:var(--gold-deep);border:1px solid var(--b-gold);}
.pw-close{max-width:820px;margin:52px auto 0;padding:40px 48px;background:var(--white);border-top:2px solid var(--gold-light);}
.pw-close h3{font-family:"Cormorant Garamond",serif;font-size:clamp(20px,2.2vw,30px);font-weight:300;font-style:italic;color:var(--charcoal);margin-bottom:12px;line-height:1.4;}
.pw-close p{font-size:16px;color:var(--mid);line-height:1.85;}
.apply-sec{padding:120px 0;text-align:center;}
.apply-sec.warm{background:var(--gold-pale);}
.apply-in{max-width:620px;margin:0 auto;}
.apply-eyebrow{font-size:13px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:20px;}
.apply-sec.warm .apply-eyebrow{color:var(--gold-deep);}
.apply-h2{font-family:"Cormorant Garamond",serif;font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1.06;margin-bottom:24px;}
.apply-sec.warm .apply-h2{color:var(--charcoal);}
.apply-sec.warm .apply-h2 em{font-style:italic;color:var(--gold-deep);}
.apply-body{font-size:17px;line-height:1.9;margin-bottom:40px;}
.apply-sec.warm .apply-body{color:var(--mid);}
.apply-body p{margin-bottom:12px;}
.apply-body p:last-child{margin-bottom:0;}
.apply-sub{font-size:18px;font-style:italic;font-family:"Cormorant Garamond",serif;line-height:1.6;margin-top:28px;padding:20px 32px;border-radius:3px;letter-spacing:0.01em;}
.apply-sec.warm .apply-sub{color:var(--sage-dark);background:var(--white);border:1px solid var(--b-sage);}
.btn-gold{display:inline-block;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--white);background:var(--gold);padding:18px 40px;border-radius:2px;text-decoration:none;border:1px solid var(--gold);transition:all 0.25s;}
.btn-gold:hover{background:var(--gold-deep);}
footer{background:var(--charcoal);padding:72px 0 36px;}
.f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:52px;margin-bottom:48px;}
.f-brand img{height:34px;width:auto;filter:brightness(2) grayscale(1);opacity:0.45;margin-bottom:14px;display:block;}
.f-brand p{font-size:13px;color:rgba(255,255,255,0.68);line-height:1.7;}
.f-tag{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:15px;color:rgba(194,217,210,0.45);line-height:1.5;margin-top:10px;}
.f-col h5{font-size:13px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:16px;}
.f-col ul{list-style:none;}
.f-col li{margin-bottom:9px;}
.f-col a{font-size:14px;color:rgba(255,255,255,0.72);text-decoration:none;transition:color 0.2s;}
.f-col a:hover{color:var(--sage-pale);}
.f-bot{padding-top:24px;border-top:1px solid rgba(255,255,255,0.07);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.f-bot p{font-size:13px;color:rgba(255,255,255,0.6);}
.f-bot span{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:13px;color:rgba(194,217,210,0.3);}
@media(max-width:900px){nav{padding:0 20px;}.nav-links{display:none;}.wrap{padding:0 20px;}.tile-grid,.pw-flow{grid-template-columns:1fr;}.f-grid{grid-template-columns:1fr 1fr;}.pg-banner{padding:96px 0 56px;}}

/* ============ ACCORDION Q&A (replaces stacked qa-pair walls of text) ============ */
.acc-sec{padding:100px 0 110px;background:var(--cream);}
.acc-hd{max-width:640px;margin:0 auto 56px;text-align:center;}
.acc-hd h2{font-family:"Cormorant Garamond",serif;font-size:clamp(30px,3.5vw,48px);font-weight:300;color:var(--charcoal);line-height:1.12;margin-bottom:14px;}
.acc-hd h2 em{font-style:italic;color:var(--gold-deep);}
.acc-hd p{font-size:16px;color:var(--mid);line-height:1.8;}
.qa-acc{max-width:880px;margin:0 auto;border-top:1px solid var(--b-gold);}
.qa-acc-item{border-bottom:1px solid var(--b-gold);}
.qa-acc-head{display:flex;align-items:center;gap:22px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:26px 4px;font:inherit;}
.qa-acc-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--b-gold);display:flex;align-items:center;justify-content:center;color:var(--gold-deep);transition:background 0.25s,color 0.25s;}
.qa-acc-icon svg{width:21px;height:21px;}
.qa-acc-item.open .qa-acc-icon{background:var(--gold-deep);color:var(--white);}
.qa-acc-head-txt{flex:1;min-width:0;}
.qa-acc-topic{font-family:"Cormorant Garamond",serif;font-size:clamp(20px,2.4vw,27px);font-weight:600;letter-spacing:0.01em;text-transform:none;color:var(--charcoal);margin-bottom:6px;display:block;}
.qa-acc-q{font-size:20.5px;font-weight:400;font-style:italic;color:var(--mid);line-height:1.5;display:block;}
.qa-acc-q em{color:var(--gold-deep);font-style:italic;}
.qa-acc-chevron{flex-shrink:0;width:26px;height:26px;position:relative;}
.qa-acc-chevron::before,.qa-acc-chevron::after{content:"";position:absolute;top:50%;left:50%;background:var(--gold);transition:transform 0.3s ease;}
.qa-acc-chevron::before{width:14px;height:1.5px;transform:translate(-50%,-50%);}
.qa-acc-chevron::after{width:1.5px;height:14px;transform:translate(-50%,-50%);}
.qa-acc-item.open .qa-acc-chevron::after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0);}
.qa-acc-body{max-height:0;overflow:hidden;transition:max-height 0.45s cubic-bezier(.4,0,.2,1);}
.qa-acc-item.open .qa-acc-body{max-height:520px;}
.qa-acc-body-in{padding:2px 4px 32px 66px;}
.qa-acc-ans{font-size:15.5px;color:var(--charcoal);line-height:1.85;margin-bottom:11px;}
.qa-acc-list{list-style:none;margin:6px 0 14px;}
.qa-acc-list li{font-size:15.5px;color:var(--charcoal);padding:8px 0;border-top:1px solid var(--b-gold);display:flex;align-items:flex-start;gap:10px;line-height:1.6;}
.qa-acc-list li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-light);flex-shrink:0;margin-top:8px;}
.qa-acc-close{font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:500;font-style:italic;color:var(--gold);line-height:1.5;}

/* ============ RHYTHM STRIP (replaces stacked during-immersion list) ============ */
.rhythm-sec{padding:80px 0 100px;background:var(--white);}
.rhythm-hd{margin-bottom:48px;max-width:640px;}
.rhythm-hd .eyebrow{margin-bottom:16px;}
.rhythm-hd h2{font-family:"Cormorant Garamond",serif;font-size:clamp(28px,3.2vw,46px);font-weight:300;line-height:1.1;margin-bottom:14px;color:var(--charcoal);}
.rhythm-hd h2 em{font-style:italic;color:var(--gold-deep);}
.rhythm-hd p{font-size:16px;color:var(--mid);line-height:1.85;max-width:620px;}
.rhythm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--b-gold);}
.rhythm-card{background:var(--cream);padding:36px 32px;}
.rhythm-when{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.rhythm-when svg{width:20px;height:20px;color:var(--gold);}
.rhythm-when span{font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep);}
.rhythm-t{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:400;color:var(--charcoal);margin-bottom:10px;line-height:1.25;}
.rhythm-b{font-size:15px;color:var(--mid);line-height:1.75;}
.rhythm-note{margin-top:26px;padding-top:22px;border-top:1px solid var(--b-gold);font-size:15px;color:var(--taupe);line-height:1.8;font-style:italic;font-family:"Cormorant Garamond",serif;font-size:18px;}

@media(max-width:900px){.rhythm-grid{grid-template-columns:1fr;}.qa-acc-body-in{padding-left:4px;}.qa-acc-head{gap:14px;}}

/* tile icon (replaces oversized ghost numerals) */
.tile-ic{width:34px;height:34px;border-radius:50%;background:var(--b-gold);display:flex;align-items:center;justify-content:center;color:var(--gold-deep);margin-bottom:16px;position:relative;z-index:1;}
.tile-ic svg{width:16px;height:16px;}
.tiles-sec.cream .tile-ic{background:var(--b-gold);color:var(--gold-deep);}