.specialty-page{background:#fff}.watercolor-top{position:relative;isolation:isolate;overflow:hidden}.watercolor-top:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffff80,#ffffff20),url('/assets/watercolor-header.webp') center 40%/110% auto no-repeat}.anxiety-hero{padding:65px 0 70px}.anxiety-hero h1{font-size:clamp(46px,5.3vw,72px);line-height:1.04;letter-spacing:-2px}.hero-description{max-width:585px;font-size:19px;margin:25px 0}.content-section{padding:55px 0}.content-section h2{font-size:38px;line-height:1.14;letter-spacing:-.8px}.content-section h2:before{display:none}.content-section h3{font-size:28px;line-height:1.15;margin-bottom:20px}.content-section p{line-height:1.65}.split-intro{display:grid;grid-template-columns:1fr 2fr;gap:65px}.two-one{display:grid;grid-template-columns:2fr 1fr;gap:55px;align-items:center}blockquote{margin:0;background:#edf7fa;padding:38px;font:31px/1.22 Georgia,serif;color:var(--ink);border-radius:4px}.practical{position:relative;isolation:isolate}.practical:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/watercolor-soft.webp') center/cover;opacity:.3}.premises{list-style:none;counter-reset:premise;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;margin:28px 0}.premises li{position:relative;counter-increment:premise;background:#edf8fbb8;padding:24px 20px 24px 54px;font:21px/1.35 Georgia;color:var(--ink)}.premises li:before{content:counter(premise);position:absolute;top:24px;left:14px;background:var(--accent);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:white;font:15px system-ui}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.three-columns article+article{border-left:1px solid var(--line);padding-left:28px}.three-columns p{font-size:16px}.reflection{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:stretch}.question-box{padding:30px;border:1px solid #58a3b3;border-radius:4px}.question-box h3{margin-bottom:8px}.question-box ol{padding-left:25px;margin-bottom:0}.question-box li{padding:4px 0 4px 5px}.question-box li::marker{color:var(--accent);font-weight:650}.reflection blockquote{display:flex;align-items:center}.roots{align-items:start}.roots>div+div{padding-left:30px;border-left:1px solid var(--line)}.faq details{border:1px solid #cce1e8;border-radius:4px;margin-bottom:10px;background:#f3fafd66}.faq summary{padding:17px 22px;cursor:pointer;font-weight:600;color:var(--ink)}.faq details>div{padding:5px 22px 10px}.closing{display:grid;grid-template-columns:2fr 1fr;gap:65px}.mini-profile{display:flex;gap:20px;margin:10px 0 28px;align-items:center}.mini-profile img{object-fit:cover;border:1px solid #83a9b6;padding:4px;width:105px;height:115px}.mini-profile strong{font:23px/1.2 Georgia;color:var(--ink);display:block}.mini-profile .textlink{font-size:14px}footer .logo{display:inline-block;margin:15px 0 25px}.specialties a{display:flex;justify-content:space-between;min-height:30px;color:var(--accent)}@media(max-width:760px){.anxiety-hero{padding:42px 0 45px}.anxiety-hero h1{font-size:47px;letter-spacing:-1.3px}.hero-description{font-size:17px}.anxiety-hero .button{font-size:13px;padding:14px 18px;gap:12px}.watercolor-top:before{background-size:auto 125%;background-position:45% 30%}.content-section{padding:35px 0}.content-section h2{font-size:33px}.split-intro,.two-one,.reflection,.closing{grid-template-columns:1fr;gap:22px}.three-columns,.premises{grid-template-columns:1fr;gap:20px}.three-columns article+article{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:25px}.three-columns p{font-size:17px}.three-columns h3 br{display:none}.premises li{font-size:21px}blockquote{padding:28px;font-size:28px}.reflection blockquote{font-size:27px}.question-box{padding:24px}.roots>div+div{padding-left:0;border-left:0}.mini-profile{margin-top:20px}.contact{gap:15px}}
/* Shared landing-page treatment: 30% body art, full-bleed responsive hero. */
.specialty-page{--landing-row-opacity:.3}.practical:before{opacity:var(--landing-row-opacity)}.watercolor-top:before{inset:-8%;background-size:cover;background-position:center 40%}
@media(max-width:760px){.watercolor-top:before{background-size:cover;background-position:center 40%}}
