/*
Theme Name: Alexa Baddie
Author: Custom theme for Alexa Baddie
Description: Alexa Baddie pastel coaching and streaming one-page theme.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alexa-baddie
*/
:root{--navy:#11172d;--pink:#ed2d87;--pink2:#ff61ad;--aqua:#31d5d3;--gold:#d6a340;--cream:#fffafa;--shadow:0 16px 40px rgba(43,32,59,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:Montserrat,Arial,sans-serif;background:linear-gradient(115deg,#f2ffff 0%,#fffafa 43%,#fff0f6 100%);line-height:1.38}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.content-shell{width:min(1110px,calc(100% - 44px));margin:auto}.nav-shell{width:min(1110px,calc(100% - 44px));margin:auto;height:62px;display:grid;grid-template-columns:190px 1fr;align-items:center;gap:20px}.site-header{background:rgba(255,250,250,.94);border-bottom:1px solid rgba(17,23,45,.06);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.brand{font-family:"Cormorant Garamond",serif;font-size:28px;font-style:italic;font-weight:700;color:#df257c;white-space:nowrap}.brand span{color:var(--gold);font-size:15px;vertical-align:top}.menu{display:flex;justify-content:center;gap:31px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.menu a:hover{color:var(--pink)}.socials{font-weight:800;letter-spacing:8px;white-space:nowrap}.top-socials{text-align:right}.mobile-toggle{display:none;background:none;border:0;font-size:25px}.hero{padding:0}.hero-shell{width:min(1180px,100%);margin:auto;text-align:center}.hero-banner{width:100%;height:auto;object-fit:contain}.tagline{font:600 18px/1.2 "Cormorant Garamond",serif;margin:0;padding:7px 10px 4px}.gold-rule{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--pink);height:22px}.gold-rule:before,.gold-rule:after{content:"";width:230px;height:1px;background:var(--gold);opacity:.75}.gold-rule span{font-size:15px}.about-section{padding:5px 0 12px}.about-grid{display:grid;grid-template-columns:330px 1fr;gap:30px;align-items:center}.about-image{height:306px;border-radius:13px;overflow:hidden;background:linear-gradient(90deg,#4fd8d5,#f3a4ca);box-shadow:var(--shadow)}.about-image img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:10px;font-weight:800;color:var(--gold)}.about-copy h1{font:700 43px/.92 "Cormorant Garamond",serif;margin:6px 0 12px;letter-spacing:-.02em}.about-copy h1 em{font-style:normal;color:var(--pink)}.about-copy p{font-size:12.5px;margin:0 0 9px;max-width:690px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.actions.center{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;padding:10px 31px;border-radius:999px;border:1.5px solid var(--aqua);background:rgba(103,226,223,.19);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;transition:.2s}.button:hover{transform:translateY(-2px)}.button.pink{border-color:#f070ac;background:linear-gradient(90deg,#f7b5d2,#ff92c4);box-shadow:0 8px 20px rgba(237,45,135,.18)}.button.outline{background:rgba(255,255,255,.42);border-color:#28c7cb}.button b{font-size:17px}.twitch{font-size:18px}.services{padding:0 0 18px}.title-row{display:flex;align-items:center;justify-content:center;gap:18px}.title-row i{width:115px;height:1px;background:var(--gold);opacity:.75}.title-row h2{font:700 33px/1 "Cormorant Garamond",serif;margin:0 0 12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{position:relative;min-height:207px;padding:24px 22px 17px 96px;border-radius:18px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,229,240,.68));box-shadow:var(--shadow);display:flex;flex-direction:column}.card.aqua{background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(218,249,248,.74))}.card h3{font:700 24px/1.05 "Cormorant Garamond",serif;margin:2px 0 10px}.card p{font-size:11.5px;margin:0 0 8px}.card .button{align-self:flex-start;margin-top:auto;min-height:34px;padding:7px 20px}.icon-wrap{position:absolute;left:22px;top:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.58);box-shadow:0 6px 18px rgba(232,62,139,.10)}.icon-wrap svg{width:45px;height:45px;fill:none;stroke:var(--pink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sexuality svg{width:49px;height:49px}.dating svg{width:47px;height:47px}.stream{border-top:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.8);background:linear-gradient(90deg,rgba(222,252,252,.75),rgba(255,237,246,.92))}.stream-shell{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch}.stream-image{height:252px;overflow:hidden;background:#211338}.stream-image img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.stream-copy{padding:30px 36px 22px}.pink-text{color:var(--pink)}.stream h2{font:700 35px/.98 "Cormorant Garamond",serif;margin:5px 0 10px}.stream h2 em{color:var(--pink);font-weight:700}.stream p,.stream li{font-size:11.5px}.stream p{margin:0 0 8px}.stream ul{list-style:none;padding:0;margin:8px 0}.stream li{margin:5px 0}.stream li:before{content:"●";color:var(--pink);margin-right:10px}.cta{text-align:center;padding:18px 0 22px;background:radial-gradient(circle at 20% 40%,rgba(60,214,210,.18),transparent 28%),radial-gradient(circle at 80% 40%,rgba(237,45,135,.13),transparent 28%),rgba(255,255,255,.40)}.cta h2{font:700 39px/1 "Cormorant Garamond",serif;margin:0 0 7px}.cta h2 em{color:var(--pink)}.cta p{font-size:11px;margin:0}.cta .actions{margin-top:12px}.cta .button.pink{background:linear-gradient(90deg,#f03591,#ff67ad);color:#fff}.footer{background:rgba(255,255,255,.72);border-top:1px solid rgba(17,23,45,.06);padding:13px 0}.footer-inner{display:grid;grid-template-columns:190px 1fr 125px 145px;align-items:center;gap:16px;font-size:9px}.footer-links{display:flex;justify-content:center;gap:24px;text-transform:uppercase;font-weight:700}.footer .socials{text-align:center}
@media(max-width:900px){.nav-shell{grid-template-columns:1fr auto}.top-socials{display:none}.mobile-toggle{display:block}.menu{display:none}.nav-shell.open .menu{display:flex;position:absolute;top:62px;left:0;right:0;flex-direction:column;gap:18px;background:#fffafa;padding:22px;text-align:center;box-shadow:var(--shadow)}.about-grid{grid-template-columns:1fr}.about-image{width:min(420px,100%);height:auto;aspect-ratio:1/1;margin:auto}.about-copy{text-align:center}.about-copy p{margin-left:auto;margin-right:auto}.actions{justify-content:center}.cards{grid-template-columns:1fr}.stream-shell{grid-template-columns:1fr}.stream-image{height:330px}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-links{flex-wrap:wrap}.footer .brand{margin:auto}.title-row i{display:none}}
@media(max-width:560px){.content-shell,.nav-shell{width:min(100% - 24px,1110px)}.tagline{font-size:16px}.gold-rule:before,.gold-rule:after{width:90px}.about-copy h1{font-size:37px}.about-grid{gap:20px}.card{padding-left:88px}.title-row h2{font-size:29px;text-align:center}.stream-image{height:280px}.stream-copy{padding:25px 20px}.stream h2{font-size:32px}.cta h2{font-size:34px}.actions .button{width:100%}.footer-links{gap:13px}}
/* v1.1.2: Stream image/background continuity fix only */
.stream,
.cta{
  background:linear-gradient(90deg,#eafcfc 0%,#fff9fa 49%,#fff0f6 100%);
}
.stream-image{
  height:315px;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
}
.stream-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:transparent;
}
@media(max-width:900px){.stream-image{height:auto;min-height:0;aspect-ratio:1/1}.stream-image img{object-fit:contain}}

/* v1.1.5: footer social links */
.footer-inner.footer-social-only{grid-template-columns:190px 1fr 145px;gap:22px}
.footer-social-links{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.footer-social-links a{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.025em;transition:.2s}
.footer-social-links a:hover{color:var(--pink);transform:translateY(-1px)}
.social-icon{width:17px;height:17px;display:inline-grid;place-items:center}
.social-icon svg{width:17px;height:17px;fill:currentColor}
.social-icon .social-cut{fill:#fff}
.footer-copy{text-align:right;white-space:nowrap}
@media(max-width:900px){.footer-inner.footer-social-only{grid-template-columns:1fr}.footer-social-links{gap:14px 20px}.footer-copy{text-align:center}}

/* v1.1.6: footer copyright replaces footer logo */
.footer-inner.footer-social-only{grid-template-columns:260px 1fr}
.footer-signature{font-size:10px;font-weight:700;white-space:nowrap;color:var(--navy)}
@media(max-width:900px){.footer-inner.footer-social-only{grid-template-columns:1fr}.footer-signature{text-align:center}.footer-social-links{justify-content:center}}

/* v1.1.7: proper recognizable social brand icons */
.footer-social-links .social-icon svg{display:block;width:18px;height:18px;fill:currentColor;stroke:none}

/* v1.1.10: elegant divider above final CTA */
.cta-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 30px;color:var(--pink)}
.cta-divider:before,.cta-divider:after{content:"";width:220px;max-width:34vw;height:1px;background:var(--gold);opacity:.75}
.cta-divider span{font-size:14px;line-height:1}
.cta{padding-top:30px}
@media(max-width:560px){.cta-divider{margin-bottom:24px}.cta-divider:before,.cta-divider:after{width:90px}}

/* v1.1.11: a little more breathing room between final CTA buttons and footer */
.cta{padding-bottom:50px}
@media(max-width:560px){.cta{padding-bottom:44px}}

/* v1.1.12: subtle extra breathing room between stream artwork and final CTA divider */
.cta{padding-top:48px}
@media(max-width:560px){.cta{padding-top:42px}}

/* v1.1.13: final spacing polish around CTA */
.cta-divider{margin-bottom:42px}
.cta{padding-bottom:64px}
@media(max-width:560px){.cta-divider{margin-bottom:34px}.cta{padding-bottom:56px}}

/* v1.2.2: subtle section breathing room requested after visual review */
.gold-rule{margin-top:10px;margin-bottom:14px}
.about-section{padding-top:14px;padding-bottom:28px}
.services{padding-top:8px;padding-bottom:34px}
.services .title-row{margin-bottom:8px}
@media(max-width:560px){
  .gold-rule{margin-top:8px;margin-bottom:12px}
  .about-section{padding-top:12px;padding-bottom:24px}
  .services{padding-top:6px;padding-bottom:28px}
}

/* v1.2.3: a touch more breathing room before the Stream section */
.services{padding-bottom:49px}
@media(max-width:560px){.services{padding-bottom:43px}}

/* v1.2.4: WordPress-managed navigation + normal editable Pages */
.menu .menu-item{list-style:none;margin:0;padding:0}
.wp-page-main{min-height:70vh;padding:52px 0 64px;background:linear-gradient(115deg,#f2ffff 0%,#fffafa 43%,#fff0f6 100%)}
.wp-page-shell{max-width:920px}
.wp-page-header{text-align:center;margin-bottom:30px}
.wp-page-header h1{font:700 48px/1 "Cormorant Garamond",serif;margin:7px 0 18px;letter-spacing:-.02em}
.wp-page-rule{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--pink)}
.wp-page-rule:before,.wp-page-rule:after{content:"";width:150px;height:1px;background:var(--gold);opacity:.75}
.wp-page-rule span{font-size:14px}
.wp-page-content{font-size:14px;line-height:1.7}
.wp-page-content h2,.wp-page-content h3{font-family:"Cormorant Garamond",serif}
.wp-page-content h2{font-size:34px}.wp-page-content h3{font-size:27px}
.wp-page-content img{border-radius:16px;box-shadow:var(--shadow);height:auto}
@media(max-width:560px){.wp-page-main{padding:34px 0 46px}.wp-page-header h1{font-size:39px}.wp-page-rule:before,.wp-page-rule:after{width:90px}}

/* v1.2.5: compact editable Page layout — content starts naturally below the hero */
.wp-page-main{min-height:0;padding:52px 0 68px}
.wp-page-header{margin-bottom:48px}
.wp-page-content:empty{display:none}
.wp-page-header:has(+ .wp-page-content:empty){margin-bottom:0}
.wp-page-content{max-width:920px;margin:0 auto;font-size:16px;line-height:1.75}
.wp-page-content > :first-child{margin-top:0}
.wp-page-content > :last-child{margin-bottom:0}
.wp-page-content p{margin:0 0 1.25em}
.wp-page-content h2{margin:1.7em 0 .55em;font-size:38px;line-height:1.08}
.wp-page-content h3{margin:1.5em 0 .5em;font-size:29px;line-height:1.15}
.wp-page-content .wp-block-columns{gap:42px;align-items:center;margin:0 0 56px}
.wp-page-content .wp-block-image{margin:0 0 28px}
.wp-page-content .wp-block-image img{width:100%}
.wp-page-content .wp-block-quote{margin:42px auto;padding:24px 30px;border-left:2px solid var(--gold);background:rgba(255,255,255,.42);border-radius:0 16px 16px 0}
.wp-page-content .wp-block-buttons{margin-top:26px;gap:14px}
.wp-page-content .wp-block-button__link{border-radius:999px;padding:13px 24px;background:rgba(62,210,210,.10);border:1px solid var(--turq);color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.03em}
@media(max-width:780px){
  .wp-page-main{padding:38px 0 52px}
  .wp-page-header{margin-bottom:36px}
  .wp-page-content{font-size:15px}
  .wp-page-content .wp-block-columns{gap:24px;margin-bottom:42px}
  .wp-page-content h2{font-size:32px}
}

/* v1.2.6: align Gutenberg image + text columns to the top */
.wp-page-content .wp-block-columns{align-items:flex-start}
.wp-page-content .wp-block-column > :first-child{margin-top:0}
.wp-page-content .wp-block-column > h2:first-child,
.wp-page-content .wp-block-column > h3:first-child{margin-top:0}

/* v1.2.7: Optional short pink underline for Gutenberg headings.
   Add CSS class "pink-underline" under Block > Advanced > Additional CSS class(es). */
.entry-content .wp-block-heading.pink-underline,
.entry-content h1.pink-underline,
.entry-content h2.pink-underline,
.entry-content h3.pink-underline,
.entry-content h4.pink-underline,
.entry-content h5.pink-underline,
.entry-content h6.pink-underline {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 20px;
}

.entry-content .wp-block-heading.pink-underline::after,
.entry-content h1.pink-underline::after,
.entry-content h2.pink-underline::after,
.entry-content h3.pink-underline::after,
.entry-content h4.pink-underline::after,
.entry-content h5.pink-underline::after,
.entry-content h6.pink-underline::after {
  content: "";
  display: block;
  width: 90px;
  height: 2px;
  margin-top: 8px;
  background: #f43f8f;
  border-radius: 999px;
}

/* v1.2.8: Fix pink underline utility on normal WordPress page content.
   Gutenberg applies the custom class directly to the heading element. */
.wp-page-content .pink-underline,
.wp-page-content .wp-block-heading.pink-underline,
h1.pink-underline,
h2.pink-underline,
h3.pink-underline,
h4.pink-underline,
h5.pink-underline,
h6.pink-underline {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 20px;
}
.wp-page-content .pink-underline::after,
.wp-page-content .wp-block-heading.pink-underline::after,
h1.pink-underline::after,
h2.pink-underline::after,
h3.pink-underline::after,
h4.pink-underline::after,
h5.pink-underline::after,
h6.pink-underline::after {
  content: "";
  display: block;
  width: 90px;
  height: 2px;
  margin-top: 8px;
  background: #f43f8f;
  border-radius: 999px;
}

/* v1.2.11: Alexa editorial quote card.
   Add class "alexa-quote" to a Gutenberg Quote block. Italic/emphasized text becomes pink. */
.wp-page-content blockquote.alexa-quote,
.wp-page-content .wp-block-quote.alexa-quote {
  position: relative;
  max-width: 980px;
  margin: 44px auto 54px;
  padding: 30px 54px 32px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(100deg, rgba(255,225,236,.78), rgba(255,242,247,.92), rgba(255,224,235,.72));
  box-shadow: 0 12px 32px rgba(16,22,47,.035);
  text-align: center;
  color: var(--navy);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(27px, 2.4vw, 36px);
  font-style: italic;
  font-weight: 600;
  line-height: 1.08;
}
.wp-page-content blockquote.alexa-quote::before,
.wp-page-content .wp-block-quote.alexa-quote::before {
  content: '“';
  position: absolute;
  left: 28px;
  top: 18px;
  color: #ff8fbb;
  font-family: Georgia, serif;
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  opacity: .9;
}
.wp-page-content .alexa-quote p { margin: 0; font: inherit; line-height: inherit; }
.wp-page-content .alexa-quote em,
.wp-page-content .alexa-quote i { color: #f43f8f; font-style: italic; }
.wp-page-content .alexa-quote cite { display:none; }
@media(max-width:780px){
  .wp-page-content blockquote.alexa-quote,
  .wp-page-content .wp-block-quote.alexa-quote { margin:34px auto 42px; padding:26px 34px 28px; font-size:26px; border-radius:14px; }
  .wp-page-content blockquote.alexa-quote::before,
  .wp-page-content .wp-block-quote.alexa-quote::before { left:15px; top:14px; font-size:42px; }
}

/* v1.2.12: keep the decorative quote mark visually attached to the quote text. */
.wp-page-content blockquote.alexa-quote::before,
.wp-page-content .wp-block-quote.alexa-quote::before {
  position: static;
  display: inline-block;
  margin-right: 10px;
  vertical-align: .08em;
  font-size: 1.45em;
  line-height: .7;
}
.wp-page-content .alexa-quote p {
  display: inline;
}
@media(max-width:780px){
  .wp-page-content blockquote.alexa-quote::before,
  .wp-page-content .wp-block-quote.alexa-quote::before {
    position: static;
    margin-right: 8px;
    font-size: 1.35em;
  }
}


/* v1.2.13: About-page editorial utilities.
   heart-divider: add to a Separator block.
   question-card: add to a Group block containing a List.
   keep-reading: add to a Buttons block or individual Button block. */
.wp-page-content .wp-block-separator.heart-divider,
.wp-page-content hr.heart-divider {
  position: relative;
  width: min(430px, 72%);
  height: 22px;
  margin: 34px auto 38px;
  border: 0 !important;
  overflow: visible;
  background: transparent !important;
  opacity: 1;
}
.wp-page-content .wp-block-separator.heart-divider::before,
.wp-page-content hr.heart-divider::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold) 0 44%, transparent 44% 56%, var(--gold) 56% 100%);
  opacity: .82;
}
.wp-page-content .wp-block-separator.heart-divider::after,
.wp-page-content hr.heart-divider::after {
  content: "♥";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-53%);
  padding: 0 9px;
  color: #f43f8f;
  background: #fff8fa;
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 1;
}

.wp-page-content .question-card {
  padding: 26px 28px;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,241,247,.96), rgba(255,226,238,.72));
  box-shadow: 0 12px 34px rgba(43,32,59,.055);
}
.wp-page-content .question-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-page-content .question-card li {
  position: relative;
  margin: 0 0 14px;
  padding-left: 29px;
  color: var(--navy);
  font-size: 15px;
  line-height: 1.45;
}
.wp-page-content .question-card li:last-child { margin-bottom: 0; }
.wp-page-content .question-card li::before {
  content: "♥";
  position: absolute;
  left: 0;
  top: .05em;
  color: #f26d9f;
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 1.35;
}

.wp-page-content .keep-reading .wp-block-button__link,
.wp-page-content .wp-block-button.keep-reading .wp-block-button__link,
.wp-page-content a.keep-reading {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 8px 20px;
  border: 1.5px solid #f43f8f;
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  color: #f43f8f;
  box-shadow: none;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.wp-page-content .keep-reading .wp-block-button__link::after,
.wp-page-content .wp-block-button.keep-reading .wp-block-button__link::after,
.wp-page-content a.keep-reading::after {
  content: "↓";
  font-size: 13px;
  line-height: 1;
}
.wp-page-content .keep-reading .wp-block-button__link:hover,
.wp-page-content .wp-block-button.keep-reading .wp-block-button__link:hover,
.wp-page-content a.keep-reading:hover {
  background: rgba(244,63,143,.07);
  transform: translateY(-1px);
}

@media(max-width:780px){
  .wp-page-content .wp-block-separator.heart-divider,
  .wp-page-content hr.heart-divider { width:min(320px,82%); margin:28px auto 32px; }
  .wp-page-content .question-card { padding:22px 20px; }
  .wp-page-content .question-card li { font-size:14px; padding-left:26px; }
}

/* v1.2.15: question card uses only the custom pink heart markers. */
.wp-page-content .question-card ul,
.wp-page-content .question-card ol,
.wp-page-content .question-card li {
  list-style: none !important;
  list-style-type: none !important;
}
.wp-page-content .question-card li::marker {
  content: "" !important;
  font-size: 0 !important;
}


/* v1.2.16: Gutenberg-editable Keep Reading disclosure. */
.wp-page-content .keep-reading-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  margin-top: 0 !important;
  transition: max-height .48s ease, opacity .32s ease, margin-top .32s ease;
}
.wp-page-content .keep-reading-content.is-open {
  opacity: 1;
  visibility: visible;
  margin-top: 24px !important;
}
.wp-page-content .keep-reading.is-open .wp-block-button__link::after,
.wp-page-content .wp-block-button.keep-reading.is-open .wp-block-button__link::after,
.wp-page-content a.keep-reading.is-open::after {
  content: "↑";
}
/* Keep hidden content editable inside Gutenberg. */
.block-editor-block-list__layout .keep-reading-content,
.editor-styles-wrapper .keep-reading-content {
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin-top: initial !important;
}

/* ==========================================================
   COACHING PAGE HERO — v1.2.25
   Scoped ONLY to /coaching/ via body.page-coaching.
   ========================================================== */
body.page-coaching .wp-page-shell{
  width:100%;
  max-width:none;
}
body.page-coaching .wp-page-content{
  width:100%;
}
body.page-coaching .coaching-hero{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(54px,6vw,82px) max(5vw,28px)!important;
  overflow:hidden!important;
  background:linear-gradient(105deg,#fffdfd 0%,#fff8fb 56%,#fceff5 100%)!important;
}
body.page-coaching .coaching-hero>.wp-block-columns{
  width:min(1320px,100%)!important;
  max-width:1320px!important;
  margin:0 auto!important;
  gap:clamp(34px,4vw,64px)!important;
  align-items:center!important;
}
body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:first-child{
  flex-basis:48%!important;
  position:relative!important;
  z-index:3!important;
}
body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:last-child{
  flex-basis:52%!important;
  position:relative!important;
  z-index:1!important;
}
body.page-coaching .coaching-hero .coaching-eyebrow{
  margin:0 0 14px!important;
  color:#d6a340!important;
  font:800 11px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}
body.page-coaching .coaching-hero h1.coaching-hero-title{
  max-width:650px!important;
  margin:0!important;
  color:#11172d!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(58px,5.2vw,82px)!important;
  font-weight:700!important;
  line-height:.93!important;
  letter-spacing:-.035em!important;
}
body.page-coaching .coaching-hero h2.coaching-hero-accent{
  max-width:650px!important;
  margin:5px 0 0!important;
  color:#ff3f86!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(52px,4.8vw,74px)!important;
  font-weight:600!important;
  font-style:italic!important;
  line-height:.96!important;
  letter-spacing:-.03em!important;
}
body.page-coaching .coaching-hero .heart-divider{
  display:block!important;
  position:relative!important;
  width:300px!important;
  max-width:72%!important;
  height:28px!important;
  min-height:28px!important;
  margin:20px 0 22px!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}
body.page-coaching .coaching-hero .heart-divider:before,
body.page-coaching .coaching-hero .heart-divider:after{
  content:""!important;
  position:absolute!important;
  top:13px!important;
  width:calc(50% - 20px)!important;
  height:1px!important;
  background:#d6a340!important;
}
body.page-coaching .coaching-hero .heart-divider:before{left:0!important}
body.page-coaching .coaching-hero .heart-divider:after{right:0!important}
body.page-coaching .coaching-hero .heart-divider{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff3f86' d='M12 21s-7.2-4.35-9.5-8.45C.5 9 2.15 5 6.15 5c2.25 0 3.55 1.25 4.35 2.45C11.3 6.25 12.6 5 14.85 5c4 0 5.65 4 3.65 7.55C16.2 16.65 12 21 12 21z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:14px 14px!important;
}
body.page-coaching .coaching-hero h3.coaching-clarity{
  margin:0 0 18px!important;
  color:#11172d!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(27px,2.2vw,35px)!important;
  font-weight:700!important;
  line-height:1.08!important;
}
body.page-coaching .coaching-hero h3.coaching-clarity em{
  color:#ff3f86!important;
  font-weight:600!important;
}
body.page-coaching .coaching-hero p:not(.coaching-eyebrow):not(.coaching-meta){
  max-width:580px!important;
  margin:0 0 14px!important;
  color:#11172d!important;
  font-size:16px!important;
  line-height:1.62!important;
}
body.page-coaching .coaching-hero .wp-block-buttons{margin:20px 0 0!important}
body.page-coaching .coaching-hero .coaching-cta .wp-block-button__link{
  padding:15px 30px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ff3f86,#ff69ad)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(255,63,134,.20)!important;
  font:800 11px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
body.page-coaching .coaching-hero p.coaching-meta{
  margin:13px 0 0!important;
  color:#11172d!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.page-coaching .coaching-hero figure.coaching-hero-image{
  position:relative!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
  box-shadow:0 22px 55px rgba(30,28,45,.10)!important;
}
body.page-coaching .coaching-hero figure.coaching-hero-image img{
  display:block!important;
  width:100%!important;
  height:650px!important;
  object-fit:cover!important;
  object-position:50% 43%!important;
  border-radius:inherit!important;
}
body.page-coaching .coaching-hero figure.coaching-hero-image:after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  inset:0 auto 0 0!important;
  width:18%!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#fff8fb 0%,rgba(255,248,251,.68) 30%,rgba(255,248,251,0) 100%)!important;
}
@media(max-width:781px){
  body.page-coaching .coaching-hero{padding:38px 20px 46px!important}
  body.page-coaching .coaching-hero>.wp-block-columns{flex-direction:column!important;gap:28px!important}
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column{width:100%!important;flex-basis:auto!important}
  body.page-coaching .coaching-hero h1.coaching-hero-title{font-size:clamp(48px,13vw,66px)!important}
  body.page-coaching .coaching-hero h2.coaching-hero-accent{font-size:clamp(44px,12vw,62px)!important}
  body.page-coaching .coaching-hero figure.coaching-hero-image img{height:auto!important;aspect-ratio:4/5!important}
  body.page-coaching .coaching-hero figure.coaching-hero-image:after{display:none!important}
}

/* ==========================================================
   COACHING HERO — professional refinement v1.2.26
   ONLY affects the Gutenberg block .coaching-hero on Coaching.
   ========================================================== */
body.page-coaching .coaching-hero{
  padding:42px max(4vw,28px) 48px!important;
  background:linear-gradient(110deg,#fffdfd 0%,#fff9fb 58%,#fff3f7 100%)!important;
}
body.page-coaching .coaching-hero>.wp-block-columns{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  gap:clamp(44px,5vw,76px)!important;
  align-items:center!important;
}
body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:first-child{
  flex:1 1 50%!important;
  max-width:570px!important;
}
body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:last-child{
  flex:1 1 50%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
body.page-coaching .coaching-hero .coaching-eyebrow{
  margin:0 0 14px!important;
  color:#d39a2f!important;
  font-size:11px!important;
  letter-spacing:.22em!important;
}
body.page-coaching .coaching-hero h1.coaching-hero-title{
  max-width:540px!important;
  margin:0!important;
  font-size:clamp(50px,4.15vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.025em!important;
}
body.page-coaching .coaching-hero h2.coaching-hero-accent{
  max-width:540px!important;
  margin:8px 0 0!important;
  font-size:clamp(40px,3.45vw,52px)!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
body.page-coaching .coaching-hero .heart-divider{
  width:250px!important;
  max-width:58%!important;
  height:24px!important;
  min-height:24px!important;
  margin:17px 0 19px!important;
  background-size:12px 12px!important;
}
body.page-coaching .coaching-hero .heart-divider:before,
body.page-coaching .coaching-hero .heart-divider:after{
  top:11px!important;
  width:calc(50% - 17px)!important;
  opacity:.82!important;
}
body.page-coaching .coaching-hero h3.coaching-clarity{
  margin:0 0 15px!important;
  font-size:clamp(25px,2vw,30px)!important;
  line-height:1.08!important;
}
body.page-coaching .coaching-hero p:not(.coaching-eyebrow):not(.coaching-meta){
  max-width:525px!important;
  margin:0 0 12px!important;
  font-size:15.5px!important;
  line-height:1.58!important;
}
body.page-coaching .coaching-hero .wp-block-buttons{
  margin:19px 0 0!important;
}
body.page-coaching .coaching-hero .coaching-cta .wp-block-button__link{
  min-height:48px!important;
  padding:14px 27px!important;
  box-shadow:0 9px 22px rgba(255,63,134,.16)!important;
  font-size:10.5px!important;
  letter-spacing:.075em!important;
}
body.page-coaching .coaching-hero p.coaching-meta{
  margin:11px 0 0!important;
  font-size:9.5px!important;
  letter-spacing:.14em!important;
}
body.page-coaching .coaching-hero figure.coaching-hero-image{
  width:min(430px,100%)!important;
  max-width:430px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(30,28,45,.09)!important;
  background:#fff!important;
}
body.page-coaching .coaching-hero figure.coaching-hero-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:inherit!important;
}
body.page-coaching .coaching-hero figure.coaching-hero-image:after{
  width:8%!important;
  background:linear-gradient(90deg,rgba(255,249,251,.7) 0%,rgba(255,249,251,0) 100%)!important;
}
@media (max-width:980px) and (min-width:782px){
  body.page-coaching .coaching-hero>.wp-block-columns{gap:34px!important}
  body.page-coaching .coaching-hero h1.coaching-hero-title{font-size:48px!important}
  body.page-coaching .coaching-hero h2.coaching-hero-accent{font-size:40px!important}
  body.page-coaching .coaching-hero figure.coaching-hero-image{width:min(390px,100%)!important}
}
@media(max-width:781px){
  body.page-coaching .coaching-hero{padding:34px 20px 42px!important}
  body.page-coaching .coaching-hero>.wp-block-columns{gap:30px!important}
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:first-child{max-width:none!important}
  body.page-coaching .coaching-hero h1.coaching-hero-title{font-size:clamp(43px,12vw,56px)!important}
  body.page-coaching .coaching-hero h2.coaching-hero-accent{font-size:clamp(36px,10vw,46px)!important}
  body.page-coaching .coaching-hero .heart-divider{max-width:220px!important}
  body.page-coaching .coaching-hero figure.coaching-hero-image{width:min(430px,100%)!important}
}

/* ==========================================================
   COACHING HERO — final desktop composition v1.2.27
   Scoped only to the Coaching page.
   ========================================================== */
@media (min-width: 982px) {
  body.page-coaching .coaching-hero{
    padding:24px max(3.5vw,26px) 28px!important;
    min-height:0!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns{
    width:min(1240px,100%)!important;
    max-width:1240px!important;
    min-height:500px!important;
    gap:34px!important;
    align-items:center!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:first-child{
    flex:0 0 43%!important;
    max-width:520px!important;
    padding:6px 0!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:last-child{
    flex:1 1 57%!important;
    min-width:0!important;
  }
  body.page-coaching .coaching-hero .coaching-eyebrow{
    margin:0 0 10px!important;
    color:#ff3f86!important;
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.25em!important;
  }
  body.page-coaching .coaching-hero h1.coaching-hero-title{
    max-width:440px!important;
    margin:0!important;
    font-size:52px!important;
    line-height:.94!important;
    letter-spacing:-.028em!important;
  }
  body.page-coaching .coaching-hero h2.coaching-hero-accent{
    max-width:440px!important;
    margin:2px 0 0!important;
    font-size:46px!important;
    line-height:.94!important;
    letter-spacing:-.025em!important;
  }
  body.page-coaching .coaching-hero .heart-divider{
    width:220px!important;
    max-width:none!important;
    height:20px!important;
    min-height:20px!important;
    margin:12px 0 13px!important;
    background-size:10px 10px!important;
  }
  body.page-coaching .coaching-hero .heart-divider:before,
  body.page-coaching .coaching-hero .heart-divider:after{
    top:9px!important;
    width:calc(50% - 15px)!important;
  }
  body.page-coaching .coaching-hero h3.coaching-clarity{
    margin:0 0 10px!important;
    max-width:520px!important;
    font-size:23px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  body.page-coaching .coaching-hero h3.coaching-clarity br{
    display:none!important;
  }
  body.page-coaching .coaching-hero h3.coaching-clarity em{
    margin-left:.16em!important;
  }
  body.page-coaching .coaching-hero p:not(.coaching-eyebrow):not(.coaching-meta){
    max-width:500px!important;
    margin:0 0 9px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  body.page-coaching .coaching-hero .wp-block-buttons{
    margin:15px 0 0!important;
  }
  body.page-coaching .coaching-hero .coaching-cta .wp-block-button__link{
    min-height:44px!important;
    padding:12px 25px!important;
    font-size:10px!important;
    letter-spacing:.075em!important;
  }
  body.page-coaching .coaching-hero p.coaching-meta{
    margin:10px 0 0!important;
    font-size:9px!important;
    letter-spacing:.15em!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image{
    width:100%!important;
    max-width:none!important;
    height:500px!important;
    margin:0!important;
    border-radius:24px!important;
    box-shadow:0 16px 42px rgba(30,28,45,.08)!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image img{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:50% 43%!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image:after{
    width:10%!important;
    background:linear-gradient(90deg,rgba(255,249,251,.88) 0%,rgba(255,249,251,.35) 40%,rgba(255,249,251,0) 100%)!important;
  }
}

@media (min-width: 1200px) {
  body.page-coaching .coaching-hero>.wp-block-columns{
    min-height:510px!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image{
    height:510px!important;
  }
}

/* ==========================================================
   COACHING HERO — v1.2.28 image blend + feature icons
   Scoped ONLY to Coaching.
   ========================================================== */
@media (min-width:982px){
  body.page-coaching .coaching-hero{overflow:hidden!important}
  body.page-coaching .coaching-hero>.wp-block-columns{
    width:min(1240px,100%)!important;
    max-width:1240px!important;
    gap:0!important;
    overflow:visible!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:first-child{
    flex:0 0 47%!important;
    max-width:560px!important;
    z-index:4!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:last-child{
    flex:0 0 59%!important;
    margin-left:-6%!important;
    z-index:1!important;
    overflow:visible!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image{
    width:100%!important;
    height:500px!important;
    max-width:none!important;
    overflow:hidden!important;
    border-radius:0 24px 24px 0!important;
    box-shadow:none!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 3%,#000 18%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 3%,#000 18%,#000 100%)!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image:after{display:none!important}
  body.page-coaching .coaching-hero figure.coaching-hero-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:52% 42%!important;
  }
  body.page-coaching .coaching-hero p.coaching-meta{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:18px!important;
    margin-top:13px!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
  }
  body.page-coaching .coaching-hero .coaching-meta-item{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    white-space:nowrap!important;
  }
  body.page-coaching .coaching-hero .coaching-meta-icon{
    display:inline-flex!important;
    width:18px!important;
    height:18px!important;
    color:#17345e!important;
  }
  body.page-coaching .coaching-hero .coaching-meta-icon svg{
    width:18px!important;height:18px!important;display:block!important;
    fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;
  }
}
@media (max-width:981px){
  body.page-coaching .coaching-hero .coaching-meta-item{display:inline-flex;align-items:center;gap:6px;margin-right:12px}
  body.page-coaching .coaching-hero .coaching-meta-icon{display:inline-flex;width:16px;height:16px;color:#17345e}
  body.page-coaching .coaching-hero .coaching-meta-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
}

/* ==========================================================
   COACHING HERO — v1.2.29 overlap + privacy card
   ONLY affects the dedicated Coaching hero.
   ========================================================== */
@media (min-width:982px){
  body.page-coaching .coaching-hero{
    overflow:hidden!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns{
    width:min(1240px,100%)!important;
    max-width:1240px!important;
    gap:0!important;
    overflow:visible!important;
    position:relative!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:first-child{
    flex:0 0 47%!important;
    max-width:560px!important;
    position:relative!important;
    z-index:5!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:last-child{
    flex:0 0 71%!important;
    margin-left:-18%!important;
    position:relative!important;
    z-index:1!important;
    overflow:visible!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:500px!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:0 24px 24px 0!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 7%,rgba(0,0,0,.48) 17%,#000 31%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 7%,rgba(0,0,0,.48) 17%,#000 31%,#000 100%)!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:57% 42%!important;
  }
  body.page-coaching .coaching-hero .coaching-privacy-card{
    position:absolute!important;
    right:22px!important;
    bottom:22px!important;
    width:255px!important;
    padding:16px 18px 15px 50px!important;
    border:1px solid rgba(255,255,255,.82)!important;
    border-radius:14px!important;
    background:rgba(255,247,249,.93)!important;
    box-shadow:0 14px 34px rgba(17,23,45,.13)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    backdrop-filter:blur(10px)!important;
    color:#17345e!important;
    z-index:8!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  body.page-coaching .coaching-hero .coaching-privacy-card svg{
    position:absolute!important;
    left:17px!important;
    top:18px!important;
    width:20px!important;
    height:20px!important;
    fill:none!important;
    stroke:#17345e!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.page-coaching .coaching-hero .coaching-privacy-card strong{
    display:block!important;
    margin:0 0 7px!important;
    font:800 9px/1.2 Montserrat,Arial,sans-serif!important;
    letter-spacing:.15em!important;
  }
  body.page-coaching .coaching-hero .coaching-privacy-card p{
    margin:0!important;
    max-width:none!important;
    font:500 9px/1.48 Montserrat,Arial,sans-serif!important;
    color:#17345e!important;
  }
}
@media (max-width:981px){
  body.page-coaching .coaching-hero .coaching-privacy-card{
    position:relative;
    width:min(430px,100%);
    margin:14px auto 0;
    padding:16px 18px 16px 48px;
    border-radius:14px;
    background:rgba(255,247,249,.96);
    border:1px solid rgba(17,23,45,.06);
    box-shadow:0 10px 28px rgba(17,23,45,.09);
    color:#17345e;
  }
  body.page-coaching .coaching-hero .coaching-privacy-card svg{position:absolute;left:16px;top:18px;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  body.page-coaching .coaching-hero .coaching-privacy-card strong{display:block;margin-bottom:6px;font:800 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.14em}
  body.page-coaching .coaching-hero .coaching-privacy-card p{margin:0!important;font:500 10px/1.5 Montserrat,Arial,sans-serif!important}
}


/* ==========================================================
   COACHING HERO — v1.2.30 unified image treatment
   Scoped ONLY to the Coaching page. Desktop only.
   The original Gutenberg image becomes the visual backdrop
   behind the right side and softly continues under the copy.
   ========================================================== */
@media (min-width:982px){
  body.page-coaching .coaching-hero{
    overflow:hidden!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns{
    width:min(1240px,calc(100% - 32px))!important;
    max-width:1240px!important;
    min-height:500px!important;
    margin-inline:auto!important;
    gap:0!important;
    position:relative!important;
    overflow:hidden!important;
    border-radius:0 24px 24px 0!important;
    isolation:isolate!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:first-child{
    flex:0 0 47%!important;
    max-width:570px!important;
    position:relative!important;
    z-index:4!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:last-child{
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:38%!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    overflow:visible!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:0 24px 24px 0!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.52) 20%,#000 34%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.52) 20%,#000 34%,#000 100%)!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:50% 43%!important;
    border-radius:0 24px 24px 0!important;
  }
  /* A soft page-colour veil lets the photograph genuinely run below
     the copy without creating a hard vertical image edge. */
  body.page-coaching .coaching-hero>.wp-block-columns:after{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,
      rgba(255,250,250,1) 0%,
      rgba(255,250,250,.98) 31%,
      rgba(255,250,250,.88) 38%,
      rgba(255,250,250,.48) 45%,
      rgba(255,250,250,.12) 52%,
      rgba(255,250,250,0) 60%);
  }
  body.page-coaching .coaching-hero .coaching-privacy-card{
    display:none!important;
  }
}

/* ==========================================================
   COACHING HERO — v1.2.31 full-photo + readable copy
   ONLY affects the dedicated Coaching hero on desktop.
   ========================================================== */
@media (min-width:982px){
  body.page-coaching .coaching-hero{
    overflow:visible!important;
    padding-top:28px!important;
    padding-bottom:32px!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    min-height:620px!important;
    margin-inline:auto!important;
    position:relative!important;
    overflow:visible!important;
    border-radius:0!important;
    isolation:isolate!important;
    gap:0!important;
    align-items:center!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:first-child{
    flex:0 0 52%!important;
    width:52%!important;
    max-width:615px!important;
    position:relative!important;
    z-index:5!important;
    padding:32px 54px 32px 12px!important;
  }
  /* Opaque where the copy lives, then a short soft fade into the photograph. */
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:first-child:before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    top:-24px!important;
    bottom:-24px!important;
    left:-34px!important;
    right:-72px!important;
    background:linear-gradient(90deg,
      rgba(255,250,250,1) 0%,
      rgba(255,250,250,1) 72%,
      rgba(255,250,250,.96) 80%,
      rgba(255,250,250,.72) 88%,
      rgba(255,250,250,0) 100%)!important;
    pointer-events:none!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column:last-child{
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:55%!important;
    max-width:none!important;
    margin:0!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    height:620px!important;
    max-width:none!important;
    margin:0!important;
    overflow:visible!important;
    border-radius:22px!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    background:transparent!important;
  }
  body.page-coaching .coaching-hero figure.coaching-hero-image img{
    display:block!important;
    width:auto!important;
    height:620px!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:22px!important;
    box-shadow:0 18px 46px rgba(32,38,58,.08)!important;
  }
  body.page-coaching .coaching-hero>.wp-block-columns:after{
    display:none!important;
    content:none!important;
  }
  body.page-coaching .coaching-hero .coaching-privacy-card{
    display:none!important;
  }
  /* Guarantee full contrast after the previous experimental image layers. */
  body.page-coaching .coaching-hero .coaching-eyebrow,
  body.page-coaching .coaching-hero h1.coaching-hero-title,
  body.page-coaching .coaching-hero h3.coaching-clarity,
  body.page-coaching .coaching-hero p:not(.coaching-eyebrow):not(.coaching-meta),
  body.page-coaching .coaching-hero p.coaching-meta{
    opacity:1!important;
  }
  body.page-coaching .coaching-hero h1.coaching-hero-title,
  body.page-coaching .coaching-hero h3.coaching-clarity,
  body.page-coaching .coaching-hero p:not(.coaching-eyebrow):not(.coaching-meta),
  body.page-coaching .coaching-hero p.coaching-meta{
    color:#11172d!important;
  }
  body.page-coaching .coaching-hero h2.coaching-hero-accent,
  body.page-coaching .coaching-hero h3.coaching-clarity em{
    color:#ff3f86!important;
    opacity:1!important;
  }
}

/* ==========================================================
   COACHING HERO — v1.2.37 actual Gutenberg DOM alignment fix
   Actual DOM:
   .coaching-hero > .inner-container > .wp-block-columns
   Scope: Coaching page hero only.
   ========================================================== */
@media (min-width:782px){
  body.page-coaching .coaching-hero > .inner-container > .wp-block-columns.are-vertically-aligned-center{
    align-items:flex-start!important;
  }

  body.page-coaching .coaching-hero > .inner-container > .wp-block-columns > .wp-block-column.is-vertically-aligned-center{
    align-self:flex-start!important;
  }

  body.page-coaching .coaching-hero > .inner-container > .wp-block-columns > .wp-block-column:first-child{
    margin-top:0!important;
    padding-top:0!important;
    transform:none!important;
    top:auto!important;
  }
}


/* ==========================================================
   COACHING PAGE FINAL POLISH v1.2.38
   STRICTLY scoped to body.page-coaching — no other page.
   Section helper classes are attached by assets/js/coaching-page.js.
   ========================================================== */
body.page-coaching{--cp-pink:#ed2d87;--cp-navy:#11172d;--cp-gold:#d6a340;--cp-blue:#f1f9fc;--cp-blush:#fff2f7;--cp-shadow:0 12px 30px rgba(35,31,55,.07)}
body.page-coaching .cp-statement{width:100%!important;max-width:none!important;margin:22px 0 30px!important;padding:30px 24px!important;text-align:center!important;background:linear-gradient(100deg,#eefbff 0%,#fffafb 50%,#fff0f6 100%)!important}
body.page-coaching .cp-statement h2{margin:0!important;font:700 clamp(28px,3vw,38px)/1.06 "Cormorant Garamond",serif!important;color:var(--cp-navy)!important}
body.page-coaching .cp-statement h2+h2{margin-top:3px!important;color:var(--cp-pink)!important;font-style:italic!important}

body.page-coaching .cp-areas,body.page-coaching .cp-approach,body.page-coaching .cp-for-you,body.page-coaching .cp-final-cta{width:min(1100px,calc(100% - 44px))!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}
body.page-coaching .cp-areas{padding:18px 0 42px!important}
body.page-coaching .cp-areas>h3,body.page-coaching .cp-areas .cp-kicker{margin:0 0 6px!important;text-align:center!important;color:var(--cp-pink)!important;font:800 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important}
body.page-coaching .cp-areas>h2,body.page-coaching .cp-areas .cp-main-title{margin:0 0 25px!important;text-align:center!important;color:var(--cp-navy)!important;font:700 clamp(31px,3.4vw,43px)/1 "Cormorant Garamond",serif!important}
body.page-coaching .cp-areas>.wp-block-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 14px!important}
body.page-coaching .cp-areas>.wp-block-columns>.wp-block-column{min-height:122px!important;padding:19px 17px!important;border-radius:16px!important;background:var(--cp-blush)!important;box-shadow:var(--cp-shadow)!important;border:1px solid rgba(255,255,255,.9)!important}
body.page-coaching .cp-areas>.wp-block-columns>.wp-block-column:nth-child(even){background:var(--cp-blue)!important}
body.page-coaching .cp-areas .wp-block-group.is-layout-flex,body.page-coaching .cp-areas .wp-block-group-is-layout-flex{gap:12px!important;align-items:flex-start!important}
body.page-coaching .cp-areas h4{margin:0 0 5px!important;color:var(--cp-navy)!important;font:800 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.055em!important}
body.page-coaching .cp-areas p{margin:0!important;font-size:12px!important;line-height:1.42!important}
body.page-coaching .cp-icon{flex:0 0 28px!important;width:28px!important;margin:0!important;color:var(--cp-pink)!important;line-height:1!important}
body.page-coaching .cp-icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

body.page-coaching .cp-approach{padding:38px 0 44px!important}
body.page-coaching .cp-approach>.wp-block-group.is-layout-flex,body.page-coaching .cp-approach>.wp-block-group-is-layout-flex{display:grid!important;grid-template-columns:.8fr 1.55fr .9fr!important;gap:30px!important;align-items:center!important}
body.page-coaching .cp-approach figure{margin:0!important}
body.page-coaching .cp-approach figure img{width:100%!important;height:auto!important;border-radius:15px!important;box-shadow:var(--cp-shadow)!important}
body.page-coaching .cp-approach h3{margin:0 0 9px!important;color:var(--cp-pink)!important;font:800 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.page-coaching .cp-approach p{margin:0 0 12px!important;font-size:12.5px!important;line-height:1.55!important}
body.page-coaching .cp-approach .cp-approach-list{display:flex!important;flex-direction:column!important;gap:11px!important}
body.page-coaching .cp-approach .cp-approach-list>.wp-block-group{display:flex!important;gap:9px!important;align-items:center!important;margin:0!important}
body.page-coaching .cp-approach .cp-approach-list p{margin:0!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.025em!important}

body.page-coaching .cp-for-you{padding:36px 0 42px!important}
body.page-coaching .cp-for-you>.wp-block-group.is-layout-flex,body.page-coaching .cp-for-you>.wp-block-group-is-layout-flex{display:grid!important;grid-template-columns:1fr 1fr!important;gap:62px!important;align-items:center!important}
body.page-coaching .cp-for-you h3{margin:0 0 8px!important;color:var(--cp-pink)!important;font:800 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.page-coaching .cp-for-you h2{margin:0 0 18px!important;color:var(--cp-navy)!important;font:700 clamp(30px,3.2vw,42px)/1.03 "Cormorant Garamond",serif!important}
body.page-coaching .cp-for-you .cp-left>p{position:relative!important;margin:10px 0!important;padding-left:21px!important;font-size:12.5px!important;line-height:1.45!important}
body.page-coaching .cp-for-you .cp-left>p:before{content:"♡";position:absolute;left:0;top:-1px;color:var(--cp-pink);font-weight:800}
body.page-coaching .cp-for-you .cp-right{padding:22px 0 22px 40px!important;border-left:1px solid rgba(237,45,135,.25)!important}
body.page-coaching .cp-for-you .cp-right p{margin:0 0 15px!important;font:600 clamp(19px,2vw,26px)/1.18 "Cormorant Garamond",serif!important;color:var(--cp-navy)!important}
body.page-coaching .cp-for-you .cp-right p:nth-child(2),body.page-coaching .cp-for-you .cp-right p:last-child{color:var(--cp-pink)!important;font-style:italic!important}

body.page-coaching .cp-final-cta{margin-top:6px!important;margin-bottom:48px!important;padding:27px 32px!important;border-radius:18px!important;background:linear-gradient(105deg,#fff0f6,#ffeaf3 62%,#fff7fa)!important;box-shadow:var(--cp-shadow)!important}
body.page-coaching .cp-final-cta h3{margin:0 0 5px!important;color:var(--cp-pink)!important;font:800 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.page-coaching .cp-final-cta h2{max-width:760px!important;margin:0 0 16px!important;color:var(--cp-navy)!important;font:700 clamp(25px,2.8vw,36px)/1.08 "Cormorant Garamond",serif!important}
body.page-coaching .cp-final-cta .wp-block-button__link{border:0!important;border-radius:999px!important;background:linear-gradient(90deg,#ed2d87,#ff61ad)!important;color:#fff!important;padding:13px 25px!important;font-size:11px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(237,45,135,.18)!important}

@media(max-width:900px){body.page-coaching .cp-areas>.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.page-coaching .cp-approach>.wp-block-group.is-layout-flex,body.page-coaching .cp-approach>.wp-block-group-is-layout-flex{grid-template-columns:1fr 1.5fr!important}body.page-coaching .cp-approach .cp-approach-list{grid-column:1/-1!important}body.page-coaching .cp-for-you>.wp-block-group.is-layout-flex,body.page-coaching .cp-for-you>.wp-block-group-is-layout-flex{gap:35px!important}}
@media(max-width:700px){body.page-coaching .cp-areas,body.page-coaching .cp-approach,body.page-coaching .cp-for-you,body.page-coaching .cp-final-cta{width:min(100% - 28px,1100px)!important}body.page-coaching .cp-areas>.wp-block-columns{grid-template-columns:1fr!important}body.page-coaching .cp-areas>.wp-block-columns>.wp-block-column{min-height:0!important}body.page-coaching .cp-approach>.wp-block-group.is-layout-flex,body.page-coaching .cp-approach>.wp-block-group-is-layout-flex,body.page-coaching .cp-for-you>.wp-block-group.is-layout-flex,body.page-coaching .cp-for-you>.wp-block-group-is-layout-flex{grid-template-columns:1fr!important;gap:24px!important}body.page-coaching .cp-approach .cp-approach-list{grid-column:auto!important}body.page-coaching .cp-for-you .cp-right{padding:20px 0 0!important;border-left:0!important;border-top:1px solid rgba(237,45,135,.25)!important}body.page-coaching .cp-final-cta{padding:24px 22px!important}}

/* ==========================================================
   COACHING PAGE — v1.2.39 "THIS IS FOR YOU" reference layout
   STRICTLY Coaching page only. No global selectors.
   ========================================================== */
@media (min-width:901px){
  body.page-coaching .cp-for-you{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:34px 34px 38px!important;
    background:#fff8fa!important;
    border-radius:0!important;
  }

  body.page-coaching .cp-for-you>.wp-block-group.is-layout-flex,
  body.page-coaching .cp-for-you>.wp-block-group-is-layout-flex{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(150px,.42fr) minmax(0,1fr)!important;
    column-gap:28px!important;
    align-items:center!important;
    position:relative!important;
  }

  body.page-coaching .cp-for-you .cp-left{
    grid-column:1!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    padding:0 12px 0 0!important;
    margin:0!important;
  }

  body.page-coaching .cp-for-you .cp-right{
    grid-column:3!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border-left:0!important;
    align-self:center!important;
  }

  /* Centre divider + handwritten-style message from the reference design. */
  body.page-coaching .cp-for-you>.wp-block-group.is-layout-flex:before,
  body.page-coaching .cp-for-you>.wp-block-group-is-layout-flex:before{
    content:"Curious\A not\A perfect\A ♡"!important;
    white-space:pre!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:18px 18px!important;
    border-left:1px solid rgba(237,45,135,.25)!important;
    color:#ed5b96!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:25px!important;
    font-style:italic!important;
    font-weight:500!important;
    line-height:.92!important;
    transform:rotate(-5deg)!important;
    box-sizing:border-box!important;
  }

  body.page-coaching .cp-for-you h3{
    margin:0 0 7px!important;
    color:#ed2d87!important;
    font:800 10px/1.2 Montserrat,Arial,sans-serif!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
  }

  body.page-coaching .cp-for-you h2{
    width:auto!important;
    max-width:520px!important;
    margin:0 0 13px!important;
    color:#11172d!important;
    font:700 clamp(27px,2.35vw,35px)/.98 "Cormorant Garamond",Georgia,serif!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body.page-coaching .cp-for-you .cp-left>p{
    position:relative!important;
    margin:7px 0!important;
    padding:0 0 0 20px!important;
    font-size:12px!important;
    line-height:1.32!important;
    color:#11172d!important;
  }

  body.page-coaching .cp-for-you .cp-left>p:before{
    content:"⊙"!important;
    position:absolute!important;
    left:0!important;
    top:-1px!important;
    color:#ed2d87!important;
    font-size:12px!important;
    font-weight:800!important;
  }

  body.page-coaching .cp-for-you .cp-right p{
    margin:0!important;
    padding:0!important;
    color:#11172d!important;
    font:600 18px/1.2 "Cormorant Garamond",Georgia,serif!important;
  }
  body.page-coaching .cp-for-you .cp-right p+p{margin-top:12px!important}

  body.page-coaching .cp-for-you .cp-right p:nth-child(2){
    color:#ed2d87!important;
    font-style:italic!important;
  }

  body.page-coaching .cp-for-you .cp-right p:nth-child(2):after{
    content:"♡"!important;
    display:block!important;
    width:72%!important;
    margin:9px auto 0!important;
    padding-top:4px!important;
    border-top:1px solid #d6a340!important;
    color:#d6a340!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1!important;
  }

  body.page-coaching .cp-for-you .cp-right p:last-child{
    color:#11172d!important;
    font-style:italic!important;
  }
}

@media (max-width:900px){
  body.page-coaching .cp-for-you{
    background:#fff8fa!important;
    padding:30px 24px!important;
  }
}

/* ==========================================================
   COACHING PAGE — v1.2.40 FOR-YOU ONLY FIX
   This override intentionally touches ONLY .cp-for-you on page-coaching.
   ========================================================== */
@media (min-width:901px){
  body.page-coaching .cp-for-you{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:30px 34px 34px!important;
    background:#fff8fa!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) 155px minmax(0,.92fr)!important;
    column-gap:30px!important;
    align-items:center!important;
    position:relative!important;
  }
  body.page-coaching .cp-for-you>.cp-left{
    grid-column:1!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.page-coaching .cp-for-you>.cp-right{
    grid-column:3!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.page-coaching .cp-for-you::before{
    content:"Curious\A not\A perfect\A ♡"!important;
    white-space:pre!important;
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    border-left:1px solid rgba(237,45,135,.28)!important;
    padding:15px 8px 15px 28px!important;
    color:#ed5b96!important;
    text-align:center!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:24px!important;
    font-style:italic!important;
    font-weight:500!important;
    line-height:.9!important;
    transform:none!important;
  }
  body.page-coaching .cp-for-you>.cp-left h3{
    margin:0 0 7px!important;
    color:#ed2d87!important;
    font:800 10px/1.2 Montserrat,Arial,sans-serif!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
  }
  body.page-coaching .cp-for-you>.cp-left h2{
    max-width:410px!important;
    margin:0 0 13px!important;
    color:#11172d!important;
    font:700 30px/.98 "Cormorant Garamond",Georgia,serif!important;
  }
  body.page-coaching .cp-for-you>.cp-left>p{
    position:relative!important;
    margin:6px 0!important;
    padding:0 0 0 20px!important;
    color:#11172d!important;
    font:500 12px/1.35 Montserrat,Arial,sans-serif!important;
  }
  body.page-coaching .cp-for-you>.cp-left>p::before{
    content:"⊙"!important;
    position:absolute!important;
    left:0!important;
    top:-1px!important;
    color:#ed2d87!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  body.page-coaching .cp-for-you>.cp-right p{
    margin:0!important;
    padding:0!important;
    color:#11172d!important;
    font:600 18px/1.18 "Cormorant Garamond",Georgia,serif!important;
  }
  body.page-coaching .cp-for-you>.cp-right p+p{margin-top:10px!important}
  body.page-coaching .cp-for-you>.cp-right p:nth-child(2){
    color:#ed2d87!important;
    font-style:italic!important;
  }
  body.page-coaching .cp-for-you>.cp-right p:nth-child(2)::after{
    content:"♡"!important;
    display:block!important;
    width:72%!important;
    margin:8px auto 0!important;
    padding-top:3px!important;
    border-top:1px solid #d6a340!important;
    color:#d6a340!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1!important;
  }
  body.page-coaching .cp-for-you>.cp-right p:last-child{
    color:#11172d!important;
    font-style:italic!important;
  }
}
@media (max-width:900px){
  body.page-coaching .cp-for-you{
    display:block!important;
    width:min(100% - 28px,1180px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:28px 22px!important;
    background:#fff8fa!important;
  }
  body.page-coaching .cp-for-you::before{display:none!important;content:none!important}
  body.page-coaching .cp-for-you>.cp-right{margin-top:24px!important;padding:20px 0 0!important;border:0!important;border-top:1px solid rgba(237,45,135,.25)!important}
}

/* ==========================================================
   v1.2.42 — THIS IS FOR YOU: explicit 3-column DOM layout
   ONLY Coaching page / only this section.
   ========================================================== */
@media (min-width:901px){
 body.page-coaching .cp-for-you.cp-for-you-v142{
   width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;
   margin:0 auto!important;padding:28px 30px 30px!important;background:#fff8fa!important;
   display:grid!important;grid-template-columns:minmax(0,1.18fr) 170px minmax(0,.9fr)!important;
   gap:28px!important;align-items:center!important;
 }
 body.page-coaching .cp-for-you.cp-for-you-v142::before{content:none!important;display:none!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-left{grid-column:1!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-for-you-middle{
   grid-column:2!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;
   border-left:1px solid rgba(237,45,135,.28)!important;color:#ed5b96!important;text-align:center!important;padding:10px 8px 10px 28px!important;
   font-family:"Cormorant Garamond",Georgia,serif!important;font-size:24px!important;font-style:italic!important;font-weight:500!important;line-height:.9!important;
 }
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-for-you-middle span{display:block!important;transform:rotate(-5deg)!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-for-you-middle b{font-weight:500!important;font-style:normal!important;font-size:18px!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-right{grid-column:3!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-left h3{margin:0 0 7px!important;color:#ed2d87!important;font:800 10px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-left h2{max-width:430px!important;margin:0 0 13px!important;color:#11172d!important;font:700 30px/.98 "Cormorant Garamond",Georgia,serif!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-left>p{position:relative!important;margin:6px 0!important;padding:0 0 0 20px!important;color:#11172d!important;font:500 12px/1.35 Montserrat,Arial,sans-serif!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-left>p::before{content:"⊙"!important;position:absolute!important;left:0!important;top:-1px!important;color:#ed2d87!important;font-size:12px!important;font-weight:800!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-right p{margin:0!important;padding:0!important;color:#11172d!important;font:600 18px/1.18 "Cormorant Garamond",Georgia,serif!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-right p+p{margin-top:10px!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-right p:nth-child(2){color:#ed2d87!important;font-style:italic!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-right p:nth-child(2)::after{content:"♡"!important;display:block!important;width:72%!important;margin:8px auto 0!important;padding-top:3px!important;border-top:1px solid #d6a340!important;color:#d6a340!important;text-align:center!important;font-size:14px!important;line-height:1!important}
 body.page-coaching .cp-for-you.cp-for-you-v142>.cp-right p:last-child{font-style:italic!important}
}
@media (max-width:900px){
 body.page-coaching .cp-for-you.cp-for-you-v142{display:block!important}
 body.page-coaching .cp-for-you.cp-for-you-v142::before,body.page-coaching .cp-for-you.cp-for-you-v142>.cp-for-you-middle{display:none!important}
}


/* ==========================================================
   v1.2.44 — FOR YOU / REAL 3-GROUP GUTENBERG STRUCTURE ONLY
   ========================================================== */
@media (min-width:901px){
  body.page-coaching .cp-for-you.cp-for-you-v144{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:30px 30px 34px!important;
    background:#fff8fa!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) 150px minmax(0,.92fr)!important;
    column-gap:28px!important;
    align-items:center!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v144::before{content:none!important;display:none!important}
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-left{
    grid-column:1!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-for-you-middle-real{
    grid-column:2!important;width:auto!important;min-width:0!important;align-self:stretch!important;
    margin:0!important;padding:10px 0 10px 26px!important;border-left:1px solid rgba(237,45,135,.28)!important;
    display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-for-you-middle-real::before{
    content:"Curious\A not\A perfect\A ♡"!important;white-space:pre!important;display:block!important;
    color:#ed5b96!important;text-align:center!important;font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:23px!important;font-style:italic!important;font-weight:500!important;line-height:.92!important;
    transform:rotate(-5deg)!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-right{
    grid-column:3!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-left h3{
    margin:0 0 7px!important;color:#ed2d87!important;font:800 10px/1.2 Montserrat,Arial,sans-serif!important;
    letter-spacing:.18em!important;text-transform:uppercase!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-left h2{
    max-width:430px!important;margin:0 0 14px!important;color:#11172d!important;
    font:700 30px/.98 "Cormorant Garamond",Georgia,serif!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-left>p{
    position:relative!important;margin:7px 0!important;padding:0 0 0 20px!important;color:#11172d!important;
    font:500 12px/1.35 Montserrat,Arial,sans-serif!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-left>p::before{
    content:"⊙"!important;position:absolute!important;left:0!important;top:-1px!important;color:#ed2d87!important;
    font-size:12px!important;font-weight:800!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-right p{
    margin:0!important;padding:0!important;color:#11172d!important;font:600 18px/1.18 "Cormorant Garamond",Georgia,serif!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-right p+p{margin-top:10px!important}
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-right p:nth-child(2){color:#ed2d87!important;font-style:italic!important}
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-right p:nth-child(2)::after{
    content:"♡"!important;display:block!important;width:72%!important;margin:8px auto 0!important;padding-top:3px!important;
    border-top:1px solid #d6a340!important;color:#d6a340!important;text-align:center!important;font-size:14px!important;line-height:1!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-right p:last-child{font-style:italic!important}
}
@media (max-width:900px){
  body.page-coaching .cp-for-you.cp-for-you-v144{display:block!important}
  body.page-coaching .cp-for-you.cp-for-you-v144>.cp-for-you-middle-real{display:none!important}
}


/* ==========================================================
   v1.2.45 — FOR YOU / ROBUST REAL 3-GROUP TARGETING ONLY
   ========================================================== */
@media (min-width:901px){
  body.page-coaching .cp-for-you.cp-for-you-v145{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:30px 30px 34px!important;
    background:#fff8fa!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) 150px minmax(0,.92fr)!important;
    column-gap:28px!important;
    align-items:center!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145::before{content:none!important;display:none!important}
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left{
    grid-column:1!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-for-you-middle-real{
    grid-column:2!important;width:auto!important;min-width:0!important;align-self:stretch!important;
    margin:0!important;padding:10px 0 10px 26px!important;border-left:1px solid rgba(237,45,135,.28)!important;
    display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-for-you-middle-real::before{
    content:"Curious\A not\A perfect\A ♡"!important;white-space:pre!important;display:block!important;
    color:#ed5b96!important;text-align:center!important;font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:23px!important;font-style:italic!important;font-weight:500!important;line-height:.92!important;
    transform:rotate(-5deg)!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-right{
    grid-column:3!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left h3{
    margin:0 0 7px!important;color:#ed2d87!important;font:800 10px/1.2 Montserrat,Arial,sans-serif!important;
    letter-spacing:.18em!important;text-transform:uppercase!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left h2{
    max-width:430px!important;margin:0 0 14px!important;color:#11172d!important;
    font:700 30px/.98 "Cormorant Garamond",Georgia,serif!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left>p{
    position:relative!important;margin:7px 0!important;padding:0 0 0 20px!important;color:#11172d!important;
    font:500 12px/1.35 Montserrat,Arial,sans-serif!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left>p::before{
    content:"⊙"!important;position:absolute!important;left:0!important;top:-1px!important;color:#ed2d87!important;
    font-size:12px!important;font-weight:800!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-right p{
    margin:0!important;padding:0!important;color:#11172d!important;font:600 18px/1.18 "Cormorant Garamond",Georgia,serif!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-right p+p{margin-top:10px!important}
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-right p:nth-child(2){color:#ed2d87!important;font-style:italic!important}
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-right p:nth-child(2)::after{
    content:"♡"!important;display:block!important;width:72%!important;margin:8px auto 0!important;padding-top:3px!important;
    border-top:1px solid #d6a340!important;color:#d6a340!important;text-align:center!important;font-size:14px!important;line-height:1!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-right p:last-child{font-style:italic!important}
}
@media (max-width:900px){
  body.page-coaching .cp-for-you.cp-for-you-v145{display:block!important}
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-for-you-middle-real{display:none!important}
}



/* ==========================================================
   v1.2.47 — COACHING / FOR-YOU LEFT COLUMN ONLY
   ========================================================== */
@media (min-width:901px){
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left{
    align-self:center!important;
    width:100%!important;
    max-width:360px!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left h3{
    margin:0 0 5px!important;
    color:#ed2d87!important;
    font:800 9px/1.15 Montserrat,Arial,sans-serif!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left h2{
    width:205px!important;
    max-width:205px!important;
    margin:0 0 9px!important;
    color:#11172d!important;
    font:700 23px/.94 "Cormorant Garamond",Georgia,serif!important;
    letter-spacing:-.01em!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left p.cp-ref-bullet{
    display:block!important;
    position:relative!important;
    width:auto!important;
    max-width:330px!important;
    margin:3px 0!important;
    padding:0 0 0 17px!important;
    color:#11172d!important;
    font:500 10px/1.22 Montserrat,Arial,sans-serif!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left p.cp-ref-bullet::before{
    content:"✓"!important;
    position:absolute!important;
    left:0!important;
    top:1px!important;
    box-sizing:border-box!important;
    width:11px!important;
    height:11px!important;
    border-radius:50%!important;
    background:#ff5f9f!important;
    color:#fff!important;
    font:800 7px/11px Arial,sans-serif!important;
    text-align:center!important;
  }
}
@media (max-width:900px){
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left h2{max-width:240px!important}
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left p.cp-ref-bullet{position:relative!important;padding-left:18px!important;margin:5px 0!important}
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left p.cp-ref-bullet::before{content:"✓"!important;position:absolute!important;left:0!important;top:2px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#ff5f9f!important;color:#fff!important;font:800 8px/12px Arial,sans-serif!important;text-align:center!important}
}

/* v1.2.48 — FOR-YOU vertical alignment only */
@media (min-width:901px){
  body.page-coaching .cp-for-you.cp-for-you-v145{
    align-items:start!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-left{
    align-self:start!important;
    padding-top:0!important;
  }
  body.page-coaching .cp-for-you.cp-for-you-v145>.cp-right{
    align-self:start!important;
    padding-top:0!important;
  }
}

/* v1.2.49 — MY APPROACH right-hand services card only */
body.page-coaching .cp-approach .cp-services-card-v149{
  box-sizing:border-box!important;min-width:250px!important;width:100%!important;
  padding:20px 21px!important;background:#f5f7ff!important;
  border-radius:15px!important;box-shadow:none!important;
  display:flex!important;flex-direction:column!important;gap:15px!important;
}
body.page-coaching .cp-approach .cp-services-card-v149>.cp-service-row-v149{
  display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;
  gap:12px!important;align-items:center!important;min-width:0!important;
  margin:0!important;padding:0!important;background:transparent!important;
}
body.page-coaching .cp-approach .cp-services-card-v149 .cp-service-icon-v149{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:22px!important;height:22px!important;color:#26324b!important;
}
body.page-coaching .cp-approach .cp-services-card-v149 .cp-service-icon-v149 svg{
  display:block!important;width:19px!important;height:19px!important;
}
body.page-coaching .cp-approach .cp-services-card-v149 .cp-service-label-v149{
  font:700 10px/1.35 Montserrat,Arial,sans-serif!important;
  letter-spacing:.09em!important;color:#26324b!important;white-space:nowrap!important;
}
@media(min-width:901px){
 body.page-coaching .cp-approach>.wp-block-group.is-layout-flex,
 body.page-coaching .cp-approach>.wp-block-group-is-layout-flex{
   grid-template-columns:.8fr 1.55fr 1.2fr!important;gap:23px!important;
 }
}
@media(max-width:700px){
 body.page-coaching .cp-approach .cp-services-card-v149{min-width:0!important;max-width:420px!important}
}

/* v1.2.50 — MY APPROACH services card, explicit Gutenberg class */
body.page-coaching .approach-services-card{
  box-sizing:border-box!important;
  flex:0 0 310px!important;
  width:310px!important;
  min-width:310px!important;
  max-width:310px!important;
  padding:20px 22px!important;
  margin:0!important;
  background:#f4f5fb!important;
  border-radius:14px!important;
  box-shadow:0 10px 28px rgba(35,43,72,.035)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
  align-self:center!important;
}
body.page-coaching .approach-services-card > .wp-block-group,
body.page-coaching .approach-services-card > .wp-block-group-is-layout-flex,
body.page-coaching .approach-services-card > .is-layout-flex{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  margin:0!important;
  padding:0!important;
  min-height:23px!important;
  width:100%!important;
}
body.page-coaching .approach-services-card p,
body.page-coaching .approach-services-card h4{
  margin:0!important;
  padding:0!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
  color:#26324b!important;
  white-space:nowrap!important;
}
body.page-coaching .approach-services-card > * > :first-child:not(:last-child){
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
  text-align:center!important;
  color:#26324b!important;
}
@media(max-width:900px){
  body.page-coaching .approach-services-card{
    flex:1 1 auto!important;
    width:min(100%,420px)!important;
    min-width:0!important;
    max-width:420px!important;
    margin-inline:auto!important;
  }
}


/* v1.2.51 — approach services card: match text-block height + larger icons only */
@media (min-width:901px){
  body.page-coaching .approach-services-card{
    height:230px!important;
    min-height:230px!important;
    padding:25px 26px!important;
    justify-content:center!important;
    gap:14px!important;
    align-self:center!important;
  }
  body.page-coaching .approach-services-card .cp-service-icon-v149{
    width:26px!important;
    height:26px!important;
    flex:0 0 26px!important;
  }
  body.page-coaching .approach-services-card .cp-service-icon-v149 svg{
    width:23px!important;
    height:23px!important;
    stroke-width:1.6!important;
  }
  body.page-coaching .approach-services-card > .cp-service-row-v149{
    grid-template-columns:26px minmax(0,1fr)!important;
    gap:12px!important;
  }
}

/* v1.2.52 — approach services card: scale labels and icons to card */
@media (min-width:901px){
  body.page-coaching .approach-services-card .cp-service-label-v149{
    font-size:12.5px!important;
    line-height:1.2!important;
    letter-spacing:.045em!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }
  body.page-coaching .approach-services-card .cp-service-icon-v149{
    width:29px!important;
    height:29px!important;
    flex:0 0 29px!important;
  }
  body.page-coaching .approach-services-card .cp-service-icon-v149 svg{
    width:26px!important;
    height:26px!important;
    stroke-width:1.65!important;
  }
  body.page-coaching .approach-services-card > .cp-service-row-v149{
    grid-template-columns:29px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:27px!important;
  }
}
\n\n/* v1.2.53 — approach services: use the full card + descriptive icons */
@media (min-width:901px){
  body.page-coaching .approach-services-card{
    justify-content:space-between!important;
    gap:0!important;
  }
  body.page-coaching .approach-services-card > .cp-service-row-v149{
    width:100%!important;
    min-height:27px!important;
    display:grid!important;
    grid-template-columns:31px minmax(0,1fr)!important;
    align-items:center!important;
    gap:13px!important;
    margin:0!important;
  }
  body.page-coaching .approach-services-card .cp-service-label-v149{
    font-size:14px!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }
  body.page-coaching .approach-services-card .cp-service-icon-v149{
    width:31px!important;
    height:31px!important;
    flex:0 0 31px!important;
  }
  body.page-coaching .approach-services-card .cp-service-icon-v149 svg{
    width:28px!important;
    height:28px!important;
    stroke-width:1.55!important;
  }
}
\n\n/* v1.2.54 — explicit services card: fill the card, one line per service */
@media (min-width:901px){
  body.page-coaching .approach-services-card{
    width:310px!important;
    min-width:310px!important;
    max-width:310px!important;
    height:230px!important;
    min-height:230px!important;
    padding:24px 24px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    align-items:stretch!important;
    gap:0!important;
    overflow:visible!important;
  }
  body.page-coaching .approach-services-card > .cp-service-row-v149{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    min-height:28px!important;
    margin:0!important;
    padding:0!important;
    gap:10px!important;
  }
  body.page-coaching .approach-services-card .cp-service-icon-v149{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    color:#26324b!important;
  }
  body.page-coaching .approach-services-card .cp-service-icon-v149 svg{
    display:block!important;
    width:25px!important;
    height:25px!important;
  }
  body.page-coaching .approach-services-card .cp-service-label-v149{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:13.5px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.015em!important;
    color:#26324b!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* v1.2.55 — Areas cards: reference-matched descriptive icons only */
body.page-coaching .cp-areas .cp-icon{
  flex:0 0 36px!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  margin:-3px 0 0!important;
  color:#ff5a9d!important;
}
body.page-coaching .cp-areas .cp-icon svg{
  display:block!important;
  width:32px!important;
  height:32px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.page-coaching .cp-areas .wp-block-group.is-layout-flex,
body.page-coaching .cp-areas .wp-block-group-is-layout-flex{
  gap:12px!important;
  align-items:flex-start!important;
}


/* v1.2.56 — Areas cards: explicit Row/Group-safe SVG icons */
body.page-coaching .coaching-areas-grid .cp-old-area-icon-v156{
  display:none!important;
}
body.page-coaching .coaching-areas-grid .cp-area-row-v156{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:13px!important;
}
body.page-coaching .coaching-areas-grid .cp-area-icon-v156{
  display:flex!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:-2px!important;
  color:#ff5a9d!important;
}
body.page-coaching .coaching-areas-grid .cp-area-icon-v156 svg{
  display:block!important;
  width:27px!important;
  height:27px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* ===== Streaming page ===== */
body.page-streaming .wp-page-shell{width:100%!important;max-width:none!important;margin:0!important}
body.page-streaming .wp-page-content{margin:0!important;padding:0!important}
body.page-streaming .wp-page-content>*,body.page-streaming .wp-page-content>.wp-block-group{max-width:none}
body.page-streaming .stream-hero{width:min(1220px,calc(100% - 44px));min-height:610px;margin:34px auto 0!important;border-radius:0 0 22px 22px;overflow:hidden;box-shadow:0 22px 55px rgba(18,10,35,.18);align-items:center!important}
body.page-streaming .stream-hero:before{background:linear-gradient(90deg,rgba(8,8,20,.70) 0%,rgba(16,7,27,.50) 34%,rgba(37,7,35,.18) 68%,rgba(23,4,25,.12) 100%)!important;opacity:1!important}
body.page-streaming .stream-hero-content{position:relative;z-index:2;width:min(520px,48%);margin:0!important;padding:60px 0 54px 64px!important;color:#fff}
body.page-streaming .stream-hero-eyebrow,body.page-streaming .stream-watch-eyebrow,body.page-streaming .stream-question-eyebrow,body.page-streaming .stream-rewards-eyebrow,body.page-streaming .stream-final-eyebrow{font:800 12px/1.2 Montserrat,sans-serif!important;letter-spacing:.28em!important;text-transform:uppercase;color:#ff70b0!important;margin:0 0 13px!important}
body.page-streaming h1.stream-hero-title{font:700 clamp(64px,7vw,92px)/.88 "Cormorant Garamond",serif!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 20px!important;text-shadow:0 4px 25px rgba(255,62,153,.18)}
body.page-streaming .stream-hero-schedule{font:500 20px/1.45 Montserrat,sans-serif!important;color:#fff!important;max-width:430px;margin:0 0 26px!important}
body.page-streaming .stream-hero-socials{display:flex!important;gap:13px!important;align-items:center!important;flex-wrap:wrap!important}
body.page-streaming .stream-social-link{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255,153,200,.8);border-radius:50%;background:rgba(255,255,255,.08);color:#ffb3d4;transition:.2s}
body.page-streaming .stream-social-link:hover{transform:translateY(-3px);background:#f03b8d;color:#fff;border-color:#f03b8d}
body.page-streaming .stream-social-link svg{width:22px;height:22px;fill:currentColor}
body.page-streaming .stream-social-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body.page-streaming .stream-watch,body.page-streaming .stream-question,body.page-streaming .stream-rewards{width:min(1120px,calc(100% - 44px));margin:0 auto!important}
body.page-streaming .stream-watch{padding:70px 0 66px!important}
body.page-streaming .stream-watch>.wp-block-columns{gap:48px!important;align-items:center!important}
body.page-streaming .stream-twitch-player{aspect-ratio:16/9;background:#0e0d16;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(20,13,35,.18);padding:0!important}
body.page-streaming .stream-twitch-player iframe{width:100%;height:100%;border:0;display:block}
body.page-streaming h2.stream-watch-title,body.page-streaming h2.stream-question-title,body.page-streaming h2.stream-rewards-title,body.page-streaming h2.stream-final-title{font:700 clamp(38px,4.2vw,56px)/.95 "Cormorant Garamond",serif!important;letter-spacing:-.025em!important;color:#11162b!important;margin:0 0 17px!important}
body.page-streaming .stream-watch-text,body.page-streaming .stream-question-text,body.page-streaming .stream-final-text{font:500 15px/1.65 Montserrat,sans-serif!important;color:#2b2c3b!important;margin:0 0 24px!important}
body.page-streaming .stream-watch-button .wp-block-button__link,body.page-streaming .stream-watch-button.wp-block-button__link{border-radius:999px!important;background:linear-gradient(90deg,#ef3186,#ff5fa8)!important;color:#fff!important;font:800 11px/1 Montserrat,sans-serif!important;letter-spacing:.05em!important;padding:17px 28px!important;box-shadow:0 10px 24px rgba(239,49,134,.22)}
body.page-streaming .stream-question{background:linear-gradient(135deg,#fff7fa,#fde5ef)!important;border:1px solid rgba(238,96,156,.18);border-radius:24px;padding:52px 54px!important;margin-bottom:72px!important;box-shadow:0 16px 40px rgba(73,29,54,.07)}
body.page-streaming .stream-question>.wp-block-columns{gap:54px!important;align-items:center!important}
body.page-streaming .stream-question-note{font:600 italic 20px/1.4 "Cormorant Garamond",serif!important;color:#e83987!important;margin:8px 0 0!important}
body.page-streaming .stream-question-form{margin:0!important;padding:0!important}
body.page-streaming .stream-anon-form{display:grid;gap:12px}
body.page-streaming .stream-anon-form textarea,body.page-streaming .stream-anon-form select{width:100%;border:1px solid rgba(17,22,43,.14);border-radius:13px;background:rgba(255,255,255,.88);font:500 13px/1.5 Montserrat,sans-serif;color:#171a2c;padding:15px 16px;outline:none}
body.page-streaming .stream-anon-form textarea{min-height:145px;resize:vertical}
body.page-streaming .stream-anon-form textarea:focus,body.page-streaming .stream-anon-form select:focus{border-color:#ee4a94;box-shadow:0 0 0 3px rgba(238,74,148,.09)}
body.page-streaming .stream-anon-form button{border:0;border-radius:999px;background:linear-gradient(90deg,#ee3388,#ff5ca8);color:#fff;min-height:52px;padding:0 24px;font:800 11px Montserrat,sans-serif;letter-spacing:.055em;cursor:pointer}
body.page-streaming .stream-anon-form button:hover{transform:translateY(-1px)}body.page-streaming .stream-anon-form button:disabled{opacity:.6;cursor:wait}
body.page-streaming .stream-form-status{min-height:18px;margin:0!important;text-align:center;font-size:11px!important;font-weight:600;color:#c92d72}
body.page-streaming .stream-rewards{width:100%!important;background:radial-gradient(circle at 15% 10%,rgba(238,56,139,.13),transparent 30%),linear-gradient(135deg,#0b1420,#101823 58%,#11111c);color:#fff;padding:72px max(44px,calc((100vw - 1120px)/2)) 66px!important;margin-bottom:0!important}
body.page-streaming .stream-rewards-eyebrow{color:#ff70b0!important}
body.page-streaming h2.stream-rewards-title{color:#fff!important;margin-bottom:42px!important}
body.page-streaming .stream-rewards>.wp-block-columns{gap:30px!important}
body.page-streaming .stream-reward-card{text-align:center;padding:10px 20px 30px!important}
body.page-streaming .stream-reward-icon{width:72px;height:72px;margin:0 auto 19px!important;border-radius:50%;display:grid;place-items:center;background:rgba(255,111,176,.18);color:#ffd2e6}
body.page-streaming .stream-reward-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.page-streaming h3.stream-reward-heading{font:700 17px/1.25 Montserrat,sans-serif!important;color:#fff!important;margin:0 0 12px!important}
body.page-streaming .stream-reward-text{font:500 12.5px/1.65 Montserrat,sans-serif!important;color:#e6e7eb!important;margin:0!important}
body.page-streaming .stream-final-cta{margin:28px 0 0!important;padding:28px 30px!important;border-radius:20px;background:linear-gradient(100deg,#fff8fb,#ffeaf3)!important;color:#11162b!important}
body.page-streaming .stream-final-cta>.wp-block-columns{margin:0!important;align-items:center!important}
body.page-streaming .stream-final-eyebrow{margin-bottom:8px!important}
body.page-streaming h2.stream-final-title{font-size:42px!important;margin-bottom:6px!important}
body.page-streaming .stream-final-text{margin:0!important}
body.page-streaming .stream-reminder-button .wp-block-button__link,body.page-streaming .stream-reminder-button.wp-block-button__link{width:100%;border-radius:999px!important;background:linear-gradient(90deg,#ef3186,#ff5fa8)!important;color:#fff!important;font:800 11px Montserrat,sans-serif!important;letter-spacing:.05em;padding:16px 25px!important}
body.page-streaming .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){body.page-streaming .stream-hero{width:calc(100% - 28px);min-height:560px;background-position:62% center!important}body.page-streaming .stream-hero-content{width:64%;padding-left:36px!important}body.page-streaming .stream-watch>.wp-block-columns,body.page-streaming .stream-question>.wp-block-columns{flex-wrap:wrap!important}body.page-streaming .stream-watch>.wp-block-columns>.wp-block-column,body.page-streaming .stream-question>.wp-block-columns>.wp-block-column{flex-basis:100%!important}body.page-streaming .stream-question{padding:40px 34px!important}body.page-streaming .stream-rewards>.wp-block-columns{gap:10px!important}}
@media(max-width:650px){body.page-streaming .stream-hero{width:100%;margin-top:0!important;min-height:590px;border-radius:0;background-position:64% center!important}body.page-streaming .stream-hero:before{background:linear-gradient(90deg,rgba(8,8,20,.84),rgba(16,7,27,.60) 68%,rgba(20,7,26,.35))!important}body.page-streaming .stream-hero-content{width:88%;padding:48px 22px!important}body.page-streaming h1.stream-hero-title{font-size:58px!important}body.page-streaming .stream-hero-schedule{font-size:16px!important;max-width:280px}body.page-streaming .stream-watch,body.page-streaming .stream-question{width:calc(100% - 28px)}body.page-streaming .stream-watch{padding:42px 0!important}body.page-streaming .stream-question{padding:32px 22px!important;margin-bottom:44px!important}body.page-streaming .stream-rewards{padding:52px 20px!important}body.page-streaming .stream-rewards>.wp-block-columns{display:block!important}body.page-streaming .stream-reward-card{padding:8px 4px 32px!important}body.page-streaming .stream-final-cta{padding:26px 22px!important}body.page-streaming .stream-final-cta>.wp-block-columns{display:block!important}body.page-streaming .stream-final-cta .wp-block-column:last-child{margin-top:18px!important}body.page-streaming h2.stream-final-title{font-size:36px!important}}

/* ===== Streaming width / spacing refinement v1.2.50 ===== */
body.page-streaming .stream-hero{
  width:100%!important;
  max-width:none!important;
  min-height:clamp(540px,42vw,690px);
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-size:cover!important;
  background-position:center center!important;
}
body.page-streaming .stream-hero-content{
  width:min(620px,46%)!important;
  padding:clamp(64px,7vw,104px) 0 clamp(64px,7vw,104px) max(42px,calc((100vw - 1440px)/2 + 64px))!important;
}
body.page-streaming .stream-watch,
body.page-streaming .stream-question{
  width:min(1380px,calc(100% - 80px))!important;
}
body.page-streaming .stream-watch{
  padding:58px 0 54px!important;
}
body.page-streaming .stream-watch>.wp-block-columns{
  gap:clamp(38px,4vw,72px)!important;
}
body.page-streaming .stream-question{
  padding:48px clamp(34px,4vw,64px)!important;
  margin-bottom:58px!important;
}
body.page-streaming .stream-rewards{
  padding:66px max(40px,calc((100vw - 1380px)/2)) 60px!important;
}
@media(max-width:900px){
  body.page-streaming .stream-hero{width:100%!important;min-height:560px!important;margin:0!important;border-radius:0!important;background-position:62% center!important}
  body.page-streaming .stream-hero-content{width:66%!important;padding:58px 36px!important}
  body.page-streaming .stream-watch,body.page-streaming .stream-question{width:calc(100% - 40px)!important}
}
@media(max-width:650px){
  body.page-streaming .stream-hero{min-height:590px!important;background-position:64% center!important}
  body.page-streaming .stream-hero-content{width:88%!important;padding:48px 22px!important}
  body.page-streaming .stream-watch,body.page-streaming .stream-question{width:calc(100% - 28px)!important}
  body.page-streaming .stream-watch{padding:42px 0!important}
  body.page-streaming .stream-question{padding:32px 22px!important;margin-bottom:44px!important}
  body.page-streaming .stream-rewards{padding:52px 20px!important}
}

/* ===== Streaming true viewport layout v1.2.51 ===== */
@media (min-width:901px){
  body.page-streaming .wp-page-shell,
  body.page-streaming .wp-page-content{
    width:100%!important;
    max-width:none!important;
  }
  body.page-streaming .stream-hero{
    width:100vw!important;
    max-width:100vw!important;
    position:relative!important;
    left:50%!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    min-height:clamp(560px,43vw,720px)!important;
    border-radius:0!important;
  }
  body.page-streaming .stream-watch,
  body.page-streaming .stream-question{
    width:min(1380px,calc(100vw - 80px))!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
  body.page-streaming .stream-rewards{
    width:100vw!important;
    max-width:100vw!important;
    position:relative!important;
    left:50%!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
  }
}
body.page-streaming .stream-social-link{
  color:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.10)!important;
}
body.page-streaming .stream-social-link svg{opacity:.96!important}
body.page-streaming .stream-social-link:hover{background:#f03b8d!important;border-color:#fff!important;color:#fff!important}

/* ===== Streaming breathing gap v1.2.52 ===== */
body.page-streaming .stream-watch{
  margin-top:32px!important;
}

/* ===== Streaming hero height + real breathing gap v1.2.57 ===== */
@media (min-width:901px){
  body.page-streaming .stream-hero{
    min-height:clamp(520px,35vw,650px)!important;
    margin-bottom:0!important;
  }
  body.page-streaming .stream-watch{
    margin-top:0!important;
    padding-top:32px!important;
  }
}

/* ===== Streaming compact hero + guaranteed visual gap v1.2.58 ===== */
@media (min-width:901px){
  body.page-streaming .stream-hero{
    min-height:clamp(490px,32vw,600px)!important;
  }
  body.page-streaming .stream-watch{
    margin-top:0!important;
    padding-top:0!important;
    border-top:28px solid #fff8fa!important;
    box-sizing:border-box!important;
  }
}

/* ===== Streaming rewards unified dark panel v1.2.60 ===== */
body.page-streaming .stream-rewards,
body.page-streaming .stream-rewards > .wp-block-columns,
body.page-streaming .stream-rewards > .wp-block-columns > .wp-block-column,
body.page-streaming .stream-rewards .stream-reward-card{
  background:transparent!important;
}
body.page-streaming .stream-rewards{
  background:
    radial-gradient(circle at 10% 55%,rgba(238,56,139,.09),transparent 24%),
    radial-gradient(circle at 90% 35%,rgba(238,56,139,.07),transparent 22%),
    linear-gradient(135deg,#11101d 0%,#0b1721 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
  position:relative!important;
}
body.page-streaming .stream-rewards > .wp-block-columns{
  margin:0!important;
  padding:0 0 34px!important;
  gap:clamp(42px,6vw,100px)!important;
  align-items:stretch!important;
}
body.page-streaming .stream-rewards > .wp-block-columns > .wp-block-column{
  position:relative!important;
  color:#fff!important;
}
body.page-streaming .stream-reward-card{
  position:relative!important;
  text-align:center!important;
  color:#fff!important;
  padding:0 18px 18px!important;
}
body.page-streaming .stream-reward-card .stream-reward-heading,
body.page-streaming .stream-reward-card h3{
  color:#fff!important;
  font-weight:800!important;
  margin:18px 0 9px!important;
}
body.page-streaming .stream-reward-card .stream-reward-text,
body.page-streaming .stream-reward-card p:not(.stream-reward-icon){
  color:rgba(255,255,255,.82)!important;
}
body.page-streaming .stream-reward-icon{
  width:76px!important;height:76px!important;
  margin:0 auto 10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;
  background:rgba(255,112,176,.28)!important;
  color:#ffd1e5!important;
}
body.page-streaming .stream-reward-icon svg{
  width:34px!important;height:34px!important;stroke:currentColor!important;
}
body.page-streaming .stream-rewards > .wp-block-columns > .wp-block-column:not(:last-child)::after{
  content:'→';
  position:absolute!important;
  right:calc(clamp(42px,6vw,100px) / -2 - 9px)!important;
  top:34px!important;
  color:#ff70b0!important;
  font:500 25px/1 Arial,sans-serif!important;
  z-index:3!important;
}
body.page-streaming .stream-final-cta{
  background:linear-gradient(100deg,#fff8fb,#ffeaf3)!important;
  color:#11162b!important;
  border-radius:18px!important;
  padding:24px 30px!important;
  margin:14px 0 0!important;
  box-shadow:none!important;
}
body.page-streaming .stream-final-cta *{color:#11162b!important}
body.page-streaming .stream-final-cta .stream-final-eyebrow{color:#ff4d9a!important}
body.page-streaming .stream-final-cta .stream-reminder-button,
body.page-streaming .stream-final-cta .stream-reminder-button a{
  color:#fff!important;
}
@media(max-width:900px){
 body.page-streaming .stream-rewards > .wp-block-columns > .wp-block-column:not(:last-child)::after{display:none!important}
}

/* ===== Streaming rewards actual Gutenberg sibling structure v1.2.61 ===== */
/* The heading group, reward Columns block and CTA are separate Gutenberg siblings. */
body.page-streaming .wp-block-columns:has(.stream-reward-card){
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:10px max(54px,calc((100vw - 1380px)/2)) 34px!important;
  gap:clamp(52px,7vw,118px)!important;
  align-items:stretch!important;
  background:
    radial-gradient(ellipse at 1% 70%,rgba(80,105,92,.14) 0 7%,transparent 22%),
    radial-gradient(ellipse at 99% 62%,rgba(80,105,92,.12) 0 8%,transparent 24%),
    linear-gradient(135deg,#11101d 0%,#0b1721 100%)!important;
  color:#fff!important;
  box-sizing:border-box!important;
}
body.page-streaming .wp-block-columns:has(.stream-reward-card)>.wp-block-column{
  background:transparent!important;
  color:#fff!important;
  position:relative!important;
}
body.page-streaming .wp-block-columns:has(.stream-reward-card) .stream-reward-card{
  background:transparent!important;
  color:#fff!important;
  padding:0 14px 18px!important;
}
body.page-streaming .wp-block-columns:has(.stream-reward-card) .stream-reward-heading,
body.page-streaming .wp-block-columns:has(.stream-reward-card) h3{color:#fff!important}
body.page-streaming .wp-block-columns:has(.stream-reward-card) .stream-reward-text,
body.page-streaming .wp-block-columns:has(.stream-reward-card) p:not(.stream-reward-icon){color:rgba(255,255,255,.84)!important}
body.page-streaming .wp-block-columns:has(.stream-reward-card)>.wp-block-column:not(:last-child)::after{
  content:'→';position:absolute;right:calc(clamp(52px,7vw,118px)/-2 - 8px);top:35px;
  color:#ff70b0;font:500 24px/1 Arial,sans-serif;z-index:4;
}
/* Continue the dark scene behind the centered CTA card. */
body.page-streaming .stream-final-cta{
  width:min(1320px,calc(100vw - 110px))!important;
  max-width:1320px!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:25px 34px!important;
  border-radius:18px!important;
  background:linear-gradient(100deg,#fff9fb,#ffeaf3)!important;
  box-shadow:0 0 0 100vmax #0b151f!important;
  clip-path:inset(-1px -100vmax -42px -100vmax round 18px)!important;
  z-index:2!important;
}
body.page-streaming .stream-final-cta>.wp-block-columns{margin:0!important;align-items:center!important;gap:36px!important}
body.page-streaming .stream-final-cta .wp-block-column:last-child{display:flex!important;align-items:center!important;justify-content:center!important}
body.page-streaming .stream-final-cta .wp-block-buttons{width:min(100%,390px)!important;justify-content:center!important;margin:0 auto!important}
body.page-streaming .stream-final-cta .stream-reminder-button{width:100%!important}
body.page-streaming .stream-final-cta .stream-reminder-button .wp-block-button__link{width:100%!important;text-align:center!important}
/* Keep the dark heading scene connected to the cards. */
body.page-streaming .stream-rewards{margin-bottom:0!important;padding-bottom:34px!important}
@media(max-width:900px){
  body.page-streaming .wp-block-columns:has(.stream-reward-card){width:100vw!important;padding:20px 24px 26px!important;gap:12px!important}
  body.page-streaming .wp-block-columns:has(.stream-reward-card)>.wp-block-column:not(:last-child)::after{display:none!important}
  body.page-streaming .stream-final-cta{width:calc(100vw - 40px)!important;padding:24px!important}
}
@media(max-width:650px){
  body.page-streaming .wp-block-columns:has(.stream-reward-card){display:block!important;padding:16px 20px 22px!important}
  body.page-streaming .stream-final-cta{width:calc(100vw - 28px)!important}
}

/* ===== Streaming rewards botanical scene + hand-drawn heart v1.2.62 ===== */
/* Decorative only: keep the approved rewards/CTA layout untouched. */
body.page-streaming .stream-rewards::before{
  content:""!important;
  position:absolute!important;
  left:-18px!important;
  bottom:-145px!important;
  width:310px!important;
  height:500px!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.26!important;
  background-repeat:no-repeat!important;
  background-position:left bottom!important;
  background-size:contain!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 500'%3E%3Cg fill='none' stroke='%23354842' stroke-width='15' stroke-linecap='round'%3E%3Cpath d='M18 500C43 350 91 210 177 55'/%3E%3Cpath d='M67 365C43 319 25 284 8 247'/%3E%3Cpath d='M82 322C116 276 143 247 179 220'/%3E%3Cpath d='M101 276C70 229 53 195 38 157'/%3E%3Cpath d='M124 226C157 181 190 153 230 132'/%3E%3Cpath d='M146 171C120 127 109 92 105 57'/%3E%3Cpath d='M163 116C197 79 229 57 270 43'/%3E%3C/g%3E%3C/svg%3E")!important;
}
body.page-streaming .stream-rewards::after{
  content:""!important;
  position:absolute!important;
  right:48px!important;
  top:42px!important;
  width:150px!important;
  height:150px!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.48!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cpath d='M91 155C71 128 25 103 22 65C20 37 48 22 69 37C80 45 87 58 91 70C98 49 111 27 136 26C158 25 169 43 161 63C148 95 119 124 91 155Z' fill='none' stroke='%23a85a82' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M94 154L88 165' fill='none' stroke='%23a85a82' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}
body.page-streaming .stream-rewards > *{position:relative!important;z-index:1!important}
/* Carry subtle leaves into the lower dark scene around the CTA without changing its geometry. */
body.page-streaming .stream-final-cta::before{
  content:""!important;
  position:absolute!important;
  left:-135px!important;
  bottom:-54px!important;
  width:180px!important;
  height:230px!important;
  pointer-events:none!important;
  opacity:.18!important;
  z-index:-1!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 230'%3E%3Cg fill='none' stroke='%23354842' stroke-width='11' stroke-linecap='round'%3E%3Cpath d='M20 225C43 149 76 86 136 19'/%3E%3Cpath d='M54 151L13 113'/%3E%3Cpath d='M71 117L124 82'/%3E%3Cpath d='M89 84L59 43'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important;
}
@media(max-width:900px){
 body.page-streaming .stream-rewards::after{right:18px!important;top:30px!important;width:110px!important;height:110px!important;opacity:.34!important}
 body.page-streaming .stream-rewards::before{width:220px!important;height:390px!important;opacity:.18!important}
}
@media(max-width:650px){
 body.page-streaming .stream-rewards::after{width:82px!important;height:82px!important;right:10px!important;top:24px!important;opacity:.28!important}
 body.page-streaming .stream-rewards::before{width:160px!important;height:300px!important;opacity:.14!important}
}

/* ===== Streaming player breathing room v1.2.63 ===== */
@media (min-width:901px){
  body.page-streaming .stream-watch{
    width:min(1380px,calc(100vw - 128px))!important;
  }
}

/* ===== Streaming Twitch row inner breathing room v1.2.64 ===== */
/* Inset the actual Columns row; changing only .stream-watch width was not enough
   because the Gutenberg row itself still reached the viewport edge. */
@media (min-width:901px){
  body.page-streaming .stream-watch > .wp-block-columns{
    padding-left:32px!important;
    padding-right:32px!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:900px){
  body.page-streaming .stream-watch > .wp-block-columns{
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
}

/* ===== Streaming Twitch player visible left inset v1.2.65 ===== */
/* Apply the breathing room to the player itself, not its parent wrappers. */
@media (min-width:901px){
  body.page-streaming .stream-twitch-player{
    margin-left:32px!important;
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:900px){
  body.page-streaming .stream-twitch-player{
    margin-left:14px!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
  }
}


/* ===== Books page only v1.2.66 =====
   Scoped to body.page-books so all other pages remain unchanged. */
body.page-books .wp-page-shell{
  width:100%!important; max-width:none!important; padding-left:0!important; padding-right:0!important;
}
body.page-books .wp-page-header{
  width:min(1180px,calc(100% - 48px)); margin-left:auto!important; margin-right:auto!important;
}
body.page-books .wp-page-content{overflow:hidden!important;}

/* Shared book section geometry */
body.page-books .books-yoga,
body.page-books .books-playbook{
  position:relative!important;
  width:100vw!important; max-width:100vw!important;
  left:50%!important; transform:translateX(-50%)!important;
  margin:0!important;
  min-height:650px!important;
  box-sizing:border-box!important;
  align-items:stretch!important;
  gap:0!important;
  background:#fff7fa!important;
}
body.page-books .books-yoga>.wp-block-column,
body.page-books .books-playbook>.wp-block-column{
  position:relative!important; z-index:1!important; min-width:0!important;
}
body.page-books .books-yoga>.wp-block-column{flex-basis:50%!important;}
body.page-books .books-playbook>.wp-block-column{flex-basis:50%!important;}

/* Yoga: visual on left, copy on right */
body.page-books .books-yoga::before{
  content:""; position:absolute; inset:0 50% 0 0; z-index:0; pointer-events:none;
  background-image:linear-gradient(90deg,rgba(255,247,250,.02),rgba(255,247,250,.08)),url('assets/images/books-yoga.png');
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
body.page-books .books-yoga>.wp-block-column:first-child{min-height:650px!important;}
body.page-books .books-yoga>.wp-block-column:last-child{
  display:flex!important; flex-direction:column!important; justify-content:center!important;
  padding:72px clamp(42px,7vw,120px) 72px clamp(42px,6vw,96px)!important;
  background:linear-gradient(90deg,rgba(255,248,250,.97),#fffafb 72%)!important;
}

/* Playbook: copy on left, visual on right */
body.page-books .books-playbook::after{
  content:""; position:absolute; inset:0 0 0 50%; z-index:0; pointer-events:none;
  background-image:linear-gradient(90deg,rgba(255,247,250,.04),rgba(255,247,250,.01)),url('assets/images/books-playbook.png');
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
body.page-books .books-playbook>.wp-block-column:first-child{
  display:flex!important; flex-direction:column!important; justify-content:center!important;
  padding:72px clamp(42px,6vw,96px) 72px clamp(42px,7vw,120px)!important;
  background:linear-gradient(90deg,#fffafb 30%,rgba(255,248,250,.97))!important;
}
body.page-books .books-playbook>.wp-block-column:last-child{min-height:650px!important;}

/* Book typography */
body.page-books .books-yoga h2,
body.page-books .books-playbook h2{
  margin:6px 0 8px!important; color:#11162b!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(42px,5vw,72px)!important; line-height:.98!important; letter-spacing:-.035em!important;
}
body.page-books .books-yoga h3,
body.page-books .books-playbook h3{
  color:#11162b!important; font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(25px,2.2vw,34px)!important; line-height:1.12!important; margin:26px 0 14px!important;
}
body.page-books .books-yoga p,
body.page-books .books-playbook p{
  max-width:650px; color:#35394a; font-size:17px; line-height:1.72; margin-top:0; margin-bottom:15px;
}
/* The short labels above each title */
body.page-books .books-yoga>.wp-block-column:last-child>p:first-child,
body.page-books .books-playbook>.wp-block-column:first-child>p:first-child,
body.page-books .books-playbook>.wp-block-column:first-child>p:nth-child(2){
  color:#f04b98!important; text-transform:uppercase!important; letter-spacing:.18em!important;
  font-size:12px!important; line-height:1.4!important; font-weight:800!important; margin-bottom:9px!important;
}
body.page-books .books-yoga>.wp-block-column:last-child>h2 + p{
  color:#b38a38!important; text-transform:uppercase!important; letter-spacing:.12em!important;
  font-size:12px!important; font-weight:800!important; margin:3px 0 24px!important;
}
body.page-books .books-playbook>.wp-block-column:first-child>h2{margin-bottom:26px!important;}

/* The Group block between the two book sections is the existing heart divider. */
body.page-books .wp-page-content>.heart-divider{
  position:relative!important; width:min(420px,76vw)!important; height:64px!important;
  margin:22px auto!important; padding:0!important; background:transparent!important;
}
body.page-books .wp-page-content>.heart-divider::before,
body.page-books .wp-page-content>.heart-divider::after{
  content:""; position:absolute; top:31px; width:calc(50% - 24px); height:1px; background:#c6a050;
}
body.page-books .wp-page-content>.heart-divider::before{left:0;}
body.page-books .wp-page-content>.heart-divider::after{right:0;}
body.page-books .wp-page-content>.heart-divider>p{
  margin:0!important; position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-size:0!important; color:transparent!important;
}
body.page-books .wp-page-content>.heart-divider>p::before{
  content:"♥"; color:#ef5b9e; font-size:18px; line-height:1;
}

@media(max-width:800px){
  body.page-books .wp-page-header{width:min(100% - 32px,1180px);}
  body.page-books .books-yoga,
  body.page-books .books-playbook{display:flex!important; flex-direction:column!important; min-height:0!important;}
  body.page-books .books-yoga::before,
  body.page-books .books-playbook::after{display:none!important;}
  body.page-books .books-yoga>.wp-block-column:first-child{
    display:block!important; min-height:430px!important; order:1;
    background:url('assets/images/books-yoga.png') center/cover no-repeat!important;
  }
  body.page-books .books-yoga>.wp-block-column:last-child{
    order:2; padding:46px 26px 54px!important; background:#fff9fb!important;
  }
  body.page-books .books-playbook>.wp-block-column:first-child{
    order:1; padding:46px 26px 54px!important; background:#fff9fb!important;
  }
  body.page-books .books-playbook>.wp-block-column:last-child{
    display:block!important; min-height:430px!important; order:2;
    background:url('assets/images/books-playbook.png') center/cover no-repeat!important;
  }
  body.page-books .books-yoga h2,
  body.page-books .books-playbook h2{font-size:clamp(40px,13vw,58px)!important;}
}

/* ===== Books page layout fix v1.2.68 =====
   Books only. Keep the two-column sections inside the viewport and show the
   full intended focal area of the wide artwork instead of center-cropping it. */
body.page-books .wp-page-content{
  overflow:visible!important;
}
body.page-books .books-yoga,
body.page-books .books-playbook{
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
  left:auto!important;
  transform:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}
body.page-books .books-yoga::before{
  inset:0 50% 0 0!important;
  background-size:auto 100%!important;
  background-position:left center!important;
}
body.page-books .books-playbook::after{
  inset:0 0 0 50%!important;
  background-size:auto 100%!important;
  background-position:right center!important;
}
body.page-books .books-yoga>.wp-block-column:last-child,
body.page-books .books-playbook>.wp-block-column:first-child{
  box-sizing:border-box!important;
  overflow:visible!important;
  padding-left:clamp(38px,4.5vw,72px)!important;
  padding-right:clamp(38px,4.5vw,72px)!important;
}
body.page-books .books-yoga p,
body.page-books .books-playbook p{
  max-width:100%!important;
  overflow-wrap:normal!important;
}
@media(max-width:800px){
  body.page-books .books-yoga,
  body.page-books .books-playbook{
    width:calc(100% - 28px)!important;
  }
  body.page-books .books-yoga>.wp-block-column:first-child{
    background-size:auto 100%!important;
    background-position:left center!important;
  }
  body.page-books .books-playbook>.wp-block-column:last-child{
    background-size:auto 100%!important;
    background-position:right center!important;
  }
}


/* ===== Books Yoga visual fix v1.2.69 =====
   Books only: render the Yoga artwork directly on the empty left Gutenberg column.
   No new decorative hearts are added. */
body.page-books .books-yoga::before{display:none!important;}
body.page-books .books-yoga>.wp-block-column:first-child{
  min-height:650px!important;
  background-image:url('assets/images/books-yoga.png')!important;
  background-repeat:no-repeat!important;
  background-size:auto 100%!important;
  background-position:left center!important;
  background-color:#fff7fa!important;
}
@media(max-width:800px){
  body.page-books .books-yoga>.wp-block-column:first-child{
    min-height:440px!important;
    background-size:auto 100%!important;
    background-position:left center!important;
  }
}

/* ===== Books refinement v1.2.70 =====
   Books only. Match the approved Yoga composition more closely.
   Existing KEEP READING styles are intentionally left untouched. */
body.page-books .books-yoga{
  min-height:520px!important;
  width:min(1120px,calc(100% - 48px))!important;
  background:#fff8fa!important;
}
body.page-books .books-yoga>.wp-block-column:first-child{
  min-height:520px!important;
  flex-basis:52%!important;
  background-size:contain!important;
  background-position:center center!important;
  background-color:#fff8fa!important;
}
body.page-books .books-yoga>.wp-block-column:last-child{
  flex-basis:48%!important;
  justify-content:center!important;
  padding:44px 46px 44px 52px!important;
}
body.page-books .books-yoga h2{
  font-size:clamp(44px,4.1vw,62px)!important;
  margin:3px 0 8px!important;
}
body.page-books .books-yoga p{
  font-size:15px!important;
  line-height:1.58!important;
  margin-bottom:12px!important;
}
body.page-books .books-yoga>.wp-block-column:last-child>h2 + p{
  margin-bottom:19px!important;
}
/* Remove stray separator lines on Books. The intentional divider uses the
   existing heart-divider Group class and is styled separately. */
body.page-books .wp-page-content>hr:not(.heart-divider),
body.page-books .wp-page-content>.wp-block-separator:not(.heart-divider){
  display:none!important;
}
@media(max-width:800px){
  body.page-books .books-yoga{min-height:0!important;width:calc(100% - 28px)!important;}
  body.page-books .books-yoga>.wp-block-column:first-child{
    min-height:390px!important;
    background-size:contain!important;
    background-position:center!important;
  }
  body.page-books .books-yoga>.wp-block-column:last-child{padding:38px 26px 46px!important;}
  body.page-books .books-yoga p{font-size:15px!important;line-height:1.58!important;}
}

/* ===== Books Yoga full-bleed composition v1.2.71 =====
   Books only. Use the complete approved Yoga artwork as the section background.
   KEEP READING styling is intentionally untouched. */
body.page-books .books-yoga{
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  width:100vw!important;
  max-width:none!important;
  min-height:620px!important;
  gap:0!important;
  background-image:url('assets/images/books-yoga.png')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  overflow:hidden!important;
}
body.page-books .books-yoga>.wp-block-column:first-child{
  flex-basis:50%!important;
  min-height:620px!important;
  background:none!important;
}
body.page-books .books-yoga>.wp-block-column:last-child{
  flex-basis:50%!important;
  min-width:0!important;
  padding:62px clamp(46px,7vw,120px) 58px clamp(34px,5vw,80px)!important;
  background:transparent!important;
  justify-content:center!important;
}
body.page-books .books-yoga h2{
  font-size:clamp(48px,4.2vw,68px)!important;
  line-height:.9!important;
}
body.page-books .books-yoga p{
  max-width:560px!important;
  font-size:14px!important;
  line-height:1.5!important;
}
@media(max-width:800px){
  body.page-books .books-yoga{
    left:auto!important;right:auto!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    width:100vw!important;
    min-height:0!important;
    background-image:none!important;
  }
  body.page-books .books-yoga>.wp-block-column:first-child{
    min-height:430px!important;
    background:url('assets/images/books-yoga.png') left center/cover no-repeat!important;
  }
  body.page-books .books-yoga>.wp-block-column:last-child{
    padding:40px 26px 48px!important;
    background:#fff8fa!important;
  }
}


/* ===== Books upper-section cleanup v1.2.72 =====
   Books only. Keep the site's existing keep-reading button styling untouched.
   For the Books Group-based divider, render exactly one gold line pair + one heart. */
body.page-books .wp-page-content > .heart-divider{
  position:relative!important;
  width:min(450px,76vw)!important;
  height:52px!important;
  min-height:52px!important;
  margin:18px auto 24px!important;
  padding:0!important;
  border:0!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f43f8f' d='M12 21s-7.2-4.35-9.5-8.45C.5 9 2.15 5 6.15 5c2.25 0 3.55 1.25 4.35 2.45C11.3 6.25 12.6 5 14.85 5c4 0 5.65 4 3.65 7.55C16.2 16.65 12 21 12 21z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:13px 13px!important;
  overflow:visible!important;
}
body.page-books .wp-page-content > .heart-divider::before,
body.page-books .wp-page-content > .heart-divider::after{
  content:""!important;
  position:absolute!important;
  top:25px!important;
  width:calc(50% - 24px)!important;
  height:1px!important;
  background:#c6a050!important;
  border:0!important;
}
body.page-books .wp-page-content > .heart-divider::before{left:0!important;}
body.page-books .wp-page-content > .heart-divider::after{right:0!important;}
body.page-books .wp-page-content > .heart-divider > *{
  display:none!important;
  border:0!important;
}


/* ===== Books Yoga corrected cover + lower banner v1.2.73 =====
   Books only. Uses the approved corrected-cover artwork on the left, while
   Gutenberg remains the source of all visible copy on the right. */
body.page-books .books-yoga{
  min-height:520px!important;
  background-image:url('assets/images/books-yoga.png')!important;
  background-size:100% 100%!important;
  background-position:center!important;
}
/* Mask the generated artwork's right half so only the corrected lifestyle/book
   visual is used; the real Gutenberg copy stays untouched above it. */
body.page-books .books-yoga::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 0 0 50%!important;
  background:linear-gradient(90deg,rgba(255,248,250,.98),rgba(255,248,250,.96))!important;
  z-index:0!important;
  pointer-events:none!important;
}
body.page-books .books-yoga>.wp-block-column{
  position:relative!important;
  z-index:1!important;
}
body.page-books .books-yoga>.wp-block-column:first-child{
  min-height:520px!important;
}
body.page-books .books-yoga>.wp-block-column:last-child{
  padding-top:42px!important;
  padding-bottom:42px!important;
}
@media(max-width:800px){
  body.page-books .books-yoga{background-image:none!important;}
  body.page-books .books-yoga::after{display:none!important;}
  body.page-books .books-yoga>.wp-block-column:first-child{
    min-height:360px!important;
    background:url('assets/images/books-yoga.png') left center/200% 100% no-repeat!important;
  }
}

/* ===== Books Yoga clean approved background v1.2.74 =====
   Books only: left = corrected book artwork, right = clean pastel field for Gutenberg copy. */
body.page-books .books-yoga{
  min-height:520px!important;
  background-image:url('assets/images/books-yoga.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body.page-books .books-yoga::after{display:none!important;content:none!important;}
body.page-books .books-yoga>.wp-block-column:first-child{min-height:520px!important;background:none!important;}
body.page-books .books-yoga>.wp-block-column:last-child{
  background:transparent!important;
  padding-top:42px!important;
  padding-bottom:42px!important;
}
@media(max-width:800px){
  body.page-books .books-yoga{background-image:none!important;}
  body.page-books .books-yoga>.wp-block-column:first-child{
    min-height:360px!important;
    background:url('assets/images/books-yoga.png') left center/200% 100% no-repeat!important;
  }
  body.page-books .books-yoga>.wp-block-column:last-child{background:#fff8fa!important;}
}

/* ===== Books Yoga final composition v1.2.75 =====
   Books only. Restore the approved split layout: lifestyle/book artwork on the
   left, clean pastel Gutenberg copy area on the right, with a lower banner. */
body.page-books .books-yoga{
  min-height:460px!important;
  height:auto!important;
  background:#fff8fa!important;
  background-image:none!important;
  overflow:hidden!important;
}
body.page-books .books-yoga::after{display:none!important;content:none!important;}
body.page-books .books-yoga>.wp-block-column:first-child{
  flex-basis:50%!important;
  min-height:460px!important;
  background-color:#fceff3!important;
  background-image:url('assets/images/books-yoga.png')!important;
  background-repeat:no-repeat!important;
  background-size:200% 100%!important;
  background-position:left center!important;
}
body.page-books .books-yoga>.wp-block-column:last-child{
  flex-basis:50%!important;
  min-height:460px!important;
  background:#fff8fa!important;
  padding:34px clamp(46px,5vw,92px) 34px clamp(42px,4.5vw,82px)!important;
  justify-content:center!important;
}
@media(max-width:800px){
  body.page-books .books-yoga{min-height:0!important;background:#fff8fa!important;}
  body.page-books .books-yoga>.wp-block-column:first-child{
    min-height:340px!important;
    background-size:200% 100%!important;
    background-position:left center!important;
  }
  body.page-books .books-yoga>.wp-block-column:last-child{
    min-height:0!important;
    padding:38px 26px 46px!important;
  }
}

/* ===== Books Yoga full-bleed width v1.2.76 =====
   Books only. Keep approved 460px composition; extend section edge-to-edge. */
body.page-books .books-yoga{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  gap:0!important;
}

/* ===== Books Yoga approved full background v1.2.77 =====
   Books only. Use the prepared wide artwork as ONE background across the
   whole 460px section; Gutenberg columns only carry the live content. */
body.page-books .books-yoga{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:460px!important;
  gap:0!important;
  background-color:#fff8fa!important;
  background-image:url('assets/images/books-yoga.png')!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  overflow:hidden!important;
}
body.page-books .books-yoga::after{display:none!important;content:none!important;}
body.page-books .books-yoga>.wp-block-column:first-child{
  flex-basis:50%!important;
  min-height:460px!important;
  background:none!important;
}
body.page-books .books-yoga>.wp-block-column:last-child{
  flex-basis:50%!important;
  min-height:460px!important;
  background:transparent!important;
  padding:34px clamp(46px,5vw,92px) 34px clamp(42px,4.5vw,82px)!important;
  justify-content:center!important;
}
@media(max-width:800px){
  body.page-books .books-yoga{
    width:100vw!important;
    min-height:0!important;
    background-image:none!important;
    background:#fff8fa!important;
  }
  body.page-books .books-yoga>.wp-block-column:first-child{
    min-height:340px!important;
    background:url('assets/images/books-yoga.png') left center/200% 100% no-repeat!important;
  }
  body.page-books .books-yoga>.wp-block-column:last-child{
    min-height:0!important;
    background:#fff8fa!important;
    padding:38px 26px 46px!important;
  }
}

/* ===== Books Yoga restore approved v1.2.71 composition — v1.2.78 =====
   Books only. Restore the exact full-bleed structure/background approach from
   v1.2.71, keeping the later requested shorter 460px desktop height. */
body.page-books .books-yoga{
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  width:100vw!important;
  max-width:none!important;
  min-height:460px!important;
  height:460px!important;
  gap:0!important;
  background-image:url('assets/images/books-yoga.png')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% 100%!important;
  background-color:#fff8fa!important;
  overflow:hidden!important;
}
body.page-books .books-yoga::after{display:none!important;content:none!important;}
body.page-books .books-yoga>.wp-block-column:first-child{
  flex-basis:50%!important;
  min-height:460px!important;
  height:460px!important;
  background:none!important;
}
body.page-books .books-yoga>.wp-block-column:last-child{
  flex-basis:50%!important;
  min-width:0!important;
  min-height:460px!important;
  height:460px!important;
  padding:34px clamp(46px,7vw,120px) 34px clamp(34px,5vw,80px)!important;
  background:transparent!important;
  justify-content:center!important;
}
@media(max-width:800px){
  body.page-books .books-yoga{
    left:auto!important;right:auto!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    background-image:none!important;
  }
  body.page-books .books-yoga>.wp-block-column:first-child{
    min-height:430px!important;height:auto!important;
    background:url('assets/images/books-yoga.png') left center/cover no-repeat!important;
  }
  body.page-books .books-yoga>.wp-block-column:last-child{
    min-height:0!important;height:auto!important;
    padding:40px 26px 48px!important;
    background:#fff8fa!important;
  }
}

/* ===== Books Yoga text visibility fix v1.2.84 =====
   Books only. Keep the approved background exactly as-is; ensure the live
   Gutenberg content stays above the decorative background. */
body.page-books .books-yoga>.wp-block-column:last-child{
  position:relative!important;
  z-index:5!important;
}
body.page-books .books-yoga>.wp-block-column:last-child>*{
  position:relative!important;
  z-index:6!important;
}


/* ===== Books Yoga live-copy hard fix v1.2.85 =====
   Books only. Do not alter approved artwork; force the Gutenberg copy column
   to render above the background and remain visible beside it on desktop. */
body.page-books .books-yoga > .wp-block-column:last-child,
body.page-books .books-yoga .books-yoga-content{
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  flex-direction:column!important;
  opacity:1!important;
  visibility:visible!important;
  color:var(--navy)!important;
}
body.page-books .books-yoga > .wp-block-column:last-child > *,
body.page-books .books-yoga .books-yoga-content > *{
  position:relative!important;
  z-index:21!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-books .books-yoga > .wp-block-column:last-child h2,
body.page-books .books-yoga > .wp-block-column:last-child h3,
body.page-books .books-yoga > .wp-block-column:last-child p{
  opacity:1!important;
  visibility:visible!important;
}

/* ===== Books Yoga expandable copy fix v1.2.91 =====
   Books only. Let the Yoga section grow when KEEP READING is open while
   keeping the approved 460px artwork/layout unchanged in the closed state. */
body.page-books .books-yoga:has(.keep-reading-content.is-open){
  height:auto!important;
  min-height:460px!important;
  overflow:visible!important;
  background-size:100% 460px!important;
  background-position:center top!important;
  background-color:#fff8fa!important;
}
body.page-books .books-yoga:has(.keep-reading-content.is-open) > .wp-block-column:last-child{
  height:auto!important;
  min-height:460px!important;
  align-self:stretch!important;
  padding-bottom:48px!important;
}
body.page-books .books-yoga:has(.keep-reading-content.is-open) > .wp-block-column:first-child{
  height:460px!important;
  min-height:460px!important;
  align-self:flex-start!important;
}
body.page-books .books-yoga .keep-reading-content.is-open{
  max-height:none!important;
  overflow:visible!important;
}

/* ===== Books Playbook match approved Yoga geometry v1.2.92 =====
   Playbook only. Do not alter the completed Yoga section. */
body.page-books .books-playbook{
  width:100vw!important;
  max-width:none!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  min-height:460px!important;
  height:460px!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#fff8fa!important;
}
body.page-books .books-playbook::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 0 0 50%!important;
  background:url('assets/images/books-playbook.png') center center/cover no-repeat!important;
  z-index:0!important;
  pointer-events:none!important;
}
body.page-books .books-playbook>.wp-block-column{
  flex-basis:50%!important;
  min-width:0!important;
  min-height:460px!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:1!important;
}
body.page-books .books-playbook>.wp-block-column:first-child{
  height:460px!important;
  padding:32px clamp(42px,5vw,88px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:linear-gradient(90deg,#fffafb 25%,rgba(255,248,250,.97))!important;
  overflow:hidden!important;
}
body.page-books .books-playbook>.wp-block-column:last-child{
  height:460px!important;
  background:transparent!important;
}
body.page-books .books-playbook h2{
  font-size:clamp(46px,4.1vw,68px)!important;
  line-height:.94!important;
  max-width:560px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  margin:4px 0 22px!important;
}
body.page-books .books-playbook p{
  font-size:16px!important;
  line-height:1.58!important;
}
body.page-books .books-playbook:has(.keep-reading-content.is-open){
  height:auto!important;
  min-height:460px!important;
  overflow:visible!important;
}
body.page-books .books-playbook:has(.keep-reading-content.is-open)>.wp-block-column:first-child{
  height:auto!important;
  min-height:460px!important;
  justify-content:flex-start!important;
  padding-top:44px!important;
  padding-bottom:48px!important;
  overflow:visible!important;
}
body.page-books .books-playbook:has(.keep-reading-content.is-open)>.wp-block-column:last-child{
  height:460px!important;
  min-height:460px!important;
  align-self:flex-start!important;
}
body.page-books .books-playbook .keep-reading-content.is-open{
  max-height:none!important;
  overflow:visible!important;
}
@media(max-width:800px){
  body.page-books .books-playbook{
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  body.page-books .books-playbook::after{display:none!important;}
  body.page-books .books-playbook>.wp-block-column:first-child{
    order:1!important;
    height:auto!important;
    min-height:0!important;
    padding:40px 26px 46px!important;
    overflow:visible!important;
  }
  body.page-books .books-playbook>.wp-block-column:last-child{
    order:2!important;
    height:auto!important;
    min-height:340px!important;
    background:url('assets/images/books-playbook.png') center/cover no-repeat!important;
  }
  body.page-books .books-playbook h2{font-size:clamp(40px,12vw,58px)!important;}
}


/* ===== Books Playbook pink text panel v1.2.93 =====
   Playbook only. Yoga remains untouched. */
body.page-books .books-playbook{
  background:#fff1f5!important;
}
body.page-books .books-playbook>.wp-block-column:first-child{
  background:linear-gradient(90deg,#fff1f5 0%,#fff0f4 72%,#fdebf0 100%)!important;
}
@media(max-width:800px){
  body.page-books .books-playbook>.wp-block-column:first-child{
    background:#fff1f5!important;
  }
}


/* ===== Books Playbook tiny top breathing room v1.2.94 =====
   Playbook only; Yoga untouched. Keep total vertical padding unchanged. */
@media(min-width:801px){
  body.page-books .books-playbook>.wp-block-column:first-child{
    padding-top:44px!important;
    padding-bottom:20px!important;
  }
}

/* ===== Books Playbook keep-reading visibility v1.2.95 =====
   Playbook only. No visual changes elsewhere. */
@media(min-width:801px){
  body.page-books .books-playbook:not(:has(.keep-reading-content.is-open)) .keep-reading{
    transform:translateY(-14px)!important;
  }
}


/* ===== Books Playbook button bottom breathing room v1.2.96 =====
   Playbook only; adds a little more space below KEEP READING. */
@media(min-width:801px){
  body.page-books .books-playbook:not(:has(.keep-reading-content.is-open)) .keep-reading{
    transform:translateY(-22px)!important;
  }
}

/* v1.2.97 — site-wide mobile responsiveness only. Desktop >= 901px unchanged. */
@media (max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:16px}
  img,video,iframe,svg{max-width:100%;height:auto}
  .content-shell,.nav-shell{width:calc(100% - 28px)!important;max-width:100%!important}
  .site-header{z-index:9999}
  .nav-shell{height:58px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  .brand{font-size:25px!important;overflow:hidden;text-overflow:ellipsis}
  .mobile-toggle{display:block!important;min-width:44px;min-height:44px;padding:4px 8px;color:var(--navy);cursor:pointer}
  .nav-shell.open .menu{top:58px!important;z-index:9998;max-height:calc(100vh - 58px);overflow-y:auto}
  .nav-shell.open .menu a{display:block;padding:8px 12px;font-size:13px}

  main,.entry-content,.page-content,.wp-site-blocks{max-width:100%;overflow-x:hidden}
  .wp-block-columns{flex-wrap:wrap!important}
  .wp-block-columns>.wp-block-column{flex-basis:100%!important;min-width:0!important}
  .wp-block-group,.wp-block-cover,.wp-block-media-text{max-width:100%}
  .wp-block-media-text{grid-template-columns:1fr!important}
  .wp-block-media-text .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content{grid-column:1!important}
  h1,h2,h3,h4,p,li{overflow-wrap:anywhere}
  h1{font-size:clamp(38px,11vw,58px)!important}
  h2{font-size:clamp(32px,9vw,48px)!important}
  h3{font-size:clamp(24px,7vw,36px)!important}
  .button,.wp-block-button__link{max-width:100%;white-space:normal;text-align:center}

  .hero-banner{width:100%!important;height:auto!important;object-fit:contain!important}
  .about-grid{grid-template-columns:1fr!important}
  .about-copy{padding-left:0!important;padding-right:0!important}
  .cards{grid-template-columns:1fr!important}
  .card{min-height:0!important}
  .stream-shell{grid-template-columns:1fr!important}
  .stream-image{height:auto!important;min-height:0!important}
  .stream-image img{height:auto!important;max-height:none!important;object-fit:contain!important}
  .stream-copy{padding:26px 18px!important}
  .footer-inner{grid-template-columns:1fr!important;text-align:center}

  /* Gutenberg full-bleed sections remain full width without horizontal scrolling. */
  .alignfull{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

  /* Books: preserve desktop artwork, stack image/text cleanly on phones. */
  body.page-books .books-yoga,
  body.page-books .books-playbook{
    width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
    height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:visible!important;
  }
  body.page-books .books-yoga>.wp-block-column,
  body.page-books .books-playbook>.wp-block-column{width:100%!important;max-width:100%!important;flex:0 0 auto!important}
  body.page-books .books-yoga>.wp-block-column:first-child{
    min-height:300px!important;background:url('assets/images/books-yoga.png') left center/auto 100% no-repeat!important;background-color:#f9dfe9!important;
  }
  body.page-books .books-yoga>.wp-block-column:last-child{
    min-height:0!important;padding:30px 22px 34px!important;background:#fff8fa!important;overflow:visible!important;
  }
  body.page-books .books-playbook>.wp-block-column:first-child{
    order:2!important;min-height:0!important;padding:30px 22px 36px!important;background:#fbe2ec!important;overflow:visible!important;
  }
  body.page-books .books-playbook>.wp-block-column:last-child{
    order:1!important;min-height:300px!important;background:url('assets/images/books-playbook.png') center/cover no-repeat!important;
  }
  body.page-books .books-yoga .keep-reading,
  body.page-books .books-playbook .keep-reading{position:static!important;transform:none!important;margin-top:18px!important;margin-bottom:0!important}
  body.page-books .keep-reading-content.is-open{max-height:none!important;overflow:visible!important}
}
@media (max-width:560px){
  .content-shell,.nav-shell{width:calc(100% - 24px)!important}
  .about-section,.services,.cta{padding-left:0!important;padding-right:0!important}
  .about-copy h1{font-size:clamp(36px,11vw,46px)!important}
  .card{padding:22px 18px 20px 82px!important}
  .icon-wrap{left:16px!important;top:18px!important}
  .actions{gap:10px!important}
  .actions .button,.wp-block-buttons .wp-block-button{width:100%}
  .wp-block-buttons .wp-block-button__link{width:100%}
  body.page-books .books-yoga>.wp-block-column:first-child,
  body.page-books .books-playbook>.wp-block-column:last-child{min-height:250px!important}
  body.page-books .books-yoga>.wp-block-column:last-child,
  body.page-books .books-playbook>.wp-block-column:first-child{padding:26px 18px 32px!important}
}


/* v1.3.04 — Contact PALM HERO ONLY */
.contact-page-hero {
    position: relative !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 0 !important;
    min-height: 390px !important;
    padding: 72px 24px 56px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background-color: #f8dfe4 !important;
    background-image:
        linear-gradient(rgba(255,244,247,.16), rgba(255,244,247,.16)),
        url("./assets/images/contact-hero.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.contact-page-hero .eyebrow,
.contact-page-hero h1,
.contact-page-hero .contact-hero-subtitle,
.contact-page-hero .wp-page-rule {
    position: relative !important;
    z-index: 2 !important;
}
.contact-page-hero .eyebrow {
    color: #bd861f !important;
    text-shadow: 0 1px 8px rgba(255,255,255,.95) !important;
}
.contact-page-hero h1 {
    color: #11172d !important;
    text-shadow: 0 2px 14px rgba(255,255,255,.72) !important;
}
.contact-page-hero .contact-hero-subtitle {
    max-width: 680px !important;
    margin: 12px auto 18px !important;
    color: #11172d !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-shadow: 0 1px 8px rgba(255,255,255,.95) !important;
}
@media (max-width: 700px) {
    .contact-page-hero {
        min-height: 310px !important;
        padding: 52px 20px 40px !important;
        background-position: 68% center !important;
    }
    .contact-page-hero .contact-hero-subtitle {
        max-width: 330px !important;
        font-size: 12px !important;
    }
}


/* v1.3.06 — Contact: GET IN TOUCH + intro only */
.contact-main {
    padding-top: 34px !important;
}

.contact-info .contact-eyebrow {
    margin: 0 0 14px !important;
    color: #ef2f87 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

.contact-info .contact-intro {
    margin: 0 !important;
    max-width: 590px !important;
    color: #11172d !important;
    font-size: clamp(30px, 3vw, 45px) !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
}

@media (max-width: 781px) {
    .contact-main {
        padding-top: 24px !important;
    }

    .contact-info .contact-eyebrow {
        margin-bottom: 10px !important;
        font-size: 10px !important;
    }

    .contact-info .contact-intro {
        max-width: none !important;
        font-size: 28px !important;
        line-height: 1.08 !important;
    }
}


/* v1.3.08 — Contact coaching card only */
.contact-info .contact-coaching-card {
    box-sizing: border-box !important;
    width: calc(100% - 48px) !important;
    max-width: 520px !important;
    margin: 38px auto 0 !important;
    padding: 24px 28px 22px 68px !important;
    position: relative !important;
    border: 1px solid rgba(239, 47, 135, .28) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #fff2f7 0%, #fce8f0 100%) !important;
}

.contact-info .contact-coaching-card::before {
    content: "♥" !important;
    position: absolute !important;
    left: 25px !important;
    top: 22px !important;
    color: #f42f87 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 25px !important;
    line-height: 1 !important;
}

.contact-info .contact-coaching-card h3 {
    margin: 0 0 12px !important;
    color: #ef2f87 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.contact-info .contact-coaching-card h3::first-letter {
    font-size: 0 !important;
}

.contact-info .contact-coaching-card p {
    margin: 0 0 13px !important;
    color: #11172d !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

.contact-info .contact-coaching-card p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 781px) {
    .contact-info .contact-coaching-card {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin: 28px auto 0 !important;
        padding: 20px 20px 19px 55px !important;
        border-radius: 12px !important;
    }

    .contact-info .contact-coaching-card::before {
        left: 20px !important;
        top: 19px !important;
        font-size: 22px !important;
    }

    .contact-info .contact-coaching-card h3 {
        font-size: 11px !important;
    }

    .contact-info .contact-coaching-card p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
}


/* v1.3.09 — Contact FIND ME ONLINE only */
.contact-info .contact-social-title {
    margin: 34px 0 17px !important;
    color: #ef2f87 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .17em !important;
    text-transform: uppercase !important;
}

/* Existing empty social group becomes the icon row */
.contact-info .contact-socials {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(58px, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 455px !important;
    margin: 0 !important;
}

/* Hide the five old standalone text paragraphs immediately after the social group */
.contact-info .contact-socials + p,
.contact-info .contact-socials + p + p,
.contact-info .contact-socials + p + p + p,
.contact-info .contact-socials + p + p + p + p,
.contact-info .contact-socials + p + p + p + p + p {
    display: none !important;
}

.contact-info .contact-socials::before {
    content:
      "◎\A Instagram\A\A"
      "▶\A YouTube\A\A"
      "♪\A TikTok\A\A"
      "▣\A Twitch\A\A"
      "☁\A Discord";
    white-space: pre !important;
    display: none !important;
}

/* Build five visual items without changing Gutenberg content */
.contact-info .contact-socials {
    position: relative !important;
    min-height: 66px !important;
}
.contact-info .contact-socials::after {
    content: "◎\A Instagram        ▶\A YouTube        ♪\A TikTok        ▣\A Twitch        ☁\A Discord" !important;
    white-space: pre-wrap !important;
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    color: #ef2f87 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 21px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    word-spacing: 8px !important;
}

/* Use real labels under icons with a compact flex row via injected spans */
.contact-info .contact-socials {
    font-size: 0 !important;
}
.contact-info .contact-socials::after {
    content: "◎  Instagram     ▶  YouTube     ♪  TikTok     ▣  Twitch     ☁  Discord" !important;
    white-space: normal !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    word-spacing: 2px !important;
    color: #ef2f87 !important;
}

/* Pink dividers, similar to the reference */
.contact-info .contact-socials {
    border: 0 !important;
    padding: 10px 0 8px !important;
    border-top: 0 !important;
}

@media (max-width: 781px) {
    .contact-info .contact-social-title {
        margin-top: 30px !important;
        margin-bottom: 13px !important;
        font-size: 10px !important;
    }
    .contact-info .contact-socials {
        max-width: 100% !important;
    }
    .contact-info .contact-socials::after {
        font-size: 11px !important;
        line-height: 1.7 !important;
    }
}


/* v1.3.10 — FIND ME ONLINE: correct brand-like icons + pink dividers */
.contact-info .contact-socials {
    max-width: 470px !important;
    min-height: 70px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.contact-info .contact-socials::after {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 70px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='470' height='70' viewBox='0 0 470 70'%3E%3Cstyle%3E.t%7Bfont:12px Arial,sans-serif;fill:%2311172d;text-anchor:middle%7D.i%7Bfill:none;stroke:%23ef2f87;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round%7D.f%7Bfill:%23ef2f87%7D%3C/style%3E%3C!-- dividers --%3E%3Cpath d='M94 8v54M188 8v54M282 8v54M376 8v54' stroke='%23f3a0c5' stroke-width='1'/%3E%3C!-- Instagram --%3E%3Crect class='i' x='33' y='6' width='22' height='22' rx='6'/%3E%3Ccircle class='i' cx='44' cy='17' r='5'/%3E%3Ccircle class='f' cx='51' cy='10' r='1.5'/%3E%3Ctext class='t' x='44' y='48'%3EInstagram%3C/text%3E%3C!-- YouTube --%3E%3Crect class='f' x='122' y='7' width='28' height='20' rx='5'/%3E%3Cpath d='M133 12l9 5-9 5z' fill='white'/%3E%3Ctext class='t' x='136' y='48'%3EYouTube%3C/text%3E%3C!-- TikTok --%3E%3Cpath class='i' d='M232 6v17a7 7 0 1 1-6-7M232 7c2 6 6 8 11 8'/%3E%3Ctext class='t' x='232' y='48'%3ETikTok%3C/text%3E%3C!-- Twitch --%3E%3Cpath class='i' d='M309 6h27v19l-7 7h-7l-5 5v-5h-8z'/%3E%3Cpath class='i' d='M317 13v8M326 13v8'/%3E%3Ctext class='t' x='323' y='48'%3ETwitch%3C/text%3E%3C!-- Discord --%3E%3Cpath class='f' d='M405 10c8-5 18-5 26 0 4 7 6 14 6 20-5 4-10 6-14 7l-3-4c3-1 5-2 7-4-8 4-18 4-26 0 2 2 4 3 7 4l-3 4c-5-1-10-3-14-7 0-7 2-14 6-20 3-1 5-2 8-2z'/%3E%3Ccircle cx='410' cy='22' r='2.5' fill='white'/%3E%3Ccircle cx='424' cy='22' r='2.5' fill='white'/%3E%3Ctext class='t' x='417' y='48'%3EDiscord%3C/text%3E%3C/svg%3E") !important;
}

@media (max-width: 520px) {
    .contact-info .contact-socials::after {
        height: 62px !important;
        background-size: 100% auto !important;
    }
}


/* v1.3.11 — refine TikTok / Twitch / Discord icons only */
.contact-info .contact-socials::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='470' height='70' viewBox='0 0 470 70'%3E%3Cstyle%3E.t%7Bfont:12px Arial,sans-serif;fill:%2311172d;text-anchor:middle%7D.i%7Bfill:none;stroke:%23ef2f87;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round%7D.f%7Bfill:%23ef2f87%7D%3C/style%3E%3Cpath d='M94 8v54M188 8v54M282 8v54M376 8v54' stroke='%23f3a0c5' stroke-width='1'/%3E%3C!-- Instagram --%3E%3Crect class='i' x='33' y='6' width='22' height='22' rx='6'/%3E%3Ccircle class='i' cx='44' cy='17' r='5'/%3E%3Ccircle class='f' cx='51' cy='10' r='1.5'/%3E%3Ctext class='t' x='44' y='48'%3EInstagram%3C/text%3E%3C!-- YouTube --%3E%3Crect class='f' x='122' y='7' width='28' height='20' rx='5'/%3E%3Cpath d='M133 12l9 5-9 5z' fill='white'/%3E%3Ctext class='t' x='136' y='48'%3EYouTube%3C/text%3E%3C!-- TikTok closer to official silhouette --%3E%3Cpath class='f' d='M232 5h6c.7 4.7 3.2 7.2 8 7.8v6c-3.2-.1-5.9-1.1-8-2.8v10.2c0 7-5.1 10.8-10.7 10.8-6 0-10.3-4.5-10.3-10 0-6.3 5.2-10.7 11.8-10.1v6c-3.3-.5-5.8 1.3-5.8 4.1 0 2.4 1.8 4.1 4.3 4.1 2.8 0 4.7-1.8 4.7-5.1z'/%3E%3Ctext class='t' x='232' y='48'%3ETikTok%3C/text%3E%3C!-- Twitch closer to reference --%3E%3Cpath class='f' d='M310 5h28v21l-8 8h-8l-5 5v-5h-7zm5 5v18h6v5l5-5h7V10z'/%3E%3Crect x='320' y='14' width='3' height='8' fill='%23ef2f87'/%3E%3Crect x='328' y='14' width='3' height='8' fill='%23ef2f87'/%3E%3Ctext class='t' x='323' y='48'%3ETwitch%3C/text%3E%3C!-- Discord compact controller silhouette --%3E%3Cpath class='f' d='M405 10c3-2 6-3 9-3l1.2 2.4a28 28 0 0 1 7.6 0L424 7c3 0 6 1 9 3 3 5 5 11 5 17-4 4-8 6-12 7l-3-4c2-.7 4-1.7 5.5-3-7 3.2-16 3.2-23 0 1.5 1.3 3.5 2.3 5.5 3l-3 4c-4-1-8-3-12-7 0-6 2-12 5-17zm5 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm14 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3Ctext class='t' x='417' y='48'%3EDiscord%3C/text%3E%3C/svg%3E") !important;
}


/* v1.3.12 — Contact left column: final business note only */
.contact-info .contact-business-note {
    position: relative !important;
    max-width: 500px !important;
    margin: 34px 0 0 !important;
    padding: 25px 0 0 !important;
    color: #11172d !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}

.contact-info .contact-business-note::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 58px !important;
    height: 1px !important;
    background: #c99a32 !important;
}

@media (max-width: 781px) {
    .contact-info .contact-business-note {
        max-width: none !important;
        margin-top: 28px !important;
        padding-top: 22px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .contact-info .contact-business-note::before {
        width: 52px !important;
    }
}


/* v1.3.13 — clickable social links only; visuals unchanged */
.contact-info .contact-socials {
    position: relative !important;
}
.contact-info .contact-socials .ab-social-link {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 20% !important;
    z-index: 10 !important;
    display: block !important;
    font-size: 0 !important;
    color: transparent !important;
    text-decoration: none !important;
}
.contact-info .contact-socials .ab-social-link:nth-child(1) { left: 0 !important; }
.contact-info .contact-socials .ab-social-link:nth-child(2) { left: 20% !important; }
.contact-info .contact-socials .ab-social-link:nth-child(3) { left: 40% !important; }
.contact-info .contact-socials .ab-social-link:nth-child(4) { left: 60% !important; }
.contact-info .contact-socials .ab-social-link:nth-child(5) { left: 80% !important; }


/* v1.3.14 — Contact right side: form card only */
.contact-form {
    align-self: flex-start !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    padding: 28px 30px 30px !important;
    border: 1px solid rgba(239,47,135,.12) !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.72) !important;
    box-shadow: 0 12px 32px rgba(33,22,45,.08) !important;
}

.contact-form .contact-form-title {
    margin: 0 0 20px !important;
    color: #ef2f87 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

.contact-form .wpforms-container {
    margin: 0 !important;
}

.contact-form .wpforms-field {
    padding: 0 0 14px !important;
}

.contact-form .wpforms-field-label {
    margin-bottom: 7px !important;
    color: #11172d !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form select,
.contact-form textarea {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    border: 1px solid #d8d7dc !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.82) !important;
    color: #11172d !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    box-shadow: none !important;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form select {
    min-height: 44px !important;
    padding: 10px 12px !important;
}

.contact-form textarea {
    min-height: 126px !important;
    padding: 12px !important;
    resize: vertical !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #9a9aa3 !important;
    opacity: 1 !important;
}

.contact-form .wpforms-submit-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.contact-form button[type="submit"],
.contact-form .wpforms-submit {
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f72585 !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.contact-form button[type="submit"]::after,
.contact-form .wpforms-submit::after {
    content: "  ➜" !important;
}

.contact-form button[type="submit"]:hover,
.contact-form .wpforms-submit:hover {
    background: #e91e78 !important;
}

@media (max-width: 781px) {
    .contact-form {
        width: 100% !important;
        margin-top: 28px !important;
        padding: 22px 20px 24px !important;
        border-radius: 13px !important;
    }
    .contact-form .contact-form-title {
        font-size: 12px !important;
        margin-bottom: 17px !important;
    }
}


/* v1.3.15 — Coaching / My Approach services card: portrait-mobile fix only */
@media (max-width:700px){
  body.page-coaching .cp-approach .approach-services-card{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:20px 18px!important;
    overflow:visible!important;
  }

  body.page-coaching .cp-approach .approach-services-card > .cp-service-row-v149{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    gap:11px!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
  }

  body.page-coaching .cp-approach .approach-services-card .cp-service-icon-v149{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
  }

  body.page-coaching .cp-approach .approach-services-card .cp-service-icon-v149 svg{
    width:23px!important;
    height:23px!important;
  }

  body.page-coaching .cp-approach .approach-services-card .cp-service-label-v149{
    min-width:0!important;
    font-size:12px!important;
    line-height:1.25!important;
    letter-spacing:.025em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
}


/* v1.3.16 — ACTUAL portrait-mobile fix for the explicit My Approach services card.
   The previous selector assumed the card was inside .cp-approach; on the rendered
   Gutenberg structure it is not always a descendant, so target its explicit class. */
@media (max-width:700px){
  body.page-coaching .approach-services-card{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 auto!important;
    align-self:stretch!important;
    width:calc(100% - 28px)!important;
    min-width:0!important;
    max-width:420px!important;
    height:auto!important;
    min-height:0!important;
    margin:24px auto 0!important;
    padding:20px 18px!important;
    gap:12px!important;
    overflow:visible!important;
  }

  body.page-coaching .approach-services-card > .cp-service-row-v149{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    gap:11px!important;
  }

  body.page-coaching .approach-services-card .cp-service-icon-v149{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
  }

  body.page-coaching .approach-services-card .cp-service-icon-v149 svg{
    display:block!important;
    width:23px!important;
    height:23px!important;
  }

  body.page-coaching .approach-services-card .cp-service-label-v149{
    display:block!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:1.25!important;
    letter-spacing:.025em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* v1.3.17 — Coaching My Approach responsive layout
   Portrait phone: text first, blue services card underneath.
   Landscape phone: text + services card side by side. */

/* Portrait phone */
@media (max-width:700px) and (orientation:portrait){
  body.page-coaching .cp-approach{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    overflow:visible!important;
  }

  body.page-coaching .cp-approach > *{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.page-coaching .cp-approach .approach-services-card,
  body.page-coaching .approach-services-card{
    position:static!important;
    float:none!important;
    clear:both!important;
    display:flex!important;
    flex-direction:column!important;
    order:99!important;
    box-sizing:border-box!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:28px 16px 0!important;
    padding:20px 18px!important;
    gap:12px!important;
    transform:none!important;
    overflow:visible!important;
  }

  body.page-coaching .cp-approach .approach-services-card > .cp-service-row-v149,
  body.page-coaching .approach-services-card > .cp-service-row-v149{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    gap:11px!important;
    align-items:center!important;
  }

  body.page-coaching .cp-approach .approach-services-card .cp-service-label-v149,
  body.page-coaching .approach-services-card .cp-service-label-v149{
    width:auto!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}

/* Landscape phone */
@media (max-height:600px) and (orientation:landscape){
  body.page-coaching .cp-approach{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(280px,38%)!important;
    align-items:start!important;
    column-gap:24px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    overflow:visible!important;
  }

  body.page-coaching .cp-approach .approach-services-card,
  body.page-coaching .approach-services-card{
    position:static!important;
    float:none!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 16px!important;
    transform:none!important;
    overflow:visible!important;
  }
}


/* v1.3.18 — Coaching "This is for you if..." desktop sizing only */
@media (min-width: 782px) {
  body.page-coaching .cp-for-you {
    font-size: 18px !important;
  }

  body.page-coaching .cp-for-you .cp-kicker,
  body.page-coaching .cp-for-you .cp-eyebrow {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  body.page-coaching .cp-for-you h2,
  body.page-coaching .cp-for-you .wp-block-heading {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  body.page-coaching .cp-for-you li,
  body.page-coaching .cp-for-you p {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }
}


/* v1.3.19 — Coaching "This is for you if..." desktop size.
   Correct selector based on the actual Gutenberg markup supplied by the user. */
@media (min-width:782px){
  body.page-coaching .approach-services-card + .wp-block-group > .wp-block-group:first-child > h3.wp-block-heading{
    font-size:18px!important;
    line-height:1.25!important;
    letter-spacing:.12em!important;
  }

  body.page-coaching .approach-services-card + .wp-block-group > .wp-block-group:first-child > h2.wp-block-heading{
    font-size:38px!important;
    line-height:1.08!important;
  }

  body.page-coaching .approach-services-card + .wp-block-group > .wp-block-group:first-child > p{
    font-size:18px!important;
    line-height:1.5!important;
  }
}


/* v1.3.20 — ONLY enlarge the six checklist lines on desktop */
@media (min-width:782px){
  body.page-coaching .approach-services-card + .wp-block-group
  > .wp-block-group:first-child > p {
    font-size:22px !important;
    line-height:1.45 !important;
  }
}


/* v1.3.21 — Optional Alexa Baddie dark mode. Light mode remains unchanged. */
.theme-mode-toggle{appearance:none;border:1px solid rgba(17,23,45,.16);background:rgba(255,255,255,.5);color:var(--navy);border-radius:999px;padding:6px 10px;font:700 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:.2s ease}
.theme-mode-toggle:hover{border-color:var(--pink);color:var(--pink)}
html.ab-dark{color-scheme:dark}
html.ab-dark body{background:linear-gradient(115deg,#09101d 0%,#101729 46%,#17101d 100%);color:#f7f1f5}
html.ab-dark .site-header{background:rgba(9,14,27,.94);border-bottom-color:rgba(255,255,255,.08)}
html.ab-dark .menu,html.ab-dark .menu a,html.ab-dark .mobile-toggle{color:#f7f1f5}
html.ab-dark .theme-mode-toggle{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#fff}
html.ab-dark .footer{background:rgba(8,13,25,.86);border-top-color:rgba(255,255,255,.08)}
html.ab-dark .footer-signature,html.ab-dark .wp-page-content,html.ab-dark .wp-page-header h1{color:#f7f1f5}
html.ab-dark .card,html.ab-dark .card.aqua{background:linear-gradient(145deg,rgba(28,37,57,.96),rgba(38,25,43,.94));border-color:rgba(255,255,255,.1)}
html.ab-dark .icon-wrap{background:rgba(255,255,255,.07)}
html.ab-dark .stream{background:linear-gradient(90deg,rgba(13,35,43,.95),rgba(40,21,37,.96));border-color:rgba(255,255,255,.08)}
html.ab-dark .cta{background:radial-gradient(circle at 20% 40%,rgba(60,214,210,.10),transparent 28%),radial-gradient(circle at 80% 40%,rgba(237,45,135,.12),transparent 28%),#0d1424}
html.ab-dark .wp-page-content .wp-block-button__link{color:#f7f1f5;background:rgba(49,213,211,.09)}
html.ab-dark body.page-coaching{--cp-navy:#f7f1f5;--cp-blue:#151f33;--cp-blush:#251724;--cp-shadow:0 12px 30px rgba(0,0,0,.22)}
html.ab-dark body.page-coaching .wp-page-content,html.ab-dark body.page-coaching .wp-block-group,html.ab-dark body.page-coaching .wp-block-columns,html.ab-dark body.page-coaching .wp-block-column{color:#f7f1f5}
html.ab-dark body.page-coaching .approach-services-card{background:#151f33!important;color:#f7f1f5!important}
html.ab-dark body.page-contact .contact-main,html.ab-dark body.page-contact .wp-page-content{color:#f7f1f5}
html.ab-dark body.page-contact .contact-coaching-card,html.ab-dark body.page-contact .contact-form{background:rgba(24,31,49,.94)!important;color:#f7f1f5!important}
html.ab-dark body.page-contact .wpforms-container input,html.ab-dark body.page-contact .wpforms-container select,html.ab-dark body.page-contact .wpforms-container textarea{background:#101827!important;color:#f7f1f5!important;border-color:rgba(255,255,255,.2)!important}
html.ab-dark body.page-books .wp-page-content{color:#f7f1f5}
@media(max-width:900px){html.ab-dark .nav-shell.open .menu{background:#0b1221}.theme-mode-toggle{margin:auto}}


/* v1.3.22 — Dark mode content fix; Light mode untouched. */
html.ab-dark body,html.ab-dark .site-main,html.ab-dark main,html.ab-dark .wp-site-blocks,html.ab-dark .wp-page-content{background-color:#0b1220!important;color:#f7f1f5!important}
html.ab-dark .wp-page-content>.wp-block-group,html.ab-dark .wp-page-content .has-background:not(.wp-block-button__link){background-color:#101827!important}
html.ab-dark .wp-page-content h1,html.ab-dark .wp-page-content h2,html.ab-dark .wp-page-content h3,html.ab-dark .wp-page-content h4,html.ab-dark .wp-page-content h5,html.ab-dark .wp-page-content h6,html.ab-dark .wp-page-content p,html.ab-dark .wp-page-content li,html.ab-dark .wp-page-content label,html.ab-dark .wp-page-content figcaption,html.ab-dark .wp-page-content strong{color:#f7f1f5!important}
html.ab-dark .wp-page-content .contact-eyebrow,html.ab-dark .wp-page-content .contact-social-title,html.ab-dark .wp-page-content .cp-kicker,html.ab-dark .wp-page-content .cp-eyebrow,html.ab-dark .wp-page-content [class*="eyebrow"],html.ab-dark .wp-page-content [class*="kicker"]{color:#ff4f9a!important}
html.ab-dark .wp-page-content a:not(.wp-block-button__link){color:#ff6aa8!important}
html.ab-dark .wp-page-content .wp-block-column.has-background,html.ab-dark .wp-page-content .wp-block-group.has-background{background:#151f33!important;border-color:rgba(255,255,255,.12)!important}
html.ab-dark body.page-coaching .wp-page-content .wp-block-columns .wp-block-column.has-background{background:#151f33!important}
html.ab-dark body.page-coaching .wp-page-content .wp-block-columns .wp-block-column.has-background p,html.ab-dark body.page-coaching .wp-page-content .wp-block-columns .wp-block-column.has-background h3,html.ab-dark body.page-coaching .wp-page-content .wp-block-columns .wp-block-column.has-background h4{color:#f7f1f5!important}
html.ab-dark .wp-page-content input,html.ab-dark .wp-page-content textarea,html.ab-dark .wp-page-content select{background:#101827!important;color:#f7f1f5!important;border-color:rgba(255,255,255,.22)!important}
html.ab-dark .wp-page-content input::placeholder,html.ab-dark .wp-page-content textarea::placeholder{color:#aeb8ca!important}
html.ab-dark .wp-page-content hr,html.ab-dark .wp-page-content .wp-block-separator{border-color:rgba(255,255,255,.18)!important}


/* v1.3.23 — coherent site-wide dark mode. Light mode intentionally unchanged. */
html.ab-dark,
html.ab-dark body,
html.ab-dark .wp-page-main,
html.ab-dark .wp-page,
html.ab-dark .wp-page-shell,
html.ab-dark .wp-page-content{
  background:#0b1220!important;
  color:#f5f1f4!important;
}
html.ab-dark body{min-height:100vh!important}
html.ab-dark .wp-page-main{background-image:none!important}
/* Remove the light gutters created by the constrained shell while dark mode is active. */
html.ab-dark .wp-page-shell{width:100%!important;max-width:none!important;margin:0!important}
html.ab-dark .wp-page-header{width:min(1110px,calc(100% - 44px));margin-left:auto!important;margin-right:auto!important}
html.ab-dark .wp-page-content{max-width:none!important;width:100%!important;margin:0!important}

/* Base content typography. Do not recolor decorative brand accents. */
html.ab-dark .wp-page-content :where(h1,h2,h3,h4,h5,h6,p,li,label,figcaption){color:#f5f1f4!important}
html.ab-dark .wp-page-content :where(.cp-kicker,.cp-eyebrow,[class*="eyebrow"],[class*="kicker"],.contact-social-title,.contact-eyebrow){color:#ff4f9a!important}
html.ab-dark .wp-page-content :where(a:not(.wp-block-button__link)){color:#ff69aa!important}

/* Gutenberg light surfaces -> deliberate dark surfaces. */
html.ab-dark .wp-page-content :where(.wp-block-group.has-background,.wp-block-column.has-background){background:#111b2d!important;color:#f5f1f4!important;border-color:rgba(255,255,255,.10)!important}

/* COACHING — preserve the original hierarchy instead of flattening everything. */
html.ab-dark body.page-coaching{--cp-navy:#f5f1f4;--cp-blue:#162238;--cp-blush:#241827;--cp-shadow:0 14px 34px rgba(0,0,0,.28)}
html.ab-dark body.page-coaching .cp-areas,
html.ab-dark body.page-coaching .cp-approach,
html.ab-dark body.page-coaching .cp-for-you{background:#0f1929!important}
html.ab-dark body.page-coaching .cp-areas>.wp-block-columns>.wp-block-column{background:#241827!important;border-color:rgba(255,255,255,.08)!important}
html.ab-dark body.page-coaching .cp-areas>.wp-block-columns>.wp-block-column:nth-child(even){background:#162238!important}
html.ab-dark body.page-coaching .cp-areas h4,
html.ab-dark body.page-coaching .cp-areas p,
html.ab-dark body.page-coaching .cp-approach p,
html.ab-dark body.page-coaching .cp-for-you h2,
html.ab-dark body.page-coaching .cp-for-you p{color:#f5f1f4!important}
html.ab-dark body.page-coaching .approach-services-card{background:#162238!important}
html.ab-dark body.page-coaching .approach-services-card .cp-service-label-v149,
html.ab-dark body.page-coaching .approach-services-card .cp-service-icon-v149{color:#dce7fa!important}
html.ab-dark body.page-coaching .cp-final-cta{background:linear-gradient(105deg,#251725,#182238)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 16px 38px rgba(0,0,0,.26)!important}
html.ab-dark body.page-coaching .cp-final-cta h2{color:#f5f1f4!important}

/* STREAMING — the question card was explicitly pink/light; make the whole card coherent. */
html.ab-dark body.page-streaming .stream-watch{background:#0b1220!important}
html.ab-dark body.page-streaming .stream-question{background:linear-gradient(135deg,#141d30,#211724)!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important}
html.ab-dark body.page-streaming h2.stream-question-title,
html.ab-dark body.page-streaming .stream-question-text{color:#f5f1f4!important}
html.ab-dark body.page-streaming .stream-anon-form textarea,
html.ab-dark body.page-streaming .stream-anon-form select{background:#0d1728!important;color:#f5f1f4!important;border-color:rgba(255,255,255,.18)!important}
html.ab-dark body.page-streaming .stream-anon-form textarea::placeholder{color:#aeb8ca!important}
html.ab-dark body.page-streaming .stream-final-cta{background:linear-gradient(100deg,#151e31,#211724)!important;color:#f5f1f4!important}
html.ab-dark body.page-streaming h2.stream-final-title,
html.ab-dark body.page-streaming .stream-final-text{color:#f5f1f4!important}

/* CONTACT / generic forms */
html.ab-dark body.page-contact .contact-main{background:#0f1929!important}
html.ab-dark body.page-contact .contact-coaching-card,
html.ab-dark body.page-contact .contact-form{background:#151f33!important;color:#f5f1f4!important;border-color:rgba(255,255,255,.09)!important}
html.ab-dark .wp-page-content :where(input,textarea,select){background:#0d1728!important;color:#f5f1f4!important;border-color:rgba(255,255,255,.20)!important}
html.ab-dark .wp-page-content :where(input,textarea)::placeholder{color:#aeb8ca!important}

/* Keep intentional pink/gold decorative copy readable. */
html.ab-dark body.page-coaching .cp-for-you .cp-right p:nth-child(2),
html.ab-dark body.page-coaching .cp-for-you .cp-right p:last-child,
html.ab-dark body.page-streaming .stream-question-note{color:#ff5fa6!important}

@media(max-width:560px){
  html.ab-dark .wp-page-header{width:min(100% - 24px,1110px)}
}


/* v1.3.24 — About page dark-mode correction only. Light mode untouched. */
html.ab-dark body.page-about .wp-page-shell{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html.ab-dark body.page-about .wp-page-content{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html.ab-dark body.page-about .wp-page-content blockquote.alexa-quote,
html.ab-dark body.page-about .wp-page-content .wp-block-quote.alexa-quote{
  background:linear-gradient(110deg,#2b1d2a,#352536 55%,#2b2030)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#f7f1f5!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
}
html.ab-dark body.page-about .wp-page-content .alexa-quote p{
  color:#f7f1f5!important;
}
html.ab-dark body.page-about .wp-page-content .alexa-quote em,
html.ab-dark body.page-about .wp-page-content .alexa-quote i,
html.ab-dark body.page-about .wp-page-content blockquote.alexa-quote::before,
html.ab-dark body.page-about .wp-page-content .wp-block-quote.alexa-quote::before{
  color:#ff5fa6!important;
}
html.ab-dark body.page-about .wp-page-content .question-card{
  background:linear-gradient(145deg,#151f33,#1d1a2b)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
}
html.ab-dark body.page-about .wp-page-content .question-card li,
html.ab-dark body.page-about .wp-page-content .question-card p{
  color:#f7f1f5!important;
}
html.ab-dark body.page-about .wp-page-content .question-card li::before{
  color:#ff5fa6!important;
}
html.ab-dark body.page-about .wp-page-content .keep-reading .wp-block-button__link,
html.ab-dark body.page-about .wp-page-content .wp-block-button.keep-reading .wp-block-button__link,
html.ab-dark body.page-about .wp-page-content a.keep-reading{
  background:#101827!important;
  color:#ff6aa8!important;
  border-color:#ff4f9a!important;
}
@media(max-width:560px){
  html.ab-dark body.page-about .wp-page-shell{width:min(100% - 24px,1180px)!important}
}


/* v1.3.25 — About dark mode: real page class + contained editorial layout. */
html.ab-dark body.page-about .wp-page-main,
html.ab-dark body.page-about .wp-page,
html.ab-dark body.page-about .wp-page-shell,
html.ab-dark body.page-about .wp-page-content{
  overflow-x:clip!important;
}
html.ab-dark body.page-about .wp-page-shell{
  width:min(1240px,calc(100% - 64px))!important;
  max-width:1240px!important;
  margin-inline:auto!important;
}
html.ab-dark body.page-about .wp-page-content{
  width:100%!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
html.ab-dark body.page-about .wp-page-content > *,
html.ab-dark body.page-about .wp-page-content .wp-block-columns{
  max-width:100%!important;
}
html.ab-dark body.page-about .wp-page-content .wp-block-columns{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
html.ab-dark body.page-about .wp-page-content .wp-block-column{
  min-width:0!important;
}
html.ab-dark body.page-about .wp-page-content blockquote.alexa-quote,
html.ab-dark body.page-about .wp-page-content .wp-block-quote.alexa-quote{
  background:linear-gradient(110deg,#1b2538,#261b2a)!important;
  color:#f7f1f5!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
html.ab-dark body.page-about .wp-page-content .question-card{
  background:linear-gradient(145deg,#151f33,#1d1a2b)!important;
  color:#f7f1f5!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
html.ab-dark body.page-about .wp-page-content .question-card :where(p,li,strong){color:#f7f1f5!important}
html.ab-dark body.page-about .wp-page-content .question-card li::before{color:#ff5fa6!important}
@media(max-width:780px){
  html.ab-dark body.page-about .wp-page-shell{width:min(100% - 28px,1240px)!important}
  html.ab-dark body.page-about .wp-page-content .wp-block-columns{display:block!important}
  html.ab-dark body.page-about .wp-page-content .wp-block-column{width:100%!important;max-width:100%!important}
}

/* v1.3.26 — Coaching hero dark-mode fix only. Light mode untouched. */
html.ab-dark body.page-coaching .coaching-hero{
  background:#0f1929!important;
  color:#f7f1f5!important;
}
html.ab-dark body.page-coaching .coaching-hero>.wp-block-columns{
  background:transparent!important;
}
html.ab-dark body.page-coaching .coaching-hero>.wp-block-columns>.wp-block-column{
  background:transparent!important;
  color:#f7f1f5!important;
}
html.ab-dark body.page-coaching .coaching-hero :where(h1,h2,h3,p,strong,b,span:not(.coaching-eyebrow)){
  color:#f7f1f5!important;
}
html.ab-dark body.page-coaching .coaching-hero .coaching-eyebrow{
  color:#ff4f9a!important;
}
html.ab-dark body.page-coaching .coaching-hero h2.coaching-hero-accent,
html.ab-dark body.page-coaching .coaching-hero h3.coaching-clarity em,
html.ab-dark body.page-coaching .coaching-hero em{
  color:#ff5fa6!important;
}
html.ab-dark body.page-coaching .coaching-hero .heart-divider{
  color:#ff5fa6!important;
}
html.ab-dark body.page-coaching .coaching-hero .heart-divider:before,
html.ab-dark body.page-coaching .coaching-hero .heart-divider:after{
  background:#d6a340!important;
}
html.ab-dark body.page-coaching .coaching-hero .coaching-cta .wp-block-button__link{
  background:linear-gradient(90deg,#f03591,#ff67ad)!important;
  color:#fff!important;
  border-color:transparent!important;
}
html.ab-dark body.page-coaching .coaching-hero p.coaching-meta,
html.ab-dark body.page-coaching .coaching-hero p.coaching-meta :where(strong,span){
  color:#f7f1f5!important;
}
html.ab-dark body.page-coaching .coaching-hero figure.coaching-hero-image{
  background:transparent!important;
}

/* v1.3.27 — Coaching hero paragraph readability in dark mode only. */
html.ab-dark body.page-coaching .coaching-hero p:not(.coaching-eyebrow):not(.coaching-meta),
html.ab-dark body.page-coaching .coaching-hero p:not(.coaching-eyebrow):not(.coaching-meta) span,
html.ab-dark body.page-coaching .coaching-hero p:not(.coaching-eyebrow):not(.coaching-meta) strong,
html.ab-dark body.page-coaching .coaching-hero p:not(.coaching-eyebrow):not(.coaching-meta) b,
html.ab-dark body.page-coaching .coaching-hero p:not(.coaching-eyebrow):not(.coaching-meta) a{
  color:#f7f1f5!important;
  -webkit-text-fill-color:#f7f1f5!important;
  opacity:1!important;
}
html.ab-dark body.page-coaching .coaching-hero p:not(.coaching-eyebrow):not(.coaching-meta) em{
  color:#ff5fa6!important;
  -webkit-text-fill-color:#ff5fa6!important;
  opacity:1!important;
}

/* v1.3.46 — Dark Coaching hero: layout intentionally inherited 1:1 from light mode.
   No dark-specific geometry, spacing, sizing, positioning or image-shape overrides here.
   Dark mode changes colours only via the scoped rules above. */

/* v1.3.56 — Dark Coaching hero uses the exact same geometry/layout as light mode.
   No dark-specific sizing, positioning, spacing, flex/grid, image dimensions or radius overrides.
   Only the dark colour rules above remain active. */

/* v1.3.61 — Dark Coaching hero only: use the explicit Kadence classes set in the editor.
   One job: center the text+image pair and keep a small, controlled gap.
   Light mode is untouched. */
@media (min-width:982px){
  html.ab-dark body.page-coaching .coaching-hero-columns{
    display:grid!important;
    grid-template-columns:minmax(0,620px) 586px!important;
    column-gap:34px!important;
    row-gap:0!important;
    width:min(1240px,calc(100vw - 96px))!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    align-items:start!important;
    justify-content:center!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-columns > .coaching-hero-text{
    width:100%!important;
    max-width:620px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    justify-self:stretch!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-columns > .coaching-hero-image{
    width:586px!important;
    max-width:586px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    justify-self:start!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-photo,
  html.ab-dark body.page-coaching figure.coaching-hero-photo{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-photo img,
  html.ab-dark body.page-coaching figure.coaching-hero-photo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    border-radius:24px!important;
  }
}


/* v1.3.62 — Dark Coaching hero: explicit editor classes only.
   Balance the pair inside the viewport and make the photo follow the text column height. */
@media (min-width:982px){
  html.ab-dark body.page-coaching .coaching-hero-columns{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,620px) minmax(0,520px)!important;
    gap:28px!important;
    width:min(1168px,calc(100vw - 112px))!important;
    max-width:1168px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    align-items:stretch!important;
    justify-content:center!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-text{
    width:100%!important;
    max-width:620px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-self:stretch!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-image{
    width:520px!important;
    max-width:520px!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    align-self:stretch!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-photo,
  html.ab-dark body.page-coaching figure.coaching-hero-photo{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    margin:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-photo img,
  html.ab-dark body.page-coaching figure.coaching-hero-photo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:24px!important;
  }
}


/* v1.3.63 — Dark Coaching hero ONLY: keep the image's current top/left position,
   but reduce only the rendered photo size so its bottom aligns with the text block. */
@media (min-width:982px){
  html.ab-dark body.page-coaching .coaching-hero-image{
    height:auto!important;
    align-self:start!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-photo,
  html.ab-dark body.page-coaching figure.coaching-hero-photo{
    width:458px!important;
    max-width:458px!important;
    height:auto!important;
    margin:0!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-photo img,
  html.ab-dark body.page-coaching figure.coaching-hero-photo img{
    width:458px!important;
    max-width:458px!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
  }
}


/* v1.3.64 — Dark Coaching hero ONLY.
   Target the actual media INSIDE the editor-assigned image column class.
   Previous v1.3.63 targeted coaching-hero-photo itself, which can sit on a nested
   Kadence wrapper and therefore did not change the rendered image dimensions. */
@media (min-width:982px){
  html.ab-dark body.page-coaching .coaching-hero-image{
    height:auto!important;
    align-self:start!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-image figure,
  html.ab-dark body.page-coaching .coaching-hero-image .wp-block-image,
  html.ab-dark body.page-coaching .coaching-hero-image .kb-image,
  html.ab-dark body.page-coaching .coaching-hero-image .kb-image-wrap{
    width:506px!important;
    max-width:506px!important;
    height:auto!important;
    margin:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-image img,
  html.ab-dark body.page-coaching .coaching-hero-image figure img,
  html.ab-dark body.page-coaching .coaching-hero-image .wp-block-image img,
  html.ab-dark body.page-coaching .coaching-hero-image .kb-image img{
    display:block!important;
    width:506px!important;
    max-width:506px!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    border-radius:24px!important;
  }
}


/* v1.3.65 — Dark Coaching hero ONLY: resize photo only.
   Keep the current image-column position unchanged; reduce the rendered media
   so the photo height visually matches the coaching text block. */
@media (min-width:982px){
  html.ab-dark body.page-coaching .coaching-hero-image figure,
  html.ab-dark body.page-coaching .coaching-hero-image .wp-block-image,
  html.ab-dark body.page-coaching .coaching-hero-image .kb-image,
  html.ab-dark body.page-coaching .coaching-hero-image .kb-image-wrap{
    width:400px!important;
    max-width:400px!important;
    height:auto!important;
  }

  html.ab-dark body.page-coaching .coaching-hero-image img,
  html.ab-dark body.page-coaching .coaching-hero-image figure img,
  html.ab-dark body.page-coaching .coaching-hero-image .wp-block-image img,
  html.ab-dark body.page-coaching .coaching-hero-image .kb-image img{
    width:400px!important;
    max-width:400px!important;
    height:auto!important;
    min-height:0!important;
  }
}

/* v1.3.67 — LIGHT Coaching hero ONLY.
   Exact selector-for-selector geometry clone of the approved DARK rules v1.3.61–v1.3.65.
   Dark mode is untouched. */
/* v1.3.61 — LIGHT clone — Coaching hero only: use the explicit Kadence classes set in the editor.
   One job: center the text+image pair and keep a small, controlled gap.
   Dark mode is untouched. */
@media (min-width:982px){
  html:not(.ab-dark) body.page-coaching .coaching-hero-columns{
    display:grid!important;
    grid-template-columns:minmax(0,620px) 586px!important;
    column-gap:34px!important;
    row-gap:0!important;
    width:min(1240px,calc(100vw - 96px))!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    align-items:start!important;
    justify-content:center!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-columns > .coaching-hero-text{
    width:100%!important;
    max-width:620px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    justify-self:stretch!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-columns > .coaching-hero-image{
    width:586px!important;
    max-width:586px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    justify-self:start!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-photo,
  html:not(.ab-dark) body.page-coaching figure.coaching-hero-photo{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-photo img,
  html:not(.ab-dark) body.page-coaching figure.coaching-hero-photo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    border-radius:24px!important;
  }
}


/* v1.3.62 — LIGHT clone — Coaching hero: explicit editor classes only.
   Balance the pair inside the viewport and make the photo follow the text column height. */
@media (min-width:982px){
  html:not(.ab-dark) body.page-coaching .coaching-hero-columns{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,620px) minmax(0,520px)!important;
    gap:28px!important;
    width:min(1168px,calc(100vw - 112px))!important;
    max-width:1168px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    align-items:stretch!important;
    justify-content:center!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-text{
    width:100%!important;
    max-width:620px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-self:stretch!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-image{
    width:520px!important;
    max-width:520px!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    align-self:stretch!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-photo,
  html:not(.ab-dark) body.page-coaching figure.coaching-hero-photo{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    margin:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-photo img,
  html:not(.ab-dark) body.page-coaching figure.coaching-hero-photo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:24px!important;
  }
}


/* v1.3.63 — LIGHT clone — Coaching hero ONLY: keep the image's current top/left position,
   but reduce only the rendered photo size so its bottom aligns with the text block. */
@media (min-width:982px){
  html:not(.ab-dark) body.page-coaching .coaching-hero-image{
    height:auto!important;
    align-self:start!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-photo,
  html:not(.ab-dark) body.page-coaching figure.coaching-hero-photo{
    width:458px!important;
    max-width:458px!important;
    height:auto!important;
    margin:0!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-photo img,
  html:not(.ab-dark) body.page-coaching figure.coaching-hero-photo img{
    width:458px!important;
    max-width:458px!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
  }
}


/* v1.3.64 — LIGHT clone — Coaching hero ONLY.
   Target the actual media INSIDE the editor-assigned image column class.
   Previous v1.3.63 targeted coaching-hero-photo itself, which can sit on a nested
   Kadence wrapper and therefore did not change the rendered image dimensions. */
@media (min-width:982px){
  html:not(.ab-dark) body.page-coaching .coaching-hero-image{
    height:auto!important;
    align-self:start!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-image figure,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image .wp-block-image,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image .kb-image,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image .kb-image-wrap{
    width:506px!important;
    max-width:506px!important;
    height:auto!important;
    margin:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-image img,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image figure img,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image .wp-block-image img,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image .kb-image img{
    display:block!important;
    width:506px!important;
    max-width:506px!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    border-radius:24px!important;
  }
}


/* v1.3.65 — LIGHT clone — Coaching hero ONLY: resize photo only.
   Keep the current image-column position unchanged; reduce the rendered media
   so the photo height visually matches the coaching text block. */
@media (min-width:982px){
  html:not(.ab-dark) body.page-coaching .coaching-hero-image figure,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image .wp-block-image,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image .kb-image,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image .kb-image-wrap{
    width:400px!important;
    max-width:400px!important;
    height:auto!important;
  }

  html:not(.ab-dark) body.page-coaching .coaching-hero-image img,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image figure img,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image .wp-block-image img,
  html:not(.ab-dark) body.page-coaching .coaching-hero-image .kb-image img{
    width:400px!important;
    max-width:400px!important;
    height:auto!important;
    min-height:0!important;
  }
}




/* v1.3.68 — LIGHT Coaching page geometry parity fix.
   The light page was still constrained by the global .wp-page-content max-width:920px,
   while dark mode explicitly removes that constraint. This is why identical hero-column
   CSS rendered in a different horizontal position. Keep dark untouched; remove only the
   light Coaching content wrapper constraint so the approved v1.3.61–1.3.65 geometry
   can resolve exactly like dark mode. */
html:not(.ab-dark) body.page-coaching .wp-page-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html:not(.ab-dark) body.page-coaching .wp-page-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}


/* v1.3.69 — DARK Coaching feel section only.
   Make the second H2 pink to match the existing light-mode design.
   Light mode is intentionally untouched. */
html.ab-dark body.page-coaching .coaching-feel-section h2:nth-of-type(2){
  color:#ff4f9a!important;
}


/* v1.3.70 — Coaching approach text block, shared geometry for LIGHT + DARK.
   Scope is intentionally limited to the custom Kadence/Gutenberg group class. */
body.page-coaching .coaching-approach-text{
  width:calc(100% - 48px)!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:34px 24px 38px!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
body.page-coaching .coaching-approach-text > p,
body.page-coaching .coaching-approach-text .wp-block-paragraph{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:18px!important;
  line-height:1.65!important;
  text-align:center!important;
}
body.page-coaching .coaching-approach-text > p + p,
body.page-coaching .coaching-approach-text .wp-block-paragraph + .wp-block-paragraph{
  margin-top:24px!important;
}
@media (max-width: 767px){
  body.page-coaching .coaching-approach-text{
    width:calc(100% - 28px)!important;
    padding:26px 8px 30px!important;
  }
  body.page-coaching .coaching-approach-text > p,
  body.page-coaching .coaching-approach-text .wp-block-paragraph{
    font-size:16px!important;
    line-height:1.6!important;
  }
}


/* v1.3.71 — Coaching MY APPROACH detail row: full-bleed layout in LIGHT + DARK.
   Content is untouched. The custom class is placed on the whole Row block. */
body.page-coaching .coaching-approach-detail{
  position:relative!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:clamp(28px, 5vw, 96px)!important;
  padding-right:clamp(28px, 5vw, 96px)!important;
  box-sizing:border-box!important;
}

/* Let the actual row/container use all available width instead of inheriting
   Kadence/theme max-width limits. */
body.page-coaching .coaching-approach-detail > .wp-block-group__inner-container,
body.page-coaching .coaching-approach-detail > .kt-row-column-wrap,
body.page-coaching .coaching-approach-detail > .kb-row-layout-wrap,
body.page-coaching .coaching-approach-detail > .wp-block-kadence-rowlayout,
body.page-coaching .coaching-approach-detail > .wp-block-group,
body.page-coaching .coaching-approach-detail > .wp-block-columns{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Tablet: keep breathing room while allowing the section to remain full width. */
@media (max-width: 1024px){
  body.page-coaching .coaching-approach-detail{
    padding-left:28px!important;
    padding-right:28px!important;
  }
}

/* Mobile: full-width section with comfortable side padding. Existing content
   order is preserved; only layout/spacing is made phone-friendly. */
@media (max-width: 767px){
  body.page-coaching .coaching-approach-detail{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:28px 20px 32px!important;
    box-sizing:border-box!important;
  }

  body.page-coaching .coaching-approach-detail > .wp-block-columns,
  body.page-coaching .coaching-approach-detail > .kt-row-column-wrap,
  body.page-coaching .coaching-approach-detail > .kb-row-layout-wrap{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  body.page-coaching .coaching-approach-detail img{
    max-width:100%!important;
    height:auto!important;
  }
}


/* v1.3.72 — Coaching approach lower area: one continuous background tone.
   Geometry/content from v1.3.71 is intentionally untouched. */
html.ab-dark body.page-coaching .coaching-approach-detail{
  background:#0f1929!important;
}
html:not(.ab-dark) body.page-coaching .coaching-approach-detail{
  background:#fff8fa!important;
}

/* v1.3.73 — Coaching approach area: force ONE continuous full-width background.
   No geometry/content changes. Both approach text and detail row paint the same
   full-bleed colour so parent/container backgrounds cannot create visible bands. */
html.ab-dark body.page-coaching .coaching-approach-text,
html.ab-dark body.page-coaching .coaching-approach-detail{
  background:#0f1929!important;
  box-shadow:0 0 0 100vmax #0f1929!important;
  clip-path:inset(0 -100vmax)!important;
}
html:not(.ab-dark) body.page-coaching .coaching-approach-text,
html:not(.ab-dark) body.page-coaching .coaching-approach-detail{
  background:#fff8fa!important;
  box-shadow:0 0 0 100vmax #fff8fa!important;
  clip-path:inset(0 -100vmax)!important;
}

/* v1.3.74 — DARK Coaching "Areas we can explore together" only.
   Extend the section's existing #0f1929 background edge-to-edge so the outer
   dark gutters cannot show as a different band. Light mode and all content,
   card colours, sizing and geometry remain untouched. */
html.ab-dark body.page-coaching .cp-areas{
  background:#0f1929!important;
  box-shadow:0 0 0 100vmax #0f1929!important;
  clip-path:inset(0 -100vmax)!important;
}

/* v1.3.75 — DARK Coaching lower "This is for you if..." section only.
   Same full-bleed background fix as the Areas section: remove the visible
   darker side gutters while leaving content, CTA card, sizing and light mode untouched. */
html.ab-dark body.page-coaching .cp-for-you{
  background:#0f1929!important;
  box-shadow:0 0 0 100vmax #0f1929!important;
  clip-path:inset(0 -100vmax)!important;
}

/* v1.3.76 — DARK Coaching very bottom / final CTA surround only.
   Keep the CTA card itself exactly as-is; make the section behind and around it
   the same continuous #0f1929 used by the preceding Coaching sections. */
html.ab-dark body.page-coaching .wp-block-group:has(> .cp-final-cta),
html.ab-dark body.page-coaching .wp-block-group:has(.cp-final-cta){
  background:#0f1929!important;
  box-shadow:0 0 0 100vmax #0f1929!important;
  clip-path:inset(0 -100vmax)!important;
}

/* Preserve the final CTA card's own approved gradient/card styling. */
html.ab-dark body.page-coaching .cp-final-cta{
  background:linear-gradient(105deg,#251725,#182238)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.26)!important;
}

/* v1.3.77 — DARK Coaching: continuous lower-page background from "This is for you if..." to page end.
   Previous v1.3.76 targeted the CTA wrapper too narrowly. This paints the actual
   lower content flow uniformly while preserving the CTA card itself. Light mode untouched. */
html.ab-dark body.page-coaching .cp-for-you,
html.ab-dark body.page-coaching .cp-for-you ~ *{
  background-color:#0f1929!important;
}

/* The final CTA can be nested inside a Row/Group, so paint any real wrapper that
   contains it as the same lower-page colour. */
html.ab-dark body.page-coaching :is(.wp-block-group,.wp-block-columns,.wp-block-kadence-rowlayout,.kb-row-layout-wrap,.kt-row-layout-inner):has(.cp-final-cta){
  background-color:#0f1929!important;
}

/* Keep the approved CTA card gradient above the unified surround. */
html.ab-dark body.page-coaching .cp-final-cta{
  background:linear-gradient(105deg,#251725,#182238)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.26)!important;
}

/* v1.3.78 — DARK Coaching page: one solid page background.
   The remaining darker band was not a section wrapper; it was the global dark
   page/main/content background (#0b1220) showing through around the final CTA.
   Force the Coaching page canvas itself to the approved section colour. */
html.ab-dark body.page-coaching,
html.ab-dark body.page-coaching .site-main,
html.ab-dark body.page-coaching main,
html.ab-dark body.page-coaching .wp-site-blocks,
html.ab-dark body.page-coaching .wp-page-shell,
html.ab-dark body.page-coaching .wp-page-content{
  background:#0f1929!important;
  background-color:#0f1929!important;
  background-image:none!important;
}

/* Keep the approved final CTA card itself unchanged. */
html.ab-dark body.page-coaching .cp-final-cta{
  background:linear-gradient(105deg,#251725,#182238)!important;
}

/* v1.3.79 — MY APPROACH services card: more vertical breathing room on desktop/tablet.
   Applies equally to light + dark mode. Mobile keeps the existing compact layout. */
@media (min-width:701px){
  body.page-coaching .approach-services-card{
    height:auto!important;
    min-height:270px!important;
    padding-top:32px!important;
    padding-bottom:32px!important;
    justify-content:space-between!important;
  }
}

/* v1.3.80 — Coaching fit section polish.
   Desktop/tablet only: slightly larger checklist copy and a wider, smoother
   alignment with the section above. Mobile remains untouched. */
@media (min-width:901px){
  body.page-coaching .coaching-fit-section{
    box-sizing:border-box!important;
    width:min(1440px,calc(100% - 64px))!important;
    max-width:1440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:32px!important;
    padding-right:32px!important;
  }

  body.page-coaching .coaching-fit-section .cp-left p.cp-ref-bullet,
  body.page-coaching .coaching-fit-section .cp-left > p:not(.cp-kicker):not(.cp-eyebrow){
    font-size:12.5px!important;
    line-height:1.38!important;
  }
}

/* Dark mode readability for the row the user marked as coaching-fit-section.
   Keep intentional pink decorative/italic copy pink. */
html.ab-dark body.page-coaching .coaching-fit-section :is(h2,h3,p,li){
  color:#f5f1f4!important;
}
html.ab-dark body.page-coaching .coaching-fit-section :is(.cp-kicker,.cp-eyebrow),
html.ab-dark body.page-coaching .coaching-fit-section .cp-right p:nth-child(2),
html.ab-dark body.page-coaching .coaching-fit-section .cp-right p:last-child{
  color:#ff5fa6!important;
}

/* v1.3.81 — Coaching "This is for you" desktop/tablet correction.
   The custom class is on the same row as cp-for-you, so override the older
   cp-for-you-v145 rules directly. Mobile remains unchanged. */
@media (min-width:901px){
  body.page-coaching .coaching-fit-section.cp-for-you,
  body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145{
    box-sizing:border-box!important;
    width:min(1376px,calc(100% - 96px))!important;
    max-width:1376px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-left p.cp-ref-bullet{
    max-width:390px!important;
    font:500 12.5px/1.34 Montserrat,Arial,sans-serif!important;
    margin:4px 0!important;
  }

  /* Keep the left title visually balanced with the slightly larger checklist. */
  body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-left h2{
    width:230px!important;
    max-width:230px!important;
  }
}

/* Dark-mode text visibility: beat the older v145 light-colour declarations. */
html.ab-dark body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-left h2,
html.ab-dark body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-left p.cp-ref-bullet,
html.ab-dark body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-right p{
  color:#f5f1f4!important;
  opacity:1!important;
  visibility:visible!important;
}
html.ab-dark body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-left h3,
html.ab-dark body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-right p:nth-child(2),
html.ab-dark body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-right p:last-child{
  color:#ff5fa6!important;
  opacity:1!important;
  visibility:visible!important;
}

/* v1.3.82 — Coaching fit section: proportion it smoothly to the section above.
   Desktop/tablet only. Keep content and mobile layout untouched. */
@media (min-width:901px){
  body.page-coaching .coaching-fit-section{
    box-sizing:border-box!important;
    width:calc(100% - 120px)!important;
    max-width:1440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Prevent Gutenberg align-wide/full rules from stretching this row again. */
  body.page-coaching .coaching-fit-section.alignwide,
  body.page-coaching .coaching-fit-section.alignfull,
  body.page-coaching .wp-block-group .coaching-fit-section{
    width:calc(100% - 120px)!important;
    max-width:1440px!important;
    margin-inline:auto!important;
  }
}

/* v1.3.83 — FOR YOU: align the actual three-column content with the page container.
   Keep the section background full-width, but give the content the same desktop gutters
   as the surrounding coaching sections. Mobile remains unchanged. */
@media (min-width:901px){
  body.page-coaching .cp-for-you.cp-for-you-v145,
  body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-top:30px!important;
    padding-bottom:34px!important;
    padding-left:max(32px,calc((100vw - 1440px)/2))!important;
    padding-right:max(32px,calc((100vw - 1440px)/2))!important;
    grid-template-columns:minmax(0,1.35fr) 150px minmax(0,.92fr)!important;
    column-gap:28px!important;
  }
}

/* v1.3.86 — Coaching fit section desktop refinement.
   Match the 1100px content rhythm used by the cards/final CTA, tighten the
   left checklist, and increase checklist readability. Mobile untouched. */
@media (min-width:901px){
  body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145{
    box-sizing:border-box!important;
    width:min(1100px,calc(100% - 44px))!important;
    max-width:1100px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:minmax(360px,1.12fr) 150px minmax(390px,.98fr)!important;
    column-gap:34px!important;
  }

  body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-left{
    align-self:center!important;
    padding-left:0!important;
  }

  body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-left h3{
    margin-bottom:7px!important;
  }

  body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-left h2{
    width:260px!important;
    max-width:260px!important;
    margin-bottom:8px!important;
  }

  body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-left p.cp-ref-bullet{
    max-width:430px!important;
    margin:3px 0!important;
    font:600 14px/1.34 Montserrat,Arial,sans-serif!important;
  }

  body.page-coaching .coaching-fit-section.cp-for-you.cp-for-you-v145>.cp-left p.cp-ref-bullet::before{
    top:3px!important;
  }
}

/* v1.3.87 — DARK Coaching final CTA eyebrow only. */
html.ab-dark body.page-coaching .cp-final-cta h3{
  color:#ff4f9a!important;
}

/* ===== v1.3.88 — DARK Books: Yoga section colour skin only =====
   Preserve the approved books-yoga dimensions/layout exactly.
   Light mode is intentionally untouched. */
html.ab-dark body.page-books .books-yoga{
  background-color:#101c2d!important;
}
html.ab-dark body.page-books .books-yoga>.wp-block-column:last-child{
  background-color:#101c2d!important;
}
html.ab-dark body.page-books .books-yoga>.wp-block-column:last-child h2,
html.ab-dark body.page-books .books-yoga>.wp-block-column:last-child h3,
html.ab-dark body.page-books .books-yoga>.wp-block-column:last-child p,
html.ab-dark body.page-books .books-yoga>.wp-block-column:last-child li,
html.ab-dark body.page-books .books-yoga>.wp-block-column:last-child strong{
  color:#fff8f5!important;
}
html.ab-dark body.page-books .books-yoga>.wp-block-column:last-child>p:first-child{
  color:#ff3f8f!important;
}
html.ab-dark body.page-books .books-yoga>.wp-block-column:last-child>h2 + p{
  color:#c69a38!important;
}
html.ab-dark body.page-books .books-yoga a:not(.wp-block-button__link){
  color:#ff4f9b!important;
}

@media(max-width:800px){
  html.ab-dark body.page-books .books-yoga,
  html.ab-dark body.page-books .books-yoga>.wp-block-column:last-child{
    background-color:#101c2d!important;
  }
}

/* ===== v1.3.89 — Books Yoga: expand text column only =====
   Desktop/tablet: when KEEP READING opens, the artwork remains exactly 460px
   tall and only the right copy panel continues downward. Mobile unchanged. */
@media (min-width:801px){
  body.page-books .books-yoga:has(.keep-reading-content.is-open){
    background-color:transparent!important;
  }
  body.page-books .books-yoga:has(.keep-reading-content.is-open) > .wp-block-column:first-child{
    height:460px!important;
    min-height:460px!important;
    align-self:flex-start!important;
  }
  body.page-books .books-yoga:has(.keep-reading-content.is-open) > .wp-block-column:last-child{
    height:auto!important;
    min-height:460px!important;
    align-self:stretch!important;
    background:#fff8fa!important;
  }
  html.ab-dark body.page-books .books-yoga:has(.keep-reading-content.is-open) > .wp-block-column:last-child{
    background:#101c2d!important;
  }
}

/* ===== v1.3.90 — DARK Books Playbook + text-only expansion =====
   Mirrors the approved Yoga behaviour. Light layout/sizing remains unchanged. */
html.ab-dark body.page-books .books-playbook{
  background:#101c2d!important;
}
html.ab-dark body.page-books .books-playbook>.wp-block-column:first-child{
  background:#101c2d!important;
}
html.ab-dark body.page-books .books-playbook>.wp-block-column:first-child h2,
html.ab-dark body.page-books .books-playbook>.wp-block-column:first-child h3,
html.ab-dark body.page-books .books-playbook>.wp-block-column:first-child p,
html.ab-dark body.page-books .books-playbook>.wp-block-column:first-child li,
html.ab-dark body.page-books .books-playbook>.wp-block-column:first-child strong{
  color:#fff8f5!important;
}
html.ab-dark body.page-books .books-playbook>.wp-block-column:first-child>p:first-child,
html.ab-dark body.page-books .books-playbook>.wp-block-column:first-child>p:nth-child(2){
  color:#ff4f9b!important;
}
html.ab-dark body.page-books .books-playbook a:not(.wp-block-button__link){
  color:#ff4f9b!important;
}

@media (min-width:801px){
  body.page-books .books-playbook:has(.keep-reading-content.is-open){
    background:transparent!important;
  }
  body.page-books .books-playbook:has(.keep-reading-content.is-open)::after{
    top:0!important;
    bottom:auto!important;
    height:460px!important;
  }
  body.page-books .books-playbook:has(.keep-reading-content.is-open)>.wp-block-column:first-child{
    height:auto!important;
    min-height:460px!important;
    align-self:stretch!important;
  }
  body.page-books .books-playbook:has(.keep-reading-content.is-open)>.wp-block-column:last-child{
    height:460px!important;
    min-height:460px!important;
    align-self:flex-start!important;
  }
  html.ab-dark body.page-books .books-playbook:has(.keep-reading-content.is-open)>.wp-block-column:first-child{
    background:#101c2d!important;
  }
}

@media(max-width:800px){
  html.ab-dark body.page-books .books-playbook,
  html.ab-dark body.page-books .books-playbook>.wp-block-column:first-child{
    background:#101c2d!important;
  }
}

/* ===== v1.3.91 — Contact desktop horizontal alignment only =====
   Bring the Contact content closer to the viewport edge in both themes while
   retaining a deliberate breathing gap. Typography/content/mobile untouched. */
@media (min-width:901px){
  body.page-contact .contact-main{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:clamp(32px,4.5vw,86px)!important;
    padding-right:clamp(32px,4.5vw,86px)!important;
  }
  body.page-contact .contact-main > .wp-block-columns{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.page-contact .contact-main .contact-info > .contact-eyebrow,
  body.page-contact .contact-main .contact-info > .contact-intro{
    margin-left:0!important;
    margin-right:0!important;
  }
}

\n\n/* ===== v1.3.92 — Contact desktop alignment: viewport-aware fix =====\n   Contact content breaks out of the generic 920px page-content constraint,\n   while retaining a controlled desktop breathing gap. Mobile untouched. */\n@media (min-width:901px){\n  body.page-contact .wp-page-content{\n    max-width:none!important;\n    width:100%!important;\n    overflow:visible!important;\n  }\n\n  body.page-contact .contact-main{\n    --contact-edge:clamp(48px,4.5vw,86px);\n    box-sizing:border-box!important;\n    width:calc(100vw - (2 * var(--contact-edge)))!important;\n    max-width:none!important;\n    margin-left:calc(50% - 50vw + var(--contact-edge))!important;\n    margin-right:0!important;\n    padding-left:0!important;\n    padding-right:0!important;\n  }\n\n  body.page-contact .contact-main > .wp-block-columns{\n    box-sizing:border-box!important;\n    width:100%!important;\n    max-width:none!important;\n    margin-left:0!important;\n    margin-right:0!important;\n  }\n\n  body.page-contact .contact-main .contact-info > .contact-eyebrow,\n  body.page-contact .contact-main .contact-info > .contact-intro{\n    margin-left:0!important;\n    margin-right:0!important;\n  }\n}\n

/* ===== v1.3.93 — Contact social labels in dark mode =====
   Keep the pink icons/dividers unchanged; only make the five labels readable. */
html.ab-dark body.page-contact .contact-info .contact-socials::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='470' height='70' viewBox='0 0 470 70'%3E%3Cstyle%3E.t%7Bfont:12px Arial,sans-serif;fill:%23f7f1f5;text-anchor:middle%7D.i%7Bfill:none;stroke:%23ef2f87;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round%7D.f%7Bfill:%23ef2f87%7D%3C/style%3E%3Cpath d='M94 8v54M188 8v54M282 8v54M376 8v54' stroke='%23f3a0c5' stroke-width='1'/%3E%3C!-- Instagram --%3E%3Crect class='i' x='33' y='6' width='22' height='22' rx='6'/%3E%3Ccircle class='i' cx='44' cy='17' r='5'/%3E%3Ccircle class='f' cx='51' cy='10' r='1.5'/%3E%3Ctext class='t' x='44' y='48'%3EInstagram%3C/text%3E%3C!-- YouTube --%3E%3Crect class='f' x='122' y='7' width='28' height='20' rx='5'/%3E%3Cpath d='M133 12l9 5-9 5z' fill='white'/%3E%3Ctext class='t' x='136' y='48'%3EYouTube%3C/text%3E%3C!-- TikTok closer to official silhouette --%3E%3Cpath class='f' d='M232 5h6c.7 4.7 3.2 7.2 8 7.8v6c-3.2-.1-5.9-1.1-8-2.8v10.2c0 7-5.1 10.8-10.7 10.8-6 0-10.3-4.5-10.3-10 0-6.3 5.2-10.7 11.8-10.1v6c-3.3-.5-5.8 1.3-5.8 4.1 0 2.4 1.8 4.1 4.3 4.1 2.8 0 4.7-1.8 4.7-5.1z'/%3E%3Ctext class='t' x='232' y='48'%3ETikTok%3C/text%3E%3C!-- Twitch closer to reference --%3E%3Cpath class='f' d='M310 5h28v21l-8 8h-8l-5 5v-5h-7zm5 5v18h6v5l5-5h7V10z'/%3E%3Crect x='320' y='14' width='3' height='8' fill='%23ef2f87'/%3E%3Crect x='328' y='14' width='3' height='8' fill='%23ef2f87'/%3E%3Ctext class='t' x='323' y='48'%3ETwitch%3C/text%3E%3C!-- Discord compact controller silhouette --%3E%3Cpath class='f' d='M405 10c3-2 6-3 9-3l1.2 2.4a28 28 0 0 1 7.6 0L424 7c3 0 6 1 9 3 3 5 5 11 5 17-4 4-8 6-12 7l-3-4c2-.7 4-1.7 5.5-3-7 3.2-16 3.2-23 0 1.5 1.3 3.5 2.3 5.5 3l-3 4c-4-1-8-3-12-7 0-6 2-12 5-17zm5 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm14 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3Ctext class='t' x='417' y='48'%3EDiscord%3C/text%3E%3C/svg%3E") !important;
}


/* ===== v1.3.94 — Contact social labels: dark-mode selector fix =====
   The Contact page does not reliably expose body.page-contact, so target the
   actual contact classes directly under html.ab-dark. Visual sizing unchanged. */
html.ab-dark .contact-info .contact-socials::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='470' height='70' viewBox='0 0 470 70'%3E%3Cstyle%3E.t%7Bfont:12px Arial,sans-serif;fill:%23f7f1f5;text-anchor:middle%7D.i%7Bfill:none;stroke:%23ef2f87;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round%7D.f%7Bfill:%23ef2f87%7D%3C/style%3E%3Cpath d='M94 8v54M188 8v54M282 8v54M376 8v54' stroke='%23f3a0c5' stroke-width='1'/%3E%3Crect class='i' x='33' y='6' width='22' height='22' rx='6'/%3E%3Ccircle class='i' cx='44' cy='17' r='5'/%3E%3Ccircle class='f' cx='51' cy='10' r='1.5'/%3E%3Ctext class='t' x='44' y='48'%3EInstagram%3C/text%3E%3Crect class='f' x='122' y='7' width='28' height='20' rx='5'/%3E%3Cpath d='M133 12l9 5-9 5z' fill='white'/%3E%3Ctext class='t' x='136' y='48'%3EYouTube%3C/text%3E%3Cpath class='f' d='M232 5h6c.7 4.7 3.2 7.2 8 7.8v6c-3.2-.1-5.9-1.1-8-2.8v10.2c0 7-5.1 10.8-10.7 10.8-6 0-10.3-4.5-10.3-10 0-6.3 5.2-10.7 11.8-10.1v6c-3.3-.5-5.8 1.3-5.8 4.1 0 2.4 1.8 4.1 4.3 4.1 2.8 0 4.7-1.8 4.7-5.1z'/%3E%3Ctext class='t' x='232' y='48'%3ETikTok%3C/text%3E%3Cpath class='f' d='M310 5h28v21l-8 8h-8l-5 5v-5h-7zm5 5v18h6v5l5-5h7V10z'/%3E%3Crect x='320' y='14' width='3' height='8' fill='%23ef2f87'/%3E%3Crect x='328' y='14' width='3' height='8' fill='%23ef2f87'/%3E%3Ctext class='t' x='323' y='48'%3ETwitch%3C/text%3E%3Cpath class='f' d='M405 10c3-2 6-3 9-3l1.2 2.4a28 28 0 0 1 7.6 0L424 7c3 0 6 1 9 3 3 5 5 11 5 17-4 4-8 6-12 7l-3-4c2-.7 4-1.7 5.5-3-7 3.2-16 3.2-23 0 1.5 1.3 3.5 2.3 5.5 3l-3 4c-4-1-8-3-12-7 0-6 2-12 5-17zm5 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm14 0a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3Ctext class='t' x='417' y='48'%3EDiscord%3C/text%3E%3C/svg%3E") !important;
}

/* ===== v1.3.95 — Contact: light-mode geometry matches dark mode =====
   Layout only. Keep light colours/typography intact; use the same full-width
   shell/content geometry as dark mode so every Contact block lands in the
   same horizontal position. Mobile keeps the existing responsive rules. */
@media (min-width:901px){
  html:not(.ab-dark) body.page-contact .wp-page-shell{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html:not(.ab-dark) body.page-contact .wp-page-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html:not(.ab-dark) body.page-contact .contact-main{
    --contact-edge:clamp(48px,4.5vw,86px);
    box-sizing:border-box!important;
    width:calc(100vw - (2 * var(--contact-edge)))!important;
    max-width:none!important;
    margin-left:var(--contact-edge)!important;
    margin-right:var(--contact-edge)!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  html:not(.ab-dark) body.page-contact .contact-main > .wp-block-columns{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* ===== v1.3.96 — Books Playbook: dark KEEP READING matches Yoga =====
   Dark mode only. Force the Playbook disclosure button to use the same
   transparent/navy pill treatment as the approved Yoga button. */
html.ab-dark body.page-books .books-playbook .keep-reading .wp-block-button__link,
html.ab-dark body.page-books .books-playbook .wp-block-button.keep-reading .wp-block-button__link,
html.ab-dark body.page-books .books-playbook a.keep-reading {
  background:#101c2d!important;
  background-color:#101c2d!important;
  color:#ff4f9b!important;
  border:1.5px solid #ff4f9b!important;
  box-shadow:none!important;
}
html.ab-dark body.page-books .books-playbook .keep-reading .wp-block-button__link:hover,
html.ab-dark body.page-books .books-playbook .wp-block-button.keep-reading .wp-block-button__link:hover,
html.ab-dark body.page-books .books-playbook a.keep-reading:hover {
  background:#101c2d!important;
  background-color:#101c2d!important;
  color:#ff4f9b!important;
}

/* ===== v1.3.97 — About: light-mode geometry matches finished dark mode =====
   Geometry/layout only. Keeps light-mode colors and visual palette unchanged. */
html:not(.ab-dark) body.page-about .wp-page-main,
html:not(.ab-dark) body.page-about .wp-page,
html:not(.ab-dark) body.page-about .wp-page-shell,
html:not(.ab-dark) body.page-about .wp-page-content{
  overflow-x:clip!important;
}
html:not(.ab-dark) body.page-about .wp-page-shell{
  width:min(1240px,calc(100% - 64px))!important;
  max-width:1240px!important;
  margin-inline:auto!important;
}
html:not(.ab-dark) body.page-about .wp-page-content{
  width:100%!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
html:not(.ab-dark) body.page-about .wp-page-content > *,
html:not(.ab-dark) body.page-about .wp-page-content .wp-block-columns{
  max-width:100%!important;
}
html:not(.ab-dark) body.page-about .wp-page-content .wp-block-columns{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
html:not(.ab-dark) body.page-about .wp-page-content .wp-block-column{
  min-width:0!important;
}
@media(max-width:780px){
  html:not(.ab-dark) body.page-about .wp-page-shell{
    width:min(100% - 28px,1240px)!important;
  }
  html:not(.ab-dark) body.page-about .wp-page-content .wp-block-columns{
    display:block!important;
  }
  html:not(.ab-dark) body.page-about .wp-page-content .wp-block-column{
    width:100%!important;
    max-width:100%!important;
  }
}

/* ===== v1.3.99 — Contact: WPForms success message in dark mode only ===== */
html.ab-dark body.page-contact .contact-form .wpforms-confirmation-container-full,
html.ab-dark body.page-contact .contact-form .wpforms-confirmation-container,
html.ab-dark body.page-contact .contact-form div[submit-success] > .wpforms-confirmation-container-full {
  background:#111d30 !important;
  border:1px solid rgba(245,54,139,.48) !important;
  border-radius:16px !important;
  color:#f7f1f5 !important;
  box-shadow:none !important;
}
html.ab-dark body.page-contact .contact-form .wpforms-confirmation-container-full p,
html.ab-dark body.page-contact .contact-form .wpforms-confirmation-container p,
html.ab-dark body.page-contact .contact-form .wpforms-confirmation-container-full strong,
html.ab-dark body.page-contact .contact-form .wpforms-confirmation-container strong,
html.ab-dark body.page-contact .contact-form .wpforms-confirmation-container-full a,
html.ab-dark body.page-contact .contact-form .wpforms-confirmation-container a {
  color:#f7f1f5 !important;
}
html.ab-dark body.page-contact .contact-form .wpforms-confirmation-container-full p:first-child,
html.ab-dark body.page-contact .contact-form .wpforms-confirmation-container p:first-child {
  color:#f5368b !important;
  font-weight:700 !important;
}

/* ===== Alexa 223 — Portal login only ===== */
body.page-portal .portal-login{
  width:min(100% - 32px,560px)!important;
  margin:0 auto!important;
  padding:48px 46px 42px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
  box-sizing:border-box!important;
}
body.page-portal .portal-login > *{max-width:none!important;margin-left:0!important;margin-right:0!important;}
body.page-portal .portal-eyebrow{
  margin:0 0 12px!important;
  color:#f5368b!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.page-portal .portal-login-title{
  margin:0 0 10px!important;
  font-size:clamp(38px,4vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
body.page-portal .portal-login-intro{
  margin:0 0 32px!important;
  opacity:.76!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.page-portal .ab-portal-login-form{margin:0!important;}
body.page-portal .ab-login-field{margin:0 0 20px!important;}
body.page-portal .ab-login-field label{
  display:block!important;
  margin:0 0 8px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
body.page-portal .ab-login-field input[type="text"],
body.page-portal .ab-login-field input[type="password"]{
  display:block!important;
  width:100%!important;
  height:54px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:12px!important;
  outline:none!important;
  background:rgba(5,12,24,.42)!important;
  color:#f7f1f5!important;
  font:inherit!important;
  box-sizing:border-box!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.page-portal .ab-login-field input:focus{
  border-color:#f5368b!important;
  box-shadow:0 0 0 3px rgba(245,54,139,.14)!important;
  background:rgba(5,12,24,.62)!important;
}
body.page-portal .ab-login-options{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:2px 0 24px!important;
  font-size:13px!important;
}
body.page-portal .ab-login-remember{display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;}
body.page-portal .ab-login-remember input{width:16px!important;height:16px!important;margin:0!important;accent-color:#f5368b!important;}
body.page-portal .ab-login-forgot{color:#f5368b!important;text-decoration:none!important;font-weight:700!important;}
body.page-portal .ab-login-forgot:hover{text-decoration:underline!important;}
body.page-portal .ab-login-submit{
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:14px 20px!important;
  border:1px solid #f5368b!important;
  border-radius:12px!important;
  background:#f5368b!important;
  color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  cursor:pointer!important;
  box-shadow:0 12px 30px rgba(245,54,139,.18)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
body.page-portal .ab-login-submit:hover{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(245,54,139,.25)!important;filter:brightness(1.04)!important;}
body.page-portal .portal-invite-note{
  margin:22px 0 0!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  text-align:center!important;
  opacity:.58!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body.page-portal .ab-portal-login-error,
body.page-portal .ab-portal-login-status{
  margin:0 0 20px!important;
  padding:13px 15px!important;
  border:1px solid rgba(245,54,139,.35)!important;
  border-radius:10px!important;
  background:rgba(245,54,139,.08)!important;
  font-size:13px!important;
  line-height:1.5!important;
}

/* Portal light mode: same geometry, light surfaces only */
html:not(.ab-dark) body.page-portal .portal-login{
  border-color:rgba(15,27,46,.10)!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(15,27,46,.10)!important;
}
html:not(.ab-dark) body.page-portal .ab-login-field input[type="text"],
html:not(.ab-dark) body.page-portal .ab-login-field input[type="password"]{
  border-color:rgba(15,27,46,.16)!important;
  background:#f8f9fc!important;
  color:#0f1b2e!important;
}
html:not(.ab-dark) body.page-portal .ab-login-field input:focus{background:#fff!important;}
html:not(.ab-dark) body.page-portal .portal-invite-note{border-top-color:rgba(15,27,46,.10)!important;}

@media(max-width:640px){
  body.page-portal .portal-login{
    width:min(100% - 28px,560px)!important;
    padding:34px 24px 30px!important;
    border-radius:20px!important;
  }
  body.page-portal .portal-login-title{font-size:38px!important;}
  body.page-portal .portal-login-intro{margin-bottom:26px!important;font-size:15px!important;}
  body.page-portal .ab-login-options{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;}
}

/* ===== Alexa 225 — Portal client dashboard only ===== */
body.page-portal.logged-in .portal-login:has(.ab-client-dashboard){
  width:min(100% - 40px,1080px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-portal.logged-in .portal-login:has(.ab-client-dashboard) > .portal-eyebrow,
body.page-portal.logged-in .portal-login:has(.ab-client-dashboard) > .portal-login-title,
body.page-portal.logged-in .portal-login:has(.ab-client-dashboard) > .portal-login-intro,
body.page-portal.logged-in .portal-login:has(.ab-client-dashboard) > .portal-invite-note{
  display:none!important;
}
body.page-portal .ab-client-dashboard{
  width:100%!important;
  margin:0 auto!important;
  padding:30px 32px 26px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  box-shadow:0 20px 60px rgba(0,0,0,.18)!important;
}
body.page-portal .ab-client-dashboard-head{
  position:relative!important;
  margin:0 0 22px!important;
  padding:0 150px 20px 0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.page-portal .ab-dashboard-eyebrow,
body.page-portal .ab-dashboard-kicker{
  margin:0 0 7px!important;
  color:#f5368b!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.page-portal .ab-client-dashboard-head h2{
  margin:0 0 4px!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
body.page-portal .ab-dashboard-email{
  margin:0!important;
  opacity:.65!important;
  font-size:13px!important;
}
body.page-portal .ab-dashboard-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
body.page-portal .ab-dashboard-card{
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:16px!important;
  background:rgba(5,12,24,.28)!important;
  box-sizing:border-box!important;
}
body.page-portal .ab-dashboard-card.ab-next-session{
  grid-column:1 / -1!important;
  min-height:112px!important;
  padding:22px 24px!important;
  background:linear-gradient(110deg,rgba(245,54,139,.09),rgba(5,12,24,.24) 48%)!important;
  border-color:rgba(245,54,139,.22)!important;
}
body.page-portal .ab-dashboard-card h3{
  margin:0 0 5px!important;
  font-size:21px!important;
  line-height:1.18!important;
}
body.page-portal .ab-dashboard-card.ab-next-session h3{font-size:26px!important;}
body.page-portal .ab-dashboard-card p:not(.ab-dashboard-kicker){
  margin:0!important;
  opacity:.67!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.page-portal .ab-dashboard-footer{
  display:flex!important;
  justify-content:flex-end!important;
  margin:18px 0 0!important;
}
body.page-portal .ab-dashboard-logout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 18px!important;
  border:1px solid rgba(245,54,139,.38)!important;
  border-radius:10px!important;
  color:#f5368b!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  transition:background .18s ease,border-color .18s ease!important;
}
body.page-portal .ab-dashboard-logout:hover{background:rgba(245,54,139,.08)!important;border-color:#f5368b!important;}

html:not(.ab-dark) body.page-portal .ab-client-dashboard{
  border-color:rgba(15,27,46,.10)!important;
  background:#fff!important;
  box-shadow:0 20px 60px rgba(15,27,46,.09)!important;
}
html:not(.ab-dark) body.page-portal .ab-client-dashboard-head{border-bottom-color:rgba(15,27,46,.09)!important;}
html:not(.ab-dark) body.page-portal .ab-dashboard-card{
  border-color:rgba(15,27,46,.09)!important;
  background:#f8f9fc!important;
}
html:not(.ab-dark) body.page-portal .ab-dashboard-card.ab-next-session{
  border-color:rgba(245,54,139,.20)!important;
  background:linear-gradient(110deg,rgba(245,54,139,.06),#f8f9fc 48%)!important;
}

@media(max-width:760px){
  body.page-portal.logged-in .portal-login:has(.ab-client-dashboard){width:min(100% - 28px,1080px)!important;}
  body.page-portal .ab-client-dashboard{padding:24px 20px 22px!important;border-radius:19px!important;}
  body.page-portal .ab-client-dashboard-head{padding:0 0 18px!important;margin-bottom:18px!important;}
  body.page-portal .ab-dashboard-grid{grid-template-columns:1fr!important;gap:12px!important;}
  body.page-portal .ab-dashboard-card.ab-next-session{grid-column:auto!important;}
  body.page-portal .ab-dashboard-footer{justify-content:stretch!important;}
  body.page-portal .ab-dashboard-logout{width:100%!important;}
}

/* ===== v1.3.99 / package 226: Streaming question full-width desktop refinement ===== */
@media (min-width:901px){
  body.page-streaming .stream-question{
    width:min(1380px,calc(100vw - 80px))!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    padding:46px clamp(42px,4.5vw,70px)!important;
  }
  body.page-streaming .stream-question>.wp-block-columns{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
    gap:clamp(48px,6vw,92px)!important;
    align-items:center!important;
  }
  body.page-streaming .stream-question>.wp-block-columns>.wp-block-column{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  body.page-streaming .stream-question-form,
  body.page-streaming .stream-anon-form{width:100%!important;max-width:none!important;}
}

/* Keep the full-width question panel coherent in dark mode. */
html.ab-dark body.page-streaming .stream-question{
  background:linear-gradient(135deg,#141d30,#211724)!important;
  border-color:rgba(245,54,139,.24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
}
html.ab-dark body.page-streaming .stream-anon-form textarea,
html.ab-dark body.page-streaming .stream-anon-form select{
  background:#0f1b2e!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#f7f1f5!important;
}
html.ab-dark body.page-streaming .stream-anon-form textarea::placeholder{color:rgba(247,241,245,.58)!important;}


/* ===== v1.4.0 / package 227: Streaming question true viewport-wide desktop panel ===== */
@media (min-width:901px){
  body.page-streaming .stream-question{
    width:calc(100vw - 32px)!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:46px clamp(42px,4.5vw,70px)!important;
  }
  body.page-streaming .stream-question>.wp-block-columns{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
  }
}

/* Light and dark mode keep the same full-width geometry; only surfaces differ. */
html:not(.ab-dark) body.page-streaming .stream-question{
  background:linear-gradient(135deg,#fff7fa,#fde5ef)!important;
  border-color:rgba(238,96,156,.18)!important;
}
html.ab-dark body.page-streaming .stream-question{
  background:linear-gradient(135deg,#141d30,#211724)!important;
  border-color:rgba(245,54,139,.24)!important;
}
