:root{--purple:#2e1b47;--royal:#5b2c82;--plum:#4a214f;--burgundy:#7a294f;--cranberry:#9c2953;--berry:#c24e82;--peach:#f2953e;--lavender:#d8c3ea;--lavender-light:#f0e8f7;--cream:#fbf7f2;--champagne:#f3e7d3;--aqua:#1c93c4;--gold:#c9a24b;--ink:#291d35;--line:#decfe7}
.site-header{background:rgba(43,11,69,.96);border-bottom:1px solid rgba(199,169,223,.35)}
.site-header .brand,.site-header nav a{color:#fff}.site-header .brand small{color:var(--lavender)}.site-header nav a:hover{color:var(--lavender)}
.hero{background:radial-gradient(circle at 80% 20%,rgba(199,169,223,.34),transparent 30%),radial-gradient(circle at 9% 78%,rgba(155,40,99,.45),transparent 37%),linear-gradient(132deg,#26083d 0%,#48103e 56%,#741d48 100%);color:#f8effb}
.hero h1{color:#fff}.hero h1 em{color:#d9b9ee}.hero .eyebrow{color:#e3c7f3}.hero .lead{color:#eadff0}.hero .micro{color:#d8c7df}.hero .text-link{color:#fff}
.hero .button{background:linear-gradient(135deg,#b23573,#761c51);border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 36px rgba(15,2,26,.34)}
.sun-disc{background:radial-gradient(circle at 48% 42%,#e9d8f4 0%,#b88ad1 48%,rgba(105,44,127,.12) 72%);opacity:.82}
.hero-visual img{border:2px solid rgba(226,199,241,.55);box-shadow:0 30px 80px rgba(13,1,25,.48)}
.hero-note{background:rgba(47,12,68,.9);color:#fff;border:1px solid rgba(216,185,236,.4)}.hero-note small{color:#d8c7df}
.definition{background:linear-gradient(180deg,#fbf7fb,#f2e8f6)}.promise{border-color:var(--lavender);background:#fff;border-radius:14px}
.boundary{max-width:1120px;margin:3rem auto 0;padding:1.45rem 1.6rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:linear-gradient(135deg,#fff,var(--lavender-light));border:1px solid #d5bee3;border-left:5px solid var(--aqua);border-radius:18px;box-shadow:0 14px 34px rgba(46,27,71,.08)}
.boundary-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--royal);color:#fff;font:700 1.25rem "Playfair Display",serif}.boundary .section-tag{margin:.1rem 0 .4rem;color:var(--royal)}.boundary p:last-child{margin:0;color:#4f4057}
.familiar{background:linear-gradient(145deg,#2b0b45,#55143f)}.support-grid article{background:rgba(217,185,238,.09);border-color:rgba(217,185,238,.28)}
.assessment{background:linear-gradient(135deg,#7a1d4b,#351047)}.partner{background:linear-gradient(135deg,#42114a,#70204e)}
.closing{background:radial-gradient(circle at 50% 0,rgba(199,169,223,.28),transparent 40%),#27083f}
.support-stories{background:#f1e7f5;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:start}
.stories-heading{position:sticky;top:130px}.stories-heading p:not(.section-tag){font-size:1.12rem;color:#5c4962}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.story{margin:0;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:1/1;min-height:0;box-shadow:0 18px 45px rgba(43,11,69,.17);background:var(--purple)}
.story img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.story figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:4rem 1.5rem 1.5rem;background:linear-gradient(transparent,rgba(32,5,42,.92));color:#fff}
.story figcaption strong,.story figcaption span{display:block}.story figcaption strong{font:600 1.3rem "Playfair Display",serif}.story figcaption span{font-size:.9rem;color:#e9dced;margin-top:.35rem}
@media(max-width:980px){.support-stories{grid-template-columns:1fr}.stories-heading{position:static}}
@media(max-width:600px){.story-grid{grid-template-columns:1fr}.story{grid-column:auto;grid-row:auto;aspect-ratio:1/1}.hero .button{width:100%}}

/* Brighter hope-forward revision */
.site-header{background:rgba(244,235,249,.97);border-bottom:1px solid rgba(94,47,125,.18)}
.site-header .brand,.site-header nav a{color:var(--purple)}.site-header nav a:hover{color:var(--berry)}
.brand-logo{display:flex;align-items:center;gap:.55rem;width:auto;height:68px;overflow:visible}.brand-logo img{width:54px;height:54px;object-fit:contain;display:block}.brand-logo>span,.footer-brand>span{font:600 1.5rem "Playfair Display",serif;color:var(--purple)}.brand-ai{color:var(--berry)}.brand-logo small,.footer-brand small{font-size:.7em;color:inherit}
.header-actions{display:flex;align-items:center;gap:.6rem}.button-assessment{background:transparent;color:var(--royal);border:1.5px solid var(--royal);box-shadow:none}.button-assessment:hover{background:var(--lavender-light);box-shadow:none}
.button-trial-header{min-width:176px;padding:.78rem 1.3rem;white-space:nowrap;text-align:center;line-height:1.15}
.hero{position:relative;background:linear-gradient(120deg,rgba(251,247,242,.97) 0%,rgba(216,195,234,.9) 50%,rgba(242,149,62,.48) 100%);color:var(--ink)}
.hero::before{content:"";position:absolute;inset:0;background:url("coaching-journal.webp") center 18%/cover no-repeat;opacity:.24}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,242,.98) 0%,rgba(240,232,247,.91) 45%,rgba(242,149,62,.2) 100%)}
.hero-copy,.hero-visual{position:relative;z-index:2}.hero h1{color:var(--purple)}.hero h1 em{color:var(--berry)}.hero .eyebrow{color:#7b3e91}.hero .lead{color:#4f3858}.hero .micro{color:#66546d}.hero .text-link{color:var(--purple)}
.hero h1{font-size:clamp(2.8rem,5vw,5.25rem)}.hero-hope{font:600 clamp(1.25rem,2vw,1.65rem) "Playfair Display",serif;color:var(--burgundy);margin:.3rem 0 1.15rem}.hero-creator{max-width:45rem;padding-top:1rem;border-top:1px solid rgba(91,44,130,.24);color:#4e3b58;font-size:.92rem;line-height:1.45}.hero-creator strong,.hero-creator span{display:block}.hero-creator strong{color:var(--purple)}
.hero-now{display:inline-block;white-space:nowrap;font-size:clamp(1.85rem,4.2vw,4.7rem)}
.sun-disc{background:radial-gradient(circle at 45% 42%,#fff6d7 0%,#ffbd83 34%,#d48fce 60%,rgba(171,111,195,.08) 73%);opacity:.92}
.hero-note{background:rgba(255,255,255,.9);color:var(--purple);border:1px solid rgba(155,100,184,.28)}.hero-note small{color:#6d5a72}
.media-strip{padding:2.6rem clamp(1.25rem,6vw,7rem)!important;background:#fff;text-align:center;border-bottom:1px solid var(--line)}.media-strip p{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.14em;color:#76627d;font-size:.75rem;font-weight:800}.media-strip h2{font-size:clamp(1.8rem,3vw,2.75rem);margin:0 0 1.4rem}.media-links{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.media-links a{padding:.55rem .9rem;border:1px solid #d9c5e4;border-radius:999px;text-decoration:none;color:#4d2467;font-weight:700;background:#faf6fc}.media-links a:hover{background:#eadcf2}
.familiar{background:linear-gradient(145deg,var(--royal),#925078)}.familiar>div:first-child p:last-child{color:#f4eaf7}.support-grid article{background:linear-gradient(145deg,#fff,var(--lavender-light));border-color:#eadcf1;box-shadow:0 14px 30px rgba(46,27,71,.16)}.support-grid h3{color:var(--purple)}.support-grid p{color:#5f4d67}.support-grid span{color:var(--berry)}.assessment{background:linear-gradient(135deg,var(--berry),var(--royal))}.closing{background:linear-gradient(135deg,var(--royal),var(--berry))}
.closing{padding-block:48px}.closing .eyebrow{font-size:.78rem}.closing h2{font-size:clamp(1.65rem,3vw,2.6rem);max-width:820px;margin-inline:auto}.closing .actions{margin-top:22px}
.video-chat-section{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;background:linear-gradient(135deg,var(--royal),var(--berry));color:#fff;align-items:center}.video-chat-section h2{color:#fff}.video-wrap{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;box-shadow:0 20px 45px rgba(49,15,66,.28);background:var(--purple)}.video-wrap video{display:block;width:100%;height:100%;object-fit:cover}.video-play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:112px;padding:.9rem 1.35rem;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:rgba(76,28,124,.9);color:#fff;font:700 .95rem "Poppins",sans-serif;letter-spacing:.14em;box-shadow:0 10px 28px rgba(49,15,66,.35);cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}.video-play-button:hover,.video-play-button:focus-visible{transform:translate(-50%,-50%) scale(1.05);background:var(--cranberry)}.video-play-button.is-hidden{opacity:0;pointer-events:none}.chat-panel{background:rgba(255,255,255,.94);color:var(--ink);border-radius:24px;padding:1.4rem;box-shadow:0 20px 45px rgba(49,15,66,.22)}.chat-panel img{display:block;width:min(100%,420px);margin:0 auto;border-radius:14px}.chat-panel div{padding:1.2rem .7rem .4rem}.chat-panel h3{font:600 1.7rem "Playfair Display",serif;color:var(--purple);margin-bottom:.5rem}
.benefits{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center;background:#fff}.benefits-image{height:690px;border-radius:240px 240px 26px 26px;overflow:hidden;box-shadow:-18px 18px 0 #e6d0ef}.benefits-image img{width:100%;height:100%;object-fit:cover}.benefits-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.benefits-list li{padding:1.1rem;border-radius:16px;background:#f5ecf8;border:1px solid #e1cde9}.benefits-list strong,.benefits-list span{display:block}.benefits-list strong{color:var(--purple)}.benefits-list span{font-size:.9rem;color:#66566b;margin-top:.25rem}
.expert-links{gap:.75rem}.button-expert{padding:.82rem 1rem;font-size:.88rem;text-align:center;line-height:1.25}.button-expert-gold{background:linear-gradient(135deg,#e7c674,var(--gold));color:var(--purple)}
.partner{background:linear-gradient(135deg,var(--lavender-light),#e4f4f8);color:var(--ink)}.partner h2{color:var(--purple)}.partner .section-tag{color:var(--berry)}.pain-features{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.pain-features div{background:rgba(255,255,255,.9);padding:1rem;border-radius:14px;border:1px solid rgba(102,67,126,.14)}.pain-features b,.pain-features span{display:block}.pain-features b{color:var(--purple)}.pain-features span{font-size:.87rem;color:#62536a;margin-top:.2rem}.partner .text-link{display:inline-block;margin-top:1rem}
footer{text-align:left;background:#2e1045;color:#e7dbee;padding:4rem 8vw 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:5vw}.footer-logo{width:min(100%,330px);background:#fff;border-radius:12px;padding:.4rem}.footer-grid h3{color:#efc9ff;font:600 1.25rem "Playfair Display",serif}.footer-grid a{display:block;color:#f4edf7;text-decoration:none;margin:.45rem 0}.footer-grid a:hover,.footer-bottom a{color:#efc9ff}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.18);margin-top:2.5rem;padding-top:1.5rem}.safety{max-width:none;margin-top:1.4rem}
@media(max-width:1100px){.site-header nav{display:none}.header-actions{margin-left:auto}}
@media(max-width:980px){.video-chat-section,.benefits{grid-template-columns:1fr}.benefits-image{height:550px;max-width:650px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.brand-logo{width:126px}.header-actions{gap:.35rem}.header-actions .button-small{width:auto;padding:.62rem .72rem;font-size:.72rem}.media-strip{padding:1.7rem 1rem!important}.video-chat-section{padding:4.5rem 1.25rem}.benefits-list,.pain-features,.footer-grid{grid-template-columns:1fr}.benefits-image{height:430px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}}

.podcast{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center;background:linear-gradient(135deg,var(--lavender-light) 0%,#f8e3ed 52%,var(--champagne) 100%)}
.podcast-cover{border-radius:26px;overflow:hidden;box-shadow:0 22px 55px rgba(65,25,83,.2)}.podcast-cover img{display:block;width:100%;height:auto}
.podcast-deck{font-size:1.18rem;color:#533d5c}.listen-links{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.listen-pill{padding:.82rem 1rem;border:1px solid #bca0cb;border-radius:999px;text-decoration:none;color:var(--purple);font-weight:700;background:rgba(255,255,255,.65)}.listen-pill:hover{background:#fff}
.answer-sources{font-size:.82rem;color:#78667f;border-top:1px solid #eadff0;padding-top:.65rem}.answer-sources a{color:var(--royal);font-weight:700}
.video-subtitle{max-width:42rem;font-size:.98rem;line-height:1.55;color:#f8eef9}
.partner h2,.partner-slogan,.pain-features b{color:var(--cranberry)}.pain2care-logo{display:block;width:min(100%,360px);height:auto;margin-bottom:1.6rem}.partner-slogan{font:600 1.3rem/1.4 "Playfair Display",serif;max-width:38rem}.partner-button{margin-top:1.2rem}
@media(max-width:980px){.podcast{grid-template-columns:1fr}.podcast-cover{max-width:560px;margin:auto}}
@media(max-width:600px){.listen-links{align-items:stretch;flex-direction:column}.listen-pill{text-align:center}.boundary{margin:2rem 1.25rem 0;grid-template-columns:1fr}.boundary-mark{width:36px;height:36px}}
.media-strip h2{color:var(--cranberry)}.site-header nav{gap:clamp(.6rem,1vw,1.1rem)}.site-header nav a{font-size:.88rem}.comparison-section{text-align:center;background:linear-gradient(180deg,#fff,var(--lavender-light))}.comparison-section>p:not(.section-tag){max-width:760px;margin:0 auto 2rem}.comparison-chart{max-width:920px;margin:0 auto}.comparison-chart img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 20px 55px rgba(49,15,66,.16)}.comparison-chart figcaption{font-size:.82rem;color:#746779;margin-top:.8rem}
.comparison-section .comparison-intro{font-size:1.12rem;line-height:1.6;color:var(--royal);font-weight:600}
.media-strip>p{color:#c69236;background:linear-gradient(180deg,#fff0a9 0%,#d8a33c 38%,#8f5b13 65%,#f2cf73 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.support-grid article:nth-child(1) h3{color:var(--gold)}.support-grid article:nth-child(2) h3{color:var(--royal)}.support-grid article:nth-child(3) h3{color:#8d2f72}.support-grid article:nth-child(4) h3{color:var(--aqua)}
.pain-awards{margin-top:1.15rem;padding:.85rem 1.05rem;border:1px solid rgba(156,41,83,.24);border-radius:14px;background:#fff8fb;box-shadow:0 9px 22px rgba(72,22,61,.07);font-size:.88rem;line-height:1.4}.pain-awards h3{margin:0 0 .2rem;color:var(--cranberry);font-size:1.08rem}.pain-awards p{margin:.1rem 0 .45rem}.pain-awards ul{margin:0;padding-left:1.1rem}.pain-awards li+li{margin-top:.2rem}.partner-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.65rem}.partner-actions .partner-button{margin-top:0}.partner-actions .partner-website{border:2px solid var(--cranberry);color:var(--cranberry);background:#fff;box-shadow:0 8px 20px rgba(156,41,83,.12)}.partner-actions .partner-website:hover{background:#fff4f8;color:var(--cranberry)}
.pain-features>div{border:1.5px solid rgba(156,41,83,.3);background:linear-gradient(145deg,#fff,#fbf5ff);box-shadow:0 10px 24px rgba(68,26,79,.08)}.pain-features>div:nth-child(even){border-color:rgba(156,41,83,.3)}.pain-features>div b{color:var(--cranberry)}
.footer-brand{display:inline-flex!important;align-items:center;gap:.65rem;text-decoration:none;margin-bottom:.8rem;padding:.75rem 1rem;background:rgba(255,250,240,.96);border:1px solid rgba(242,207,115,.55);border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.15)}.footer-brand img{width:62px;height:62px;object-fit:contain}.footer-brand>span{color:#fff;font-size:1.65rem}.footer-brand .brand-ai{color:#efbfcb}
.footer-identity>p{color:#fff8e8}.footer-identity>p strong{color:#fff}.footer-identity .footer-promise{color:#f2cf73}
@media(max-width:600px){.brand-logo{width:auto}.brand-logo img{width:44px;height:44px}.brand-logo>span{font-size:1.18rem}}
@media(max-width:600px){.button-trial-header{min-width:142px;padding:.68rem .86rem;line-height:1.15}}
.brand-logo{width:190px;height:68px;display:flex;align-items:center;overflow:visible}.brand-logo img{width:100%;height:auto;max-height:62px;object-fit:contain}.footer-brand{max-width:390px}.footer-brand img{width:100%;height:auto;max-height:none;object-fit:contain}@media(max-width:600px){.brand-logo{width:128px}.brand-logo img{width:100%;height:auto}}
.partner-intro>h2{color:var(--royal)}
.partner-tools{align-self:center}.partner-tools .partner-actions{justify-content:flex-start;margin-top:2.75rem}.partner-tools .button{padding:.85rem 1.05rem;font-size:.86rem}
.partner .pain-features b{color:var(--royal)}
.familiar{padding-block:3.6rem;gap:3.5vw}.familiar>div:first-child h2{font-size:clamp(1.9rem,3.25vw,3.1rem);line-height:1.08}.familiar>div:first-child p:last-child{font-size:1rem;line-height:1.55}.support-grid{gap:.75rem}.support-grid article{padding:1rem 1.05rem;border-radius:14px}.support-grid article h3{font-size:1.18rem;margin:.2rem 0 .35rem}.support-grid article p{font-size:.88rem;line-height:1.45;margin:0}.support-grid article span{font-size:.72rem}
.how{padding-block:4rem!important}.how>h2{font-size:clamp(2rem,3.5vw,3.25rem)}.steps{gap:1rem;margin-top:2.1rem}.steps article{padding:1.35rem 1.4rem;border:2px solid rgba(156,41,83,.35);border-radius:16px;box-shadow:0 10px 26px rgba(50,16,82,.08)}.steps article:nth-child(2){border-color:rgba(91,44,130,.42)}.steps article:nth-child(3){border-color:rgba(28,147,196,.46)}.steps article:nth-child(1) h3{color:var(--cranberry)}.steps article:nth-child(2) h3{color:var(--royal)}.steps article:nth-child(3) h3{color:#167da5}.steps b{width:38px;height:38px}.steps h3{font-size:1.16rem;margin:.8rem 0 .35rem}.steps article p{font-size:.9rem;line-height:1.5;margin:0}.how .center{margin-top:2rem}
.membership-preview{background:linear-gradient(135deg,#fff,var(--lavender-light));display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}.membership-lead p:not(.section-tag){color:#5e4a65}.membership-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.membership-mini-grid article{padding:1.25rem;border:1.5px solid #d9c1e5;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(46,27,71,.09)}.membership-mini-grid article.featured{border:2px solid var(--cranberry);background:#fff7fb}.membership-mini-grid span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--cranberry)}.membership-mini-grid h3{font-size:1.22rem;margin:.45rem 0;color:var(--purple)}.membership-mini-grid strong{color:var(--royal)}
.testimonials{text-align:center;background:#fff}.testimonials>h2{max-width:760px;margin-inline:auto}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:980px;margin:2.2rem auto}.testimonial-grid blockquote{margin:0;padding:1.8rem;text-align:left;border:1.5px solid #dfcae8;border-radius:20px;background:linear-gradient(145deg,#fff,#faf5fc);box-shadow:0 12px 30px rgba(46,27,71,.08)}.testimonial-grid blockquote p{font:600 1.25rem/1.55 "Playfair Display",serif;color:var(--purple)}.testimonial-grid blockquote footer{background:none;color:#765b7e;padding:0;font-size:.86rem}
.membership-hero{min-height:690px;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(251,247,242,.98) 0%,rgba(251,247,242,.94) 34%,rgba(251,247,242,.4) 55%,rgba(251,247,242,0) 73%),url("membership-hero-sunset.png");background-size:cover;background-position:center}.membership-hero-copy{position:relative;z-index:1;width:min(52%,760px)}.membership-hero h1{font-size:clamp(2.5rem,4.2vw,4.35rem);color:var(--royal)!important}.membership-hero .lead{color:#57435f}.membership-start{text-align:center;padding:2.4rem clamp(1.25rem,8vw,7rem)!important;background:linear-gradient(135deg,#fff,var(--lavender-light));border-top:1px solid #e2cfeb;border-bottom:1px solid #e2cfeb}.membership-start>p{margin:0 0 .25rem;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.membership-start h2{margin:.2rem 0 1.25rem;color:var(--cranberry);font-size:clamp(1.8rem,3vw,2.7rem)}.membership-start>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:auto}.membership-start span{padding:1rem;border-radius:15px;background:#fff;border:1px solid #dec9e7;color:#604c68}.membership-start strong{display:block;color:var(--purple);margin-bottom:.25rem}.membership-benefits{text-align:center;background:#fff}.membership-benefits>h2{color:var(--royal)}.membership-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.membership-benefit-grid article{text-align:left;padding:1.35rem;border:1.5px solid #e0cae9;border-radius:18px;background:#fbf7fc}.membership-benefit-grid h3{font-size:1.25rem;color:var(--cranberry)}.membership-benefit-grid p{font-size:.9rem;color:#66536d}.plans-section{text-align:center;background:linear-gradient(180deg,var(--lavender-light),#fff)}.plans-intro{max-width:780px;margin:0 auto 2rem}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:stretch}.plan-card{position:relative;text-align:left;padding:1.5rem;border:1.5px solid #d8c2e3;border-radius:22px;background:#fff;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(46,27,71,.09)}.plan-card.popular{border:3px solid var(--cranberry);transform:translateY(-10px)}.plan-card.vip{background:linear-gradient(155deg,#3c1757,#792451);color:#fff;border-color:#d8aa53}.plan-card.vip h3,.plan-card.vip .price{color:#fff}.plan-level{font-weight:800;color:var(--cranberry);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.plan-badge{position:absolute;top:-15px;right:18px;background:var(--cranberry);color:#fff;padding:.4rem .75rem;border-radius:999px;font-size:.72rem;font-weight:800}.plan-card h3{font-size:1.45rem;color:var(--purple)}.price{font:700 2.25rem "Playfair Display",serif;color:var(--royal);margin:.5rem 0}.price small{font:600 .85rem "DM Sans",sans-serif}.plan-card ul{padding-left:1.1rem;margin-bottom:1.5rem}.plan-card li{margin:.55rem 0;font-size:.9rem}.plan-card .button{margin-top:auto;text-align:center}.pricing-note{font-size:.82rem;color:#78667f;margin:1.5rem auto 0;max-width:820px}.right-plan{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;background:linear-gradient(135deg,#fffaf0,var(--champagne));color:var(--ink)}.right-plan .section-tag{color:var(--cranberry)}.right-plan h2{color:var(--royal)}.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choice-list p{margin:0;padding:1.1rem;background:var(--cream);border:1.5px solid rgba(156,41,83,.28);border-radius:16px;box-shadow:0 10px 24px rgba(62,24,73,.08)}.choice-list strong,.choice-list span{display:block}.choice-list strong{color:var(--purple)}.choice-list span{margin-top:.3rem;color:#6c586f}.membership-faq{background:#fff}.membership-closing{text-align:center;background:linear-gradient(135deg,var(--lavender-light),var(--champagne))}.membership-closing h2{max-width:850px;margin-inline:auto}.membership-closing .button-outline{background:#fff}
@media(max-width:1050px){.plan-grid{grid-template-columns:1fr 1fr}.plan-card.popular{transform:none}.membership-benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.membership-preview,.right-plan{grid-template-columns:1fr}.membership-mini-grid,.plan-grid,.membership-benefit-grid,.choice-list,.testimonial-grid,.membership-start>div{grid-template-columns:1fr}.membership-hero{padding-top:7rem;min-height:760px;background-position:66% center}.membership-hero-copy{width:100%;padding:1.3rem;border-radius:20px;background:rgba(251,247,242,.88)}.membership-page .site-header nav{display:none}}
.membership-faq>h2{font-size:clamp(1.8rem,3vw,2.8rem);color:var(--royal)!important}
.footer-brand{width:min(100%,420px);box-sizing:border-box;justify-content:center;overflow:visible;padding:1rem 1.25rem}.footer-brand img{display:block;width:88%;max-width:335px;height:auto;margin:0 auto;object-fit:contain}
.membership-page h1,.membership-page h2,.membership-page h3,.membership-page summary{color:var(--royal)}.membership-page .plan-card.vip h3,.membership-page .plan-card.vip .price{color:#fff}.membership-closing h2{color:var(--cranberry)}.membership-closing .button-trial{background:linear-gradient(135deg,var(--cranberry),var(--berry));color:#fff;border:1px solid var(--cranberry);box-shadow:0 10px 25px rgba(156,41,83,.22)}
.contact-hero{padding:9rem 8vw 5rem;background:linear-gradient(90deg,rgba(251,247,242,.98),rgba(240,232,247,.93) 58%,rgba(242,149,62,.28)),url("membership-hero-sunset.png") center/cover}.contact-hero>div{max-width:760px}.contact-hero h1{color:var(--royal);font-size:clamp(2.7rem,5vw,5rem);margin:.4rem 0}.contact-hero p:last-child{font-size:1.16rem;color:#5e4965}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:start;background:linear-gradient(145deg,#fff,var(--lavender-light))}.contact-intro h2{color:var(--cranberry)}.contact-direct{display:flex;flex-direction:column;gap:.35rem;margin:1.6rem 0;padding:1.25rem;border:1.5px solid #dec8e8;border-radius:18px;background:#fff}.contact-direct strong{color:var(--purple)}.contact-direct a{color:var(--cranberry);font-weight:800;font-size:1.12rem}.contact-direct span,.contact-privacy{color:#6a586f;font-size:.9rem}.contact-form{padding:2rem;border:2px solid #d8c0e4;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(46,27,71,.12)}.contact-form label{display:block;color:var(--purple);font-weight:700;margin-bottom:1rem}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.45rem;padding:.9rem 1rem;border:1.5px solid #cdb7d8;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(194,78,130,.18);border-color:var(--cranberry)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-submit{border:0;cursor:pointer}.form-note{font-size:.82rem;color:#75667a;margin:.85rem 0 0}.contact-boundary{padding:2.2rem 8vw!important;background:var(--champagne);border-top:1px solid #e3cfae}.contact-boundary h2{color:var(--royal);font-size:1.4rem;margin:0 0 .55rem}.contact-boundary p{max-width:1100px;margin:0;color:#59495e}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.contact-hero{padding-top:8rem}.contact-form{padding:1.25rem}}
.support-stories .stories-heading h2{color:var(--royal)}.how>h2{color:var(--cranberry)}
.plan-card h3{min-height:3.65rem;display:flex;align-items:flex-start;margin-bottom:.45rem}.plan-card .price{min-height:3.15rem;display:flex;align-items:baseline;gap:.2rem}.plan-card>p:not(.plan-level):not(.plan-badge):not(.price){min-height:4.8rem}
@media(max-width:760px){.plan-card h3,.plan-card .price,.plan-card>p:not(.plan-level):not(.plan-badge):not(.price){min-height:0}}
.definition h2,.support-stories h2,.how h2,.benefits h2,.membership-preview h2,.testimonials h2,.podcast h2,.expert h2,.comparison-section h2,.faq>h2{color:var(--royal)}.familiar h2,.video-chat-section h2,.assessment h2,.closing h2{color:#fff}.partner h2{color:var(--royal)}
.testimonials>h2{color:var(--royal);font-size:clamp(2rem,3.4vw,3.25rem)}.testimonial-label{display:inline-block;margin:1rem auto .9rem;padding:.45rem 1rem;border-radius:999px;background:var(--lavender-light);color:var(--royal);font-weight:800}.coaching-label{margin-top:2.2rem;background:#fff0f5;color:var(--cranberry)}.testimonial-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 auto}.testimonial-grid blockquote{padding:1.2rem}.testimonial-grid blockquote p{font-size:1rem;line-height:1.45}.testimonial-grid blockquote footer{font-size:.78rem;line-height:1.4}
@media(max-width:1050px){.testimonial-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr}}
.membership-page .choice-list strong{color:var(--cranberry)}
.membership-page .membership-closing h2{color:var(--burgundy);font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.16}.membership-page footer h3{color:#fff}
.site-header nav a{white-space:nowrap}
.hero-copy>h1{color:var(--royal)!important}
.membership-page .membership-closing .button-outline{background:#fff;color:var(--cranberry);border:2px solid var(--cranberry);display:inline-flex;align-items:center;justify-content:center;min-width:210px}
.membership-page .plan-card .button-level-3{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cranberry),var(--berry));color:#fff;border:2px solid var(--cranberry);box-shadow:0 10px 24px rgba(156,41,83,.22)}
.membership-page .plan-card .button-level-3:hover{background:linear-gradient(135deg,var(--berry),var(--cranberry));color:#fff}
.membership-page .plan-card .button-level-1{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cranberry),var(--berry));color:#fff;border:2px solid var(--cranberry);box-shadow:0 10px 24px rgba(156,41,83,.22)}
.membership-page .plan-card .button-level-1:hover{background:linear-gradient(135deg,var(--berry),var(--cranberry));color:#fff}
.membership-page .membership-closing .eyebrow{color:var(--gold);font-size:clamp(1rem,1.7vw,1.3rem);letter-spacing:.06em}
.contact-page .contact-intro h2{color:#b42b66!important}.contact-page h1,.contact-page h2,.contact-page h3{color:var(--royal)}
.membership-testimonials{text-align:center;background:linear-gradient(180deg,#fff,var(--lavender-light))}.membership-testimonials h2{max-width:920px;margin-inline:auto;color:var(--cranberry)!important}.testimonial-intro{max-width:760px;margin:0 auto 2rem;color:#63506a}.membership-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px;margin:0 auto 1.5rem}.membership-testimonial-grid blockquote{margin:0;padding:1.4rem;text-align:left;border:1.5px solid #ddc7e7;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(46,27,71,.08)}.membership-testimonial-grid blockquote p{font:600 1.02rem/1.5 "Playfair Display",serif;color:var(--purple)}.membership-testimonial-grid blockquote footer{background:none;color:#755f7c;padding:0;font-size:.8rem;line-height:1.4}.ai-testimonial-grid blockquote{border-top:4px solid var(--royal)}.coaching-results-grid{grid-template-columns:repeat(4,1fr)}.coaching-results-grid blockquote{border-top:4px solid var(--cranberry)}
@media(max-width:1000px){.membership-testimonial-grid,.coaching-results-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.membership-testimonial-grid,.coaching-results-grid{grid-template-columns:1fr}}
.media-strip h2{color:#b42b66!important}
.membership-page .membership-testimonials .section-tag{color:var(--gold)!important}
.membership-page .membership-testimonials h2{color:#b42b66!important}
.membership-page .coaching-label{color:var(--gold)!important;margin-top:1.2rem}
.membership-page .membership-closing h2{color:#b42b66!important}
.membership-page .ai-testimonial-grid{grid-template-columns:repeat(3,1fr)}
