/* ============================================================ */
/* DISSOLVE — shared stylesheet                                 */
/* Verbatim from Andy's canonical base 2026-06-21.              */
/* CHANGED vs base:                                             */
/*  - Removed the WordPress/Blocksy/Elementor THEME HARDENING   */
/*    block (no longer needed on pure static Hostinger).        */
/*  - Added .video-band poster-then-tap styles (D3).            */
/* Everything else is the base, unchanged.                      */
/* ============================================================ */

:root{
  --plum:#3A1F2E;
  --plum-deep:#28131F;
  --brown:#3D2A1F;
  --brown-deep:#2B1C13;
  --brown-warm:#4A3426;

  --sunset-amber:#D89B5E;
  --sunset-rose:#B86A4D;
  --sunset-haze:#6E5566;
  --ember:#8C4A2E;

  --cream:#F4EBDC;
  --cream-warm:#EFE0C5;
  --cream-rich:#EBD5B0;

  --gold:#C9A66B;
  --gold-bright:#D9B778;
  --gold-deep:#A6864D;
  --taupe:#2A1D15;
  --taupe-mid:#4B3A2D;
  --muted:rgba(42,29,21,0.65);
  --line:rgba(58,31,46,0.16);
  --line-gold:rgba(201,166,107,0.28);
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Jost', -apple-system, sans-serif;
  --shadow-soft:0 2px 20px -6px rgba(42,19,31,0.18);
  --shadow-warm:0 20px 60px -20px rgba(43,28,19,0.35);
  --shadow-deep:0 30px 80px -25px rgba(20,10,15,0.55);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  font-family:var(--sans);
  color:var(--cream);
  line-height:1.7;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  position:relative;
  overflow-x:hidden;
  min-height:100vh;
}
html body div.dissolve-page,
.dissolve-page{
  background:#160913 !important;
  min-height:100vh !important;
  position:relative;
  width:100%;
}
.gradient-zone{
  background:
    radial-gradient(ellipse 1100px 640px at 60% 40%, rgba(255,150,60,0.42), transparent 56%),
    radial-gradient(ellipse 900px 520px at 22% 32%, rgba(225,90,55,0.28), transparent 60%),
    radial-gradient(ellipse 900px 520px at 78% 52%, rgba(225,90,55,0.26), transparent 60%),
    linear-gradient(
      180deg,
      #160913 0%,
      #2C1A28 5%,
      #532440 13%,
      #A8412F 26%,
      #D9662A 35%,
      #F2962E 44%,
      #E8772A 51%,
      #C45E2E 60%,
      #7C2F3E 73%,
      #45203A 85%,
      #1F0E1C 95%,
      #160913 100%
    );
  background-size:100% 100%;
  position:relative;
  width:100%;
}
body::before{
  content:'';
  position:fixed;inset:0;pointer-events:none;z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
  opacity:0.06;mix-blend-mode:multiply;
}
main,header,footer,section{position:relative;z-index:2;background:transparent;}

img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:all 0.35s ease}

.container{max-width:1200px;margin:0 auto;padding:0 2rem}
.container-narrow{max-width:860px;margin:0 auto;padding:0 2rem}

h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-0.005em}

.eyebrow{
  font-family:var(--sans);
  text-transform:uppercase;
  letter-spacing:0.28em;
  font-size:0.7rem;
  font-weight:500;
  color:var(--gold-bright);
  display:block;
  margin-bottom:1.25rem;
}

.rule-ornament{
  display:flex;align-items:center;justify-content:center;
  gap:0.75rem;margin:1.5rem auto;
}
.rule-ornament::before,.rule-ornament::after{
  content:'';display:block;width:50px;height:1px;
  background:var(--gold-bright);opacity:0.75;
}
.rule-ornament__diamond{
  width:5px;height:5px;background:var(--gold-bright);
  transform:rotate(45deg);opacity:0.9;
}

/* ============ BUTTONS ============ */
.btn{
  display:inline-block;padding:1rem 2.1rem;
  font-family:var(--sans);font-size:0.76rem;font-weight:500;
  letter-spacing:0.16em;text-transform:uppercase;
  border:1px solid var(--cream);color:var(--cream);
  background:transparent;cursor:pointer;
  transition:all 0.4s ease;
}
.btn:hover{background:var(--cream);color:var(--plum-deep);}
.btn--filled{background:var(--plum);color:var(--cream);border-color:var(--plum);box-shadow:var(--shadow-soft)}
.btn--filled:hover{background:var(--plum-deep);border-color:var(--plum-deep);color:var(--cream)}
.btn--gold{border-color:var(--gold);color:var(--gold-bright)}
.btn--gold:hover{background:var(--gold);color:var(--plum-deep);box-shadow:0 0 40px -10px var(--gold)}

.link-arrow{
  display:inline-flex;align-items:center;gap:0.5rem;
  font-family:var(--sans);font-size:0.78rem;
  letter-spacing:0.12em;text-transform:uppercase;font-weight:500;
  color:var(--cream);padding-bottom:3px;
  border-bottom:1px solid var(--gold);
  transition:all 0.35s ease;
}
.link-arrow:hover{gap:0.9rem;color:var(--gold-bright)}

section{padding:6rem 0}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:var(--plum-deep);
  transition:all 0.45s ease;padding:1.1rem 0;
  border-bottom:1px solid rgba(201,166,107,0.15);
}
.nav--scrolled{
  background:rgba(40,19,31,0.96);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  padding:0.75rem 0;
  box-shadow:0 2px 30px -8px rgba(0,0,0,0.4);
}
.nav__inner{
  max-width:1400px !important;margin:0 auto;padding:0 2.5rem;
  display:flex;align-items:center;justify-content:space-between;
}
.nav__logo{
  display:flex;align-items:center;gap:0.85rem;
  color:var(--cream);font-family:var(--serif);
  font-size:1.05rem;letter-spacing:0.14em;
  text-transform:uppercase;font-weight:400;
}
.nav__logo img{height:36px;width:auto;transition:height 0.45s ease;filter:brightness(1.05)}
.nav--scrolled .nav__logo img{height:30px}
.nav__logo span{display:none}
@media (min-width:900px){.nav__logo span{display:inline-block}}
.nav__menu{display:none;list-style:none;gap:2.4rem;align-items:center;margin:0;padding:0}
@media (min-width:960px){.nav__menu{display:flex}}
.nav__menu a{
  font-family:var(--sans);font-size:0.76rem;
  letter-spacing:0.18em;text-transform:uppercase;font-weight:400;
  color:var(--cream);position:relative;padding:0.35rem 0;
}
.nav__menu a::after{
  content:'';position:absolute;bottom:0;left:50%;
  width:0;height:1px;background:var(--gold-bright);
  transition:all 0.35s ease;transform:translateX(-50%);
}
.nav__menu a:hover{color:var(--gold-bright)}
.nav__menu a:hover::after{width:100%}
.nav__menu a.nav__cta{
  border:1px solid rgba(201,166,107,0.5);
  padding:0.55rem 1.25rem;color:var(--gold-bright);
}
.nav__menu a.nav__cta::after{display:none}
.nav__menu a.nav__cta:hover{background:var(--gold);color:var(--plum-deep);border-color:var(--gold)}
.nav__burger{
  display:flex;flex-direction:column;justify-content:center;
  gap:6px;width:28px;height:28px;background:transparent;border:none;
  cursor:pointer;z-index:110;padding:0;
}
@media (min-width:960px){.nav__burger{display:none}}
.nav__burger span{display:block;width:100%;height:1.5px;background:var(--cream);transition:all 0.35s ease;}
.nav--menuopen .nav__burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg);background:var(--gold-bright)}
.nav--menuopen .nav__burger span:nth-child(2){opacity:0}
.nav--menuopen .nav__burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);background:var(--gold-bright)}
.mobile-menu{
  position:fixed;inset:0;background:var(--plum-deep);z-index:99;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;
  transition:opacity 0.45s ease, visibility 0.45s ease;
}
.nav--menuopen .mobile-menu{opacity:1;visibility:visible}
.mobile-menu__list{list-style:none;display:flex;flex-direction:column;gap:1.5rem;text-align:center;position:relative;z-index:2;margin:0;padding:0;}
.mobile-menu__list a{font-family:var(--serif);font-size:1.85rem;font-weight:300;color:var(--cream);letter-spacing:0.04em;padding:0.4rem 0;display:inline-block;}
.mobile-menu__list a:hover{color:var(--gold-bright)}
.mobile-menu__divider{width:40px;height:1px;background:var(--gold);opacity:0.5;margin:1.5rem auto;position:relative;z-index:2}
.mobile-menu__tagline{font-family:var(--serif);font-style:italic;color:var(--gold-bright);font-size:1rem;letter-spacing:0.04em;margin-top:2rem;position:relative;z-index:2;opacity:0;transition:opacity 0.5s ease 0.6s;}
.nav--menuopen .mobile-menu__tagline{opacity:1}
body.menu-open{overflow:hidden}

/* ============ HERO ============ */
.hero h1, .hero__brand, h1.hero__brand{
  display:flex !important; flex-direction:column !important; align-items:center !important;
}
.hero__brand > span, h1.hero__brand > span{
  display:block !important; width:100% !important; text-align:center !important;
}
.hero{
  min-height:94vh;position:relative;
  display:flex;align-items:center;justify-content:center;
  text-align:center;color:var(--cream);
  padding:9rem 2rem 4rem;overflow:hidden;
  background:
    linear-gradient(180deg, rgba(40,19,31,0.45) 0%, rgba(43,28,19,0.35) 50%, rgba(20,10,15,0.6) 100%),
    url('https://dissolve-release-peace.com/wp-content/uploads/2024/12/DSC00224-scaled.jpg') center/cover no-repeat !important;
}
.hero__inner{
  max-width:820px;position:relative;z-index:2;
  animation:fadeUp 1.6s ease-out;
}
.hero__brand{
  font-family:var(--serif) !important;
  font-size:clamp(2rem, 6.5vw, 5rem) !important;
  letter-spacing:0.06em !important;
  font-weight:300 !important;
  margin-bottom:1.25rem !important;
  text-transform:uppercase !important;
  text-shadow:0 4px 40px rgba(0,0,0,0.5);
  line-height:1.1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:0.15em !important;
  color:var(--cream) !important;
}
.hero__brand span{display:block !important;white-space:nowrap !important;width:auto !important}
.hero__tagline{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(1.15rem, 2.3vw, 1.55rem);
  color:var(--gold-bright);
  letter-spacing:0.08em;font-weight:300;
  text-shadow:0 2px 20px rgba(0,0,0,0.4);
}
.hero__scroll{
  position:absolute;bottom:2.5rem;left:50%;
  transform:translateX(-50%);
  font-size:0.65rem;letter-spacing:0.38em;
  text-transform:uppercase;color:var(--gold-bright);
  opacity:0.75;z-index:2;
}
.hero__scroll::after{
  content:'';display:block;width:1px;height:36px;
  background:linear-gradient(var(--gold-bright), transparent);
  margin:0.75rem auto 0;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* ============ VIDEO BAND — poster-then-tap (D3) ============ */
.video-band{
  padding:0;
  position:relative;overflow:hidden;
  background:#160913;
}
.video-band__frame{
  position:relative;width:100%;
  aspect-ratio:16/9;
  background:#000;
}
.video-band__frame iframe{
  position:absolute;inset:0;
  width:100%;height:100%;border:0;
}
/* Poster sits over the frame until tapped. */
.video-band__poster{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  cursor:pointer;
  display:block;
  border:0;
  background:#160913;
}
.video-band__playbtn{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:84px;height:84px;border-radius:50%;
  background:rgba(40,19,31,0.55);
  border:1px solid rgba(201,166,107,0.7);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  cursor:pointer;z-index:3;
  display:flex;align-items:center;justify-content:center;
  transition:all 0.4s ease;
}
.video-band__playbtn::after{
  content:'';
  display:block;
  width:0;height:0;
  border-style:solid;
  border-width:13px 0 13px 22px;
  border-color:transparent transparent transparent var(--gold-bright);
  margin-left:5px;
}
.video-band__frame:hover .video-band__playbtn{
  background:rgba(201,166,107,0.92);
  box-shadow:0 0 50px -8px var(--gold);
}
.video-band__frame:hover .video-band__playbtn::after{
  border-color:transparent transparent transparent var(--plum-deep);
}
.video-band__playbtn:focus-visible{
  outline:2px solid var(--gold-bright);outline-offset:4px;
}
.video-band__caption{
  text-align:center;padding:2.5rem 2rem 3rem;
  font-family:var(--serif);font-style:italic;
  color:var(--gold-bright);
  font-size:1.1rem;letter-spacing:0.04em;
  position:relative;z-index:2;
}

/* ============ DOORWAYS ============ */
.doorways{
  padding:6rem 0 5rem;
  background:transparent;
}
.doorways__head{text-align:center;max-width:720px;margin:0 auto 3.5rem;padding:0 2rem;}
.doorways__head h2{
  font-size:clamp(1.85rem, 3.5vw, 2.65rem);
  margin-bottom:0.75rem;color:var(--cream);
  text-shadow:0 2px 20px rgba(20,10,15,0.4);
}
.doorways__head p{
  color:var(--cream);opacity:0.88;
  font-family:var(--serif);
  font-style:italic;font-size:1.1rem;letter-spacing:0.01em;
  line-height:1.55;max-width:620px;margin:0 auto;
}
.doorways__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  max-width:1000px;margin:0 auto 2.5rem;
  padding:0 2rem;
}
.doorway-card{
  background:linear-gradient(180deg, #FDF8EE 0%, #F7ECD5 100%);
  border:1px solid var(--line-gold);
  padding:2rem 1.5rem 1.75rem;
  text-align:center;
  transition:all 0.5s ease;
  display:flex;flex-direction:column;align-items:center;
  position:relative;box-shadow:var(--shadow-warm);
}
.doorway-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:0;transition:opacity 0.5s ease;
}
.doorway-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-deep);
  border-color:var(--gold);
}
.doorway-card:hover::before{opacity:1}
.doorway-card__icon{
  font-size:1.7rem;margin-bottom:1rem;
  opacity:0.9;
}
.doorway-card h3{
  font-size:1.25rem;margin-bottom:0.75rem;
  color:var(--plum-deep);font-weight:500;
}
.doorway-card p{
  font-size:0.92rem;color:var(--taupe-mid);
  margin-bottom:1.25rem;line-height:1.55;flex-grow:1;
}
.doorway-card a{
  font-family:var(--sans);font-size:0.72rem;
  letter-spacing:0.16em;text-transform:uppercase;
  font-weight:500;color:var(--plum);
  border-bottom:1px solid var(--gold);padding-bottom:2px;
}
.doorway-card a:hover{color:var(--gold-deep);border-bottom-color:var(--gold-deep)}
.doorways__newhere{
  text-align:center;max-width:620px;margin:0 auto;
  padding:0 2rem;
  font-family:var(--serif);font-style:italic;
  font-size:1rem;color:var(--cream);opacity:0.85;line-height:1.55;
}
.doorways__newhere a{
  color:var(--gold-bright);
  border-bottom:1px solid var(--gold-bright);
  padding-bottom:1px;
}
.doorways__newhere a:hover{color:var(--cream);border-bottom-color:var(--cream)}

/* ============ WHAT IS DISSOLVE ============ */
.whatis{padding:7rem 0 5rem;background:transparent;}
.whatis__inner{max-width:820px;margin:0 auto;padding:0 2rem;text-align:center;}
.whatis .eyebrow{color:var(--gold-bright)}
.whatis h2{
  font-size:clamp(2rem, 4vw, 3rem);color:var(--cream);
  margin-bottom:1.75rem;line-height:1.2;
  text-shadow:0 2px 24px rgba(20,10,15,0.45);
}
.whatis h2 em{font-style:italic;color:var(--gold-bright)}
.whatis p{
  font-size:1.12rem;color:var(--cream);opacity:0.92;
  line-height:1.75;margin-bottom:1.25rem;max-width:680px;
  margin-left:auto;margin-right:auto;
  text-shadow:0 1px 12px rgba(20,10,15,0.3);
}
.whatis p em{color:var(--gold-bright);font-style:italic;opacity:1}

/* ============ THE GRIP / TWO MOVES ============ */
.grip{padding:5rem 0;background:transparent;}
.grip__inner{max-width:900px;margin:0 auto;padding:0 2rem;text-align:center;}
.grip .eyebrow{color:var(--gold-bright)}
.grip h2{
  font-size:clamp(1.85rem, 3.5vw, 2.65rem);color:var(--cream);
  margin-bottom:1.25rem;text-shadow:0 2px 20px rgba(20,10,15,0.4);
}
.grip__lead{
  font-size:1.1rem;color:var(--cream);opacity:0.9;line-height:1.7;
  max-width:640px;margin:0 auto 5rem !important;
  text-shadow:0 1px 12px rgba(20,10,15,0.3);
}
.grip__pair{
  display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;
  max-width:720px;margin:0 auto;
}
.grip__card{
  background:rgba(244,235,220,0.06);
  border:1px solid var(--line-gold);
  padding:1.85rem 1.6rem;text-align:center;
  backdrop-filter:blur(2px);
}
.grip__card h3{
  font-size:1.5rem;color:var(--gold-bright);margin-bottom:0.6rem;
  font-style:italic;
}
.grip__card p{font-size:0.98rem;color:var(--cream);opacity:0.88;line-height:1.6;}

/* ============ THE CYCLE ============ */
.cycle{padding:5rem 0 6rem;background:transparent;text-align:center;}
.cycle__inner{max-width:840px;margin:0 auto;padding:0 2rem;}
.cycle .eyebrow{color:var(--gold-bright)}
.cycle h2{
  font-size:clamp(1.85rem, 3.5vw, 2.65rem);color:var(--cream);
  margin-bottom:1rem;text-shadow:0 2px 20px rgba(20,10,15,0.4);
}
.cycle__sub{
  font-family:var(--serif);font-style:italic;font-size:1.15rem;
  color:var(--gold-bright);margin-bottom:3rem;opacity:0.95;
}
.cycle__steps{
  display:flex;justify-content:center;align-items:stretch;
  flex-wrap:wrap;gap:0;max-width:780px;margin:0 auto 2.5rem;
}
.cycle__step{
  flex:1 1 140px;padding:1.5rem 1rem;position:relative;
}
.cycle__step h3{
  font-size:1.35rem;color:var(--cream);margin-bottom:0.4rem;
}
.cycle__step p{font-size:0.85rem;color:var(--cream);opacity:0.7;line-height:1.45;}
.cycle__step:not(:last-child)::after{
  content:'\2192';position:absolute;right:-0.4rem;top:1.75rem;
  color:var(--gold);opacity:0.6;font-size:1.1rem;
}
.cycle__note{
  font-family:var(--serif);font-style:italic;
  font-size:1.05rem;color:var(--gold-bright);
  max-width:600px;margin:0 auto;line-height:1.55;opacity:0.92;
}

/* ============ MEETS YOU WHERE YOU ARE ============ */
.meets{padding:6rem 0;background:transparent;}
.meets__inner{max-width:820px;margin:0 auto;padding:0 2rem;text-align:center;}
.meets .eyebrow{color:var(--gold-bright)}
.meets h2{
  font-size:clamp(1.85rem, 3.5vw, 2.65rem);color:var(--cream);
  margin-bottom:1.5rem;text-shadow:0 2px 20px rgba(20,10,15,0.4);
}
.meets p{
  font-size:1.08rem;color:var(--cream);opacity:0.92;line-height:1.75;
  margin-bottom:1.25rem;max-width:680px;margin-left:auto;margin-right:auto;
  text-shadow:0 1px 12px rgba(20,10,15,0.3);
}
.meets p em{color:var(--gold-bright);font-style:italic;opacity:1}
@media (max-width:680px){
  .grip__pair{grid-template-columns:1fr;gap:1.25rem}
  .cycle__step:not(:last-child)::after{display:none}
  .cycle__step{flex:1 1 50%}
}

/* ============ RETURNS ============ */
.returns{
  background:transparent;
  padding: 4.5rem 0;
  text-align: center;
  position: relative;
}
.returns::after{
  content:'';
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:1px;height:60%;
  background:linear-gradient(180deg, transparent, rgba(247,236,213,0.25), transparent);
  pointer-events:none;
}
.returns__inner{
  max-width: 640px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 2;
}
.returns p{
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.2rem, 2.4vw, 1.65rem);
  line-height: 1.6;
  color: var(--cream);
  letter-spacing: 0.005em;
  text-shadow:0 2px 20px rgba(58,31,46,0.45);
}
.returns__close{
  margin-top: 2rem;
  color: var(--gold-bright) !important;
  font-style: italic;
  letter-spacing: 0.04em;
}

/* ============ DIVIDER BAND ============ */
.divider-band{
  background:transparent;
  padding:4rem 2rem;text-align:center;
  position:relative;overflow:hidden;
}
.divider-band blockquote{
  font-family:var(--serif);font-style:italic;font-weight:300;
  color:var(--gold-bright);
  font-size:clamp(1.6rem, 3.8vw, 2.75rem);
  letter-spacing:0.05em;line-height:1.3;
  position:relative;z-index:2;
  text-shadow:0 3px 30px rgba(20,10,15,0.5);
}

/* ============ GUARANTEE ============ */
.guarantee{
  background:transparent;
  text-align:center;
  padding:5rem 2rem;position:relative;overflow:hidden;
}
.guarantee__inner{max-width:780px;margin:0 auto;position:relative;z-index:2}
.guarantee .eyebrow{color:var(--gold-bright);margin-bottom:2.5rem;opacity:1;}
.guarantee__quote{
  font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:clamp(1.5rem, 3.2vw, 2.25rem);
  line-height:1.4;color:var(--cream);
  margin-bottom:1.5rem;letter-spacing:0.01em;
  text-shadow:0 2px 20px rgba(20,10,15,0.4);
}
.guarantee__hero-line{
  font-family:var(--serif);
  font-size:clamp(1.75rem, 3.5vw, 2.5rem);
  color:var(--gold-bright);font-weight:400;
  line-height:1.3;letter-spacing:0.02em;
  margin-bottom:2rem;
  text-shadow:0 2px 30px rgba(20,10,15,0.4);
}

/* ============ PRESS ============ */
.press{
  padding:4rem 0;
  background:transparent;
  position:relative;overflow:hidden;
  border-top:1px solid rgba(201,166,107,0.2);
  border-bottom:1px solid rgba(201,166,107,0.2);
}
.press__label{
  text-align:center;font-family:var(--sans);
  text-transform:uppercase;letter-spacing:0.35em;
  font-size:0.66rem;color:var(--gold-bright);
  margin-bottom:2rem;font-weight:500;
}
.press__grid{
  display:flex;flex-wrap:wrap;
  justify-content:center;align-items:center;
  gap:1.75rem 3rem;position:relative;
}
.press__grid a{
  font-family:var(--serif);font-size:1.1rem;
  letter-spacing:0.02em;color:var(--cream);
  opacity:0.7;transition:all 0.35s ease;
  font-style:italic;
}
.press__grid a:hover{opacity:1;color:var(--gold-bright)}

/* ============ SECTION HEADINGS ============ */
.section-head{text-align:center;max-width:720px;margin:0 auto 3.5rem}
.section-head h2{
  font-size:clamp(1.85rem, 3.5vw, 2.65rem);
  margin-bottom:0.75rem;
}

/* ============ TASTE ============ */
.taste{
  background:transparent;
  padding:6rem 0;
}
.taste__wrap{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:center;
  max-width:1100px;margin:0 auto;padding:0 2rem;
}
.taste__img{
  aspect-ratio:4/5;
  background:url('https://dissolve-release-peace.com/wp-content/uploads/2026/03/DSC00196-scaled-1-1024x683.jpg') center/cover no-repeat;
  border:1px solid var(--line-gold);
  box-shadow:var(--shadow-deep);
  position:relative;
}
.taste__img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(40,19,31,0.2));
  pointer-events:none;
}
.taste h2{
  font-size:clamp(2rem, 4vw, 2.75rem);
  margin-bottom:1.5rem;color:var(--cream);
  text-shadow:0 2px 20px rgba(20,10,15,0.4);
}
.taste .eyebrow{color:var(--gold-bright)}
.taste p{margin-bottom:1.25rem;color:var(--cream);opacity:0.95;font-size:1.02rem;text-shadow:0 1px 10px rgba(20,10,15,0.3);}
.taste p em{color:var(--gold-bright);font-style:italic;opacity:1}
.taste__footer{
  margin-top:2rem;font-size:0.82rem;
  color:var(--cream);opacity:0.65;font-style:italic;
}
.taste .btn--filled{
  background:var(--cream);color:var(--plum-deep);border-color:var(--cream);
}
.taste .btn--filled:hover{
  background:var(--gold-bright);color:var(--plum-deep);border-color:var(--gold-bright);
}

/* ============ TESTIMONIALS ============ */
.testimonials{
  background:transparent;
  padding:7rem 0;
}
.testimonials .section-head h2{
  color:var(--cream);
  text-shadow:0 2px 20px rgba(20,10,15,0.4);
}
.testimonials .eyebrow{color:var(--gold-bright)}
.testimonials__grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:1.75rem;margin-top:2.5rem;max-width:1080px;margin-left:auto;margin-right:auto;
  padding:0 2rem;
}
.testimonial{
  background:#F2E8D5 !important;
  border:1px solid var(--line-gold);
  padding:1.4rem 1.4rem 1.2rem;position:relative;
  box-shadow:var(--shadow-warm);
  transition:all 0.4s ease;
  cursor:pointer;display:flex;flex-direction:column;
  margin:0;quotes:none;
}
.testimonial::before{content:none}
.testimonial::after{content:none}
.testimonial:hover{
  box-shadow:var(--shadow-deep);
  transform:translateY(-2px);
}
.testimonial.open{cursor:default}
.testimonial__quote{
  font-family:var(--serif);font-style:italic;
  font-size:0.92rem;line-height:1.55;color:var(--taupe);
  margin-bottom:0.95rem;position:relative;
}
.testimonial__preview{display:block}
.testimonial__full{display:none}
.testimonial.open .testimonial__preview{display:none}
.testimonial.open .testimonial__full{display:block}
.testimonial__attribution,
.testimonial footer,
footer.testimonial__attribution{
  background: transparent !important;
  color: inherit !important;
  padding: 1.25rem 0 0 0 !important;
  margin: 0 !important;
  border: none !important;
  border-top: 1px solid var(--line-gold) !important;
  text-align: left !important;
  display: flex !important;
  flex-direction:column !important;
  gap:0.15rem !important;
}
.testimonial__name{
  font-family:var(--serif) !important;font-size:0.95rem !important;
  color:var(--plum-deep) !important;background:transparent !important;display:block !important;
  margin-bottom:0.25rem !important;
}
.testimonial__loc{
  font-family:var(--sans) !important;font-size:0.65rem !important;
  letter-spacing:0.2em !important;text-transform:uppercase !important;
  color:var(--gold-deep) !important;background:transparent !important;display:block !important;padding:0 !important;
}
.testimonial__toggle{
  font-family:var(--sans);font-size:0.65rem;font-weight:400;
  letter-spacing:0.16em;text-transform:uppercase;
  color:var(--gold-deep);display:inline-flex;align-items:center;gap:0.35rem;
  margin-top:0.4rem;transition:gap 0.3s,color 0.3s;
}
.testimonial:hover .testimonial__toggle{gap:0.55rem;color:var(--plum-deep)}
.testimonial__toggle::after{content:'\2192';transition:transform 0.3s;font-size:0.85rem}
.testimonial.open .testimonial__toggle::after{transform:rotate(90deg)}
.testimonial.testimonial--hidden{display:none}
.testimonials__showmore{text-align:center;margin-top:2.5rem;}
.testimonials__showmore-btn{
  background:transparent;border:1px solid var(--gold-bright);
  color:var(--cream);font-family:var(--sans);
  font-size:0.78rem;font-weight:400;letter-spacing:0.18em;
  text-transform:uppercase;padding:0.95rem 2.2rem;
  cursor:pointer;transition:all 0.4s ease;border-radius:2px;
  display:inline-flex;align-items:center;gap:0.6rem;
}
.testimonials__showmore-btn:hover{
  background:var(--gold-bright);color:var(--plum-deep);
  transform:translateY(-1px);
}
.testimonials__showmore-btn::after{content:'\2193';font-size:0.95rem}
.testimonials__more{text-align:center;margin-top:3.5rem}
.testimonials__more .link-arrow{
  color:var(--cream);border-bottom-color:var(--gold-bright);
}

/* ============ ORIGIN ============ */
.origin{
  background:transparent;
  color:var(--cream);padding:7rem 0 8rem;position:relative;overflow:hidden;
}
.origin__grid{
  display:grid;grid-template-columns:1.1fr 1fr;
  gap:5rem;align-items:center;
  max-width:1200px;margin:0 auto;padding:0 2rem;
  position:relative;z-index:2;
}
.origin__img{
  aspect-ratio:4/5;
  background:url('https://dissolve-release-peace.com/wp-content/uploads/2026/04/A7C00333.jpg') center/cover no-repeat;
  border:1px solid var(--line-gold);
  box-shadow:var(--shadow-deep);
}
.origin .eyebrow{color:var(--gold-bright)}
.origin h2{
  font-size:clamp(2rem, 4vw, 2.85rem);
  margin-bottom:1.5rem;color:var(--cream);
}
.origin h3{
  font-size:1.5rem;color:var(--gold-bright);
  margin-bottom:1rem;
}
.origin__quote{
  font-family:var(--serif);font-style:italic;
  font-size:1.15rem;color:var(--gold-bright);
  padding:1.5rem 0 1.5rem 1.5rem;
  border-left:2px solid var(--gold);
  margin:1.75rem 0;line-height:1.5;
}
.origin p{
  color:rgba(244,235,220,0.92);
  font-size:1rem;margin-bottom:1.25rem;line-height:1.7;
}
.origin__subsection{
  margin-top:3rem;padding-top:2.5rem;
  border-top:1px solid rgba(201,166,107,0.25);
}

/* ============ DYM BAND ============ */
.dym{
  background:transparent;
  color:var(--cream);padding:6rem 0;
  position:relative;overflow:hidden;
}
.dym::before{
  content:'';position:absolute;inset:0;
  background-image:
    radial-gradient(2px 2px at 20% 30%, rgba(217,183,120,0.4) 0%, transparent 50%),
    radial-gradient(1px 1px at 70% 20%, rgba(217,183,120,0.5) 0%, transparent 50%),
    radial-gradient(1px 1px at 85% 65%, rgba(217,183,120,0.4) 0%, transparent 50%),
    radial-gradient(2px 2px at 15% 80%, rgba(217,183,120,0.45) 0%, transparent 50%),
    radial-gradient(1px 1px at 50% 50%, rgba(217,183,120,0.3) 0%, transparent 50%),
    radial-gradient(2px 2px at 80% 85%, rgba(217,183,120,0.4) 0%, transparent 50%);
  pointer-events:none;opacity:0.85;
}
.dym__wrap{
  display:grid;grid-template-columns:280px 1fr;
  gap:4rem;align-items:center;
  max-width:1000px;margin:0 auto;padding:0 2rem;
  position:relative;z-index:2;
}
.dym__cover{
  aspect-ratio:2/3;
  border:1px solid rgba(201,166,107,0.4);
  box-shadow:0 40px 100px -20px rgba(0,0,0,0.7);
  overflow:hidden;
  position:relative;
}
.dym__cover img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.dym .eyebrow{color:var(--gold-bright)}
.dym h2{
  font-size:clamp(2.25rem, 4.5vw, 3.25rem);
  margin-bottom:1.5rem;font-style:italic;color:var(--cream);
}
.dym__body{
  color:rgba(244,235,220,0.9);font-size:1.02rem;
  margin-bottom:1.25rem;line-height:1.65;
}
.dym__pub{
  font-family:var(--serif);font-style:italic;
  color:var(--gold-bright);margin-bottom:1.75rem;font-size:0.95rem;
}
.dym__launch{
  padding:1.5rem 0;margin:1.5rem 0 2rem;
  border-top:1px solid rgba(201,166,107,0.35);
  border-bottom:1px solid rgba(201,166,107,0.35);
}
.dym__launch strong{
  font-family:var(--serif);font-size:1.2rem;
  color:var(--gold-bright);display:block;
  margin-bottom:0.25rem;font-weight:400;
}
.dym__launch span{
  font-size:0.85rem;color:rgba(244,235,220,0.7);letter-spacing:0.05em;
}

/* ============ CONTACT ============ */
.contact{
  background:transparent;
  padding:6rem 0;text-align:center;
}
.contact__inner{max-width:620px;margin:0 auto;padding:0 2rem;}
.contact .eyebrow{color:var(--gold-bright)}
.contact h2{
  font-size:clamp(2rem, 4vw, 2.75rem);
  margin-bottom:1rem;color:var(--cream);
}
.contact p{color:rgba(244,235,220,0.85);margin-bottom:2.5rem;font-size:1.05rem}
.contact__form{display:flex;flex-direction:column;gap:1rem}
.contact__form input,.contact__form textarea{
  width:100%;padding:1rem 1.25rem;font-family:var(--sans);
  font-size:0.95rem;color:var(--cream);background:rgba(244,235,220,0.08);
  border:1px solid rgba(201,166,107,0.3);font-weight:300;
  transition:all 0.3s ease;
}
.contact__form input::placeholder,
.contact__form textarea::placeholder{
  color:rgba(244,235,220,0.55);
}
.contact__form input:focus,.contact__form textarea:focus{
  outline:none;border-color:var(--gold-bright);
  background:rgba(244,235,220,0.12);
  box-shadow:0 0 0 3px rgba(201,166,107,0.15);
}
.contact__form textarea{min-height:120px;resize:vertical}
.contact__form button{align-self:center;margin-top:1rem}
.contact .btn--filled{
  background:var(--gold);color:var(--plum-deep);border-color:var(--gold);
}
.contact .btn--filled:hover{
  background:var(--gold-bright);border-color:var(--gold-bright);color:var(--plum-deep);
}
.contact__status{
  margin-top:1.25rem;font-size:0.9rem;
  color:var(--gold-bright);min-height:1.2em;
  font-style:italic;
}

/* ============ FOOTER ============ */
footer{
  background:transparent;
  color:var(--cream);padding:5rem 0 2.5rem;text-align:center;
  position:relative;overflow:hidden;
  border-top:1px solid rgba(201,166,107,0.2);
}
footer .container{position:relative;z-index:2}
footer .eyebrow{color:var(--gold-bright);margin-bottom:1.5rem}
.footer__tagline{
  font-family:var(--serif);font-style:italic;
  font-size:1.6rem;color:var(--gold-bright);
  margin-bottom:3rem;letter-spacing:0.04em;
}
.footer__brands{
  display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;
  margin-bottom:2.5rem;padding-bottom:2.5rem;
  border-bottom:1px solid rgba(201,166,107,0.2);
}
.footer__brands a{
  font-family:var(--serif);font-size:1.1rem;
  color:var(--cream);opacity:0.85;transition:all 0.3s;
}
.footer__brands a:hover{opacity:1;color:var(--gold-bright)}
.footer__brands span{opacity:0.3}
.footer__social{
  display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;
  margin-bottom:2.5rem;
}
.footer__social a{
  font-family:var(--sans);font-size:0.72rem;
  letter-spacing:0.15em;text-transform:uppercase;
  color:rgba(244,235,220,0.65);
}
.footer__social a:hover{color:var(--gold-bright)}
.footer__copy{
  font-size:0.72rem;letter-spacing:0.14em;
  text-transform:uppercase;color:rgba(244,235,220,0.45);
}

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
  section{padding:4.5rem 0}
  .doorways__grid{grid-template-columns:1fr;gap:1.25rem;max-width:440px}
  .testimonials__grid{grid-template-columns:1fr;gap:1.5rem}
  .origin__grid{grid-template-columns:1fr;gap:3rem}
  .origin__img{aspect-ratio:3/2;max-height:420px}
  .taste__wrap{grid-template-columns:1fr;gap:3rem}
  .taste__img{aspect-ratio:3/2;order:-1}
  .dym__wrap{grid-template-columns:1fr;gap:3rem;text-align:center}
  .dym__cover{max-width:220px;margin:0 auto}
  .divider-band{padding:3.5rem 2rem}
  .guarantee{padding:4rem 2rem}
}
@media (max-width:560px){
  .container,.container-narrow{padding:0 1.5rem}
  .press__grid{gap:1.25rem 2rem}
  .press__grid a{font-size:1rem}
  .footer__brands{flex-direction:column;gap:1rem}
  .footer__brands span{display:none}
  .hero__brand{font-size:clamp(1.9rem, 10vw, 3.2rem);letter-spacing:0.05em}
  .returns{padding:3rem 0}
  .divider-band{padding:2.75rem 1.5rem}
  .guarantee{padding:3.25rem 1.5rem}
  .grip__lead{margin:0 auto 3rem !important}
  .grip__card{padding:1.6rem 1.4rem}
  .grip__pair{gap:1.25rem}
}
@media (max-width:380px){
  .hero__brand{font-size:1.75rem;letter-spacing:0.04em}
}

/* ============ LEGIBILITY HARDENING — bright peak band ============ */
.guarantee .eyebrow,
.press__label,
.taste .eyebrow{
  color:#FBEAD2 !important;
  text-shadow:0 1px 6px rgba(20,10,15,0.55);
  opacity:1 !important;
}
.guarantee__hero-line{
  color:var(--cream) !important;
  text-shadow:0 2px 18px rgba(20,10,15,0.6);
}
.guarantee__quote{
  text-shadow:0 2px 18px rgba(20,10,15,0.6);
}
.press__grid a{
  color:var(--cream) !important;
  opacity:0.92;
  text-shadow:0 1px 8px rgba(20,10,15,0.5);
}
.press__grid a:hover{color:#FFF3DD !important;opacity:1;}
.taste h2{text-shadow:0 2px 20px rgba(20,10,15,0.55);}
.taste p{
  color:var(--cream) !important;
  opacity:0.97 !important;
  text-shadow:0 1px 10px rgba(20,10,15,0.45);
}
.taste p em,
.taste p a{color:#FFE9C2 !important;font-style:italic;opacity:1;}
.taste__footer{color:var(--cream) !important;opacity:0.8 !important;text-shadow:0 1px 8px rgba(20,10,15,0.4);}
.returns p,
.divider-band blockquote{text-shadow:0 2px 22px rgba(20,10,15,0.6);}

/* ============ FREE-CHAPTER FORM (in Taste section, bright band) ============ */
.taste__form{
  display:flex;flex-direction:column;gap:0.85rem;
  margin-top:2rem;max-width:420px;
}
.taste__input{
  width:100%;padding:1rem 1.15rem;
  font-family:var(--sans);font-size:0.98rem;font-weight:300;
  color:var(--plum-deep);
  background:rgba(247,242,234,0.94);
  border:1px solid rgba(40,19,31,0.18);
  border-radius:4px;
  transition:border-color 0.25s ease, box-shadow 0.25s ease;
}
.taste__input::placeholder{color:rgba(40,19,31,0.5);}
.taste__input:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,166,107,0.35);
  background:#FFFFFF;
}
.taste__submit{
  width:100%;margin-top:0.25rem;cursor:pointer;
  background:var(--gold) !important;color:var(--plum-deep) !important;
  border-color:var(--gold) !important;
  font-weight:600;letter-spacing:0.1em;
}
.taste__submit:hover{
  background:var(--gold-bright) !important;border-color:var(--gold-bright) !important;
  color:var(--plum-deep) !important;
}
.taste__note{
  margin-top:1rem;font-size:0.8rem;
  color:var(--cream) !important;opacity:0.85;
  font-style:normal;
  text-shadow:0 1px 8px rgba(20,10,15,0.4);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
}

/* ============================================================ */
/* TREATMENT PAGE — page-specific sections                      */
/* Verbatim from canonical base (/dissolve-therapy/) 2026-06-21 */
/* Shared nav/hero/footer/press already defined above.          */
/* ============================================================ */

.eyebrow--gold{color:var(--gold-bright)}

/* hero eyebrow (treatment hero variant) */
.hero__eyebrow{
  font-family:var(--sans);
  text-transform:uppercase;
  letter-spacing:0.38em;
  font-size:0.72rem;
  font-weight:500;
  color:var(--gold-bright);
  margin-bottom:1.75rem;
  display:block;
}

/* WHAT IT IS */
.what-is{
  background:linear-gradient(180deg, var(--cream) 0%, var(--cream-warm) 100%);
  padding:7rem 0;
}
.what-is__wrap{
  max-width:800px;margin:0 auto;padding:0 2rem;
  text-align:center;
}
.what-is__lead{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(1.3rem, 2.5vw, 1.75rem);
  color:var(--plum-deep);
  line-height:1.45;margin-bottom:2.5rem;
  letter-spacing:0.005em;
}
.what-is p{
  color:var(--taupe);font-size:1.05rem;
  line-height:1.75;margin-bottom:1.5rem;
}
.what-is p em{color:var(--plum-deep);font-style:italic}

/* THE THREE DOORS */
.doors{
  background:linear-gradient(180deg, var(--brown-deep) 0%, var(--brown) 100%);
  color:var(--cream);position:relative;overflow:hidden;
  padding:7rem 0;
  border-top:1px solid var(--line-gold);
}
.doors::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
  opacity:0.08;pointer-events:none;
}
.doors .section-head h2{color:var(--cream)}
.doors .section-head p{color:var(--gold-bright);opacity:0.85}
.doors__grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2rem;position:relative;
}
.door-card{
  background:var(--cream);overflow:hidden;
  border:1px solid var(--line-gold);
  padding:3rem 2rem 2.75rem;
  text-align:center;
  display:flex;flex-direction:column;align-items:center;
  transition:all 0.5s ease;
  box-shadow:var(--shadow-deep);
}
.door-card:hover{
  transform:translateY(-6px);
  box-shadow:0 40px 80px -20px rgba(0,0,0,0.5);
}
.door-card__icon{
  font-size:2.2rem;margin-bottom:1.5rem;
  opacity:0.85;filter:sepia(0.2);
}
.door-card h3{
  font-size:1.5rem;color:var(--plum-deep);
  margin-bottom:1rem;font-weight:500;
}
.door-card p{
  color:var(--taupe-mid);font-size:0.96rem;
  line-height:1.6;margin-bottom:1.75rem;flex-grow:1;
}
.door-card a{
  font-family:var(--sans);font-size:0.76rem;
  letter-spacing:0.14em;text-transform:uppercase;
  font-weight:500;color:var(--plum);
  border-bottom:1px solid var(--gold);padding-bottom:3px;
}
.door-card a:hover{color:var(--gold-deep);border-bottom-color:var(--gold-deep)}

/* SESSION (image + text) */
.session{
  background:linear-gradient(180deg, var(--cream-warm) 0%, var(--cream-rich) 100%);
  padding:7rem 0;
}
.session__wrap{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:center;
  max-width:1150px;margin:0 auto;padding:0 2rem;
}
.session__img{
  aspect-ratio:4/5;
  background:url('https://dissolve-release-peace.com/wp-content/uploads/2026/03/DSC00213-2-scaled-6-1024x683.jpg') center/cover no-repeat;
  border:1px solid var(--line-gold);
  box-shadow:var(--shadow-warm);
  position:relative;
}
.session__img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(40,19,31,0.2));
  pointer-events:none;
}
.session h2{
  font-size:clamp(2rem, 4vw, 2.85rem);
  margin-bottom:1.5rem;color:var(--plum-deep);
}
.session p{
  color:var(--taupe);font-size:1.02rem;
  line-height:1.7;margin-bottom:1.25rem;
}
.session__list{
  list-style:none;margin:2rem 0;
  padding:0;
}
.session__list li{
  display:flex;align-items:flex-start;gap:0.85rem;
  padding:0.75rem 0;
  color:var(--taupe);
  font-size:0.98rem;
  line-height:1.55;
  border-bottom:1px solid var(--line-gold);
}
.session__list li:last-child{border-bottom:none}
.session__list li::before{
  content:'✦';
  color:var(--gold);
  flex-shrink:0;
  font-size:0.9rem;
  margin-top:0.15rem;
}
.session__cta{margin-top:1rem}

/* TASTE page-specific img (treatment uses its own image) */
.taste__img{
  aspect-ratio:4/5;
  background:url('https://dissolve-release-peace.com/wp-content/uploads/2026/03/DSC00196-scaled-1-1024x683.jpg') center/cover no-repeat;
  border:1px solid var(--line-gold);
  box-shadow:var(--shadow-warm);
  position:relative;
}
.taste__img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(40,19,31,0.2));
  pointer-events:none;
}

/* btn--light (treatment variant) */
.btn--light{border-color:var(--cream);color:var(--cream)}
.btn--light:hover{background:var(--cream);color:var(--plum)}

/* ---- SUNSET ARC REWORK (treatment) — verbatim from base ---- */
/* Sections go transparent so the arc shows through */
.what-is,
.session,
.doors,
.press,
.signature-line{
  background:transparent !important;
  border-top:none !important;
}
.doors::before,.press::before{display:none !important;}
.what-is__lead{color:var(--cream) !important;text-shadow:0 2px 20px rgba(20,10,15,0.45);}
.what-is p{color:var(--cream) !important;opacity:0.92;text-shadow:0 1px 12px rgba(20,10,15,0.3);}
.what-is p em{color:var(--gold-bright) !important;}
.what-is .eyebrow{color:var(--gold-bright) !important;}
.session h2{color:var(--cream) !important;text-shadow:0 2px 20px rgba(20,10,15,0.5);}
.session p{color:var(--cream) !important;opacity:0.95;text-shadow:0 1px 10px rgba(20,10,15,0.4);}
.session .eyebrow{color:#FBEAD2 !important;text-shadow:0 1px 8px rgba(20,10,15,0.5);}
.session__list li{color:var(--cream) !important;border-bottom-color:rgba(247,236,213,0.25) !important;text-shadow:0 1px 8px rgba(20,10,15,0.35);}
.session__list li::before{color:var(--gold-bright) !important;}
.session .btn--filled{background:var(--gold) !important;color:var(--plum-deep) !important;border-color:var(--gold) !important;}
.session .btn--filled:hover{background:var(--gold-bright) !important;border-color:var(--gold-bright) !important;}
.signature-line p{color:var(--gold-bright) !important;text-shadow:0 2px 18px rgba(20,10,15,0.5);}
/* door cards keep their cream surface (read fine on dark band) */

/* ============================================================ */
/* YOGA PAGE — image overrides only (sections shared w/ Treatment) */
/* Verbatim image URLs from canonical base (/dissolve-yoga-online-course/) */
/* ============================================================ */
/* Treatment hero — its own image (was missing; base .hero carries homepage img) */
.hero--treatment{
  background:
    linear-gradient(180deg, rgba(40,19,31,0.6) 0%, rgba(43,28,19,0.45) 40%, rgba(20,10,15,0.88) 100%),
    url('https://dissolve-release-peace.com/wp-content/uploads/2026/03/DSC00213-2-scaled-6-1024x683.jpg') center/cover no-repeat !important;
}
/* Yoga hero + session image */
.hero--yoga{
  background:
    linear-gradient(180deg, rgba(40,19,31,0.6) 0%, rgba(43,28,19,0.45) 40%, rgba(20,10,15,0.88) 100%),
    url('https://dissolve-release-peace.com/wp-content/uploads/2026/03/DSC00163-scaled-1-1024x683.jpg') center/cover no-repeat !important;
}
.session--yoga .session__img{
  background:url('https://dissolve-release-peace.com/wp-content/uploads/2026/03/DSC00163-scaled-1-1024x683.jpg') center/cover no-repeat !important;
}

/* ============================================================ */
/* MEDITATION PAGE — scoped overrides (sections shared w/ Treatment) */
/* Verbatim from canonical base (/dissolve-meditation/) 2026-06-21 */
/* ============================================================ */
.hero--meditation{
  background:
    linear-gradient(180deg, rgba(40,19,31,0.6) 0%, rgba(43,28,19,0.45) 40%, rgba(20,10,15,0.88) 100%),
    url('https://dissolve-release-peace.com/wp-content/uploads/2026/03/DSC00196-scaled-1-1024x683.jpg') center/cover no-repeat !important;
}
.session--meditation .session__img{
  background:url('https://dissolve-release-peace.com/wp-content/uploads/2026/03/DSC00196-scaled-1-1024x683.jpg') center/cover no-repeat !important;
}
.taste--meditation .taste__img{
  background:url('https://dissolve-release-peace.com/wp-content/uploads/2026/03/DSC00196-scaled-1-1024x683.jpg') center/cover no-repeat !important;
}
/* 2-column doors — SCOPED to Meditation only (pre-launch: two ways in) */
/* Must not leak to Treatment/Yoga 3-col grids. */
.doors--med .doors__grid{
  grid-template-columns:repeat(2,1fr) !important;
  gap:2.5rem;
  max-width:900px;
  margin:0 auto;
}
@media (max-width:760px){
  .doors--med .doors__grid{grid-template-columns:1fr !important}
}
