:root{--ink:#332438;--plum:#542a54;--paper:#fcfaf7;--pink:#ecdeea;--line:#d5c8d3;--accent:#b55535}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}header{max-width:1400px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{font:1.65rem/1.2 Georgia,serif;text-decoration:none;white-space:nowrap}.brand span{font-style:italic;color:var(--accent)}.brand small{display:block;font:.7rem/2.5 Arial,sans-serif;letter-spacing:.18em}nav{display:flex;align-items:center;gap:28px;font-size:.875rem}nav a{text-decoration:none}.nav-cta{border:1px solid var(--plum);padding:12px 20px;border-radius:3px}.hero{max-width:1400px;min-height:650px;margin:auto;display:grid;grid-template-columns:1.7fr 1fr}.hero-main{padding:80px 7% 65px 9%}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.15em;margin:0 0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(2.5rem,4.2vw,4.3rem);letter-spacing:-.035em;margin:0 0 26px}h1 em{color:var(--plum)}.intro{max-width:500px;font-size:1.125rem;margin-bottom:32px}p{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--plum);color:white;padding:16px 24px;text-decoration:none;border-radius:3px;font-size:.95rem}.button:hover{background:#703c70}.small{font-size:.8rem;opacity:.8;margin-top:15px}.hero-aside{background:var(--pink);padding:45px 13%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.large-amp{font:clamp(9rem,16vw,16rem)/.9 Georgia,serif;color:#bfa4be;margin:0 0 20px}.hero-aside>p:not(.large-amp){font:1.9rem/1.4 Georgia,serif}.hero-aside a{font-size:.875rem;margin-top:32px}.section{max-width:1240px;margin:auto;padding:90px 5%}.section-top{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:46px}h2{font-size:clamp(2.2rem,3.5vw,3.5rem);letter-spacing:-.025em;margin:0}h3{font-size:1.7rem;margin:22px 0 20px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.services article{border-top:1px solid var(--line);padding-top:22px}.number{font:.875rem Georgia,serif;color:var(--accent)}.topics{font-size:.875rem;color:#694f68;margin-top:26px}.text-link{font-size:.95rem}.approach{background:var(--plum);color:var(--paper);padding:80px max(6%,calc((100vw - 1116px)/2))}.approach .eyebrow{color:#e2bfd7}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach-grid h2{font-style:italic}.approach-grid p:last-child{margin-bottom:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.subtitle{margin-top:24px;font-size:1.125rem}.appointment{max-width:1240px;margin:0 auto 65px;padding:60px 5%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px}.appointment h2{margin-bottom:22px}.appointment p{max-width:400px}.appointment dl{margin:0;display:grid;gap:22px}.appointment dl div{padding-bottom:20px;border-bottom:1px solid var(--line)}dt{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}dd{margin:0;font-size:1.05rem}footer{background:#eee7ed;text-align:center;padding:40px 6%}footer>p{margin:18px 0 0;font-size:.875rem}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:white;padding:10px;z-index:2}@media(max-width:850px){header{flex-wrap:wrap;padding:22px 6%;gap:20px}nav{gap:18px;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero-main{padding:55px 6%}.hero-aside{padding:30px 6%;display:block}.large-amp{float:right;font-size:8rem;margin:0 15px}.hero-aside>p:not(.large-amp){font-size:1.5rem}.hero-aside a{display:inline-block;margin-top:5px}.section{padding:60px 6%}.section-top{display:block}.section-top .eyebrow{margin-bottom:20px}.services{grid-template-columns:1fr;gap:24px}.approach{padding:60px 6%}.approach-grid,.about,.appointment{grid-template-columns:1fr;gap:32px}.appointment{padding:45px 6%;margin-bottom:20px}h1{font-size:3rem}.services h3{margin:12px 0}.brand{white-space:normal}.button{max-width:100%}nav .nav-cta{padding:8px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.portrait{width:140px;height:140px;object-fit:cover;border-radius:50%;margin-bottom:28px}

.brand-logo{display:flex;align-items:center;gap:14px}.brand-logo img{flex-shrink:0}.hero-logo{display:block;width:100%;max-width:300px;height:auto;margin:0 auto 25px}.inclusive-intro{font-size:.875rem;color:var(--plum);max-width:470px}.inclusion h2{max-width:850px}.inclusion-image{display:block;width:100%;max-width:850px;height:auto;margin:-55px auto -55px}.sexuality{background:#efe5ef;border-radius:4px}.sexuality .subtitle{max-width:330px}.themes,.training{padding-left:22px}.themes li,.training li{padding-bottom:10px}.membership{font-size:.9rem}.about{align-items:start}.about>div:first-child{padding-top:12px}.portrait{width:180px;height:180px}@media(max-width:850px){.hero-logo{width:180px;margin:0 0 25px}.inclusion-image{margin:-15px auto -15px}.brand-logo{font-size:1.35rem}.brand-logo img{width:62px;height:62px}.sexuality{border-radius:0}.inclusion h2 br{display:none}}

:root{--teal:#005366;--turquoise:#59adb0;--coral:#ff8968;--accent:#005366}.brand span{color:var(--teal)}.hero-aside{border-bottom:6px solid var(--turquoise)}.inclusive-intro{border-left:4px solid var(--turquoise);padding-left:14px}.number{color:var(--teal)}.services article{border-top:3px solid var(--turquoise)}.inclusion .services article:nth-child(2){border-color:var(--coral)}.inclusion .services article:nth-child(3){border-color:var(--plum)}.sexuality{border-left:5px solid var(--turquoise)}.approach .eyebrow{color:#aadbdc}.brand-logo img{width:94px;height:94px}.hero-logo{max-width:330px}.inclusion-image{margin:0 auto;width:100%;max-width:900px}@media(max-width:850px){.brand-logo img{width:70px;height:70px}.hero-logo{width:220px}.sexuality{border-left-width:4px}}

.brand-signature{font:0.95rem/1.45 Arial,sans-serif;margin:3px 0 0;color:var(--plum);white-space:normal;max-width:280px}
