/* The Way of the Initiate - styles for the Oracle Deck, Book Two and Retreat pages */
:root{
  --gold:#C9A84C;--gold-l:#E8C96A;--gold-p:#F3E9CC;
  --cream:#FBF9F4;--cream2:#F5F1E7;--ink:#1A1A1A;--ink2:#4A4A4A;--mute:#8A8578;
  --mid:#0E0C0F;--mid2:#070608;--ame:#3A1E3C;--sand:#E9DCC3;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body.w-sub{overflow-x:hidden;font-family:'Cormorant Garamond',Georgia,serif;color:var(--ink);background:#fff;font-size:19px;line-height:1.75;-webkit-font-smoothing:antialiased}
.w-sub img{max-width:100%;display:block}
.w-sub a{color:var(--gold);text-decoration:none}
.w-wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.w-narrow{max-width:780px;margin:0 auto}
.tc{text-align:center}
.w-sec{padding:100px 0}
.w-cream{background:var(--cream)}
.w-sand{background:linear-gradient(180deg,var(--cream) 0%,#F4ECDD 100%)}
.w-dark{background:radial-gradient(ellipse 1000px 600px at 50% 0%,rgba(201,168,76,.10),transparent 70%),var(--mid);color:rgba(255,255,255,.86)}
.w-night{background:radial-gradient(ellipse 900px 520px at 80% 20%,var(--ame),transparent 70%),var(--mid2);color:rgba(255,255,255,.86)}

/* type */
.w-eye{font-family:'Cinzel',serif;font-weight:600;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}
.w-h1{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(34px,5.2vw,64px);line-height:1.14;letter-spacing:.03em}
.w-h2{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(28px,3.8vw,42px);line-height:1.22;letter-spacing:.02em;margin-bottom:22px}
.w-dark .w-h2,.w-night .w-h2{color:#fff}
.w-h3{font-family:'Cinzel',serif;font-weight:600;font-size:20px;letter-spacing:.03em;line-height:1.35;margin-bottom:10px}
.w-lead{font-size:22px;color:var(--ink2)}
.w-dark .w-lead,.w-night .w-lead{color:rgba(255,255,255,.78)}
.w-copy p{margin-bottom:18px}
.w-copy p:last-child{margin-bottom:0}
.w-rule{width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:26px auto}
.w-quote{font-style:italic;font-size:clamp(24px,3vw,32px);line-height:1.45;color:var(--mid)}
.w-dark .w-quote,.w-night .w-quote{color:var(--gold-p)}

/* buttons */
.w-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.tc .w-btns,.w-btns.tc{justify-content:center}
.w-btn,.w-btn2{display:inline-block;font-family:'Cinzel',serif;font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:17px 34px;border-radius:2px;transition:.3s}
.w-btn{background:linear-gradient(135deg,var(--gold-l),var(--gold));color:var(--mid) !important;box-shadow:0 10px 30px rgba(201,168,76,.28)}
.w-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(201,168,76,.4)}
.w-btn2{border:1px solid rgba(201,168,76,.7);color:var(--gold) !important}
.w-dark .w-btn2,.w-night .w-btn2,.w-hero .w-btn2{color:var(--gold-l) !important}
.w-btn2:hover{background:rgba(201,168,76,.12)}

/* lists */
.w-list{list-style:none}
.w-list li{position:relative;padding:9px 0 9px 32px;border-bottom:1px solid rgba(201,168,76,.18)}
.w-list li:last-child{border-bottom:0}
.w-list li::before{content:'✦';position:absolute;left:0;top:9px;color:var(--gold);font-size:14px}
.w-list.x li::before{content:'—';color:var(--mute)}

/* ── hero (photo background) ── */
.w-hero{position:relative;min-height:88vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--mid)}
.w-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.w-hero .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,8,.55) 0%,rgba(7,6,8,.3) 40%,rgba(7,6,8,.88) 100%)}
.w-hero .w-wrap{position:relative;z-index:2;padding-top:90px;padding-bottom:90px}
.w-hero .w-eye{color:var(--gold-l)}
.w-hero .dates{font-family:'Cinzel',serif;font-size:clamp(15px,1.8vw,19px);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);margin-top:22px}
.w-hero .sub{font-size:clamp(20px,2.3vw,25px);font-style:italic;color:rgba(255,255,255,.88);margin-top:12px;max-width:720px}
.w-hero.tc .sub{margin-left:auto;margin-right:auto}

/* stats strip */
.w-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--mid);border-top:1px solid rgba(201,168,76,.35);border-bottom:1px solid rgba(201,168,76,.35)}
.w-stats div{padding:30px 18px;text-align:center;border-right:1px solid rgba(201,168,76,.2)}
.w-stats div:last-child{border-right:0}
.w-stats b{display:block;font-family:'Cinzel',serif;font-weight:600;font-size:22px;color:var(--gold-l);letter-spacing:.04em}
.w-stats span{font-size:16px;color:rgba(255,255,255,.7);font-style:italic}

/* two columns */
.w-2col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.w-2col.wide-l{grid-template-columns:1.15fr .85fr}
.w-photo{position:relative}
.w-photo img{width:100%;border-radius:3px;box-shadow:0 30px 70px rgba(7,6,8,.28)}
.w-photo::before{content:'';position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(201,168,76,.5);border-radius:3px;z-index:-1}

/* feature cards */
.w-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:50px}
.w-cards>.w-card{flex:1 1 300px;max-width:356px}
.w-cards.two>.w-card{flex:1 1 420px;max-width:540px}
.w-card{background:#fff;border:1px solid rgba(201,168,76,.28);padding:34px 30px;border-radius:3px;position:relative}
.w-card::before{content:'';position:absolute;top:0;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.w-card p{color:var(--ink2);font-size:18px}
.w-dark .w-card,.w-night .w-card{background:rgba(255,255,255,.04);border-color:rgba(201,168,76,.3)}
.w-dark .w-card .w-h3,.w-night .w-card .w-h3{color:var(--gold-l)}
.w-dark .w-card p,.w-night .w-card p{color:rgba(255,255,255,.75)}
.w-card .num{font-family:'Cinzel Decorative',serif;color:var(--gold);font-size:30px;line-height:1;margin-bottom:14px;display:block}
.w-card .subt{font-style:italic;color:var(--gold);font-size:18px;margin:-4px 0 10px}

/* sky timeline */
.w-sky{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;position:relative}
.w-sky::before{content:'';position:absolute;left:6%;right:6%;top:9px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold),transparent)}
.w-sky div{padding:0 18px;text-align:center;position:relative}
.w-sky div::before{content:'';display:block;width:19px;height:19px;border-radius:50%;margin:0 auto 22px;background:var(--mid2);border:1px solid var(--gold);box-shadow:0 0 0 5px rgba(201,168,76,.12),inset 0 0 0 5px var(--mid2),inset 0 0 0 10px var(--gold-l)}
.w-sky b{display:block;font-family:'Cinzel',serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);margin-bottom:8px}
.w-sky p{font-size:17px;color:rgba(255,255,255,.76)}

/* itinerary */
.w-days{margin-top:60px;display:flex;flex-direction:column;gap:34px}
.w-day{display:grid;grid-template-columns:380px 1fr;gap:0;background:#fff;border:1px solid rgba(201,168,76,.25);border-radius:3px;overflow:hidden}
.w-day:nth-child(even){grid-template-columns:1fr 380px}
.w-day:nth-child(even) .pic{order:2}
.w-day .pic{background-size:cover;background-position:center;min-height:280px}
.w-day .txt{padding:38px 44px}
.w-day .when{font-family:'Cinzel',serif;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.w-day h3{font-family:'Cinzel',serif;font-weight:700;font-size:25px;color:var(--mid);margin:8px 0 12px;line-height:1.25}
.w-day p{color:var(--ink2);font-size:18px}
.w-day .stay{margin-top:16px;padding-top:14px;border-top:1px solid rgba(201,168,76,.2);font-family:'Cinzel',serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.w-day.nopic{grid-template-columns:1fr !important}
.w-note{text-align:center;font-style:italic;color:var(--mute);margin-top:30px;font-size:17px}

/* sites */
.w-sites{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.w-sites li{list-style:none;border:1px solid rgba(201,168,76,.35);padding:20px 18px;text-align:center;font-family:'Cinzel',serif;font-size:14px;letter-spacing:.08em;color:var(--gold-p);background:rgba(255,255,255,.03)}

/* gallery */
.w-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:50px}
.w-gal figure{margin:0;position:relative;overflow:hidden;border-radius:2px;aspect-ratio:1}
.w-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
.w-gal figure:hover img{transform:scale(1.04)}
.w-gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 10px;font-size:15px;font-style:italic;color:#fff;background:linear-gradient(transparent,rgba(7,6,8,.75))}

/* incl */
.w-inc{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;margin-top:20px}
.w-box{background:#fff;border:1px solid rgba(201,168,76,.3);padding:40px 38px;border-radius:3px}
.w-box .w-h3{color:var(--mid);margin-bottom:16px}

/* guide */
.w-guide{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:center}
.w-guide img{border-radius:50%;aspect-ratio:1;object-fit:cover;border:1px solid var(--gold);padding:10px;background:transparent}

/* investment */
.w-invest{max-width:760px;margin:0 auto;text-align:center;border:1px solid rgba(201,168,76,.45);padding:60px 50px;position:relative}
.w-invest::before{content:'';position:absolute;inset:10px;border:1px solid rgba(201,168,76,.18);pointer-events:none}
.w-prices{display:flex;justify-content:center;gap:50px;margin:24px 0 10px;flex-wrap:wrap}
.w-prices div b{display:block;font-family:'Cinzel',serif;font-size:34px;color:var(--gold-l)}
.w-prices div span{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.65)}

/* faq */
.w-faq{max-width:860px;margin:44px auto 0}
.w-faq details{border-bottom:1px solid rgba(201,168,76,.3);padding:6px 0}
.w-faq summary{cursor:pointer;list-style:none;font-family:'Cinzel',serif;font-weight:600;font-size:17px;letter-spacing:.03em;color:var(--mid);padding:18px 40px 18px 0;position:relative}
.w-faq summary::-webkit-details-marker{display:none}
.w-faq summary::after{content:'+';position:absolute;right:6px;top:12px;font-size:26px;color:var(--gold);font-family:'Cormorant Garamond',serif;transition:.3s}
.w-faq details[open] summary::after{transform:rotate(45deg)}
.w-faq .a{padding:0 0 20px;color:var(--ink2)}

/* closing band */
.w-end{position:relative;padding:150px 0;text-align:center;color:#fff;background:var(--mid)}
.w-end .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.w-end .bg::after{content:'';position:absolute;inset:0;background:rgba(7,6,8,.62)}
.w-end .w-wrap{position:relative;z-index:2}
.w-end .w-quote{color:#fff;font-size:clamp(28px,3.6vw,40px)}

/* ── ORACLE ── */
.or-hero{background:radial-gradient(ellipse 800px 600px at 30% 50%,rgba(201,168,76,.16),transparent 70%),radial-gradient(ellipse 700px 600px at 85% 30%,var(--ame),transparent 70%),var(--mid2);color:#fff;padding:80px 0 90px;overflow:hidden}
.or-hero .w-2col{grid-template-columns:.8fr 1.2fr}
.or-hero img{width:100%;max-width:min(400px,100%);margin:0 auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.55)) drop-shadow(0 0 60px rgba(201,168,76,.18))}
.or-hero .tag{font-style:italic;font-size:23px;color:var(--gold-p);margin-top:16px;line-height:1.5}
.or-hero .badge{display:inline-block;margin-top:26px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-l);border:1px solid rgba(201,168,76,.55);padding:9px 22px;border-radius:100px}
.or-q{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(26px,3.4vw,38px);color:var(--mid);line-height:1.3;margin-bottom:28px}
.or-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:50px}
.or-pillars .w-card{padding:30px 22px;text-align:center}
.or-pillars .w-card::before{left:20px;right:20px}
.or-pillars p{font-size:17px}

/* pick a card */
.pk{position:relative;overflow:hidden}
.pk-row{display:flex;justify-content:center;margin:54px auto 0;max-width:900px;min-height:300px;perspective:1600px}
.pk-c{width:170px;height:240px;margin:0 -28px;position:relative;cursor:pointer;transition:transform .45s cubic-bezier(.2,.8,.2,1),margin .45s;transform-style:preserve-3d;border:0;background:none;padding:0}
.pk-c:nth-child(1){transform:rotate(-15deg) translateY(30px)}
.pk-c:nth-child(2){transform:rotate(-10deg) translateY(13px)}
.pk-c:nth-child(3){transform:rotate(-5deg) translateY(3px)}
.pk-c:nth-child(4){transform:rotate(0)}
.pk-c:nth-child(5){transform:rotate(5deg) translateY(3px)}
.pk-c:nth-child(6){transform:rotate(10deg) translateY(13px)}
.pk-c:nth-child(7){transform:rotate(15deg) translateY(30px)}
.pk-row:not(.done) .pk-c:hover{transform:translateY(-26px) rotate(0) scale(1.04);z-index:5}
.pk-c .f,.pk-c .b{position:absolute;inset:0;border-radius:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.pk-c .b{background-size:cover;background-position:center;border:1px solid rgba(201,168,76,.5)}
.pk-c .f{transform:rotateY(180deg);background:var(--mid)}
.pk-c .f img{width:100%;height:100%;object-fit:cover}
.pk-face{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;
  background:radial-gradient(circle at 50% 40%,rgba(201,168,76,.35),transparent 60%),linear-gradient(160deg,#2a1a2c,var(--mid2));border:1px solid var(--gold);outline:1px solid rgba(201,168,76,.35);outline-offset:-8px}
.pk-face .s{color:var(--gold-l);font-size:26px;margin-bottom:10px}
.pk-face .t{font-family:'Cinzel',serif;font-weight:700;color:var(--gold-l);font-size:17px;letter-spacing:.08em;text-transform:uppercase;line-height:1.25}
.pk-face .k{font-style:italic;color:rgba(255,255,255,.7);font-size:13px;margin-top:8px;line-height:1.3}
.pk-row.done .pk-c{pointer-events:none;opacity:0;transform:translateY(40px) scale(.9)}
.pk-row.done .pk-c.sel{opacity:1;pointer-events:none;margin:0;transform:rotateY(180deg) scale(1.35) translateY(20px);z-index:9}
.pk-read{display:none;max-width:720px;margin:70px auto 0;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.35);padding:44px 46px;border-radius:3px}
.pk-read.on{display:block;animation:pkIn .8s ease both}
@keyframes pkIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.pk-read h3{font-family:'Cinzel',serif;font-weight:700;font-size:30px;color:var(--gold-l);text-align:center;letter-spacing:.06em}
.pk-read .keys{text-align:center;font-style:italic;color:var(--gold-p);margin:4px 0 24px}
.pk-read .rd-l{font-family:'Cinzel',serif;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:22px 0 4px}
.pk-read p{color:rgba(255,255,255,.84);margin-bottom:6px}
.pk-again{display:block;margin:30px auto 0;background:none;border:1px solid rgba(201,168,76,.7);color:var(--gold-l);font-family:'Cinzel',serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:14px 28px;cursor:pointer}
.pk-note{text-align:center;font-style:italic;color:rgba(255,255,255,.55);font-size:16px;margin-top:40px}

/* book two */
.b2-hero{background:radial-gradient(ellipse 900px 600px at 70% 40%,rgba(201,168,76,.14),transparent 70%),var(--cream);padding:90px 0}
.b2-hero img{width:100%;max-width:min(380px,100%);margin:0 auto;filter:drop-shadow(0 30px 46px rgba(14,14,16,.3))}
.b2-hero .cap{text-align:center;font-family:'Cinzel',serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-top:18px}
.b2-hero .badge{display:inline-block;margin:6px 0 26px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.55);padding:9px 22px;border-radius:100px;background:#fff}
.b2-hero .w-h1{color:var(--mid);font-size:clamp(34px,4.6vw,56px)}

/* footer */
.w-foot{background:#0E0E10;color:rgba(255,255,255,.55);padding:60px 28px 44px;text-align:center}
.w-foot .f-title{font-family:'Cinzel Decorative',serif;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.w-foot .f-title-lg{font-family:'Cinzel Decorative',serif;font-weight:700;font-size:26px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-l);margin-top:6px}
.w-foot .f-rule{width:180px;height:1px;margin:22px auto;background:linear-gradient(90deg,transparent,rgba(201,168,76,.55),transparent)}
.w-foot .f-links{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.w-foot .f-links a{color:rgba(255,255,255,.6);margin:0 4px}
.w-foot .f-copy{font-family:'Cinzel',serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.32)}

/* responsive */
@media(max-width:1020px){
  .or-pillars{grid-template-columns:repeat(2,1fr)}
  .or-pillars .w-card:last-child{grid-column:1/-1}
  .w-sky{grid-template-columns:1fr 1fr;row-gap:40px}
  .w-sky::before{display:none}
  .w-day,.w-day:nth-child(even){grid-template-columns:minmax(0,1fr)}
  .w-day:nth-child(even) .pic{order:0}
  .w-day .pic{min-height:260px}
}
@media(max-width:860px){
  .w-sec{padding:72px 0}
  .w-2col,.w-2col.wide-l,.or-hero .w-2col,.w-inc,.w-guide{grid-template-columns:minmax(0,1fr);gap:44px}
  .w-guide img{max-width:260px;margin:0 auto}
  .or-hero img{max-width:270px}
  .b2-hero img{max-width:260px}
  .w-stats{grid-auto-flow:row;grid-template-columns:1fr 1fr}
  .w-stats div:nth-child(2n){border-right:0}
  .w-stats div{border-bottom:1px solid rgba(201,168,76,.2)}
  .w-stats div:last-child:nth-child(odd){grid-column:span 2;border-bottom:0}
  .w-sites{grid-template-columns:1fr 1fr}
  .or-hero,.b2-hero{text-align:center}
  .or-hero .w-btns,.b2-hero .w-btns{justify-content:center}
  .w-photo::before{display:none}
}
@media(max-width:600px){
  body.w-sub{font-size:18px}
  .w-wrap{padding:0 20px}
  .w-hero{min-height:80vh}
  .or-pillars,.w-sky,.w-sites{grid-template-columns:minmax(0,1fr)}
  .w-day .txt{padding:28px 24px}
  .w-box,.pk-read{padding:30px 22px}
  .w-invest{padding:44px 22px}
  .pk-c{width:118px;height:166px;margin:0 -24px}
  .pk-c:nth-child(1),.pk-c:nth-child(7){display:none}
  .pk-row{min-height:220px}
  .w-btn,.w-btn2{width:100%;text-align:center}
  .w-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}

/* why this retreat is different (v3.1) */
.why-intro p{margin-bottom:16px}
.why-h{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.25;letter-spacing:.02em;margin-bottom:20px;color:var(--mid)}
.w-dark .why-h,.w-night .why-h{color:#fff}
.why-nile{margin-top:80px;align-items:center}
.why-end{margin-top:50px;font-style:italic;font-size:22px;color:var(--gold-p)}
.w-river{list-style:none;position:relative;padding-left:46px}
.w-river::before{content:'';position:absolute;left:14px;top:12px;bottom:12px;width:3px;border-radius:3px;background:linear-gradient(0deg,#8A6A2C,var(--gold),var(--gold-l),#fff8e0)}
.w-river li{position:relative;padding:12px 0 14px;border-bottom:1px solid rgba(201,168,76,.15)}
.w-river li:last-child{border-bottom:0}
.w-river li::before{content:'';position:absolute;left:-40px;top:18px;width:15px;height:15px;border-radius:50%;background:var(--mid2);border:2px solid var(--gold-l);box-shadow:0 0 12px rgba(232,201,106,.55)}
.w-river .c{display:block;font-family:'Cinzel',serif;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.w-river b{display:block;font-family:'Cinzel',serif;font-weight:600;font-size:20px;color:#fff;letter-spacing:.03em;line-height:1.3}
.w-river .x{display:block;font-size:17px;color:rgba(255,255,255,.72);font-style:italic;line-height:1.5}
.why-block{margin-top:90px}
.w-neteru{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:40px}
.w-neteru div{background:#fff;border:1px solid rgba(201,168,76,.3);padding:26px 18px;border-radius:3px;text-align:center}
.w-neteru b{display:block;font-family:'Cinzel',serif;font-weight:700;font-size:20px;color:var(--mid);margin-bottom:6px}
.w-neteru span{font-size:17px;color:var(--ink2);font-style:italic;line-height:1.5}
.w-dark .w-copy p{color:rgba(255,255,255,.8)}
.why-story{margin-top:90px}
.w-day .txt p+p{margin-top:12px}
.w-day .txt p.stay{margin-top:16px}
.w-day .lbl{font-style:italic;color:var(--gold);font-size:17px;margin:-6px 0 12px;letter-spacing:.02em}
@media(max-width:1020px){.w-neteru{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.why-nile,.why-block,.why-story{margin-top:56px}.w-sand .w-2col .w-photo{order:-1}}
@media(max-width:600px){.w-neteru{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.w-river b{font-size:18px}}

/* ══ v3.2 ══ */
/* artwork top picture: whole image, words below */
.w-hero-art{background:var(--mid2);color:#fff;text-align:center}
.w-hero-art img.art{display:block;width:100%;max-width:1600px;height:auto;margin:0 auto}
.w-hero-art .w-wrap{padding-top:54px;padding-bottom:70px}
.w-hero-art .w-eye{color:var(--gold-l)}
.w-hero-art .w-h1{color:#fff}
.w-hero-art .dates{font-family:'Cinzel',serif;font-size:clamp(15px,1.8vw,19px);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);margin-top:18px}
.w-hero-art .sub{font-size:clamp(20px,2.3vw,25px);font-style:italic;color:rgba(255,255,255,.88);margin:12px auto 0;max-width:720px}
.w-hero-art .w-btn2{color:var(--gold-l) !important}
/* is Egypt calling */
.w-who .w-copy p{color:rgba(255,255,255,.82)}
.w-who .who-list{margin:18px 0 8px}
.w-who .who-list li{color:rgba(255,255,255,.9);border-bottom-color:rgba(201,168,76,.22)}
.w-who .w-photo img{aspect-ratio:4/5;object-fit:cover}
.w-2col.one{grid-template-columns:minmax(0,1fr);max-width:780px;margin:0 auto}
/* divine feminine on black */
.w-fem .why-h{color:#fff}
.w-fem .w-copy p{color:rgba(255,255,255,.84)}
.w-night .why-h,.w-dark .why-h{color:#fff}
/* nile cruise */
.w-cruise .cr-top{align-items:start}
.w-cruise .w-copy p{color:rgba(255,255,255,.84)}
.w-cruise .cr-name{font-family:'Cinzel',serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);font-size:15px;margin:-8px 0 16px}
.cr-list{list-style:none;border:1px solid rgba(201,168,76,.4);padding:30px 32px;position:relative;background:rgba(255,255,255,.02)}
.cr-list::before{content:'';position:absolute;inset:8px;border:1px solid rgba(201,168,76,.15);pointer-events:none}
.cr-list li{position:relative;padding:11px 0 11px 30px;border-bottom:1px solid rgba(201,168,76,.18);color:rgba(255,255,255,.9);font-size:18px;line-height:1.5}
.cr-list li:last-child{border-bottom:0}
.cr-list li::before{content:'𓈗';position:absolute;left:0;top:10px;color:var(--gold-l);font-size:16px}
.cr-pics{display:grid;gap:14px;margin-top:56px;grid-template-columns:2fr 1fr 1fr}
.cr-pics.n1{grid-template-columns:1fr}.cr-pics.n2{grid-template-columns:2fr 1fr}
.cr-pics figure{margin:0;overflow:hidden;border-radius:2px;aspect-ratio:4/3}
.cr-pics.n3{grid-template-columns:2fr 1fr}
.cr-pics.n3 figure:first-child{grid-row:span 2;aspect-ratio:auto}
.cr-pics img{width:100%;height:100%;object-fit:cover;display:block}
/* about melissa */
.w-about .why-story{margin-top:90px;padding-top:70px;border-top:1px solid rgba(201,168,76,.3)}
/* investment */
.w-iv .w-lead p{color:rgba(255,255,255,.82)}
.iv-cap{font-family:'Cinzel',serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l);margin-top:18px}
.iv-save{display:inline-block;margin-top:16px;font-family:'Cinzel',serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid2);background:linear-gradient(135deg,var(--gold-l),var(--gold));padding:10px 22px;border-radius:100px}
.iv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:26px;max-width:980px;margin:54px auto 0}
.iv-card{border:1px solid rgba(201,168,76,.45);padding:38px 34px 30px;position:relative;background:rgba(255,255,255,.02)}
.iv-card::before{content:'';position:absolute;inset:8px;border:1px solid rgba(201,168,76,.15);pointer-events:none}
.iv-card h3{font-family:'Cinzel',serif;font-weight:700;font-size:22px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-l);text-align:center}
.iv-card .s{text-align:center;font-style:italic;color:rgba(255,255,255,.7);margin-bottom:18px}
.iv-tiers{list-style:none}
.iv-tiers li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;border-top:1px solid rgba(201,168,76,.2)}
.iv-tiers .l b{display:block;font-family:'Cinzel',serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600}
.iv-tiers .l em{font-size:16px;color:rgba(255,255,255,.65)}
.iv-tiers .p{font-family:'Cinzel',serif;font-size:28px;color:#fff;white-space:nowrap;text-align:right}
.iv-tiers .p i{display:block;font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l)}
.iv-tiers li.now{background:rgba(201,168,76,.1);margin:0 -14px;padding:16px 18px;border:1px solid rgba(201,168,76,.55)}
.iv-tiers li.now .p{color:var(--gold-l);font-size:32px}
.iv-tiers li.now + li{border-top:0}
.iv-tiers li.past .p{text-decoration:line-through;opacity:.45}
.iv-tiers li.past .l{opacity:.5}
.iv-tiers li.past .p i{text-decoration:none}
.iv-payh{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(22px,2.6vw,28px);color:#fff;margin:80px 0 30px;letter-spacing:.04em}
.iv-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.iv-way{background:rgba(255,255,255,.035);border-top:2px solid var(--gold);padding:34px 28px 32px;text-align:center;display:flex;flex-direction:column;align-items:center}
.iv-way .n{font-family:'Cinzel Decorative',serif;color:var(--gold);font-size:22px}
.iv-way h4{font-family:'Cinzel',serif;font-weight:700;font-size:18px;letter-spacing:.06em;color:#fff;margin:8px 0 6px}
.iv-way .amt{font-family:'Cinzel',serif;font-size:30px;color:var(--gold-l);margin-bottom:6px}
.iv-way p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.6;margin-bottom:22px}
.iv-way .w-btn,.iv-way .w-btn2{margin-top:auto}
.iv-fine{text-align:center;font-style:italic;color:rgba(255,255,255,.6);font-size:16px;max-width:760px;margin:40px auto 0;line-height:1.6}
@media(max-width:860px){
  .iv-pay{grid-template-columns:minmax(0,1fr)}
  .cr-pics,.cr-pics.n2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cr-pics.n3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cr-pics.n3 figure:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}
  .w-who .w-photo{max-width:420px}
  .w-about .why-story{margin-top:60px;padding-top:50px}
}
@media(max-width:560px){
  .iv-card{padding:30px 20px 24px}
  .iv-tiers .p{font-size:23px}.iv-tiers li.now .p{font-size:26px}
  .iv-tiers li.now{margin:0 -8px;padding:14px 10px}
}
