:root{--pink:#c31d59;--blue:#1d37c3;--black:#101014;--line:#dedee4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--black);font:400 18px/1.65 'Josefin Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--pink)}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}header{max-width:1440px;margin:auto;min-height:100px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font:36px/1 'Alice',Georgia,serif;text-decoration:none;letter-spacing:-1.5px}.wordmark span{font:17px Arial;color:var(--blue);margin-left:5px}nav{display:flex;gap:35px}nav a{text-decoration:none;font-weight:600;font-size:16px}.active{color:var(--pink);border-bottom:2px solid var(--pink);padding-bottom:6px}.header-contact{font-size:16px}.hero{max-width:1440px;margin:auto;padding:50px 5% 85px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2.4px;line-height:1.5;margin:0 0 24px;color:var(--blue)}h1,h2{font-family:'Alice',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.7px;margin:0 0 28px}h1{font-size:clamp(48px,5.1vw,76px)}h1 em{font-style:normal;color:var(--pink)}h2{font-size:clamp(36px,3.6vw,52px)}h3{font-size:23px;line-height:1.3;font-weight:600;margin:0 0 12px}p{margin:0 0 20px}.intro{max-width:470px;font-size:21px;line-height:1.55}.button{display:inline-block;background:var(--pink);color:white;padding:17px 26px;text-decoration:none;font-size:17px;font-weight:600;line-height:1.3;border:2px solid transparent}.button:hover{background:var(--blue);color:white}.small{font-size:14px;line-height:1.6;color:#54545f}.hero .small{margin-top:20px}.hero-art{background:#080a12;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:440px;border-radius:160px 160px 0 0;overflow:hidden}.hero-art img{width:100%;height:auto;display:block}.art-note{color:white;text-align:center;font-size:16px;padding:35px 15px 20px;letter-spacing:1px}.approach{border-top:1px solid var(--line);padding:75px 5%;max-width:1100px;margin:auto;text-align:center}.approach p:not(.eyebrow){max-width:730px;margin:0 auto 20px}.support{background:#f6f6f9;padding:80px max(5%,calc((100vw - 1296px)/2));display:grid;grid-template-columns:.9fr 1.2fr;gap:7%}.topics{display:grid;grid-template-columns:1fr 1fr;gap:40px}.topics article{border-top:1px solid #bfc0cd;padding-top:20px}.topics article span{color:var(--pink);font-size:14px;font-weight:700;display:block;margin-bottom:15px}.topics p{font-size:17px;margin:0}.about{max-width:1200px;padding:95px 5%;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.signature{font-family:'Alice',Georgia,serif;color:var(--pink);font-size:27px;border-top:3px solid var(--blue);padding-top:25px;margin-top:45px;width:fit-content}.credential{color:var(--blue);font-size:16px}.sessions{max-width:1200px;margin:auto;padding:70px 5% 90px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%}.session-details>div{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.session-details h3{font-size:21px}.session-details p{margin:0}.session-details>.small{margin-top:25px}.education{background:var(--blue);color:white;padding:70px max(5%,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:center}.education .eyebrow{color:white}.education p{max-width:650px}.education-actions{display:flex;align-items:flex-start;flex-direction:column;gap:25px}.light{background:white;color:var(--blue)}.education a:hover{color:white}.education .light:hover{background:var(--pink)}.consultation{text-align:center;padding:90px 5%;max-width:820px;margin:auto}.consultation .email{display:block;margin:24px 0 12px;color:var(--blue)}footer{background:#101014;color:white;padding:45px 5%;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:25px}footer .wordmark{font-size:34px}footer p{font-size:15px}footer nav{gap:15px;flex-direction:column}footer .copyright{grid-column:1/-1;margin:10px 0 0;color:#c6c6cf;font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:5}@media(max-width:760px){header{min-height:85px;flex-wrap:wrap;padding:20px 6%;gap:20px}.wordmark{font-size:31px}header nav{gap:20px}header nav a{font-size:15px}.header-contact{display:none}.hero{padding:35px 6% 55px;grid-template-columns:1fr;gap:35px}.hero-art{min-height:300px;border-radius:100px 100px 0 0;max-width:480px;width:100%;justify-self:center}.hero-art img{max-height:310px;object-fit:contain}.art-note{padding:15px}h1{font-size:52px}.intro{font-size:19px}.approach{padding:55px 6%}.support,.about,.sessions,.education{grid-template-columns:1fr;gap:35px;padding:55px 6%}.topics{gap:30px 22px}.topics h3{font-size:21px}.topics p{font-size:16px}.signature{margin-top:25px}.consultation{padding:60px 6%}footer{grid-template-columns:1fr;padding:35px 6%;gap:18px}footer nav{flex-direction:row;gap:28px}footer .copyright{grid-column:auto}.email{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Exulted charcoal edition */
:root{--black:#f4f0eb;--line:#48484f}body{background:#252529;color:#f4f0eb}header{border-bottom:1px solid #48484f}.eyebrow{color:#a7b3ff}.active{color:#ff8db5;border-color:#c31d59}.wordmark span{color:#a7b3ff}a:hover{color:#ff8db5}.small{color:#c3c0c8}.hero{padding-bottom:70px}.hero-art{background:#080a12}.about{border-top:1px solid var(--line);padding-top:75px;padding-bottom:65px}.credential{color:#a7b3ff}.signature{color:#ff8db5}.session-details{margin-top:30px}.consultation{border-top:1px solid var(--line);max-width:1200px}.consultation>p:not(.eyebrow){max-width:640px;margin-left:auto;margin-right:auto}.consultation .email{color:#a7b3ff}footer{background:#1c1c20}.hero-copy .intro{max-width:520px}@media(max-width:760px){.hero{padding-bottom:50px}.about{padding-top:50px;padding-bottom:50px}.session-details>div{flex-wrap:wrap;gap:8px}.consultation{padding-top:50px}}

.shell{max-width:1200px;margin:0 auto;padding:65px 5%}.route-links{display:flex;gap:32px;margin-top:30px}.route-links a{color:#a7b3ff;font-weight:600}.philosophy{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;border-top:1px solid var(--line)}.framework-intro{max-width:650px}.self-trust{border-top:1px solid var(--line)}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.practice-grid article{border-top:2px solid var(--pink);padding-top:24px}.practice-grid p{font-size:17px}.practice-grid h3{color:#ff8db5}.paths{display:grid;grid-template-columns:1fr 1fr;gap:35px}.path{padding:35px;border:1px solid var(--line);text-decoration:none}.path:hover{background:#2e2e35;color:#f4f0eb}.path h2{font-size:38px}.path span{color:#a7b3ff;text-decoration:underline}.education-hero{padding-top:70px}.education-hero h1 em{color:#ff8db5;font-style:normal}.education-hero>p{max-width:700px}.education-nav{gap:28px;margin-top:40px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px}.education-nav a{font-size:16px;color:#a7b3ff}.education-content,.reflection,.workshops,.library-access{border-top:1px solid var(--line)}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.resource-grid article{padding-top:20px}.resource-grid a,.education-content a{color:#a7b3ff}.reflection{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.reflection-note{margin-top:20px}.practice-list{border-left:3px solid var(--blue);padding-left:35px;display:flex;flex-direction:column;gap:20px;color:#ff8db5;font:30px/1.2 'Alice',Georgia,serif}.shop-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.shop-categories article{border:1px solid var(--line);padding:25px}.workshops>p:not(.eyebrow){max-width:700px}.library-access{display:flex;justify-content:space-between;align-items:center;gap:30px}.library-access h2{margin-bottom:0}footer nav{gap:12px}@media(max-width:760px){header nav{gap:15px;flex-wrap:wrap}header{justify-content:flex-start}header nav a{font-size:14px}.shell{padding:45px 6%}.philosophy,.paths,.reflection,.resource-grid{grid-template-columns:1fr;gap:25px}.practice-grid{grid-template-columns:1fr 1fr;gap:25px}.shop-categories{grid-template-columns:1fr}.library-access{align-items:flex-start;flex-direction:column}.education-hero h1{font-size:48px}.path{padding:25px}footer nav{flex-wrap:wrap}}@media(max-width:420px){.practice-grid{grid-template-columns:1fr}}

.fluid-copy{max-width:820px}.fluid-copy strong{color:#ff8db5;font-weight:600}.library-top{padding:9px 16px;border:1px solid #8998ef;color:#c0c9ff;text-decoration:none;font-size:16px;white-space:nowrap}.store-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.store-signin{border-bottom:1px solid #8998ef;padding:10px 0;text-decoration:none;font-size:16px}.store-app{margin-top:35px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center}.store-app h3{font:32px/1.2 'Alice',Georgia,serif}.store-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.store-actions>a:not(.button){font-size:16px}.store-section .button{color:white}@media(max-width:760px){.store-heading{flex-direction:column;gap:0}.store-app{grid-template-columns:1fr;gap:30px}header{gap:15px}.library-top{margin-left:auto}.store-actions{align-items:flex-start;flex-direction:column}}

header nav{gap:24px}.app-explanation{border-top:1px solid var(--line)}.app-explanation>p{max-width:780px}.app-explanation>a{color:#a7b3ff}.store-section .shop-categories{margin-top:20px}.store-section>.shop-categories+p{margin-top:25px}@media(max-width:900px){header{flex-wrap:wrap}header nav{gap:18px;flex-wrap:wrap}}
/* Quiet, open homepage composition */
.opening-art{height:clamp(260px,34vw,430px);background:#05060c;overflow:hidden;display:flex;justify-content:center}.opening-art img{width:100%;height:100%;object-fit:contain;transform:scale(1.22)}.home-heading{padding-top:48px;padding-bottom:48px;text-align:center}.home-heading h1{font-size:clamp(43px,5vw,70px);margin:0}.home-heading h1 em{font-style:normal;color:#e74480}.home-heading .eyebrow{margin-bottom:20px}.home-about{display:grid;grid-template-columns:minmax(230px,340px) 1fr;gap:9%;align-items:center;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.portrait{position:relative;aspect-ratio:3/4;overflow:hidden}.portrait img{position:absolute;width:100%;height:auto;top:-31.2%;filter:brightness(1.035) contrast(1.015);display:block}.home-about h2{margin-bottom:20px}.home-about p:last-child{margin-bottom:0}.self-trust{padding-top:70px;padding-bottom:70px}.framework-heading h2{font-size:clamp(40px,5vw,64px)}.framework-copy{max-width:780px;font-size:20px}.framework-copy strong{color:#ff8db5;font-weight:500}.framework-foundation{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.framework-foundation h3{font-family:Alice,Georgia,serif;font-weight:400;font-size:29px;color:#ff8db5}.framework-foundation p{max-width:420px;font-size:17px;color:#d2ced2}.framework-practices{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.framework-practices .eyebrow{margin-bottom:15px}.framework-practices>div>p:last-child{font:clamp(23px,2.5vw,30px)/1.6 Alice,Georgia,serif;margin:0}.framework-practices span{color:#e74480;padding:0 5px}.framework-ending{max-width:750px;margin:28px 0 18px}.framework-link{color:#a7b3ff}.doorways{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:15px;padding-bottom:75px}.doorways>a{border-top:1px solid #77717a;padding:25px 0 0;text-decoration:none}.doorways h2{font-size:clamp(30px,3.4vw,43px);margin:15px 0;display:flex;justify-content:space-between;gap:15px}.doorways h2 span{font-family:Arial,sans-serif;font-size:28px;color:#ff8db5}.doorways a:nth-child(2) h2 span{color:#a7b3ff}.doorways p{font-size:16px;color:#c3c0c8}.doorways .eyebrow{display:block;margin:0}.footer-pink{color:#f16c9d}.footer-blue{color:#a7b3ff}.button{font-family:inherit;cursor:pointer}dialog{position:fixed;width:min(540px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid #77717a;background:#252529;color:#f4f0eb;padding:38px}dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}dialog h2{font-size:36px;margin:8px 0 25px}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#f4f0eb;font-size:30px;cursor:pointer}dialog label{display:block;font-size:16px;margin-bottom:18px}dialog label span{color:#c3c0c8}dialog input,dialog textarea{display:block;width:100%;font:18px/1.4 'Josefin Sans',sans-serif;padding:12px;margin-top:6px;border:1px solid #77717a;background:#1c1c20;color:#f4f0eb;border-radius:0}dialog textarea{resize:vertical}.honeypot{display:none!important}#inquiry-status{font-size:16px;margin-top:18px}dialog a{display:block}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a7b3ff;outline-offset:3px}@media(max-width:760px){.opening-art{height:290px}.opening-art img{transform:scale(1.14)}.home-about{grid-template-columns:1fr;gap:35px}.portrait{width:min(100%,340px)}.framework-foundation,.framework-practices,.doorways{grid-template-columns:1fr;gap:25px}.framework-copy{font-size:18px}.framework-practices>div+div{border-top:1px solid var(--line);padding-top:25px}.doorways{padding-bottom:50px}.home-heading{padding:40px 6%}dialog{padding:30px 24px}}
/* Arms blend gently into the page instead of spanning edge to edge. */
.opening-art{position:relative;background:#252529;height:clamp(260px,31vw,390px);max-width:1050px;width:84%;margin:20px auto 0;overflow:hidden}.opening-art img{transform:none;object-fit:contain;width:100%;height:100%;mask-image:radial-gradient(ellipse 52% 66% at 50% 50%,#000 42%,rgba(0,0,0,.85) 61%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 52% 66% at 50% 50%,#000 42%,rgba(0,0,0,.85) 61%,transparent 100%)}.home-heading{padding-top:25px}.portrait{aspect-ratio:4/5;max-width:310px}.portrait img{width:125%;max-width:none;left:-12%;top:-55%;filter:none}@media(max-width:760px){.opening-art{width:94%;height:290px;margin-top:10px}.opening-art img{transform:none}.portrait{width:min(100%,310px)}.home-heading{padding-top:20px}}
/* Wide arms, a shallow crop, and the full portrait beneath the introduction. */
.opening-art{width:100%;max-width:none;height:clamp(230px,27vw,340px);margin-top:0}.opening-art img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;mask-image:radial-gradient(ellipse 62% 95% at 50% 50%,#000 40%,rgba(0,0,0,.9) 65%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 62% 95% at 50% 50%,#000 40%,rgba(0,0,0,.9) 65%,transparent 100%)}
.home-about{display:flex;flex-direction:column;align-items:flex-start;gap:35px}.home-about-copy{max-width:760px}.portrait{width:min(100%,460px);max-width:460px;aspect-ratio:3/4}.portrait img{width:100%;left:0;top:-31.2%;filter:brightness(1.02) saturate(.97) contrast(.99)}.skills-heading{font:400 29px/1.3 Alice,Georgia,serif;color:#ff8db5;margin:20px 0 25px}.framework-practices>div:nth-child(2)>.eyebrow{color:#ff8db5}@media(max-width:760px){.opening-art{width:100%;height:260px;margin:0}.opening-art img{object-fit:cover;object-position:50% 48%}.portrait{width:min(100%,460px)}.home-about{gap:30px}}
/* Keep the supplied logo near its natural scale inside a wide charcoal banner. */
.opening-art{height:320px;display:flex;align-items:center;justify-content:center;width:100%;background:#252529}.opening-art img{flex:none;width:min(100%,620px);height:auto;max-width:620px;object-fit:initial;object-position:initial;transform:translateY(35px);mask-image:radial-gradient(ellipse 65% 45% at 50% 47%,#000 32%,rgba(0,0,0,.92) 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 65% 45% at 50% 47%,#000 32%,rgba(0,0,0,.92) 55%,transparent 100%)}.home-heading{padding-top:12px}.home-heading>.eyebrow{display:none}@media(max-width:760px){.opening-art{height:235px}.opening-art img{width:min(100%,500px);max-width:500px;transform:translateY(25px)}.home-heading{padding-top:15px}}
/* Square soft-edged artwork and a balanced personal introduction. */
.opening-art{width:min(84%,620px);max-width:620px;height:auto;aspect-ratio:1/1;margin:20px auto 0;overflow:visible;background:transparent}.opening-art img{width:100%;height:100%;max-width:none;object-fit:contain;transform:none;mask-image:radial-gradient(ellipse 52% 66% at 50% 50%,#000 42%,rgba(0,0,0,.85) 61%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 52% 66% at 50% 50%,#000 42%,rgba(0,0,0,.85) 61%,transparent 100%)}.home-heading{padding-top:0;padding-bottom:55px}.home-about{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:9%;align-items:center}.about-person h2{font-size:43px;margin-bottom:25px}.portrait{width:100%;max-width:330px;aspect-ratio:3/4}.person-name{font-size:21px;margin:22px 0 10px}.about-person .credential{font-size:16px;line-height:1.8;margin:0}.home-about-copy{font-size:21px;line-height:1.7}.framework-heading .eyebrow{letter-spacing:.8px;font-size:17px;text-transform:none}.skills-heading{color:#f4f0eb;margin:30px 0 12px}.framework-practices{display:flex;flex-direction:column;gap:20px;border:0;padding:5px 0 15px 30px;max-width:650px}.framework-practices .eyebrow{margin-bottom:5px}.framework-practices>div>p:last-child{font-size:26px}.framework-practices>div+div{border:0;padding-top:0}.framework-ending{font-style:italic}.doorways{gap:24px}.doorways>a{border:0;padding:25px 28px;background:#70203e;transition:background .15s ease}.doorways>a:nth-child(2){background:#253b85}.doorways>a:hover{background:#90234e;color:#fff}.doorways>a:nth-child(2):hover{background:#304ca8}.doorways .eyebrow,.doorways p{color:#f4f0eb}.doorways h2{font-size:35px;margin:18px 0 12px}.doorways h2 span,.doorways a:nth-child(2) h2 span{color:#fff}.doorways p{margin-bottom:0;font-size:16px}@media(max-width:760px){.opening-art{width:min(94%,500px);height:auto;margin:10px auto 0}.opening-art img{width:100%;height:100%;transform:none;max-width:none}.home-heading{padding-top:0}.home-about{grid-template-columns:1fr;gap:28px}.home-about-copy{font-size:19px}.portrait{width:min(100%,330px)}.framework-practices{padding-left:22px}.doorways{grid-template-columns:1fr;gap:18px}.doorways>a{padding:23px 25px}}
/* Three equal doorways: therapy, education, and the app. */
.doorways{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.doorways>a{padding:25px 24px}.doorways h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;min-height:72px}.doorways>a.app-doorway{background:#f4f0eb;color:#252529}.doorways>a.app-doorway .eyebrow,.doorways>a.app-doorway p,.doorways>a.app-doorway h2 span{color:#252529}.doorways>a.app-doorway:hover{background:#fff;color:#252529}.doorways .eyebrow{font-size:13px;letter-spacing:1.4px}@media(max-width:900px){.doorways{grid-template-columns:1fr}.doorways h2{min-height:0;font-size:35px}}
/* Approved horizontal logo with a light transparent finish. */
.opening-art{width:min(90%,760px);max-width:760px;height:auto;aspect-ratio:auto;margin:28px auto 24px;overflow:visible;background:#252529}.opening-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;transform:none;mask-image:none;-webkit-mask-image:none;opacity:.92}@media(max-width:760px){.opening-art{width:96%;max-width:760px;height:auto;aspect-ratio:auto;margin:20px auto 22px}.opening-art img{width:100%;height:auto;max-width:none;transform:none}}
/* Credentials alongside the portrait, with the app leading the doorways. */
.home-about-copy .person-name{font:400 31px/1.3 Alice,Georgia,serif;margin:0 0 12px}.home-about-copy .credential{font-size:16px;line-height:1.8;margin-bottom:28px;color:#a7b3ff}.framework-heading h2,.framework-ending{color:#a7b3ff}.doorways{grid-template-columns:1fr 1fr}.doorways>a.app-doorway{grid-column:1/-1}.doorways>a.app-doorway h2{color:#1d37c3;min-height:0}.doorways>a.app-doorway .eyebrow{color:#c31d59}.doorways>a.app-doorway h2 span{color:#c31d59}.doorways>a[href="/sex-therapy/"]{background:#70203e}.doorways>a[href="/sex-education/"]{background:#253b85}.doorways>a[href="/sex-therapy/"]:hover{background:#90234e}.doorways>a[href="/sex-education/"]:hover{background:#304ca8}@media(max-width:900px){.doorways{grid-template-columns:1fr}.doorways>a.app-doorway{grid-column:auto}}
.skills-transition{color:#a7b3ff;font-style:italic;max-width:780px;margin:24px 0}.doorways h2{font-family:'Josefin Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.4px}

.skills-transition,.framework-ending{font-size:16px;line-height:1.65}
.therapy-approach-title{font:400 27px/1.3 Alice,Georgia,serif;color:#a7b3ff;margin:32px 0 18px}.therapy-specialties{border-top:1px solid var(--line)}.therapy-specialties ul{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.therapy-specialties li{padding:15px 0;border-bottom:1px solid var(--line);font-size:19px;line-height:1.5}.therapy-specialties h2{color:#ff8db5}@media(max-width:760px){.therapy-specialties ul{grid-template-columns:1fr;gap:0}.therapy-specialties li{font-size:18px}}
.therapy-intro{display:block;border-top:0;padding-top:65px;padding-bottom:40px}.therapy-intro .about-copy{max-width:850px}.therapy-intro .therapy-approach-title{font:400 clamp(36px,4.2vw,56px)/1.12 Alice,Georgia,serif;margin:0 0 30px;color:#a7b3ff}.therapy-intro .session-details{max-width:700px;margin-top:30px}.therapy-specialties{padding-top:38px;padding-bottom:45px}.therapy-specialties h2{font-size:36px;margin-bottom:20px}.therapy-specialties ul{margin-top:0;gap:0 35px}.therapy-specialties li{padding:7px 0;border:0;font-size:17px;line-height:1.4}@media(max-width:760px){.therapy-intro{padding-top:40px}.therapy-specialties ul{grid-template-columns:1fr 1fr;gap:0 20px}.therapy-specialties li{font-size:16px;padding:8px 0}}@media(max-width:430px){.therapy-specialties ul{grid-template-columns:1fr}}
.app-simple{max-width:1000px;padding-top:65px;padding-bottom:70px}.app-simple h1{font-size:clamp(40px,5vw,62px);color:#a7b3ff}.app-description{max-width:780px;font-size:21px;line-height:1.7}.app-signup{margin-top:40px;padding-top:30px;border-top:1px solid var(--line);max-width:780px}.app-signup h2{font:500 27px/1.3 'Josefin Sans',sans-serif;letter-spacing:0;margin-bottom:18px}.app-open{display:inline-block;margin:20px 0 0 25px;color:#a7b3ff}.app-boundary{max-width:700px;margin:30px 0 0}@media(max-width:760px){.app-simple{padding-top:40px;padding-bottom:50px}.app-description{font-size:19px}.app-open{display:block;margin-left:0}}
.app-live{margin-top:35px}.app-live iframe{display:block;width:100%;border:0;background:#252529;color-scheme:dark;min-height:300px}.app-frame-fallback{margin:14px 0 0;font-size:15px}.app-frame-fallback a{color:#a7b3ff}.app-simple{max-width:1100px}.app-description{max-width:820px}
.app-plan-caption{font-size:16px;color:#a7b3ff;max-width:820px;margin:22px 0 0}.app-simple .app-description{font-size:20px}.app-live{margin-top:28px}
/* Three clear entry points, followed by compact education sections. */
.education-page .education-hero{padding-top:45px;padding-bottom:35px}.education-page .education-hero h1{font-size:clamp(39px,4.5vw,58px);margin-bottom:20px}.education-page .education-hero .intro{font-size:19px;max-width:750px}.education-page .education-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border:0;padding:0;margin-top:28px}.education-page .education-nav a{display:flex;align-items:center;justify-content:center;min-height:92px;padding:20px 15px;background:#70203e;color:#fff;text-align:center;font-size:23px;line-height:1.25;font-weight:500}.education-page .education-nav a:nth-child(2){background:#f4f0eb;color:#252529}.education-page .education-nav a:nth-child(3){background:#253b85}.education-page .education-nav a:hover{outline:1px solid #a7b3ff;outline-offset:3px}.education-page .education-content,.education-page .workshops{padding-top:30px;padding-bottom:32px;scroll-margin-top:20px}.education-page .education-content h2,.education-page .workshops h2{font:500 29px/1.3 'Josefin Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 18px;color:#f4f0eb}.education-page .resource-grid{gap:35px}.education-page .resource-grid article{padding-top:0}.education-page .resource-grid h3{font-size:21px;margin-bottom:8px}.education-page .resource-grid p,.education-page .workshops>p{font-size:17px;line-height:1.5;margin-bottom:12px}.education-page .store-heading{align-items:center}.education-page .store-heading h2{margin-bottom:0}.education-page .store-signin{padding:4px 0;font-size:15px}.teen-book{display:flex;align-items:center;gap:20px;margin-top:25px;max-width:530px;padding:20px 22px;background:#2e2e34;border:1px solid #48484f}.teen-book svg{flex:none;color:#a7b3ff}.teen-book h3{font-size:21px;line-height:1.35;margin:0 0 6px}.teen-book .small{margin:0}.education-page .workshops .button{font-size:16px;padding:13px 20px}@media(max-width:760px){.education-page .education-nav{grid-template-columns:1fr;gap:10px}.education-page .education-nav a{min-height:64px;font-size:22px;padding:15px}.education-page .education-content,.education-page .workshops{padding-top:28px;padding-bottom:28px}.education-page .resource-grid{gap:20px}.education-page .store-heading{align-items:flex-start;gap:10px}.teen-book{padding:18px;gap:15px}}

/* Colored editorial section titles and opening therapy questions. */
.education-page #resources h2,.education-page #store h2,.education-page #workshops h2{font:400 29px/1.3 Alice,Georgia,serif}
.education-page #resources h2{color:#ff8db5}.education-page #store h2{color:#a7b3ff}.education-page #workshops h2{color:#ff8db5}
.skills-heading{color:#a7b3ff}
.therapy-questions{padding-top:45px;padding-bottom:30px}.therapy-questions h1{font:400 clamp(42px,5vw,64px)/1.15 Alice,Georgia,serif;color:#ff8db5;margin:0 0 28px}.therapy-questions ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;max-width:1000px}.therapy-questions li{font-size:18px;line-height:1.45;padding-left:15px;border-left:2px solid #a7b3ff}.therapy-questions li:nth-child(even){border-color:#ff8db5}.therapy-intro{padding-top:32px;border-top:1px solid var(--line)}.approach-pink{color:#ff8db5;font-weight:500}.approach-blue{color:#a7b3ff;font-weight:500}@media(max-width:600px){.therapy-questions{padding-top:35px}.therapy-questions ul{grid-template-columns:1fr;gap:14px}.therapy-questions li{font-size:17px}}

.therapy-opening{padding-top:45px;padding-bottom:30px;max-width:900px}.therapy-opening h1{color:#ff8db5;font-size:clamp(42px,5vw,64px);margin-bottom:25px}.therapy-opening p{font-size:21px;line-height:1.6;max-width:760px}.therapy-concerns{text-align:center;padding-top:25px;padding-bottom:45px;max-width:850px}.therapy-concerns h2{font:400 23px/1.3 Alice,Georgia,serif;color:#a7b3ff;margin-bottom:15px}.therapy-concerns p{font-size:16px;line-height:1.9;color:#d2ced6}.therapy-concerns span{padding:0 7px;color:#ff8db5}.app-blue{color:#a7b3ff}.app-pink{color:#ff8db5}

.therapy-page .therapy-hero{padding-top:45px;padding-bottom:35px}.therapy-hero .about-copy{max-width:950px}.therapy-hero .eyebrow{color:#a7b3ff}.therapy-hero h1{font:400 clamp(39px,4.5vw,58px)/1.1 Alice,Georgia,serif;margin:0 0 26px;color:#f4f0eb}.therapy-hero .intro{font-size:19px;line-height:1.6;color:#f4f0eb;max-width:800px}.therapy-hero .session-details{margin-top:30px;max-width:700px}.therapy-page .therapy-concerns{max-width:950px;padding-top:15px;padding-bottom:55px}.concerns-box{background:#2e2e34;border:1px solid #53535e;border-top:3px solid #1d37c3;box-shadow:8px 8px 0 #392b34;padding:30px 35px}.concerns-box h2{font:400 27px/1.3 Alice,Georgia,serif;color:#ff8db5;margin:0 0 18px}.concerns-box p{margin:0;color:#f4f0eb;line-height:2;font-size:16px}.concerns-box span{padding:0 9px;color:#a7b3ff}@media(max-width:600px){.concerns-box{padding:24px 20px;box-shadow:5px 5px 0 #392b34}.therapy-hero h1 br{display:none}}

.therapy-page .therapy-hero h1{color:#ff8db5}

.skills-heading{color:#f4f0eb}.skills-heading span,.framework-name{color:#a7b3ff}

/* One consistent spacing rhythm across the homepage framework. */
.self-trust{display:grid;gap:24px;padding-top:60px;padding-bottom:60px}
.self-trust .framework-heading{display:grid;gap:12px}
.self-trust .framework-heading .eyebrow,.self-trust .framework-heading h2{margin:0}
.self-trust .framework-copy{display:grid;gap:16px}
.self-trust .framework-copy p{margin:0}
.self-trust .framework-foundation{border:0;margin:0;padding:0;gap:24px}
.self-trust .framework-foundation h3{margin:0 0 12px}
.self-trust .framework-foundation p{margin:0;line-height:1.6}
.self-trust .skills-transition,.self-trust .skills-heading,.self-trust .framework-ending{margin:0}
.self-trust .framework-practices{margin:0;padding:0 0 0 24px;gap:24px;border:0}
.self-trust .framework-practices .eyebrow{margin:0 0 8px}
.self-trust .framework-practices>div+div{border:0;padding:0}
@media(max-width:760px){.self-trust{padding-top:45px;padding-bottom:45px}.self-trust .framework-practices{padding-left:22px}}

/* Shared logo and navigation placement across every page. */
header,.education-page header,.app-page header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 28px;padding-top:24px;padding-bottom:24px}
header>.wordmark{grid-column:1;grid-row:1;justify-self:start}
header nav,.education-page header nav,.app-page header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:14px 26px}
header>.library-top{grid-column:2;grid-row:1;justify-self:end;align-self:center;color:#f4f0eb;font:500 16px/1.4 'Josefin Sans',Arial,sans-serif;white-space:nowrap;text-decoration:none}
header>.library-top:hover{color:#ff8db5}
.self-trust .framework-safety{color:#ff8db5}
.app-page .app-simple{padding-top:45px}
.app-page .app-simple h1{font-size:clamp(39px,4.5vw,58px);margin-bottom:20px}
#app-access{scroll-margin-top:24px}
@media(max-width:760px){header,.education-page header,.app-page header{gap:16px 20px}header nav,.education-page header nav,.app-page header nav{gap:12px 18px}}

.app-page .app-simple .app-title{color:#a7b3ff}.app-input-warning{max-width:800px;font-size:16px;line-height:1.6;color:#f4f0eb;margin:24px 0 28px}

/* Portrait and restrained brand-color section accents. */
.home-about .portrait{overflow:visible;box-shadow:12px 12px 0 rgba(195,29,89,.25);border:1px solid #9d365e}
.home-about .portrait img{position:relative;display:block;width:100%;height:100%;inset:auto;object-fit:cover;filter:none}
.about-principles p:first-child{margin-bottom:12px}
.about-principles p:last-child{line-height:1.85;margin-bottom:26px}
.home-about{border-top-color:#c31d59}
.self-trust .framework-foundation{padding:26px;border:1px solid #a34269;background:#2d272d;gap:26px}
.self-trust .skills-box{padding:26px;border:1px solid #5266b5;background:#272a35;display:grid;gap:22px}
.self-trust .skills-box .framework-practices{padding-left:22px}
.self-trust .framework-foundation h3{color:#ff8db5}
.doorways{border-top:1px solid #1d37c3;padding-top:32px}
footer{border-top:1px solid #c31d59}
.education-page #resources{border-top:1px solid #5266b5}
.education-page #store{border-top:1px solid #c31d59}
.education-page #workshops{border-top:1px solid #5266b5}
.therapy-page .therapy-concerns{border-top:1px solid #c31d59;padding-top:32px}
.app-page #app-access{border-top:1px solid #5266b5;padding-top:24px}
@media(max-width:760px){.self-trust .framework-foundation,.self-trust .skills-box{padding:22px}.home-about .portrait{box-shadow:8px 8px 0 rgba(195,29,89,.25)}}

.self-trust .safety-transition{font-size:16px;line-height:1.65;font-style:italic;color:#a7b3ff;margin:0}
.self-trust .safety-transition strong{color:inherit;font-weight:600}

.self-trust .skills-box .framework-practices{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);max-width:none;gap:24px;padding-left:22px;align-items:start}
@media(max-width:600px){.self-trust .skills-box .framework-practices{grid-template-columns:1fr;gap:24px}}

.self-trust .skills-box .framework-practices{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-left:0}
.skill-descriptions{margin:18px 0 0;display:grid;gap:24px}
.skill-descriptions dt{font:400 27px/1.25 Alice,Georgia,serif;color:#f4f0eb;margin-bottom:7px}
.skill-descriptions dd{margin:0;font:400 17px/1.55 'Josefin Sans',Arial,sans-serif;color:#d2ced2;max-width:380px}
.skill-group:nth-child(2)>.eyebrow{color:#ff8db5}
@media(max-width:600px){.self-trust .skills-box .framework-practices{grid-template-columns:1fr;gap:30px}.skill-descriptions{gap:20px}.skill-descriptions dt{font-size:25px}.skill-descriptions dd{max-width:none}}

.skill-group:first-child .skill-descriptions dt{color:#a7b3ff}
.skill-group:nth-child(2) .skill-descriptions dt{color:#ff8db5}
#erotic-self-trust-framework{scroll-margin-top:28px}
.app-framework-link{font-size:16px;line-height:1.5;margin-top:22px}
.app-framework-link a{color:#a7b3ff;text-underline-offset:5px}
.app-framework-link a:hover{color:#ff8db5}

.framework-loop{margin:16px 0 0;width:100%}
.framework-loop img{display:block;width:100%;height:auto}
.framework-loop>a{display:inline-block;margin-top:12px;color:#a7b3ff;font-size:15px;text-underline-offset:4px}
@media(max-width:600px){.framework-loop{margin-top:8px}.framework-loop>a{font-size:14px}}

/* The essay collection: pink paper, dark ink, blue editorial accents. */
.blog-page{background:#ed9ab8;color:#252529}
.blog-page header{border-bottom-color:#b5577a}
.blog-page .wordmark span,.blog-page .eyebrow{color:#1d37c3}
.blog-page header a:hover,.blog-page .blog-back:hover{color:#1d37c3}
.blog-page header>.library-top{color:#252529;border-color:#252529}
.blog-page a:focus-visible{outline-color:#1d37c3}
.blog-opening{padding-top:38px;padding-bottom:58px}
.blog-back{font-size:15px;text-decoration:none;display:inline-block;margin-bottom:58px}
.blog-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.blog-title-row .eyebrow{margin-bottom:15px}
.blog-title-row h1{font-size:clamp(76px,12vw,148px);line-height:.95;margin:0;letter-spacing:-5px}
.blog-title-row h1 span{color:#1d37c3}
.blog-byline{font-size:17px;margin:0 0 12px;text-align:right}
.blog-deck{font:400 clamp(25px,3vw,36px)/1.35 Alice,Georgia,serif;margin:34px 0 0;max-width:650px;letter-spacing:-.5px}
.blog-collection{border-top:2px solid #1d37c3;padding-top:26px;padding-bottom:90px;min-height:320px}
.blog-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #b5577a;padding-bottom:18px}
.blog-section-label h2{font:400 27px/1.3 Alice,Georgia,serif;letter-spacing:0;margin:0}
.blog-section-label>span{font-size:35px;color:#1d37c3;line-height:1}
.blog-empty{padding:40px 0}
.blog-empty .eyebrow{font-size:12px;margin-bottom:12px}
.blog-empty>p:last-child{font-size:20px;margin:0}
.blog-page footer{color:#f4f0eb;border-top:2px solid #1d37c3}
.blog-page footer .wordmark span{color:#a7b3ff}
@media(max-width:600px){.blog-opening{padding-top:26px;padding-bottom:38px}.blog-back{margin-bottom:42px}.blog-title-row{align-items:flex-start;flex-direction:column;gap:22px}.blog-title-row h1{letter-spacing:-3px}.blog-byline{text-align:left;margin:0}.blog-deck{margin-top:28px}.blog-collection{padding-top:24px;padding-bottom:50px;min-height:270px}}

.app-input-warning{color:#ff8db5;font-weight:700}

.essay-link{display:grid;grid-template-columns:40px 1fr 30px;gap:22px;align-items:center;text-decoration:none;padding:28px 0;border-bottom:1px solid #b5577a;color:#252529}
.essay-link h3{font:400 clamp(24px,3vw,36px)/1.25 Alice,Georgia,serif;margin:0}
.essay-number{font-size:13px;color:#1d37c3}.essay-arrow{font-size:28px;color:#1d37c3}.essay-link:hover{color:#1d37c3}
.essay-reading{max-width:940px;padding-top:38px;padding-bottom:75px}.essay-reading h1{font-size:clamp(42px,6vw,72px);max-width:850px;margin-bottom:42px}.essay-reading .blog-back{margin-bottom:38px}
.essay-body{max-width:720px;font-size:19px;line-height:1.8}.essay-body p{margin:0 0 24px}.essay-return{display:inline-block;margin-top:32px;color:#1d37c3}
@media(max-width:600px){.essay-link{grid-template-columns:25px 1fr 22px;gap:12px;padding:23px 0}.essay-body{font-size:18px;line-height:1.75}}

/* Editorial reading: clear sections, a quiet contents column, and true lists. */
.essay-reading{max-width:1240px}.essay-reading>h1{max-width:940px;padding-bottom:32px;border-bottom:2px solid #1d37c3}
.essay-layout{display:grid;grid-template-columns:minmax(0,720px);justify-content:center;gap:58px}.essay-layout.has-contents{grid-template-columns:230px minmax(0,720px);justify-content:start}
.essay-contents{align-self:start;position:sticky;top:28px;font-size:14px;line-height:1.5}.essay-contents summary{font-size:16px;font-weight:700;color:#1d37c3;cursor:pointer;padding-bottom:14px;border-bottom:1px solid #b5577a}
.essay-contents nav{display:flex;flex-direction:column;gap:14px;padding-top:18px}.essay-contents nav a{font-weight:400;font-size:14px;text-decoration:none}.essay-contents nav a:hover{color:#1d37c3}
.essay-body{font-size:19px;line-height:1.8;min-width:0}.essay-body h2{font:400 clamp(27px,3vw,36px)/1.25 Alice,Georgia,serif;color:#1d37c3;letter-spacing:-.5px;margin:52px 0 22px;padding-top:24px;border-top:1px solid #b5577a;scroll-margin-top:28px}
.essay-body .essay-lead{font:400 clamp(22px,2.5vw,26px)/1.6 Alice,Georgia,serif;margin-bottom:36px}
.essay-points{padding:22px 28px 22px 46px;margin:24px 0 32px;background:rgba(255,255,255,.22);border-left:3px solid #1d37c3}.essay-points li{padding-left:5px;margin:0 0 15px}.essay-points li:last-child{margin-bottom:0}.essay-points li::marker{color:#1d37c3}.essay-points strong{font-weight:700}
.essay-body .essay-closing{border-top:2px solid #1d37c3;padding-top:28px;margin-top:40px;font:400 22px/1.6 Alice,Georgia,serif}
.essay-reading .essay-return{margin-top:48px}
@media(max-width:900px){.essay-layout.has-contents{grid-template-columns:180px minmax(0,1fr);gap:30px}}
@media(max-width:700px){.essay-layout,.essay-layout.has-contents{grid-template-columns:1fr;gap:30px}.essay-contents{position:static}.essay-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.essay-reading>h1{padding-bottom:24px}.essay-body{font-size:18px}.essay-body h2{margin-top:38px;padding-top:20px}.essay-points{padding:18px 20px 18px 36px}.essay-body .essay-closing{font-size:21px}}
@media(max-width:420px){.essay-contents nav{grid-template-columns:1fr}}

.therapy-essay-link{margin:26px 0 0;font-size:18px}.therapy-essay-link a{color:#a7b3ff;text-underline-offset:6px}.therapy-essay-link a:hover{color:#ff8db5}.therapy-essay-link span{margin-left:6px}

.app-page .app-simple .app-title{margin-bottom:10px}.app-page .app-framework-link{margin:0 0 36px;font-size:15px}.app-opening-line{max-width:790px;font:400 clamp(24px,3vw,31px)/1.45 Alice,Georgia,serif;margin:0 0 22px}.app-page .app-input-warning{font-size:13px;line-height:1.6;font-weight:700;color:#ff8db5;max-width:790px;margin:0 0 32px}.app-input-warning span{color:#ff8db5}.app-invitation{font:400 clamp(22px,2.5vw,27px)/1.5 Alice,Georgia,serif;max-width:780px;margin:0 0 16px}.app-report-description{font-size:17px;line-height:1.65;max-width:780px;margin:0 0 30px}@media(max-width:600px){.app-page .app-framework-link{margin-bottom:28px}.app-page .app-input-warning{font-size:12px;margin-bottom:26px}.app-report-description{font-size:16px}}

.app-report-brand{color:#a7b3ff}.app-opening-line{margin-bottom:20px}.app-page .app-input-warning{margin-bottom:24px}

.resource-links{display:flex;flex-wrap:wrap;gap:20px 48px;padding:6px 0}.education-page .resource-links a{font:400 23px/1.4 Alice,Georgia,serif;color:#a7b3ff;text-decoration:none}.resource-links a span{margin-left:12px}.education-page .resource-links a:hover{color:#ff8db5}@media(max-width:600px){.resource-links{flex-direction:column;gap:20px}}

.resource-links h3{font:400 25px/1.3 Alice,Georgia,serif;color:#ff8db5;margin:0 0 10px}.education-page .resource-links a{font:400 17px/1.5 'Josefin Sans',sans-serif}.resource-links{gap:28px 90px}#app-intro{max-width:820px;border-left:2px solid #5266b5;padding-left:24px;margin:0 0 30px}.app-opening-line{margin-bottom:22px}.app-report-description{margin-bottom:0}.app-page .app-input-warning{margin:0 0 12px;max-width:820px}.app-page .app-live{margin-top:0}@media(max-width:600px){#app-intro{padding-left:18px;margin-bottom:24px}}

.teen-book{max-width:610px;gap:28px;align-items:center}.teen-book-cover{display:block;width:140px;height:auto;flex:none;box-shadow:6px 8px 0 rgba(29,55,195,.22)}@media(max-width:600px){.teen-book{gap:20px}.teen-book-cover{width:105px}.teen-book h3{font-size:20px}}

.education-page #resources h2,.education-page #store h2,.education-page #workshops h2{font:700 29px/1.3 'Josefin Sans',Arial,sans-serif;color:#f4f0eb;letter-spacing:0}.teen-book{max-width:460px;padding:16px 18px;gap:20px}.teen-book-cover{width:95px}.teen-book h3{font-size:20px;margin-bottom:8px}.teen-book .book-description{font-size:15px;line-height:1.45;margin:0 0 10px}.teen-book .small{color:#ff8db5;font-size:13px}@media(max-width:600px){.teen-book{max-width:100%;gap:16px}.teen-book-cover{width:85px}}

/* Even rhythm and a gentle lower alignment for the about narrative. */
.home-about-copy{transform:translateY(12px)}
.home-about-copy .about-principles{display:grid;gap:22px;margin:28px 0 22px}
.home-about-copy .about-principles p:first-child{color:#ff8db5;font-size:23px;line-height:1.55;margin:0}
.home-about-copy .about-principles p:last-child,.home-about-copy>p:last-child{color:#f4f0eb;font-size:19px;line-height:1.85;margin:0}
@media(max-width:760px){.home-about-copy{transform:none}.home-about-copy .about-principles{gap:20px;margin:24px 0 20px}.home-about-copy .about-principles p:first-child{font-size:22px}.home-about-copy .about-principles p:last-child,.home-about-copy>p:last-child{font-size:18px}}

.blog-opening{padding-bottom:30px}.blog-back{margin-bottom:30px}.blog-title-row h1{font-size:clamp(54px,7vw,84px);letter-spacing:-2px}.blog-deck{font-size:24px;margin-top:22px}.blog-collection{padding-bottom:55px}.archive-controls{margin:24px 0 10px}.archive-controls label{display:block;font-size:14px;max-width:470px}.archive-controls input{display:block;width:100%;background:rgba(255,255,255,.25);border:1px solid #b5577a;color:#252529;font:17px 'Josefin Sans',sans-serif;padding:12px 14px;margin-top:7px}.archive-controls input::placeholder{color:#624451}.archive-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.archive-filters button,.archive-pagination button{font:15px 'Josefin Sans',sans-serif;padding:9px 13px;border:1px solid #b5577a;background:transparent;color:#252529;cursor:pointer}.archive-filters button[aria-pressed=true]{background:#1d37c3;color:white;border-color:#1d37c3}.archive-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #b5577a;text-decoration:none}.archive-row[hidden]{display:none}.archive-row h3{font:400 25px/1.25 Alice,Georgia,serif;margin:5px 0 7px}.archive-row p{font-size:16px;line-height:1.4;margin:0;max-width:650px}.archive-topic{font-size:12px;color:#1d37c3}.archive-row>span{font-size:24px;color:#1d37c3}.archive-row:hover{color:#1d37c3}.archive-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;font-size:14px}.archive-pagination button:disabled{opacity:.4;cursor:default}.app-invitation a{color:#a7b3ff;text-decoration-thickness:1px}@media(max-width:600px){.archive-row h3{font-size:23px}.archive-row p{font-size:15px}.blog-deck{font-size:22px}.archive-pagination{gap:8px;font-size:12px}.archive-pagination button{font-size:13px;padding:8px}}

footer,.blog-page footer{background:#000}.footer-heart{font:17px Arial,sans-serif;color:#c31d59;margin-left:5px}

.self-trust .skills-transition .framework-pink,.self-trust .safety-transition strong.framework-pink{color:#ff8db5}

.app-framework-link a{text-decoration:underline;text-underline-offset:5px}.app-framework-link a span{display:inline-block;margin-left:6px}

/* One smaller reading size throughout essay pages. */
.essay-reading h1,.essay-reading .eyebrow,.essay-reading .blog-back,.essay-reading .essay-return,.essay-reading .essay-contents summary,.essay-reading .essay-contents nav a,.essay-reading .essay-body,.essay-reading .essay-body h2,.essay-reading .essay-body p,.essay-reading .essay-body li,.essay-reading .essay-body .essay-lead,.essay-reading .essay-body .essay-closing{font-size:17px;line-height:1.7;letter-spacing:0}
.essay-reading h1{font-weight:700}.essay-reading .essay-body h2{font-weight:700}.essay-reading .essay-return{font:400 17px/1.7 'Josefin Sans',sans-serif;color:#252529}.essay-reading .blog-back{color:#252529;text-decoration:underline}.essay-reading .essay-return:hover,.essay-reading .blog-back:hover{color:#1d37c3}

.essay-reading>h1{font:400 clamp(42px,6vw,72px)/1.12 Alice,Georgia,serif;letter-spacing:-1.5px}

.signin-dialog{padding:38px 12px 12px;width:min(480px,calc(100% - 32px))}.signin-dialog iframe{display:block;width:100%;height:230px;border:0;background:#252529}

header .brand-definition{grid-column:1/-1;grid-row:2;margin:0;font:400 13px/1.6 'Josefin Sans',Arial,sans-serif;color:#a7b3ff}header .brand-definition strong{font-weight:700}header .brand-definition em{font-style:italic}header .brand-definition .brand-meaning{color:#f4f0eb}header nav,.education-page header nav,.app-page header nav{grid-row:3}.blog-page header .brand-definition{color:#1d37c3}.blog-page header .brand-definition .brand-meaning{color:#fff}@media(max-width:600px){header .brand-definition{font-size:12px}}

header .brand-definition{margin-top:-14px;line-height:1.35}

/* Shared light blue and a navigation row aligned with the definition. */
header,.education-page header,.app-page header{grid-template-columns:max-content minmax(0,1fr)}
header .brand-definition{grid-column:1;width:max-content;color:#a7b3ff}
header .brand-definition strong,header .brand-definition em,header .wordmark span,.blog-page header .wordmark span,.blog-page header .brand-definition{color:#a7b3ff}
header nav,.education-page header nav,.app-page header nav{grid-column:1;width:100%;justify-content:space-between;gap:12px}
header .nav-separator{color:#a7b3ff;font-size:18px;line-height:1;flex:none}
.doorways>a[href="/sex-therapy/"],.doorways>a[href="/sex-therapy/"]:hover{background:#c31d59}
@media(max-width:760px){header,.education-page header,.app-page header{grid-template-columns:minmax(0,1fr) auto}header .brand-definition{grid-column:1/-1;width:auto}header nav,.education-page header nav,.app-page header nav{grid-column:1/-1;gap:8px;justify-content:space-between}header nav a{font-size:13px}header .nav-separator{font-size:15px}}

/* A slightly closer rhythm throughout the about narrative. */
.home-about-copy{line-height:1.6}
.home-about-copy .credential{line-height:1.65;margin-bottom:24px}
.home-about-copy .about-principles{gap:18px;margin:24px 0 18px}
.home-about-copy .about-principles p:first-child{line-height:1.45}
.home-about-copy .about-principles p:last-child,.home-about-copy>p:not(.credential){font-size:19px;line-height:1.65;color:#f4f0eb;margin:0 0 18px}
.home-about-copy>p:last-child{margin-bottom:0}
@media(max-width:760px){.home-about-copy .about-principles p:last-child,.home-about-copy>p:not(.credential){font-size:18px;line-height:1.65}}

.home-about-copy .pleasure-possibilities{color:#ff8db5;font-style:italic}

/* Deep blue branding on the pink blog pages. */
.blog-page header .wordmark span,.blog-page header .brand-definition,.blog-page header .brand-definition strong,.blog-page header .brand-definition em,.blog-page header .nav-separator{color:#1d37c3}

.home-about-copy .about-principles{gap:0}
.home-about-copy .about-principles p:first-child{color:#f4f0eb;line-height:1.45;margin:0}

/* Sign-in controls must not enlarge the logo row on selected pages. */
header,.education-page header,.app-page header{grid-template-rows:36px auto auto}
header>.library-top{align-self:start}
@media(max-width:760px){header,.education-page header,.app-page header{grid-template-rows:31px auto auto}}

/* A lighter, more compact archive and reading rhythm. */
.archive-row{padding:12px 0;gap:16px}
.archive-row h3{font-size:21px;line-height:1.25;margin:3px 0 4px}
.archive-row p{font-size:14px;line-height:1.4;margin:0}
.archive-topic{font-size:11px;line-height:1.3}
.archive-row>span{font-size:20px}
.blog-opening{padding-top:26px;padding-bottom:20px}
.blog-deck{font-size:20px;line-height:1.4;margin-top:18px}
.blog-collection{padding-top:18px}
.archive-controls{margin-top:12px}
.essay-reading{padding-top:28px;padding-bottom:50px}
.essay-reading>h1{margin-bottom:26px;padding-bottom:22px}
.essay-reading .blog-back{margin-bottom:24px}
.essay-reading .eyebrow{margin-bottom:16px}
.essay-reading .essay-body,.essay-reading .essay-body p,.essay-reading .essay-body li,.essay-reading .essay-body .essay-lead,.essay-reading .essay-body .essay-closing{font-size:16px;line-height:1.6}
.essay-body p,.essay-body .essay-lead{margin-bottom:16px}
.essay-body h2{margin:32px 0 16px;padding-top:16px}
.essay-reading .essay-body .essay-closing{border:0;padding:0;margin:16px 0 0;color:inherit;font-family:'Josefin Sans',Arial,sans-serif;font-weight:400}
.essay-reading .essay-body .essay-closing strong{color:inherit;font-weight:400}
.essay-reading .essay-return{margin-top:26px}
@media(max-width:600px){.archive-row{padding:12px 0}.archive-row h3{font-size:20px}.archive-row p{font-size:14px}.blog-deck{font-size:19px}.essay-reading .essay-body,.essay-reading .essay-body p,.essay-reading .essay-body li{font-size:16px;line-height:1.6}}

/* Compact account links stay within the logo row. */
header>.library-top{font-size:14px;line-height:20px;padding:4px 10px;min-height:30px;box-sizing:border-box;align-self:start}
@media(max-width:760px){header>.library-top{font-size:13px;line-height:18px;padding:3px 9px;min-height:24px}}

@media(max-width:760px){header .brand-definition{font-size:clamp(9px,2.7vw,11px);white-space:nowrap;line-height:1.35}}

.session-details .couples-consent{font-size:14px;line-height:1.5;max-width:300px;margin-top:10px;color:#f4f0eb}

.session-details .therapy-notes{grid-column:1/-1}.session-details .therapy-notes p{font-size:14px;line-height:1.5;margin:6px 0}

/* Compact table of contents, distinct from essay prose. */
.essay-reading .essay-contents{background:rgba(255,255,255,.18);border:1px solid rgba(29,55,195,.4);border-radius:6px;padding:12px 14px;line-height:1.35}
.essay-reading .essay-contents summary{font:700 13px/1.35 'Josefin Sans',Arial,sans-serif;letter-spacing:.04em;padding:0;border:0;color:#1d37c3}
.essay-reading .essay-contents nav{display:flex;flex-direction:column;gap:2px;padding-top:8px;counter-reset:essay-section}
.essay-reading .essay-contents nav a{display:flex;align-items:baseline;gap:8px;font:400 13px/1.35 'Josefin Sans',Arial,sans-serif;padding:5px 0;color:#252529;text-decoration:underline;text-decoration-color:rgba(29,55,195,.4);text-underline-offset:3px;counter-increment:essay-section}
.essay-reading .essay-contents nav a::before{content:counter(essay-section,decimal-leading-zero);font-size:11px;color:#1d37c3;flex:0 0 18px;text-decoration:none}
.essay-reading .essay-contents nav a:hover{color:#1d37c3}
@media(max-width:700px){.essay-layout.has-contents{gap:20px}.essay-reading .essay-contents{padding:10px 12px}.essay-reading .essay-contents nav a{font-size:13px;padding:4px 0}}

footer nav a{font-size:16px;font-weight:600}
@media(max-width:760px){footer nav{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:10px}footer nav a{font-size:13px;line-height:1.4;white-space:nowrap}}



.therapy-provider{font-size:14px;line-height:1.5;margin:18px 0;color:var(--white,#f4f0eb)}
.supervisor-disclosure{font-size:14px;font-weight:400}
.therapy-privacy{padding-top:20px;padding-bottom:38px}
.therapy-privacy summary{font-family:'Josefin Sans',sans-serif;font-size:14px;color:#f4f0eb;cursor:pointer;width:fit-content;list-style:none;padding:8px 0}
.therapy-privacy summary::-webkit-details-marker{display:none}
.therapy-privacy summary::after{content:' ▾';font-size:12px}
.therapy-privacy details[open]>summary::after{content:' ▴'}
.therapy-privacy summary:focus-visible{outline:2px solid #a7b3ff;outline-offset:4px}
.therapy-privacy-content{max-width:760px;padding:12px 0;font-size:16px;line-height:1.6}
.therapy-privacy-content h2{font-family:'Josefin Sans',sans-serif;font-size:18px;color:#a7b3ff;margin:24px 0 10px}
.therapy-privacy-content p{margin:0 0 14px}
.therapy-privacy-content a{color:#a7b3ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.supervisor-disclosure{display:inline-block;font-size:12px;line-height:1.4}
.therapy-privacy summary{font-size:13px}
.therapy-privacy-content{font-size:13px;line-height:1.5}
.therapy-privacy-content h2{font-size:14px;margin:18px 0 8px}
.therapy-privacy-content p{font-size:13px;line-height:1.5;margin-bottom:10px}

.home-about-copy .license-supervision{display:block;line-height:1.15;margin-bottom:7px}
.home-about-copy .license-supervision .supervisor-disclosure{display:block;line-height:1.1;margin-top:1px}

.app-identity{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.app-identity .app-title{margin:0}
.exulted-app-icon{display:grid;place-items:center;flex:none;width:72px;height:72px;border-radius:18px;background:#1d37c3;color:#f4f0eb;border:1px solid #a7b3ff;box-shadow:0 5px 18px rgba(0,0,0,.18);font:400 55px/1 'Alice',Georgia,serif;padding-bottom:3px}
.app-decorative-intro{max-width:760px;padding:22px 0 26px}
.app-decorative-intro .app-opening-line{font:400 clamp(28px,3.2vw,42px)/1.15 'Alice',Georgia,serif;color:#f4f0eb;margin:0 0 18px}
.app-context-line{font-size:19px;line-height:1.55;color:#f4f0eb;margin:0 0 24px}
.app-return-line{font-size:22px;line-height:1.35;color:#f4f0eb;margin:0}
.app-return-line span{font:400 clamp(30px,3.5vw,44px)/1.2 'Alice',Georgia,serif;color:#a7b3ff}
@media(max-width:760px){.app-identity{gap:13px;align-items:center}.exulted-app-icon{width:54px;height:54px;border-radius:14px;font-size:41px}.app-identity .app-title{font-size:clamp(27px,7vw,38px);line-height:1.15}.app-context-line{font-size:17px}.app-return-line{font-size:19px}.app-decorative-intro{padding:18px 0 22px}}

.app-identity{gap:14px;margin-bottom:12px}
.exulted-app-icon{width:58px;height:58px;border-radius:15px;font-size:35px;padding-bottom:2px}
.app-identity .app-title{font-size:clamp(30px,3.8vw,46px);line-height:1.15}
.app-decorative-intro{max-width:660px;padding:12px 0 18px}
.app-decorative-intro .app-opening-line{font-size:clamp(24px,2.6vw,32px);margin-bottom:12px}
.app-context-line{font-size:17px;line-height:1.5;margin-bottom:17px}
.app-return-line{font-size:18px;line-height:1.35}
.app-return-line span{font-size:clamp(25px,2.8vw,32px)}
.app-page .app-report-description{max-width:660px;font-size:16px;line-height:1.5;margin-top:2px}
@media(max-width:760px){.exulted-app-icon{width:46px;height:46px;font-size:28px;border-radius:12px}.app-identity{gap:11px}.app-identity .app-title{font-size:clamp(25px,6.3vw,32px)}.app-context-line{font-size:16px}.app-return-line{font-size:17px}.app-page .app-report-description{font-size:15px}}

.app-identity .app-title{color:#1d37c3}
.app-return-line{max-width:650px}

/* Erotic Self-Trust collection */
.framework-collection-page{background:#202434;color:#f4f0eb}
.framework-collection-page header{background:#252529}
.collection-overview{padding-top:48px;padding-bottom:64px}
.collection-overview h1{font-size:clamp(38px,5vw,62px);color:#a7b3ff;margin-bottom:20px}
.collection-overview h1 span{color:#ff8db5}
.collection-description{font-size:17px;line-height:1.55;max-width:700px;margin-bottom:32px}
.collection-entries{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}
.collection-entry{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-top:1px solid rgba(167,179,255,.24);font-size:19px;line-height:1.3;text-decoration:none;font-weight:400}
.collection-entry.blue,.collection-reading.blue h1{color:#a7b3ff}
.collection-entry.pink,.collection-reading.pink h1{color:#ff8db5}
.collection-entry:hover{text-decoration:underline;text-underline-offset:5px}
.collection-number{font-size:12px;opacity:.8;min-width:20px}
.collection-reading{max-width:860px;padding-top:32px;padding-bottom:48px}
.collection-back{display:inline-block;font-size:14px;text-underline-offset:4px;margin-bottom:28px;color:#f4f0eb}
.collection-essay-heading{border-bottom:1px solid rgba(167,179,255,.3);margin-bottom:24px;padding-bottom:18px}
.collection-position{font-size:13px;color:#a7b3ff;margin-bottom:8px}
.collection-reading h1{font-size:clamp(32px,4.3vw,48px);line-height:1.15;margin:0;letter-spacing:-.6px}
.collection-prose{font-size:16px;line-height:1.6;max-width:720px}
.collection-prose p{margin:0 0 16px}
.collection-prose p:last-child{padding-top:12px}

.collection-sequence{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid rgba(255,141,181,.25);padding-top:20px;margin:28px 0 24px}
.collection-sequence a{font-size:16px;line-height:1.4;color:#a7b3ff}
.collection-sequence small{display:block;font-size:12px;color:#f4f0eb;margin-bottom:5px}
@media(max-width:760px){.collection-overview{padding-top:30px;padding-bottom:40px}.collection-description{font-size:16px}.collection-entries{grid-template-columns:1fr;gap:0}.collection-entry{font-size:18px;padding:15px 0}.collection-reading{padding-top:24px}.collection-back{margin-bottom:22px}.collection-sequence{gap:18px}.collection-sequence a{font-size:14px}}

.collection-entries{grid-template-columns:1fr;max-width:760px;gap:0}
.collection-entry{font-family:'Josefin Sans',Arial,sans-serif;font-size:21px;font-weight:500;line-height:1.45;letter-spacing:0;padding:16px 0}
.collection-entry.foundation,.collection-reading.foundation h1{color:#f4f0eb}
.collection-prose{font-family:Arial,sans-serif;font-size:17px;line-height:1.65}
@media(max-width:760px){.collection-entry{font-size:19px;line-height:1.4}.collection-prose{font-size:16px;line-height:1.65}}

.collection-entry{font-family:'Alice',Georgia,serif;font-size:20px;font-weight:400;line-height:1.4}
.collection-reading h1{font-family:'Alice',Georgia,serif;font-size:clamp(29px,3.5vw,40px);font-weight:400}
.collection-prose{font-family:'Montserrat',Arial,sans-serif;font-size:16px;line-height:1.65;font-weight:400}
.collection-resources-back{display:block;width:fit-content;font-family:'Josefin Sans',Arial,sans-serif;font-size:14px;color:#f4f0eb;text-decoration:underline;text-underline-offset:4px;margin-bottom:24px}
.collection-reading>.collection-back{margin-bottom:10px}
@media(max-width:760px){.collection-entry{font-size:18px}.collection-reading h1{font-size:29px}.collection-prose{font-size:16px}}

.collection-prose p:last-child{padding-top:0}
.essay-reading .essay-body .essay-closing{border:0}

/* Keep the app introduction compact and connected. */
.app-decorative-intro { padding: 6px 0 12px; }
.app-decorative-intro .app-opening-line {
  font-size: clamp(21px, 2.3vw, 27px);
  line-height: 1.3;
  margin-bottom: 10px;
}
.app-decorative-intro .app-return-line {
  font-size: 17px;
  line-height: 1.45;
}
.app-decorative-intro .app-return-line span {
  font-size: 21px;
  line-height: inherit;
}
@media (max-width: 760px) {
  .app-decorative-intro .app-return-line { font-size: 16px; }
  .app-decorative-intro .app-return-line span { font-size: 20px; }
}

/* One consistent type scale, two compact paragraphs, then the framework link. */
.app-page #app-intro .app-intro-summary,
.app-page #app-intro .app-report-description {
  max-width: 660px;
  font: 400 16px/1.5 'Josefin Sans', sans-serif;
  margin: 0 0 14px;
}
.app-intro-framework-link {
  margin: 0;
  font: 400 15px/1.5 'Josefin Sans', sans-serif;
}
.app-intro-framework-link a {
  color: #a7b3ff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 760px) {
  .app-page #app-intro .app-intro-summary,
  .app-page #app-intro .app-report-description { font-size: 15px; }
}
