:root{--blue:#0b4f71;--blue2:#167ca7;--cyan:#55c4dc;--pale:#eaf7fb;--mist:#f4f8fa;--gray:#64727a;--dark:#102a3a;--white:#fff;--line:#d5e2e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--dark);font-family:"DM Sans",Arial,sans-serif;line-height:1.68;font-size:16px}a{text-decoration:none;color:inherit}header{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:10}.logo{font-size:11px;font-weight:700;letter-spacing:.14em}.logo span{font-family:"Playfair Display",serif;font-size:18px;margin-right:9px;color:var(--blue2)}nav{display:flex;align-items:center;gap:25px;font-size:13px}nav a:not(.pill){opacity:.72}.pill{background:var(--blue);color:#fff;padding:10px 18px;border-radius:99px}.menu{display:none;border:0;background:none;font-size:23px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--blue2);margin:0 0 20px}.button{display:inline-flex;gap:20px;align-items:center;border:0;background:var(--blue);color:#fff;border-radius:99px;padding:15px 22px;font-weight:700;font-size:13px;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-1px);background:#083f5a}.button.secondary{background:var(--blue2)}h1,h2{font-family:"Playfair Display",serif;font-weight:500}h2 em,h1 em{color:var(--blue2);font-style:italic}.hero{min-height:calc(100vh - 78px);padding:6vw 7vw;display:grid;grid-template-columns:.95fr 1fr;gap:6vw;align-items:center;background:linear-gradient(120deg,#f6fbfd 0%,#fff 55%)}.hero-copy{max-width:720px}.hero h1{font-size:clamp(50px,6.1vw,82px);line-height:1.03;letter-spacing:-.045em;margin:0 0 28px}.lead{font-size:19px;color:var(--gray);max-width:650px}.actions{display:flex;gap:25px;align-items:center;margin:34px 0}.under{font-size:13px;font-weight:700;border-bottom:1px solid var(--blue)}.proof{display:flex;gap:22px;color:#6f7e86;font-size:12px;flex-wrap:wrap}.hero-photo{height:min(72vh,690px);min-height:520px;position:relative;overflow:hidden;border-radius:3px;box-shadow:0 28px 70px rgba(10,60,80,.16)}.hero-photo img,.therapy-photo img,.exclusive-photo img,.media-art img,.program-art img,.book-cover img{width:100%;height:100%;object-fit:cover;display:block}.caption{position:absolute;bottom:22px;left:22px;right:22px;background:rgba(255,255,255,.91);padding:15px 18px;display:flex;flex-direction:column}.caption strong{font-family:"Playfair Display",serif;font-size:19px}.caption small{color:var(--gray);font-size:12px}.topics-light{padding:9vw 8vw;background:var(--mist)}.section-intro{max-width:900px;margin-bottom:45px}.section-intro h2{font-size:clamp(40px,4.7vw,64px);line-height:1.1;margin:0}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.icon-grid{border-top:0;gap:14px}.icon-grid article{padding:28px 24px 30px;background:#fff;border:1px solid var(--line);border-radius:4px;min-height:190px;display:flex;gap:17px;align-items:flex-start;box-shadow:0 8px 24px rgba(10,60,80,.04)}.topic-icon{width:32px;height:32px;flex:0 0 32px;border:1px solid #9fd8e5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue2);font-size:18px;line-height:1}.icon-grid h3{font-family:"Playfair Display",serif;font-size:24px;font-weight:500;margin:0 0 7px;color:var(--dark);text-transform:none}.icon-grid p{margin:0;color:var(--gray);font-size:14px;line-height:1.55}.therapy{padding:9vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.therapy-copy{max-width:680px}.therapy h2,.exclusive h2,.about h2,.faq h2{font-size:clamp(42px,4.7vw,64px);line-height:1.08;margin:0 0 25px}.therapy p:not(.eyebrow),.exclusive p:not(.eyebrow),.about p{font-size:17px;color:var(--gray)}.therapy .button{margin-top:16px}.micro{font-size:12px!important;color:#7d8b92!important;margin-top:12px}.therapy-photo{height:550px;border-radius:4px;overflow:hidden;box-shadow:0 22px 60px rgba(10,60,80,.12)}.steps{padding:8vw;background:var(--pale);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.steps h2{font-size:clamp(42px,4.5vw,62px);line-height:1.08;margin:0}.step-list{border-top:1px solid #c8dce5}.step-list article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #c8dce5}.step-list span{font-weight:700;color:var(--blue2);font-size:13px;letter-spacing:.1em}.step-list h3{font-family:"Playfair Display",serif;font-size:25px;font-weight:500;margin:0 0 6px}.step-list p{margin:0;color:var(--gray);font-size:15px}.exclusive{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--dark);color:#fff}.exclusive-photo{min-height:650px}.exclusive-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.exclusive .eyebrow{color:var(--cyan)}.exclusive h2 em{color:var(--cyan)}.exclusive p:not(.eyebrow){color:#d2e0e6}.exclusive .button{background:var(--cyan);color:#073247;align-self:flex-start;margin-top:15px}.media-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:8vw;background:#071d2b;color:#fff;align-items:center}.media-copy{padding-left:3vw}.media-section .eyebrow{color:var(--cyan)}.media-section h2{font-size:clamp(42px,4.7vw,64px);line-height:1.06;margin:0 0 22px}.media-section h2 em{color:var(--cyan)}.media-section p:not(.eyebrow){font-size:17px;color:#c7d7df;max-width:600px}.media-art{border-radius:5px;overflow:hidden;box-shadow:0 25px 65px rgba(0,0,0,.3)}.media-art img{object-fit:cover}.light-link{display:inline-block;margin-top:25px;border-bottom:1px solid currentColor;font-size:13px;font-weight:700}.program-section{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:8vw;background:linear-gradient(135deg,#eaf6ff,#f8fbff);align-items:center}.program-art{border-radius:5px;overflow:hidden;box-shadow:0 24px 60px rgba(12,70,100,.15)}.program-copy{max-width:620px}.program-copy h2{font-size:clamp(48px,5vw,72px);line-height:1;margin:0 0 8px;color:var(--blue)}.program-sub{font-family:"Playfair Display",serif;font-size:27px!important;color:var(--blue2)!important;margin:0 0 18px!important}.program-copy>p:not(.eyebrow):not(.program-sub){font-size:17px;color:var(--gray)}.book-section{padding:10vw 15vw;display:grid;grid-template-columns:300px 1fr;gap:9vw;align-items:center;background:#fff}.book-cover{aspect-ratio:.68;border-radius:2px;overflow:hidden;box-shadow:18px 28px 55px rgba(10,50,70,.15)}.book-section h2{font-size:clamp(44px,4.7vw,64px);line-height:1.05;margin:0 0 20px}.book-section p:not(.eyebrow){font-size:17px;color:var(--gray);max-width:600px}.about{padding:9vw 8vw;background:var(--mist);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.about-photo{height:560px;border-radius:5px;overflow:hidden;box-shadow:0 22px 60px rgba(10,60,80,.12)}.about-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-copy{max-width:720px}.faq{padding:9vw 8vw;background:#fff}.faq-head{max-width:850px;margin-bottom:45px}.faq-list{max-width:1000px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;list-style:none;padding:23px 5px;font-family:"Playfair Display",serif;font-size:23px;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-family:"DM Sans",sans-serif;color:var(--blue2)}details[open] summary:after{content:'−'}details p{padding:0 5px 24px;margin:0;color:var(--gray);font-size:16px;max-width:800px}.contact{padding:9vw 8vw;display:grid;grid-template-columns:1fr .75fr;gap:9vw;background:var(--pale)}.contact h2{font-size:clamp(43px,4.7vw,64px);margin:0 0 22px}.contact>div>p:not(.eyebrow){font-size:17px;color:var(--gray);max-width:550px}.form{background:#fff;padding:36px;display:flex;flex-direction:column;gap:22px;box-shadow:0 20px 55px rgba(10,60,80,.11);border-radius:3px}.form label{font-size:11px;font-weight:700;letter-spacing:.08em}.form input,.form select{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;outline:0;color:var(--dark)}.form .button{justify-content:center;margin-top:5px}footer{padding:42px 8vw;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px;color:#70808a;border-top:1px solid var(--line)}footer p{margin:0}footer a{margin-left:8px}@media(max-width:1000px){nav{display:none}.menu{display:block}.hero,.therapy,.steps,.exclusive,.media-section,.program-section,.about,.contact{grid-template-columns:1fr}.hero{padding:12vw 7vw}.hero-photo{height:600px}.therapy-photo{height:500px}.steps{gap:45px}.exclusive-photo{min-height:500px}.about-photo{height:520px}.media-copy{padding:0}.program-art{order:2}.book-section{grid-template-columns:1fr;padding:14vw 9vw}.book-cover{width:280px}.topic-grid{grid-template-columns:1fr 1fr}.about{gap:35px}}@media(max-width:600px){header{height:70px;padding:0 5vw}.hero{min-height:auto}.hero h1{font-size:49px}.lead{font-size:17px}.actions{flex-direction:column;align-items:flex-start}.hero-photo{height:500px;min-height:0}.topics-light,.therapy,.steps,.faq,.contact{padding:16vw 7vw}.topic-grid{grid-template-columns:1fr}.icon-grid article{min-height:0}.icon-grid h3{font-size:22px}.therapy-photo{height:390px}.exclusive-photo{min-height:420px}.exclusive-copy{padding:16vw 8vw}.media-section,.program-section{padding:16vw 7vw}.media-section h2,.program-copy h2{font-size:45px}.book-section{padding:16vw 9vw}.book-section h2{font-size:45px}.book-cover{width:230px}.about{padding:16vw 7vw}.about-photo{height:430px}.faq h2,.contact h2{font-size:45px}summary{font-size:20px}footer{flex-direction:column;align-items:flex-start;padding:38px 7vw}}
.contact-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.contact-actions .button{display:inline-flex}
@media(max-width:700px){.contact-actions{align-items:stretch}.contact-actions .button{justify-content:center}}
.credential{margin-top:.55rem;color:var(--muted);font-size:.95rem;font-weight:600}

.therapy-topics{padding-top:7vw;padding-bottom:7vw}.therapy-topics .section-intro h2{max-width:900px}.therapy-topics .topic-grid{border-top:0}.podcast-actions{gap:28px;margin:18px 0 0;flex-wrap:wrap}.podcast-actions .light-link{margin-top:0}.resources-section{background:#fff}

.podcast-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.podcast-links .button{display:inline-flex;align-items:center;justify-content:center}
.podcast-links .button.secondary{background:transparent;color:inherit;border:1px solid currentColor}
@media(max-width:600px){
  .lead{font-size:18px}
  .icon-grid p{font-size:16px}
  .therapy p:not(.eyebrow),.exclusive p:not(.eyebrow),.about p,.media-section p:not(.eyebrow),.program-copy>p:not(.eyebrow):not(.program-sub),.book-section p:not(.eyebrow),.contact>div>p:not(.eyebrow){font-size:18px}
  .step-list p{font-size:16px}
  .micro{font-size:13px!important}
  details p{font-size:17px}
  .form label{font-size:12px}
  .form input,.form select{font-size:17px}
  .proof{font-size:13px}
  .under{font-size:14px}
  .button{font-size:14px}
}
