body.tep-2026{--paper:#f4eff2; --surface:#ffffff; --ink:#332f2e; --muted:#6a6460; --sage:#54665d; --sage-soft:#95ada1; --sage-tint:#eef1ee; --pink:#f1c3d0; --pink-deep:#a56b80; --pink-tint:#faf1f4; --peach:#fdcb96; --blue:#6f84a8; --line:rgba(51,47,46,.12); --serif:'Cormorant Garamond',Georgia,serif; --display:'Julius Sans One',sans-serif; --sans:'Work Sans',system-ui,sans-serif;}body.tep-2026,body.tep-2026 *{box-sizing:border-box;margin:0;padding:0}body.tep-2026{scroll-behavior:smooth}body.tep-2026{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}body.tep-2026 a{color:inherit;text-decoration:none}body.tep-2026 img{max-width:100%;display:block}body.tep-2026 :focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}body.tep-2026 .wrap{max-width:1120px;margin:0 auto;padding:0 28px}body.tep-2026 .eyebrow{font-family:var(--display);font-size:12px;letter-spacing:3px;color:var(--sage);margin-bottom:18px}body.tep-2026 h1,body.tep-2026 h2,body.tep-2026 h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:.2px}body.tep-2026 h2{font-size:clamp(30px,4.4vw,46px)}body.tep-2026 h3{font-size:22px}body.tep-2026 p{color:var(--muted)}body.tep-2026 .btn{display:inline-block;font-family:var(--sans);font-weight:400;font-size:14px;letter-spacing:.6px;padding:14px 26px;border-radius:6px;background:var(--sage);color:var(--paper);border:1px solid var(--sage);cursor:pointer;transition:background .25s,border-color .25s,transform .25s}body.tep-2026 .btn:hover{background:#3f4d45;border-color:#3f4d45}body.tep-2026 .btn:active{transform:translateY(1px)}body.tep-2026 .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}body.tep-2026 .btn-ghost:hover{background:rgba(51,47,46,.04)}body.tep-2026 .link-underline{border-bottom:1px solid var(--pink-deep);padding-bottom:2px;font-size:14px;letter-spacing:.4px;color:var(--pink-deep)}body.tep-2026 section{padding:clamp(64px,9vw,120px) 0}body.tep-2026 header{position:sticky;top:0;z-index:50;background:rgba(244,239,242,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}body.tep-2026 .nav{display:flex;align-items:center;justify-content:space-between;height:72px}body.tep-2026 .logo{font-family:var(--display);font-size:15px;letter-spacing:2.5px;color:var(--ink)}body.tep-2026 .nav-links{display:flex;align-items:center;gap:26px}body.tep-2026 .nav-links a{font-size:13.5px;letter-spacing:.5px;color:var(--muted);transition:color .2s}body.tep-2026 .nav-links a:hover{color:var(--ink)}body.tep-2026 .nav-links a[aria-current="page"]{color:var(--ink);border-bottom:1px solid var(--pink-deep);padding-bottom:2px}body.tep-2026 .nav-cta{padding:10px 20px;font-size:13px}body.tep-2026 .nav-links a.nav-cta[aria-current="page"]{border-bottom:1px solid var(--sage)}body.tep-2026 .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}body.tep-2026 .burger span{width:24px;height:1.5px;background:var(--ink);transition:.3s}body.tep-2026 .nav-dd{position:relative;display:inline-flex;align-items:center}body.tep-2026 .nav-dd>.nav-dd-toggle{display:inline-flex;align-items:center;gap:5px}body.tep-2026 .dd-caret{font-size:9px;color:var(--sage);transition:transform .2s}body.tep-2026 .nav-dd:hover .dd-caret,body.tep-2026 .nav-dd:focus-within .dd-caret{transform:rotate(180deg)}body.tep-2026 .nav-dd::after{content:'';position:absolute;top:100%;left:0;right:0;height:12px}body.tep-2026 .nav-dd-menu{position:absolute;top:calc(100% + 10px);left:-14px;min-width:236px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 14px 34px rgba(51,47,46,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;display:flex;flex-direction:column;gap:2px;z-index:60}body.tep-2026 .nav-dd:hover .nav-dd-menu,body.tep-2026 .nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}body.tep-2026 .nav-dd-menu{min-width:270px}body.tep-2026 .nav-dd-menu a{padding:10px 12px;border-radius:6px;font-size:14px;color:var(--ink);white-space:nowrap;line-height:1.3}body.tep-2026 .nav-dd-menu a small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.3px;color:var(--muted);margin-top:2px;font-weight:300}body.tep-2026 .nav-dd-menu a:hover{background:var(--sage-tint)}body.tep-2026 .video-band{background:var(--sage-tint)}body.tep-2026 .video-inner{max-width:820px;margin:0 auto;text-align:center}body.tep-2026 .video-inner p{font-size:16.5px;line-height:1.7;margin:18px auto 30px;max-width:600px}body.tep-2026 .video-frame{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--sage);box-shadow:0 18px 44px rgba(51,47,46,.14)}body.tep-2026 .video-frame iframe,body.tep-2026 .video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}body.tep-2026 .video-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--paper);text-align:center;padding:24px}body.tep-2026 .video-ph .play{width:64px;height:64px;border-radius:50%;background:rgba(244,239,242,.15);border:1.5px solid rgba(244,239,242,.6);display:flex;align-items:center;justify-content:center}body.tep-2026 .video-ph .play::after{content:'';border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--paper);margin-left:4px}body.tep-2026 .video-ph span{font-family:var(--display);font-size:11px;letter-spacing:2px;color:rgba(244,239,242,.85)}body.tep-2026 .page-hero{padding:clamp(48px,7vw,88px) 0 clamp(36px,5vw,56px)}body.tep-2026 .page-hero h1{font-size:clamp(38px,5.5vw,62px)}body.tep-2026 .page-hero p{font-size:17px;max-width:560px;margin-top:20px}body.tep-2026 .hero{padding:clamp(56px,8vw,104px) 0 clamp(48px,7vw,88px)}body.tep-2026 .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}body.tep-2026 .hero h1{font-size:clamp(46px,7vw,82px);font-weight:500}body.tep-2026 .hero h1 em{font-style:italic;color:var(--pink-deep)}body.tep-2026 .hero p{font-size:18px;max-width:460px;margin:26px 0 34px;color:var(--muted)}body.tep-2026 .hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}body.tep-2026 .portrait{aspect-ratio:4/5;border-radius:160px 160px 14px 14px;position:relative;overflow:hidden;background:#dbe3df}body.tep-2026 .portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}body.tep-2026 .portrait-cap{font-family:var(--display);font-size:11px;letter-spacing:2px;color:var(--muted);text-align:center;margin-top:16px}body.tep-2026 .trust-bar{background:var(--sage);color:var(--paper);padding:0}body.tep-2026 .trust-bar .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 26px;padding-top:18px;padding-bottom:18px}body.tep-2026 .trust-bar span{font-family:var(--display);font-size:11px;letter-spacing:2px;color:rgba(244,239,242,.92);text-transform:uppercase}body.tep-2026 .trust-bar span+span::before{content:"·";margin-right:26px;color:var(--peach)}body.tep-2026 .sounds-like{background:var(--surface)}body.tep-2026 .sounds-like .lead{font-size:17px;line-height:1.75;max-width:640px;margin-top:8px}body.tep-2026 .sounds-like .lead+.lead{margin-top:18px}body.tep-2026 .checklist{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:13px 52px;margin:36px 0}body.tep-2026 .checklist li{font-size:16px;color:var(--muted);padding-left:22px;position:relative;line-height:1.55}body.tep-2026 .checklist li::before{content:"-";position:absolute;left:0;color:var(--pink-deep);font-family:var(--serif);font-style:italic}body.tep-2026 .verdict{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,22px);color:var(--ink);max-width:640px;line-height:1.4}body.tep-2026 .pull-quote-wrap{background:var(--sage-tint)}body.tep-2026 .pull-quote{max-width:660px;margin:0 auto;text-align:center;padding:clamp(36px,5vw,64px) 0}body.tep-2026 .pull-quote blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,27px);color:var(--ink);line-height:1.45}body.tep-2026 .pull-quote cite{display:block;font-family:var(--sans);font-style:normal;font-size:13px;letter-spacing:.5px;color:var(--muted);margin-top:18px}body.tep-2026 .hi-jane{background:var(--pink-tint)}body.tep-2026 .hi-jane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}body.tep-2026 .hi-jane-img{aspect-ratio:4/5;border-radius:14px;overflow:hidden;position:relative;background:#dbe3df}body.tep-2026 .hi-jane-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}body.tep-2026 .hi-jane h2{margin-bottom:20px}body.tep-2026 .hi-jane p{font-size:16.5px;line-height:1.75;margin-bottom:14px}body.tep-2026 .sig-quote{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.1vw,24px);color:var(--pink-deep);line-height:1.4;margin:26px 0 8px;padding-left:22px;border-left:2px solid var(--pink)}body.tep-2026 .sig-quote cite{display:block;font-family:var(--sans);font-style:normal;font-size:13px;letter-spacing:.5px;color:var(--muted);margin-top:12px}body.tep-2026 .hi-jane .btn{margin-top:20px}body.tep-2026 .intro{background:var(--paper)}body.tep-2026 .intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}body.tep-2026 .intro .sig{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--ink);margin-top:28px}body.tep-2026 .intro-img{aspect-ratio:1/1;border-radius:14px;overflow:hidden;position:relative}body.tep-2026 .intro-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}body.tep-2026 .net-photo{width:100%;border-radius:14px;height:300px;object-fit:cover;object-position:center 30%;display:block;margin-top:36px}body.tep-2026 .cred{background:var(--sage-tint)}body.tep-2026 .cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}body.tep-2026 .cred-num{font-family:var(--serif);font-size:40px;color:var(--sage);line-height:1}body.tep-2026 .cred-lbl{font-size:13px;letter-spacing:.4px;color:var(--muted);margin-top:10px}body.tep-2026 .cred-grid.three{grid-template-columns:repeat(3,1fr)}body.tep-2026 .undercourse{background:var(--pink-tint)}body.tep-2026 .undercourse-inner{max-width:800px}body.tep-2026 .undercourse .lead{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.6vw,30px);color:var(--ink);line-height:1.4;margin:28px 0 8px}body.tep-2026 .undercourse .body-text{font-size:17px;line-height:1.72;margin-top:18px}body.tep-2026 .undercourse .callout{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.9vw,23px);color:var(--pink-deep);margin-top:30px;line-height:1.4;padding-left:24px;border-left:2px solid var(--pink)}body.tep-2026 .mid-cta{margin-top:clamp(28px,4vw,44px)}body.tep-2026 .section-head{text-align:center;max-width:620px;margin:0 auto clamp(44px,6vw,72px)}body.tep-2026 .section-head p{margin-top:18px;font-size:17px}body.tep-2026 .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}body.tep-2026 .step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:38px 32px}body.tep-2026 .step-no{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--pink-deep);margin-bottom:18px}body.tep-2026 .step h3{margin-bottom:12px}body.tep-2026 .step p{font-size:15px}body.tep-2026 .offers{background:var(--surface)}body.tep-2026 .offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}body.tep-2026 .offer{border:1px solid var(--line);border-radius:14px;padding:34px 32px;background:var(--paper);transition:transform .3s,border-color .3s}body.tep-2026 .offer:hover{transform:translateY(-4px);border-color:var(--sage-soft)}body.tep-2026 .offer.feature{grid-column:1/-1;background:var(--sage);color:var(--paper);border-color:var(--sage);display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center}body.tep-2026 .offer.feature h3,body.tep-2026 .offer.feature .price{color:var(--paper)}body.tep-2026 .offer.feature p{color:rgba(244,239,242,.82)}body.tep-2026 .offer .tag{font-family:var(--display);font-size:10.5px;letter-spacing:2px;color:var(--sage);margin-bottom:14px}body.tep-2026 .offer.feature .tag{color:var(--peach)}body.tep-2026 .offer h3{margin-bottom:10px}body.tep-2026 .offer p{font-size:14.5px;margin-bottom:18px}body.tep-2026 .price{font-family:var(--serif);font-size:20px;color:var(--ink)}body.tep-2026 .price small{font-family:var(--sans);font-size:12.5px;color:var(--muted);letter-spacing:.3px}body.tep-2026 .offer.feature .price small{color:rgba(244,239,242,.7)}body.tep-2026 .offer-note{margin-top:28px;font-size:14px;color:var(--muted);background:var(--sage-tint);border-radius:10px;padding:18px 24px;line-height:1.6}body.tep-2026 .offer-note strong{color:var(--ink)}body.tep-2026 .offer-sep{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin:8px 0 4px}body.tep-2026 .offer-sep::before,body.tep-2026 .offer-sep::after{content:'';flex:1;height:1px;background:var(--line)}body.tep-2026 .offer-sep span{font-family:var(--display);font-size:10px;letter-spacing:2px;color:var(--muted);white-space:nowrap}body.tep-2026 .offer.funded{grid-column:1/-1;background:var(--sage-tint)}body.tep-2026 .ways-teaser{background:var(--surface)}body.tep-2026 .ways-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}body.tep-2026 .way{border-top:2px solid var(--pink);padding:26px 4px 0}body.tep-2026 .way h3{font-size:19px;margin-bottom:8px}body.tep-2026 .way p{font-size:14.5px}body.tep-2026 .way .tag{font-family:var(--display);font-size:10px;letter-spacing:2px;color:var(--sage);display:block;margin-bottom:10px}body.tep-2026 .ways-cta{text-align:center;margin-top:48px}body.tep-2026 .net{background:var(--pink-tint)}body.tep-2026 .net-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}body.tep-2026 .net-card{background:var(--surface);border-radius:14px;padding:30px 28px;border:1px solid rgba(165,107,128,.16)}body.tep-2026 .net-card h3{font-size:19px;margin-bottom:6px}body.tep-2026 .net-when{font-size:13.5px;color:var(--pink-deep);margin-bottom:14px;letter-spacing:.3px}body.tep-2026 .net-where{font-size:14px;color:var(--muted)}body.tep-2026 .net-free{display:inline-block;margin-top:16px;font-family:var(--display);font-size:10.5px;letter-spacing:2px;color:var(--sage)}body.tep-2026 .net-cta{margin-top:44px;text-align:center}body.tep-2026 .callout-band{background:var(--sage-tint)}body.tep-2026 .callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}body.tep-2026 .callout-grid img{border-radius:14px;height:100%;min-height:280px;object-fit:cover;object-position:center 35%}body.tep-2026 .callout-band h2{margin-bottom:18px}body.tep-2026 .callout-band p{font-size:16.5px;line-height:1.75;margin-bottom:22px}body.tep-2026 .newsletter{background:var(--ink);color:var(--paper);text-align:center}body.tep-2026 .newsletter h2{color:var(--paper)}body.tep-2026 .newsletter p{color:rgba(244,239,242,.8);max-width:520px;margin:18px auto 30px;font-size:16px}body.tep-2026 .news-form{display:flex;gap:12px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}body.tep-2026 .news-form input{flex:1;min-width:220px;padding:14px 18px;border-radius:6px;border:1px solid rgba(244,239,242,.3);background:rgba(244,239,242,.08);color:var(--paper);font-family:var(--sans);font-size:14px}body.tep-2026 .news-form input::placeholder{color:rgba(244,239,242,.55)}body.tep-2026 .news-form .btn{background:var(--peach);color:var(--ink);border-color:var(--peach)}body.tep-2026 .news-form .btn:hover{background:#ffd9ad;border-color:#ffd9ad}body.tep-2026 .connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}body.tep-2026 .connect-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:32px 28px;text-align:center}body.tep-2026 .connect-card h3{font-size:18px;margin-bottom:10px}body.tep-2026 .connect-card p{font-size:14px;margin-bottom:20px}body.tep-2026 .podcast{background:var(--sage-tint)}body.tep-2026 .podcast-inner{max-width:720px;text-align:center;margin:0 auto}body.tep-2026 .podcast-inner p{font-size:16.5px;line-height:1.75;margin:20px 0 28px}body.tep-2026 .retreat-hero{background:var(--sage);color:var(--paper)}body.tep-2026 .retreat-hero .eyebrow{color:var(--peach)}body.tep-2026 .retreat-hero h1{color:var(--paper);font-size:clamp(38px,5.5vw,62px)}body.tep-2026 .retreat-hero p{color:rgba(244,239,242,.85);font-size:18px;max-width:600px;margin-top:22px}body.tep-2026 .retreat-img{width:100%;border-radius:14px;height:clamp(280px,42vw,460px);object-fit:cover;object-position:center 45%;display:block}body.tep-2026 .awaits{background:var(--surface)}body.tep-2026 .awaits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}body.tep-2026 .awaits-card{background:var(--pink-tint);border-radius:14px;padding:32px 28px}body.tep-2026 .awaits-card .no{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--pink-deep);margin-bottom:14px}body.tep-2026 .awaits-card h3{font-size:19px;margin-bottom:10px}body.tep-2026 .awaits-card p{font-size:14.5px}body.tep-2026 .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}body.tep-2026 .tier{border:1px solid var(--line);border-radius:14px;padding:34px 30px;background:var(--surface);text-align:center}body.tep-2026 .tier.feature{background:var(--sage);color:var(--paper);border-color:var(--sage)}body.tep-2026 .tier.feature h3,body.tep-2026 .tier.feature .tier-price{color:var(--paper)}body.tep-2026 .tier.feature p{color:rgba(244,239,242,.82)}body.tep-2026 .tier h3{margin-bottom:10px}body.tep-2026 .tier .tier-price{font-family:var(--serif);font-size:30px;color:var(--ink);margin:10px 0 4px}body.tep-2026 .tier .tier-sub{font-size:13px;color:var(--muted)}body.tep-2026 .tier.feature .tier-sub{color:rgba(244,239,242,.7)}body.tep-2026 .tier p{font-size:14px;margin-top:14px}body.tep-2026 .retreat-note{margin-top:28px;font-size:13.5px;color:var(--muted);text-align:center;font-style:italic}body.tep-2026 .testimonials{background:var(--paper)}body.tep-2026 .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px}body.tep-2026 .quote{padding:36px 34px;border-left:2px solid var(--pink);background:var(--surface);border-radius:0 14px 14px 0}body.tep-2026 .quote p{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.45;color:var(--ink)}body.tep-2026 .quote .who{font-family:var(--sans);font-style:normal;font-size:13px;letter-spacing:.5px;color:var(--muted);margin-top:18px}body.tep-2026 .quotes.two{grid-template-columns:repeat(2,1fr);max-width:820px;margin-left:auto;margin-right:auto}body.tep-2026 .faq{background:var(--surface)}body.tep-2026 .faq-list{max-width:720px;margin:48px auto 0;border-top:1px solid var(--line)}body.tep-2026 .faq-item{padding:26px 0;border-bottom:1px solid var(--line)}body.tep-2026 .faq-item dt{font-family:var(--sans);font-weight:400;font-size:17px;color:var(--ink);margin-bottom:10px}body.tep-2026 .faq-item dd{font-size:15px;color:var(--muted);line-height:1.7;margin:0}body.tep-2026 .contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}body.tep-2026 .contact-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:38px 34px}body.tep-2026 .contact-card h3{margin-bottom:18px}body.tep-2026 .contact-line{font-size:15px;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}body.tep-2026 .contact-line:last-child{border-bottom:0}body.tep-2026 .contact-line a{color:var(--pink-deep)}body.tep-2026 .socials{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}body.tep-2026 .socials a{font-size:13.5px;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .2s,border-color .2s}body.tep-2026 .socials a:hover{color:var(--ink);border-color:var(--pink-deep)}body.tep-2026 .book-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}body.tep-2026 .book-opt{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px 24px}body.tep-2026 .book-opt h4{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ink);margin-bottom:8px;letter-spacing:0}body.tep-2026 .book-opt p{font-size:13.5px;margin-bottom:16px}body.tep-2026 .book-pending{font-size:11px;letter-spacing:.3px;color:var(--pink-deep);margin-top:10px;font-style:italic}body.tep-2026 .final{background:var(--sage);color:var(--paper);text-align:center}body.tep-2026 .final h2{color:var(--paper)}body.tep-2026 .final .eyebrow{color:var(--peach)}body.tep-2026 .final p{color:rgba(244,239,242,.82);max-width:520px;margin:20px auto 34px;font-size:17px}body.tep-2026 .final .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}body.tep-2026 .final .btn:hover{background:#fff;transform:translateY(-2px)}body.tep-2026 footer{background:var(--ink);color:#d8d2cf;padding:72px 0 36px}body.tep-2026 .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}body.tep-2026 .foot-logo{font-family:var(--display);font-size:15px;letter-spacing:2.5px;color:#fff;margin-bottom:16px}body.tep-2026 footer h4{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:1.5px;color:var(--sage-soft);margin-bottom:16px}body.tep-2026 footer a,body.tep-2026 footer p{font-size:14px;color:#cfc8c4;line-height:2}body.tep-2026 footer a:hover{color:#fff}body.tep-2026 .foot-contact a{color:#e7dfe4;border-bottom:1px solid rgba(255,255,255,.18)}body.tep-2026 .foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:28px;font-size:12px;color:#8f8884}body.tep-2026 .reveal{opacity:1}@media (max-width:860px){body.tep-2026 .hero-grid,body.tep-2026 .intro-grid,body.tep-2026 .offer.feature,body.tep-2026 .contact-grid,body.tep-2026 .hi-jane-grid,body.tep-2026 .callout-grid{grid-template-columns:1fr}body.tep-2026 .hero-grid{gap:40px}body.tep-2026 .portrait{max-width:340px;margin:0 auto;width:100%}body.tep-2026 .hi-jane-img{max-width:340px;margin:0 auto;width:100%}body.tep-2026 .callout-grid img{min-height:220px}body.tep-2026 .cred-grid{grid-template-columns:repeat(2,1fr);gap:36px 20px}body.tep-2026 .cred-grid.three{grid-template-columns:repeat(3,1fr);gap:24px 12px}body.tep-2026 .steps,body.tep-2026 .net-grid,body.tep-2026 .offer-grid,body.tep-2026 .quotes,body.tep-2026 .ways-list,body.tep-2026 .connect-grid,body.tep-2026 .awaits-grid,body.tep-2026 .tiers,body.tep-2026 .quotes.two{grid-template-columns:1fr}body.tep-2026 .checklist{grid-template-columns:1fr}body.tep-2026 .intro-img{max-width:360px}body.tep-2026 .foot-grid{grid-template-columns:1fr;gap:32px}body.tep-2026 .offer.funded{grid-column:auto}body.tep-2026 .book-two{grid-template-columns:1fr}body.tep-2026 .nav-links{position:fixed;inset:72px 0 auto 0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 28px;gap:20px;align-items:flex-start;transform:translateY(-130%);transition:transform .35s ease;height:auto;overflow-y:auto;max-height:calc(100vh - 72px)}body.tep-2026 .nav-links.open{transform:translateY(0)}body.tep-2026 .nav-links a{font-size:16px}body.tep-2026 .nav-dd{flex-direction:column;align-items:flex-start;width:100%}body.tep-2026 .nav-dd::after{display:none}body.tep-2026 .dd-caret{display:none}body.tep-2026 .nav-dd-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:8px 0 0 16px;min-width:0}body.tep-2026 .nav-dd-menu a{font-size:15px}body.tep-2026 .burger{display:flex}body.tep-2026 .trust-bar .wrap{flex-direction:column;gap:8px}body.tep-2026 .trust-bar span+span::before{display:none}}@media (prefers-reduced-motion:reduce){body.tep-2026,body.tep-2026 *{animation:none!important;transition:none!important}}
/* ---- Divi reconciliation for the 2026 design (rebuild pages only) ---- */
body.tep-2026 #page-container{padding-top:0!important}
body.tep-2026 #main-content .container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.tep-2026 #content-area{width:100%!important}
body.tep-2026 #left-area{width:100%!important;max-width:none!important;padding:0!important;float:none!important}
body.tep-2026 #sidebar{display:none!important}
body.tep-2026 article>h1.main_title,body.tep-2026 .entry-title{display:none!important}
body.tep-2026 .entry-content{padding:0!important}
body.tep-2026 .et_pb_section{padding:0!important}
body.tep-2026 .et_pb_row{width:100%!important;max-width:1120px!important;padding:0 28px!important;margin:0 auto!important}
body.tep-2026 .et_pb_row.tep-full{max-width:none!important;padding:0!important}
body.tep-2026 .et_pb_module{margin-bottom:0}
/* headings must not inherit the theme's global uppercase */
body.tep-2026 h1,body.tep-2026 h2,body.tep-2026 h3,body.tep-2026 h4{text-transform:none!important}
/* section vertical rhythm, applied by Divi section classes we set */
body.tep-2026 .tep-sec{padding:clamp(64px,9vw,120px) 0!important}
body.tep-2026 .tep-sec-hero{padding:clamp(48px,7vw,88px) 0 clamp(36px,5vw,56px)!important}
body.tep-2026 .tep-sec-tight{padding:clamp(24px,4vw,48px) 0 clamp(64px,9vw,120px)!important}


/* Divi reconciliation: our card grids are CSS Grid, so Divi's percentage
   column widths must not apply a second time inside a grid track. */
body.tep-2026 #main-content .et_pb_row > .et_pb_column{width:auto!important;max-width:none!important;margin-right:0!important;float:none!important}
body.tep-2026 #main-content .et_pb_row > .et_pb_column:last-child{margin-bottom:0}


/* ---- Images inside Divi image modules -------------------------------------
   The mockup styles some images through a shaped frame (a rounded portrait
   well, a square intro tile). Divi wraps every image in its own module +
   span + <picture>, which breaks that. These rules make those wrappers
   invisible to layout so the frames work exactly as designed, and Jane can
   still swap any image from the media library in the normal way. */

/* Shaped frames: the column IS the frame, the image fills it. */
body.tep-2026 .portrait .et_pb_image,
body.tep-2026 .hi-jane-img .et_pb_image,
body.tep-2026 .intro-img .et_pb_image,
body.tep-2026 .portrait .et_pb_image_wrap,
body.tep-2026 .hi-jane-img .et_pb_image_wrap,
body.tep-2026 .intro-img .et_pb_image_wrap,
body.tep-2026 .et_pb_image.portrait .et_pb_image_wrap,
body.tep-2026 .portrait picture,
body.tep-2026 .hi-jane-img picture,
body.tep-2026 .intro-img picture,
body.tep-2026 .et_pb_image.portrait picture{display:contents!important}

/* Plain full-width images that carry their own height in the mockup. */
body.tep-2026 .et_pb_image.net-photo,
body.tep-2026 .et_pb_image.retreat-img{width:100%!important;height:auto!important;padding:0!important}
body.tep-2026 .et_pb_image.net-photo .et_pb_image_wrap,
body.tep-2026 .et_pb_image.retreat-img .et_pb_image_wrap,
body.tep-2026 .et_pb_image.net-photo picture,
body.tep-2026 .et_pb_image.retreat-img picture{display:block!important;width:100%!important}
body.tep-2026 .et_pb_image.net-photo img{width:100%;height:300px;object-fit:cover;object-position:center 30%;border-radius:14px;display:block;margin-top:36px}
body.tep-2026 .et_pb_image.retreat-img img{width:100%;height:clamp(280px,42vw,460px);object-fit:cover;object-position:center 45%;border-radius:14px;display:block}

/* Divi image modules should never add stray spacing inside our layouts. */
body.tep-2026 #main-content .et_pb_image{margin-bottom:0}

/* When the shaped frame lands on the Divi image module itself, the module
   stays the frame and only its inner wrappers step out of the way. */
body.tep-2026 .et_pb_image.portrait{display:block!important;aspect-ratio:4/5;border-radius:160px 160px 14px 14px;position:relative;overflow:hidden;background:#dbe3df;width:100%}

/* Shaped image columns hold their own width — their only child is an
   absolutely-positioned image, so they can't shrink-to-fit. */
body.tep-2026 #main-content .et_pb_column.portrait,
body.tep-2026 #main-content .et_pb_column.hi-jane-img,
body.tep-2026 #main-content .et_pb_column.intro-img{width:100%!important}

/* ---- Section rhythm and one-off tweaks ----------------------------------
   Most sections share the same generous vertical rhythm. A few in the design
   deliberately sit tighter or on a different background; those carry a named
   class instead of the mockup's inline style. */
body.tep-2026 .tep-sec.page-hero{padding:clamp(48px,7vw,88px) 0 clamp(36px,5vw,56px)!important}
body.tep-2026 .tep-sec.hero{padding:clamp(56px,8vw,104px) 0 clamp(48px,7vw,88px)!important}
body.tep-2026 .tep-sec.trust-bar{padding:0!important}
body.tep-2026 .tep-sec.tep-pt-tight{padding-top:clamp(24px,4vw,48px)!important}
body.tep-2026 .tep-sec.tep-pt-0{padding-top:0!important}
body.tep-2026 .tep-sec.tep-bg-surface{background-color:var(--surface)!important}
body.tep-2026 .tep-sec.tep-bg-paper{background-color:var(--paper)!important}
body.tep-2026 .tep-sec.tep-bg-pink-tint{background-color:var(--pink-tint)!important}
body.tep-2026 .tep-sec.tep-bg-sage-tint{background-color:var(--sage-tint)!important}

/* Credential stats and retreat tiers are centred in the design. Divi's own
   left-alignment on text modules has to be overridden for that to show. */
body.tep-2026 .cred-grid,
body.tep-2026 .cred-grid .et_pb_column,
body.tep-2026 .cred-grid .et_pb_module,
body.tep-2026 .cred-grid .et_pb_text,
body.tep-2026 .tiers,
body.tep-2026 .tiers .et_pb_column,
body.tep-2026 .tier,
body.tep-2026 .tier .et_pb_module,
body.tep-2026 .tier .et_pb_text{text-align:center!important}

/* Headings keep the brand ink colour rather than Divi's default grey. */
body.tep-2026 #main-content h1,
body.tep-2026 #main-content h2,
body.tep-2026 #main-content h3,
body.tep-2026 #main-content h4{color:var(--ink)}
body.tep-2026 .retreat-hero h1,
body.tep-2026 .retreat-hero h2,
body.tep-2026 .retreat-hero h3{color:var(--paper)}
body.tep-2026 .offer.feature h3,
body.tep-2026 .tier.feature h3{color:var(--paper)}

/* Headings inherit their section's text colour, exactly as the design does —
   dark on light sections, light on the sage bands. (Replaces an earlier
   blanket rule that forced every heading dark.) */
body.tep-2026 #main-content h1,
body.tep-2026 #main-content h2,
body.tep-2026 #main-content h3,
body.tep-2026 #main-content h4{color:inherit}
body.tep-2026 .tep-sec{color:var(--ink)}
body.tep-2026 .tep-sec.final,
body.tep-2026 .tep-sec.retreat-hero,
body.tep-2026 .tep-sec.trust-bar{color:var(--paper)}
body.tep-2026 .offer.feature,
body.tep-2026 .tier.feature{color:var(--paper)}

/* Divi paints every section white by default. In the design most sections are
   transparent so the paper background shows through; the ones that really are
   white say so themselves. */
body.tep-2026 .tep-sec{background-color:transparent}
body.tep-2026 .tep-sec.sounds-like,
body.tep-2026 .tep-sec.offers,
body.tep-2026 .tep-sec.ways-teaser,
body.tep-2026 .tep-sec.awaits,
body.tep-2026 .tep-sec.faq,
body.tep-2026 .tep-sec.connect{background-color:var(--surface)}

/* Each section keeps the exact background the design gives it. These sit
   after the Divi white-section reset, so they always win. */
body.tep-2026 .tep-sec.awaits{background-color:var(--surface)}
body.tep-2026 .tep-sec.callout-band{background-color:var(--sage-tint)}
body.tep-2026 .tep-sec.cred{background-color:var(--sage-tint)}
body.tep-2026 .tep-sec.faq{background-color:var(--surface)}
body.tep-2026 .tep-sec.final{background-color:var(--sage)}
body.tep-2026 .tep-sec.hi-jane{background-color:var(--pink-tint)}
body.tep-2026 .tep-sec.intro{background-color:var(--paper)}
body.tep-2026 .tep-sec.net{background-color:var(--pink-tint)}
body.tep-2026 .tep-sec.offers{background-color:var(--surface)}
body.tep-2026 .tep-sec.podcast{background-color:var(--sage-tint)}
body.tep-2026 .tep-sec.pull-quote-wrap{background-color:var(--sage-tint)}
body.tep-2026 .tep-sec.retreat-hero{background-color:var(--sage)}
body.tep-2026 .tep-sec.sounds-like{background-color:var(--surface)}
body.tep-2026 .tep-sec.testimonials{background-color:var(--paper)}
body.tep-2026 .tep-sec.trust-bar{background-color:var(--sage)}
body.tep-2026 .tep-sec.undercourse{background-color:var(--pink-tint)}
body.tep-2026 .tep-sec.video-band{background-color:var(--sage-tint)}
body.tep-2026 .tep-sec.ways-teaser{background-color:var(--surface)}

/* Explicit one-off backgrounds set on individual sections in the design
   (they were inline styles in the mockup) must win over the class defaults. */
body.tep-2026 .tep-sec.tep-bg-surface{background-color:var(--surface)!important}
body.tep-2026 .tep-sec.tep-bg-paper{background-color:var(--paper)!important}
body.tep-2026 .tep-sec.tep-bg-pink-tint{background-color:var(--pink-tint)!important}
body.tep-2026 .tep-sec.tep-bg-sage-tint{background-color:var(--sage-tint)!important}

/* ---- Divi button modules ------------------------------------------------
   The main calls to action are real Divi Button modules so Jane can edit the
   label and link by clicking them. Divi styles them from her old theme, so
   they are restyled here to the design's button exactly. */
body.tep-2026 #main-content .et_pb_button.tep-btn,
body.tep-2026 #main-content .et_pb_button.tep-btn:link,
body.tep-2026 #main-content .et_pb_button.tep-btn:visited{
  display:inline-block;
  font-family:var(--tep-sans,'Work Sans',system-ui,sans-serif)!important;
  font-family:var(--sans)!important;
  font-weight:400!important;font-size:14px!important;letter-spacing:.6px!important;
  line-height:1.65!important;text-transform:none!important;
  padding:14px 26px!important;border-radius:6px!important;
  background:var(--sage)!important;color:var(--paper)!important;
  border:1px solid var(--sage)!important;
  transition:background .25s,border-color .25s,transform .25s}
body.tep-2026 #main-content .et_pb_button.tep-btn:hover{
  background:#3f4d45!important;border-color:#3f4d45!important;color:var(--paper)!important;
  padding:14px 26px!important}
body.tep-2026 #main-content .et_pb_button.tep-btn:active{transform:translateY(1px)}
/* Divi's hover arrow is not part of the design. */
body.tep-2026 #main-content .et_pb_button.tep-btn:after,
body.tep-2026 #main-content .et_pb_button.tep-btn:before{display:none!important;content:none!important}

/* Ghost variant, and the light button used on the sage CTA band. */
body.tep-2026 #main-content .et_pb_button.tep-btn.btn-ghost{
  background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important}
body.tep-2026 #main-content .tep-sec.final .et_pb_button.tep-btn{
  background:var(--paper)!important;color:var(--ink)!important;border-color:var(--paper)!important}
body.tep-2026 #main-content .tep-sec.final .et_pb_button.tep-btn:hover{
  background:#fff!important;border-color:#fff!important;color:var(--ink)!important;transform:translateY(-2px)}

/* ---- Alignment ---------------------------------------------------------
   The closing call-to-action band is centred in the design. Divi aligns each
   module left by default, so the section's alignment is restored here. */
body.tep-2026 .tep-sec.final .et_pb_row,
body.tep-2026 .tep-sec.final .et_pb_column,
body.tep-2026 .tep-sec.final .et_pb_module,
body.tep-2026 .tep-sec.final .et_pb_text,
body.tep-2026 .tep-sec.final .et_pb_button_module_wrapper,
body.tep-2026 .tep-sec.final h1,
body.tep-2026 .tep-sec.final h2,
body.tep-2026 .tep-sec.final p{text-align:center!important}
body.tep-2026 .tep-sec.final p{margin-left:auto!important;margin-right:auto!important;max-width:520px}


/* ---- trust bar: four credentials on one line ----------------------
   The mockup laid these out with .trust-bar .wrap, which does not
   exist once each credential is its own Divi Text module. Point the
   same layout at Divi's column instead. Content is untouched, so each
   line stays individually editable in the Visual Builder. */
body.tep-2026 #main-content .tep-sec.trust-bar .et_pb_row{
  padding-top:0;padding-bottom:0;
}
body.tep-2026 #main-content .tep-sec.trust-bar .et_pb_column{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:10px 26px;padding-top:18px;padding-bottom:18px;
  width:auto!important;max-width:none;float:none;margin:0;
}
body.tep-2026 #main-content .tep-sec.trust-bar .et_pb_text{
  margin:0!important;width:auto;max-width:none;
  font-family:var(--display);font-size:11px;letter-spacing:2px;
  color:rgba(244,239,242,.92);text-transform:uppercase;line-height:1.4;
}
body.tep-2026 #main-content .tep-sec.trust-bar .et_pb_text p{
  margin:0;padding:0;font:inherit;letter-spacing:inherit;
  color:inherit;text-transform:inherit;
}
body.tep-2026 #main-content .tep-sec.trust-bar .et_pb_text + .et_pb_text::before{
  content:"\00b7";margin-right:26px;color:var(--peach);
}
@media(max-width:640px){
  body.tep-2026 #main-content .tep-sec.trust-bar .et_pb_column{
    flex-direction:column;gap:8px;
  }
  body.tep-2026 #main-content .tep-sec.trust-bar .et_pb_text + .et_pb_text::before{
    display:none;
  }
}

/* the "·" separator must sit beside the text, not above it: the module's
   own <p> is block-level, so lay the module out as a row. */
body.tep-2026 #main-content .tep-sec.trust-bar .et_pb_text{
  display:flex;align-items:center;
}
body.tep-2026 #main-content .tep-sec.trust-bar .et_pb_text + .et_pb_text::before{
  flex:none;
}
