:root{--navy:#0d3147;--ink:#112f43;--blue:#7094a7;--pale:#edf5f7;--green:#78968b;--line:#cfdae0;--white:#fff;--text:#3d5366;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:400 17px/1.55 "DM Sans",sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,.brand{font-family:"Libre Caslon Display",Georgia,serif;color:var(--ink);font-weight:400;line-height:1.07}h1{font-size:clamp(3rem,6vw,5.9rem);margin:.2em 0 .28em}h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 .35em}h3{font-size:clamp(1.35rem,2.3vw,2rem);margin:.2em 0}.eyebrow{font-size:.76rem;font-weight:600;letter-spacing:.25em;color:#4c7185}.lede{font-size:clamp(1.08rem,2vw,1.35rem);max-width:720px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:88px;display:flex;align-items:center;gap:28px;padding:0 max(4vw,22px);background:#fff;position:relative;z-index:10;border-bottom:1px solid #edf0f2}.brand{font-size:1.52rem;line-height:.96;min-width:305px}.brand span,.brand small{display:block}.brand small{font:400 .95rem/1.3 "DM Sans",sans-serif;letter-spacing:.04em}.site-nav{display:flex;gap:29px;margin-left:auto;font-size:.91rem;color:var(--ink)}.site-nav a{padding:31px 0 6px;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a.active{border-color:var(--navy)}.button{display:inline-block;border:0;border-radius:4px;background:var(--navy);color:#fff;padding:15px 26px;font-weight:600;text-align:center}.button:hover{background:#174761}.button.light{background:#fff;color:var(--ink)}.button.outline{background:transparent;border:1px solid var(--navy);color:var(--navy)}.header-cta{white-space:nowrap}.menu-button{display:none}.hero{background:linear-gradient(100deg,#f6fbfc 0%,#edf5f7 48%,#dbe7e9 100%);overflow:hidden}.hero-grid,.split,.content-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{padding:78px 54px 72px 0}.hero-copy h1{font-size:clamp(3rem,5vw,4.85rem)}.hero-photo{align-self:stretch;min-height:500px;background:#d9e4e7}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero-note{margin-top:18px;color:var(--ink);font-size:.95rem}.band{background:var(--pale);padding:34px 4vw;text-align:center}.band h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0}.section{padding:72px max(4vw,22px)}.section-inner{max-width:var(--max);margin:auto}.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px}.card{padding:28px 35px;text-align:center;border-right:1px solid var(--line)}.card:last-child{border:0}.number,.icon-circle{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;font:400 1.8rem Georgia,serif}.split{gap:70px}.quote{font-family:"Libre Caslon Display",Georgia,serif;color:#58788a;font-size:2.2rem;line-height:1.22}.soft{background:linear-gradient(100deg,#eff6f7,#e5f0f3)}.cta-band{background:var(--navy);color:#fff;text-align:center;padding:40px 20px}.cta-band h2{color:#fff;font-size:2.4rem}.list{list-style:none;padding:0;margin:24px 0}.list li{padding:10px 0 10px 38px;position:relative}.list li:before{content:"✓";position:absolute;left:0;width:24px;height:24px;border-radius:50%;background:var(--green);color:white;text-align:center;line-height:24px}.rows{border-top:1px solid var(--line);margin-top:32px}.row{display:grid;grid-template-columns:190px 1fr auto;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.row h3{margin:0}.row p{margin:4px 0}.row .arrow{font-size:1.7rem}.feature{display:grid;grid-template-columns:42% 58%;background:var(--pale);margin:32px 0 48px}.feature-visual{min-height:290px;background:linear-gradient(145deg,#7897a7,#d7e4e8);display:grid;place-items:center;color:#fff;text-align:center;padding:35px}.feature-copy{padding:42px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-grid>div+div{border-left:1px solid var(--line);padding-left:60px}.form-card{background:#fff;padding:28px;border-radius:4px;box-shadow:0 14px 35px rgba(13,49,71,.08)}label{display:block;color:var(--ink);margin:13px 0 6px}input[type=text],input[type=email]{width:100%;padding:14px;border:1px solid #aebdc6;border-radius:3px;font:inherit}.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem}.check input{margin-top:5px}.form-card .button{width:100%;margin-top:18px}.guide-hero{padding:70px max(4vw,22px);background:linear-gradient(110deg,#eef7f9,#dfecef)}.guide-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.guide-cover{background:#f9f8f3;min-height:590px;padding:60px 45px;border:1px solid #e7e2d9;box-shadow:14px 18px 28px rgba(13,49,71,.17);text-align:center}.guide-cover h2{font-size:4rem}.line-art{font-size:6rem;margin:38px 0}.site-footer{background:var(--navy);color:#e8f1f3;display:grid;grid-template-columns:1.1fr .8fr 1.2fr;gap:50px;padding:45px max(4vw,22px);font-size:.85rem}.site-footer .brand,.site-footer a{color:#fff}.footer-brand{font-size:1.5rem}.site-footer .eyebrow{color:#b7cbd4;font-size:.62rem}.plain-hero{padding:64px max(4vw,22px);background:linear-gradient(100deg,#f4fafb,#dfebee)}.plain-hero .section-inner{max-width:var(--max)}.plain-hero h1{max-width:920px}.about-hero .hero-copy{padding-top:65px}.about-hero h1{font-size:clamp(3rem,5vw,4.7rem)}.kicker-line{width:44px;height:2px;background:var(--green);margin:14px 0 20px}.muted{color:#718291;font-size:.9rem}.site-footer p{margin-top:0}
@media(max-width:900px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;padding:16px 22px}.brand{min-width:0;font-size:1.2rem}.header-cta{display:none}.menu-button{display:block;margin-left:auto;border:1px solid var(--navy);background:#fff;padding:8px 12px}.site-nav{display:none;order:3;width:100%;margin:0;flex-direction:column;gap:0}.site-nav.open{display:flex}.site-nav a{padding:10px 0}.hero-grid,.split,.content-grid,.guide-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:56px 22px}.hero-photo{min-height:420px;order:-1}.about-hero .hero-photo{order:0}.cards{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line)}.row{grid-template-columns:1fr auto}.row>div:first-child{grid-column:1/-1}.feature{grid-template-columns:1fr}.contact-grid>div+div{border-left:0;padding-left:0}.guide-cover{min-height:440px}.site-footer{grid-template-columns:1fr}.section{padding-top:54px;padding-bottom:54px}}
@media(max-width:560px){body{font-size:16px}h1{font-size:2.9rem}.hero-photo{min-height:350px}.cards{margin-top:25px}.row{gap:5px}.feature-copy{padding:28px}.guide-cover h2{font-size:3rem}.guide-cover{padding:40px 20px}.site-footer{gap:24px}.contact-grid{gap:25px}}


/* Homepage: shared typography with an uncluttered, responsive clinical layout. */
:focus-visible{outline:3px solid #477b94;outline-offset:5px}
.home-hero,.home-section{padding:52px max(4vw,22px)}
.home-hero-grid,.home-inner{max-width:1120px;margin:0 auto}
.home-hero-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:56px;align-items:center}
.home-hero-copy .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}
.home-hero-copy h1{font-size:clamp(2.8rem,4.6vw,4.5rem);line-height:1.06;letter-spacing:-.02em;margin:20px 0 25px}
.home-promise{font-size:1.23rem;line-height:1.5;color:var(--ink);margin:0 0 15px}
.home-description{max-width:470px;margin:0 0 20px}
.home-location{font-size:.91rem;color:var(--ink);margin:0 0 24px}
.home-hero-copy .button{font-size:.94rem;padding:16px 22px}
.text-link{color:#285f79;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.text-link:hover{color:var(--ink)}
.guide-link{display:block;font-size:.9rem;margin-top:21px;width:fit-content}
.home-portrait{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:6px}
.home-section h2{font-size:clamp(2.1rem,3.3vw,3.1rem);line-height:1.13;letter-spacing:-.012em}
.home-validation{text-align:center;padding-top:28px;padding-bottom:46px}
.home-validation p{max-width:840px;margin:20px auto 0}
.mobile-break{display:none}
.home-treatment{padding-top:0}
.home-treatment .home-inner{border-top:1px solid var(--line);padding-top:45px}
.home-treatment h2,.section-intro{text-align:center}
.section-intro{max-width:840px;margin:18px auto 36px}
.treatment-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}
.treatment-columns article{padding:8px 38px 14px 0;display:flex;flex-direction:column;align-items:flex-start}
.treatment-columns article+article{padding-left:38px;padding-right:0;border-left:1px solid var(--line)}
.treatment-columns h3{font-size:2rem;margin:0 0 10px;line-height:1.15}
.treatment-subtitle{font-size:.88rem;font-weight:600;color:var(--ink);margin:0}
.treatment-columns .text-link{margin-top:auto;font-size:.94rem}
.supporting-skills{margin-top:30px;padding:25px 30px;background:#f4f8fa;border-radius:4px;text-align:center}
.supporting-skills h3{font-family:"DM Sans",sans-serif;font-size:1.06rem;font-weight:600;line-height:1.4}
.supporting-skills p{max-width:850px;margin:10px auto 0;font-size:.96rem}
.treatment-process{text-align:center;font-weight:500;font-size:.9rem;margin:24px 0 0}
.home-evidence{background:#eaf3f7}
.home-evidence .eyebrow{text-transform:uppercase;letter-spacing:.16em}
.home-evidence p:not(.eyebrow){max-width:980px}
.home-citation{font-size:.82rem;line-height:1.8;margin-top:24px}
.home-citation cite{font-style:normal}
.evidence-note{font-size:.8rem;margin:14px 0 20px}
.home-meet{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}
.meet-portrait{width:100%;height:auto;object-fit:contain;border-radius:5px}
.home-supervision{font-size:.86rem;margin:24px 0 20px}
.home-consult{text-align:center;background:var(--navy);color:white;padding:44px 22px}
.home-consult h2{color:white;font-size:clamp(2rem,3.3vw,3rem)}
.home-consult p{max-width:720px;margin:16px auto 24px}
.home-consult .consult-location{font-size:.8rem;margin:20px 0 0;max-width:none}
.site-footer .eyebrow{display:none}
.site-footer{border-top:1px solid #355568}
.science-copy{max-width:850px}.science-copy h2{font-size:2.1rem;margin-top:38px}.science-copy li{margin-bottom:20px}.science-copy a{text-decoration:underline;overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1250px){.site-header{gap:18px;padding-left:24px;padding-right:24px}.site-header .brand{min-width:255px;font-size:1.3rem}.site-nav{gap:18px;font-size:.85rem}.header-cta{font-size:.8rem;padding:12px 14px}}
@media(max-width:1050px){.site-header .header-cta{display:none}.home-hero-grid{gap:30px}.home-hero-copy h1{font-size:3.35rem}}
@media(max-width:760px){.home-hero,.home-section{padding:38px 22px}.home-hero-grid{grid-template-columns:1fr;gap:30px}.home-hero-copy h1{font-size:clamp(2.7rem,8vw,3.8rem);max-width:610px;margin-top:16px}.home-portrait{max-width:380px;margin:0 auto}.home-hero-copy .button{width:100%;font-size:.9rem}.home-treatment{padding-top:0}.home-treatment .home-inner{padding-top:35px}.treatment-columns{grid-template-columns:1fr}.treatment-columns article{padding:12px 0 26px}.treatment-columns article+article{border-left:0;border-top:1px solid var(--line);padding:26px 0 8px}.treatment-columns .text-link{margin-top:6px}.supporting-skills{padding:22px 18px}.home-meet{grid-template-columns:1fr;gap:28px}.meet-portrait{max-width:400px;margin:0 auto}.home-validation{padding-top:12px}.home-section h2{font-size:2.25rem}.home-evidence .text-link{font-size:.95rem}.home-consult .button{width:100%;max-width:370px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* A continuous photographic hero, followed by a distinct validation band. */
.home-hero{position:relative;isolation:isolate;overflow:hidden;padding:0 max(4vw,22px);background:#fff}
.home-hero-grid{display:block;position:static;min-height:660px}
.home-hero-copy{position:relative;z-index:2;width:55%;max-width:630px;padding:66px 0 64px}
.home-hero-copy h1{font-size:clamp(2.8rem,4.4vw,4.3rem)}
.home-hero-copy .home-promise{max-width:440px;font-size:1.13rem;line-height:1.6}
.home-hero-copy .home-description{max-width:430px}
.home-portrait{position:absolute;z-index:0;inset:0 0 0 auto;width:49%;height:100%;max-width:none;margin:0;aspect-ratio:auto;object-fit:cover;object-position:center top;border-radius:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 88%,transparent 100%)}
.home-validation{background:#dfeef3;padding:46px max(4vw,22px)}
.home-validation p{margin-top:16px}
.home-treatment{padding-top:48px}
.home-treatment .home-inner{border-top:0;padding-top:0}
.treatment-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.treatment-columns article{padding:8px 26px 14px 0}
.treatment-columns article+article{padding:8px 26px 14px;border-left:1px solid var(--line)}
.treatment-columns article:last-child{padding-right:0}
.treatment-columns h3{font-size:1.85rem;line-height:1.18}
.treatment-columns p:not(.treatment-subtitle){font-size:.97rem;line-height:1.65}
.treatment-columns .text-link{font-size:.87rem}
@media(min-width:1600px){.home-portrait{object-fit:contain;object-position:left top;width:46%;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 83%,transparent);mask-image:linear-gradient(to right,transparent,#000 18%,#000 83%,transparent)}}
@media(max-width:1000px) and (min-width:901px){.home-hero-copy{width:57%}.home-hero-copy h1{font-size:3rem}.home-hero-grid{min-height:610px}.home-hero-copy .eyebrow{max-width:370px}.treatment-columns article{padding-right:18px}.treatment-columns article+article{padding-left:18px;padding-right:18px}.treatment-columns h3{font-size:1.65rem}}
@media(max-width:900px){.home-hero{padding:0 22px}.home-hero-grid{min-height:0}.home-hero-copy{width:100%;max-width:620px;margin:0 auto;padding:42px 0 20px}.home-hero-copy h1{font-size:clamp(2.7rem,7vw,3.7rem)}.home-hero-copy .home-promise,.home-hero-copy .home-description{max-width:530px}.home-portrait{position:relative;inset:auto;width:100%;max-width:460px;height:auto;aspect-ratio:2/3;object-fit:contain;display:block;margin:0 auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.home-validation{padding:36px 22px}.home-treatment{padding-top:38px}.treatment-columns{grid-template-columns:1fr}.treatment-columns article{padding:10px 0 26px}.treatment-columns article+article{border-left:0;border-top:1px solid var(--line);padding:26px 0}.treatment-columns h3{font-size:2rem}.treatment-columns .text-link{font-size:.94rem}.treatment-columns article:last-child{padding-bottom:6px}}

/* Full APA references remain on-site and wrap on small screens. */
.apa-references{margin:24px 0;max-width:980px}
.apa-references p{padding-left:1.5em;text-indent:-1.5em;margin:0 0 16px;overflow-wrap:anywhere;line-height:1.8}
.susan-name{font-size:1.1rem;font-weight:600;color:var(--ink);margin:20px 0 3px}
.doctoral-status{font-size:.95rem;margin:0 0 24px;color:var(--text)}

/* Restore a clear portrait frame and label the person shown. */
.home-hero{position:relative;padding:52px max(4vw,22px);background:#fff;overflow:visible}
.home-hero-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:56px;align-items:center;min-height:0;position:relative}
.home-hero-copy{width:auto;max-width:none;margin:0;padding:0}
.hero-portrait-card{position:relative;margin:0;width:100%;border:1px solid #e1e7eb;border-radius:6px;overflow:hidden;background:#fff}
.hero-portrait-card .home-portrait{position:static;inset:auto;display:block;z-index:auto;width:100%;height:auto;max-width:none;margin:0;aspect-ratio:2/3;object-fit:contain;object-position:center;border-radius:0;-webkit-mask-image:none;mask-image:none}
.hero-portrait-card figcaption{position:absolute;inset:auto 0 0;padding:44px 20px 18px;background:linear-gradient(to bottom,transparent,rgba(13,31,43,.8));border:0;line-height:1.4;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.hero-portrait-card figcaption strong{display:block;font-size:1rem;font-weight:600}

.breadcrumbs{font-size:.84rem;margin:0 0 26px}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.breadcrumbs li+li:before{content:"/";margin-right:8px;color:#6d7e89}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs [aria-current]{color:var(--text)}
.library-article .plain-hero .section-inner{max-width:850px}
.library-article .plain-hero h1{font-size:clamp(2.7rem,5vw,4.5rem)}
.article-byline{font-size:.86rem;margin:20px 0;color:var(--text)}
.article-return{max-width:850px;margin:0 auto;padding:0 0 45px;display:flex;gap:28px;flex-wrap:wrap}
.science-feature .feature-visual{background:#e6f0f4;color:var(--ink);font:400 2.8rem/1.15 "Libre Caslon Display",Georgia,serif}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.home-hero-grid{gap:32px}}
@media(max-width:900px){.home-hero{padding:38px 22px}.home-hero-grid{grid-template-columns:1fr;gap:30px}.home-hero-copy{max-width:620px;margin:0 auto;width:100%}.hero-portrait-card{max-width:400px;margin:0 auto}.article-return{padding:0 22px 38px}}

/* Clear treatment expectations and an easy-to-scan session roadmap. */
.hero-portrait-card figcaption span{display:block;font-size:.75rem;line-height:1.45;font-weight:400;margin-top:5px;max-width:340px}
.treatment-container{max-width:1060px;margin:0 auto}
.treatment-readable{max-width:810px}
.treatment-intro{padding:45px max(4vw,22px) 54px;background:#f3f7f9}
.treatment-intro h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.09;margin:18px 0 24px;max-width:900px}
.treatment-intro .lede{max-width:760px;margin:0 0 30px}
.treatment-intro .eyebrow,.treatment-section .eyebrow{letter-spacing:.15em}
.treatment-facts{display:grid;grid-template-columns:.75fr 1fr 1.3fr;padding:24px 0;margin:0 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:940px;gap:26px}
.treatment-facts div+div{border-left:1px solid var(--line);padding-left:26px}
.treatment-facts dt{font-size:.78rem;color:var(--text);margin-bottom:6px}
.treatment-facts dd{font-size:1.06rem;color:var(--ink);font-weight:600;margin:0;line-height:1.4}
.treatment-location{font-size:.92rem;margin:0 0 22px;color:var(--ink)}
.treatment-section{padding:54px max(4vw,22px)}
.treatment-page h2{font-size:clamp(2.1rem,3.6vw,3.15rem);line-height:1.14;margin:0 0 22px}
.treatment-page h3{font-size:clamp(1.65rem,2.7vw,2.2rem);line-height:1.18;margin:0 0 13px}
.treatment-listening{background:#dfedf3}
.treatment-section p:last-child{margin-bottom:0}
.treatment-section>.treatment-container>.treatment-readable{margin-left:0}
.session-roadmap{list-style:none;padding:0;margin:34px 0 0;border-top:1px solid var(--line)}
.session-roadmap li{display:grid;grid-template-columns:145px 1fr;gap:30px;padding:29px 0;border-bottom:1px solid var(--line)}
.session-roadmap .session-label{font-size:.91rem;font-weight:600;color:#285f79;margin:6px 0 0}
.session-roadmap h3{font-size:1.85rem}
.session-roadmap li p:not(.session-label){margin:0;max-width:790px}
.treatment-between{background:#edf4f6}
.treatment-partnership{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.treatment-partnership>div+div{padding-left:40px;border-left:1px solid var(--line)}
.treatment-partnership h2{font-size:2.6rem}
.treatment-research{background:#e4f0f5}
.treatment-research .text-link{display:inline-block;margin-top:8px}
@media(max-width:760px){.treatment-intro{padding:30px 22px 40px}.treatment-intro h1{font-size:clamp(2.7rem,8vw,3.5rem)}.treatment-intro .button{width:100%;font-size:.9rem}.treatment-facts{grid-template-columns:1fr;gap:16px}.treatment-facts div+div{border-left:0;padding-left:0;padding-top:16px;border-top:1px solid var(--line)}.treatment-facts dd{font-size:1rem}.treatment-section{padding:40px 22px}.session-roadmap li{grid-template-columns:1fr;gap:10px;padding:24px 0}.session-roadmap .session-label{margin:0}.session-roadmap h3{font-size:1.75rem}.treatment-partnership{grid-template-columns:1fr;gap:30px}.treatment-partnership>div+div{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid var(--line)}.treatment-partnership h2{font-size:2.25rem}}

/* Treatment flow: four connected stages with a recurring feedback step. */
.treatment-flow-section{background:#fff;text-align:center}
.flow-intro{max-width:790px;margin:0 auto 30px}
.flow-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0;text-align:left}
.flow-steps li{position:relative;background:#edf4f7;border:1px solid #d2e2e9;border-top:4px solid #6c91a5;border-radius:5px;padding:20px 18px}
.flow-steps li:nth-child(2){background:#e4eff4;border-top-color:#46748c}
.flow-steps li:nth-child(3){background:#edf3ef;border-top-color:#78968b}
.flow-steps li:last-child{background:#e6eef2;border-top-color:var(--navy)}
.flow-steps li:not(:last-child)::after{content:"";position:absolute;width:10px;height:10px;border-top:2px solid #6a8595;border-right:2px solid #6a8595;transform:rotate(45deg);right:-19px;top:50%;margin-top:-5px}
.flow-steps .flow-stage{font-size:.73rem;font-weight:600;letter-spacing:.03em;color:#385c71;margin:0 0 14px}
.flow-steps h3{font-family:"DM Sans",sans-serif;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 12px}
.flow-steps li>p:last-child{font-size:.87rem;line-height:1.5;margin:0}
.flow-feedback{display:inline-flex;gap:10px;align-items:center;max-width:100%;margin:18px 0 0;padding:10px 18px;border-radius:4px;background:#f4f7f9;color:var(--ink);font-size:.87rem;line-height:1.5}
.flow-feedback span{font-size:1.55rem;line-height:1}
/* Homepage: a compact statement, a connected treatment plan, and an evidence inset. */
.home-validation{padding-top:36px;padding-bottom:36px;text-align:center}
.validation-layout{display:block}
.home-section.home-validation{padding-top:27px;padding-bottom:27px;text-align:left}
.home-validation .validation-note{max-width:1000px;margin:0 auto;font-size:1.04rem;line-height:1.85;text-wrap:pretty}
.validation-note strong{font-family:"DM Sans",sans-serif;font-size:inherit;font-weight:600;color:var(--ink)}
.home-validation h2{font-size:clamp(2rem,3vw,2.55rem);margin:0;line-height:1.18}
.home-validation p{max-width:840px;margin:18px auto 0;font-size:1.04rem;line-height:1.8}
.home-treatment{padding-top:58px;padding-bottom:38px}
.integrated-plan{position:relative;margin-top:32px}
.plan-center{position:relative;z-index:1;width:max-content;max-width:100%;margin:0 auto;padding:17px 30px;text-align:center;background:#24485e;color:#fff;border-radius:6px}
.plan-center strong{display:block;font:400 clamp(3rem,4.5vw,3.8rem)/1.05 "Libre Caslon Display",Georgia,serif}
.plan-center span{display:block;font-size:.83rem;line-height:1.5;margin-top:6px;color:#e4eff5}
.plan-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:45px;margin:0}
.plan-branches::before{content:"";position:absolute;left:50%;top:0;height:23px;border-left:2px solid #a9bfcc}
.plan-branches::after{content:"";position:absolute;left:16.6667%;right:16.6667%;top:22px;border-top:2px solid #a9bfcc}
.plan-branches i{height:23px;width:0;border-left:2px solid #a9bfcc;justify-self:center;align-self:end}
.integrated-plan .treatment-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.integrated-plan .treatment-columns article,.integrated-plan .treatment-columns article+article,.integrated-plan .treatment-columns article:last-child{padding:26px 24px 22px;border:1px solid #d8e4ea;border-top:4px solid #648da4;border-radius:5px;background:#f0f6f9}
.integrated-plan .treatment-columns article:nth-child(2){background:#eaf2f6;border-top-color:#3d697f}
.integrated-plan .treatment-columns article:nth-child(3){background:#f0f5f2;border-top-color:#76958b}
.integrated-plan .treatment-columns h3{font-size:1.8rem}
.integrated-plan .treatment-columns p:last-child{margin-bottom:0}
.home-evidence{background:#fff;padding-top:12px;padding-bottom:38px}
.evidence-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:42px;align-items:center;padding:34px 38px;background:var(--navy);color:#e8f1f3;border-left:4px solid #8fabbd;border-radius:0 6px 6px 0}
.home-evidence h2{font-size:clamp(1.9rem,2.6vw,2.35rem);margin:0;color:#fff}
.home-evidence .eyebrow{font-size:.7rem;margin:0 0 14px;color:#c5dce8}
.evidence-copy>p{font-size:.98rem;line-height:1.8;margin:0 0 18px}
.evidence-copy .text-link{font-size:.9rem;color:#fff;text-decoration:underline;text-underline-offset:4px}
.evidence-copy .text-link:hover{color:#c5dce8}
.evidence-copy .text-link:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:900px){.validation-layout{gap:30px}.integrated-plan .treatment-columns{grid-template-columns:1fr;gap:20px;margin-left:18px;padding-left:22px;border-left:2px solid #a9bfcc}.plan-center{margin-left:18px;text-align:left}.plan-branches{display:block;margin-left:18px;height:26px;border-left:2px solid #a9bfcc}.plan-branches::before,.plan-branches::after,.plan-branches i{display:none}.integrated-plan .treatment-columns article{position:relative}.integrated-plan .treatment-columns article::before{content:"";position:absolute;left:-24px;top:29px;width:23px;border-top:2px solid #a9bfcc}.evidence-layout{gap:26px;padding:28px}}
@media(max-width:700px){.validation-layout,.evidence-layout{grid-template-columns:1fr;gap:20px}.home-validation p{font-size:1rem}.home-treatment{padding-top:38px}.plan-center{padding:16px 20px;max-width:calc(100% - 18px)}.integrated-plan .treatment-columns article,.integrated-plan .treatment-columns article+article,.integrated-plan .treatment-columns article:last-child{padding:22px 19px}.evidence-layout{padding:25px 23px}.home-evidence{padding-top:0}.home-validation h2{font-size:2.15rem}}
.treatment-hero-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}
.treatment-hero-copy{min-width:0}
.treatment-hero-copy h1{font-size:clamp(2.65rem,4.5vw,3.7rem)}
.treatment-hero-copy .lede{font-size:1.08rem;line-height:1.7}
.treatment-hero-copy .eyebrow{font-size:.72rem;line-height:1.7}
.treatment-hero-copy .button{font-size:.87rem}
.axis-figure{margin:0;width:100%;max-width:430px;justify-self:center}
.axis-figure img{display:block;width:100%;height:auto}
.axis-figure figcaption{text-align:center;color:#426277;font-size:.85rem;margin-top:4px}
.advocate-spotlight{display:grid;grid-template-columns:.85fr 1.4fr;gap:38px;align-items:center;margin-top:44px;padding:38px 40px;background:#203e53;color:#fff;border-radius:6px}
.advocate-spotlight h2{font-size:2.6rem;color:#fff;margin:0}
.advocate-spotlight .eyebrow{color:#c8dce7;font-size:.7rem;margin:0 0 14px}
.advocate-spotlight>p{color:#f0f5f8;line-height:1.8;margin:0;font-size:1rem}
.care-progress{display:grid;grid-template-columns:.85fr 1.4fr;gap:38px;padding:30px 40px 0;align-items:start}
.care-progress h3{font-size:1.65rem;margin:0}
.care-progress p{font-size:.96rem;line-height:1.75;margin:0}
@media(max-width:800px){.treatment-hero-layout{grid-template-columns:1fr}.treatment-hero-copy{max-width:640px}.axis-figure{max-width:330px}.advocate-spotlight,.care-progress{grid-template-columns:1fr;gap:20px}.advocate-spotlight{padding:28px}.advocate-spotlight h2{font-size:2.2rem}.care-progress{padding:28px 0 0}}
.flow-start{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 24px;padding:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:.95rem}
.flow-start>span{font-size:.7rem;letter-spacing:.1em;font-weight:600}
.flow-start a{font-size:.82rem;text-underline-offset:4px}
.care-details{background:#fff;padding-top:24px}
.care-heading{max-width:750px;margin-bottom:32px}
.treatment-flow-section+.care-details{border-top:1px solid #cbdce4;padding-top:54px;background:linear-gradient(to bottom,#f0f5f8 0,#fff 260px)}
.care-heading .treatment-byline{font-size:.9rem;color:#426277;margin:0}
.session-fee .fee-update{font-size:.86rem;color:#426277;margin:-9px 0 24px}
@media(max-width:700px){.treatment-flow-section+.care-details{padding-top:36px}}
.care-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}
.care-session+.care-session{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}
.care-label{font-size:.74rem;letter-spacing:.1em;font-weight:600;color:#385c71;margin:0 0 12px}
.care-layout h3{font-size:1.9rem;line-height:1.2}
.care-layout p,.care-support p{font-size:.98rem;line-height:1.75}
.care-layout .care-label{font-size:.74rem;line-height:1.5}
.practice-panel{background:#e8f1f5;padding:32px;border-radius:6px;border-top:4px solid #6c91a5}
.practice-items{list-style:none;padding:0;margin:24px 0 0}
.practice-items li{padding:18px 0;border-top:1px solid #cbdce4}
.practice-items li:last-child{padding-bottom:0}
.practice-items strong{display:block;color:var(--ink);font-size:.96rem;margin-bottom:6px}
.practice-items span{display:block;font-size:.94rem;line-height:1.7}
.care-support{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}
.care-support h3{font-size:1.65rem}
.care-evidence{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:22px 0;border-top:1px solid var(--line)}
.care-evidence p{font-size:.88rem;max-width:550px;margin:0}
.care-evidence a{font-size:.88rem;flex-shrink:0}
.treatment-start{background:#edf4f7;scroll-margin-top:100px}
.consultation-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}
.consultation-copy .treatment-location{margin:18px 0 0;font-size:.86rem}
.session-fee{background:#fff;padding:30px;border:1px solid #d1e0e7;border-radius:6px}
.session-fee h3{font:600 .85rem/1.4 "DM Sans",sans-serif;margin:0 0 12px}
.session-fee .fee-amount{font:400 3.7rem/1.1 "Libre Caslon Display",Georgia,serif;color:var(--ink);margin:0 0 24px}
.fee-amount span{display:block;font:400 .9rem/1.5 "DM Sans",sans-serif;margin-top:6px}
.session-fee p{font-size:.88rem;line-height:1.65}
.fee-consult{padding-top:16px;border-top:1px solid var(--line);color:var(--ink)}
@media(max-width:900px){.care-layout,.care-support,.consultation-layout{gap:30px}.practice-panel,.session-fee{padding:24px}.care-evidence{align-items:flex-start;flex-direction:column;gap:12px}.care-evidence a{flex-shrink:1}}
@media(max-width:700px){.care-layout,.care-support,.consultation-layout{grid-template-columns:1fr}.care-heading{margin-bottom:25px}.care-support{margin-top:30px;gap:22px}.care-support>div+div{padding-top:22px;border-top:1px solid var(--line)}.flow-start{gap:8px 14px}.flow-start a{flex-basis:100%}.consultation-copy .button{width:100%;font-size:.9rem}}
.treatment-between h3{font-size:1.85rem;margin-top:30px}
@media(max-width:900px) and (min-width:701px){.flow-steps{gap:22px}.flow-steps li{padding:18px 13px}.flow-steps li:not(:last-child)::after{right:-15px;width:8px;height:8px}.flow-steps h3{font-size:1rem}}
@media(max-width:700px){.flow-steps{grid-template-columns:1fr;max-width:440px;margin:0 auto;gap:22px}.flow-steps li{padding:18px 20px}.flow-steps li:not(:last-child)::after{top:auto;bottom:-15px;left:50%;right:auto;transform:rotate(135deg);margin:0 0 0 -5px}.flow-steps .flow-stage{margin-bottom:7px}.flow-steps h3{margin-bottom:7px}.flow-feedback{text-align:left;font-size:.85rem;padding:12px 15px}}

/* The closing invitation and footer share navy but remain distinct sections. */
.home-consult{background:var(--navy);padding:68px 22px 62px}
.home-consult h2{max-width:900px;margin:0 auto;font-size:clamp(2.3rem,4.1vw,3.6rem);line-height:1.13}
.home-consult>p:not(.consult-location){max-width:670px;margin:22px auto 28px;font-size:1.08rem;line-height:1.75}
.home-consult .button{padding:17px 29px}
.site-footer{background:var(--navy);border-top:1px solid #597387}
@media(min-width:701px){.home-validation .mobile-break{display:none}}
@media(max-width:700px){.home-consult{padding:48px 22px 44px}.home-consult>p:not(.consult-location){font-size:1rem}.home-validation p{margin-top:18px}}

/* Distinguish the consultation from the footer and emphasize the treatment heading. */
.home-treatment{padding-top:64px}
.home-treatment .treatment-feature-title{font-size:clamp(2.7rem,4.7vw,4rem);line-height:1.09;letter-spacing:-.02em;margin:0 auto 25px;max-width:900px;color:var(--navy)}
.treatment-feature-title span{color:#3b647b}
.home-treatment .section-intro{max-width:740px;margin:0 auto 38px;font-size:1.06rem;line-height:1.75}
.home-consult{background:#e1edf3;color:var(--text)}
.home-consult h2{color:var(--navy)}
.home-consult .consult-location{color:#3d5366}
.home-consult .button.light{background:var(--navy);color:#fff}
.home-consult .button.light:hover{background:#174761}
.home-consult .button.light:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
@media(max-width:700px){.home-treatment{padding-top:45px}.home-treatment .treatment-feature-title{font-size:clamp(2.4rem,8vw,3rem);margin-bottom:22px}.home-treatment .section-intro{font-size:1rem;margin-bottom:28px}}

/* Reassurance reads across the page, with its explanation beneath. */
.home-validation .validation-heading{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;font-size:clamp(1.75rem,2.7vw,2.3rem);line-height:1.3;letter-spacing:-.015em;text-align:center;margin:0}
.home-validation .validation-note{max-width:840px;text-align:center;margin:14px auto 0}

/* About Susan: readable credentials, a wide portrait, and a distinct experience band. */
.about-container{max-width:1120px;margin:0 auto}
.about-intro{padding:54px max(4vw,22px);background:#fff}
.about-intro-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:60px;align-items:center}
.about-intro-copy .eyebrow{font-size:.73rem;letter-spacing:.16em;margin:0 0 18px}
.about-intro h1{font-size:clamp(3.5rem,5vw,5rem);line-height:1.02;margin:0 0 16px}
.about-intro h1 span{display:block;font:400 1.08rem/1.4 "DM Sans",sans-serif;letter-spacing:.1em;margin-top:15px}
.about-role{font-size:1.13rem;color:var(--ink);font-weight:600;margin:0 0 12px}
.about-doctoral{font-size:.94rem;color:#426277;max-width:480px;margin:0 0 25px}
.about-lede{font-size:1.14rem;line-height:1.7;color:var(--ink);margin:0 0 18px}
.about-intro-copy>p:not([class]){line-height:1.75;font-size:1rem}
.about-supervision{border-left:3px solid #809dad;padding:3px 0 3px 18px;margin:26px 0;color:#3d5366}
.about-supervision p{font-size:.88rem;line-height:1.7;margin:0}
.about-supervision p+p{margin-top:9px}
.about-intro .button{font-size:.88rem}
.about-portrait{margin:0;max-width:430px;justify-self:center;overflow:hidden;border-radius:6px;background:#eef3f5}
.about-portrait img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}
.about-experience{padding:37px max(4vw,22px);background:var(--navy);color:#e7f0f5}
.experience-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}
.experience-layout h2{font:400 1.15rem/1.5 "DM Sans",sans-serif;color:#fff;margin:0}
.experience-layout h2 span{display:block;font:400 clamp(3.8rem,6vw,5.5rem)/1 "Libre Caslon Display",Georgia,serif;margin-bottom:8px}
.experience-layout p{font-size:1rem;line-height:1.8;margin:0}
.experience-layout p+p{margin-top:13px}
.about-qualifications{padding:60px max(4vw,22px)}
.education-heading .eyebrow{font-size:.72rem;letter-spacing:.16em;margin:0 0 13px}
.education-heading h2{font-size:clamp(2.4rem,3.8vw,3.2rem);margin:0 0 30px}
.education-list{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin:0;padding:28px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.education-list>div+div{border-left:1px solid var(--line);padding-left:42px}
.education-list dt{font:400 1.85rem/1.22 "Libre Caslon Display",Georgia,serif;color:var(--ink)}
.education-status{display:block;font:600 .7rem/1.6 "DM Sans",sans-serif;letter-spacing:.07em;color:#426277;margin-bottom:15px}
.education-list dd{font-size:.95rem;line-height:1.6;margin:14px 0 0}
.about-training-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:38px}
.advanced-training{padding:30px;background:#edf4f7;border-radius:5px}
.professional-affiliations{padding:30px 0}
.about-training-grid h3{font-size:2.05rem;margin:0 0 14px}
.about-training-grid p{font-size:.95rem;margin:0 0 16px}
.about-training-list,.about-affiliations-list{list-style:none;padding:0;margin:0}
.about-training-list li{padding:12px 0;border-top:1px solid #cfdee6;font-size:.97rem}
.about-affiliations-list li{padding:11px 0;border-top:1px solid var(--line);font-size:.96rem;line-height:1.6}
.about-affiliations-list span{color:#527083}
.advanced-training .text-link{display:inline-block;font-size:.9rem;margin-top:20px;line-height:1.6}
@media(max-width:900px){.about-intro-grid{gap:32px;grid-template-columns:1.1fr .9fr}.about-intro h1{font-size:3.6rem}.about-intro .button{font-size:.81rem;padding:15px 18px}.experience-layout{gap:35px}.about-training-grid{gap:30px}.education-list{gap:28px}.education-list>div+div{padding-left:28px}}
@media(max-width:700px){.about-intro{padding:38px 22px}.about-intro-grid,.experience-layout,.education-list,.about-training-grid{grid-template-columns:1fr}.about-intro-grid{gap:30px}.about-intro h1{font-size:3.6rem}.about-intro .button{width:100%;font-size:.88rem}.about-portrait{max-width:400px}.about-experience{padding:30px 22px}.experience-layout{gap:22px}.about-qualifications{padding:38px 22px}.education-list{gap:25px}.education-list>div+div{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.about-training-grid{margin-top:28px;gap:22px}.advanced-training{padding:25px}.professional-affiliations{padding:8px 0 0}}

/* About preview: restrained profile, academic timeline, and collaborative perspective. */
.about-refined .about-intro{padding-top:40px;padding-bottom:40px;background:#f7fafb}
.about-refined .about-intro-grid{grid-template-columns:1.25fr .75fr;gap:70px}
.about-refined .about-portrait{max-width:340px}
.about-refined .about-lede{max-width:490px;margin-top:24px;font-size:1.2rem}
.about-location{font-size:.9rem;color:#426277;margin:0 0 25px}
.about-practice-note{padding:20px max(4vw,22px);background:#e6eff4;border-top:1px solid #d8e5eb}
.about-practice-note p{font-size:.9rem;line-height:1.7}
.about-credentials{padding:55px max(4vw,22px)}
.credential-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:60px;align-items:start}
.about-credentials .eyebrow{font-size:.7rem;letter-spacing:.13em;margin:0 0 12px}
.about-credentials h2{font-size:clamp(2.3rem,3.3vw,3rem);margin:0 0 28px}
.academic-timeline{list-style:none;margin:0;padding:0 0 0 20px;border-left:2px solid #b9cfdc}
.academic-timeline li{position:relative;display:grid;grid-template-columns:128px 1fr;gap:20px;padding:5px 0 28px}
.academic-timeline li:last-child{padding-bottom:6px}
.academic-timeline li::before{content:"";position:absolute;left:-27px;top:9px;width:12px;height:12px;border:2px solid #618399;border-radius:50%;background:#fff}
.academic-date{font-size:.66rem;font-weight:600;letter-spacing:.06em;line-height:1.6;color:#426277;margin:0}
.academic-date span{display:block;font-size:.82rem;font-weight:400;letter-spacing:0;margin-top:5px}
.academic-timeline h3{font-size:1.6rem;line-height:1.24;margin:0 0 10px}
.academic-timeline li>div>p{font-size:.89rem;line-height:1.6;margin:0}
.experience-note{font-size:.88rem;line-height:1.75;margin:25px 0 0;color:#526b7a}
.affiliations-panel{padding:28px;border:1px solid #d3e1e8;border-radius:4px;background:#f5f8fa}
.affiliations-panel h3{font-size:1.85rem;margin:0 0 16px}
.affiliations-panel>p{font-size:.88rem;margin:0 0 12px}
.affiliations-panel .about-affiliations-list li{font-size:.9rem;padding:12px 0}
.training-strip{margin-top:38px;border-top:1px solid var(--line);padding-top:28px}
.training-strip h3{font-size:1.85rem;margin:0 0 23px}
.training-strip ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0}
.training-strip li{font-size:.94rem;line-height:1.65;color:var(--ink);border-left:3px solid #9bb4c4;padding-left:15px}
.training-strip .text-link{display:inline-block;font-size:.9rem;margin-top:23px}
.about-perspective{padding:45px max(4vw,22px);background:#f1f5f7}
.perspective-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.about-perspective .eyebrow{font-size:.7rem;letter-spacing:.13em;margin:0 0 15px}
.about-perspective h2{font-size:clamp(2.2rem,3vw,2.8rem);line-height:1.15;margin:0 0 23px}
.about-perspective p:not(.eyebrow){font-size:.98rem;line-height:1.8}
.about-perspective p:last-child{margin-bottom:0}
.collaborative-note{border-left:3px solid #6c8da1;padding-left:30px}
.collaborative-note h3{font-size:1.9rem;margin:0 0 20px}
@media(max-width:950px){.credential-layout{gap:30px;grid-template-columns:1.3fr 1fr}.academic-timeline li{grid-template-columns:1fr;gap:10px}.academic-date span{display:inline;margin-left:9px}.perspective-layout{gap:35px}.about-refined .about-intro-grid{gap:35px}}
@media(max-width:700px){.about-refined .about-intro-grid,.credential-layout,.perspective-layout{grid-template-columns:1fr}.about-refined .about-portrait{max-width:310px}.about-refined .about-lede{font-size:1.08rem}.about-credentials{padding:36px 22px}.training-strip ul{grid-template-columns:1fr 1fr;gap:22px 18px}.training-strip li{font-size:.9rem}.about-perspective{padding:36px 22px}.collaborative-note{padding-left:22px}.affiliations-panel{padding:24px}}

/* About: substantial clinical profile with distinct reading patterns. */
.about-clinical{padding:60px max(4vw,22px)}
.clinical-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:center}
.about-clinical .eyebrow,.training-detail .eyebrow,.doctoral-feature .eyebrow{font-size:.7rem;letter-spacing:.13em;margin:0 0 14px}
.clinical-story h2{font-size:clamp(2.5rem,4vw,3.4rem);line-height:1.1;margin:0 0 26px}
.clinical-story>p:not(.eyebrow){font-size:1rem;line-height:1.8;margin:0 0 18px}
.clinical-story .text-link{display:inline-block;margin-top:7px;font-size:.93rem}
.clinical-principles{border-top:1px solid #cbdbe4}
.clinical-principles>div{position:relative;padding:25px 0 25px 48px;border-bottom:1px solid #cbdbe4}
.principle-number{position:absolute;left:0;top:31px;color:#58778a;font-size:.75rem;letter-spacing:.07em}
.clinical-principles h3{font-size:1.85rem;margin:0 0 10px;line-height:1.2}
.clinical-principles p{font-size:.96rem;line-height:1.7;margin:0}
.about-refined .about-credentials{background:#f5f8fa;border-top:1px solid #e0e9ee}
.about-refined .affiliations-panel{background:#fff}
.doctoral-feature{display:grid;grid-template-columns:180px 1fr;gap:35px;background:#e7eff4;border-left:4px solid #628499;margin-top:38px;padding:30px}
.research-label>p:last-child{font-size:.85rem;line-height:1.6;margin:0;color:#365a70}
.research-copy h3{font-size:clamp(1.65rem,2.3vw,2rem);line-height:1.3;margin:0 0 18px;max-width:750px}
.research-copy p{font-size:.96rem;line-height:1.8;margin:0 0 12px}
.research-copy p:last-child{margin-bottom:0}
.training-detail{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;margin-top:45px}
.training-heading h3{font-size:2.1rem;line-height:1.2;margin:0 0 16px}
.training-heading>p:last-child{font-size:.97rem;line-height:1.8;margin:0}
.training-record{margin:0}
.training-record>div{display:grid;grid-template-columns:1fr 1.45fr;gap:22px;padding:20px 0;border-top:1px solid #cbdbe4}
.training-record dt{font-weight:600;font-size:.94rem;line-height:1.65;color:var(--ink)}
.training-record dd{font-size:.94rem;line-height:1.75;margin:0}
.about-refined .about-perspective{background:#fff;padding-top:55px;padding-bottom:55px}
@media(max-width:950px){.clinical-layout{gap:35px}.doctoral-feature{grid-template-columns:150px 1fr;gap:25px}.training-detail{gap:30px;grid-template-columns:1fr 1.6fr}.training-record>div{grid-template-columns:1fr;gap:7px}}
@media(max-width:700px){.about-clinical{padding:38px 22px}.clinical-layout,.doctoral-feature,.training-detail{grid-template-columns:1fr}.clinical-layout{gap:28px}.doctoral-feature{padding:24px;gap:18px;margin-top:28px}.training-detail{margin-top:32px;gap:24px}.clinical-story h2{font-size:2.6rem}.clinical-principles>div{padding-top:22px;padding-bottom:22px}.principle-number{top:28px}.about-refined .about-perspective{padding-top:38px;padding-bottom:38px}}

/* About profile: one reading path and consistent section hierarchy. */
.about-organized .about-intro{background:#f7fafb;padding:42px max(4vw,22px)}
.about-organized .about-intro-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:35px;max-width:1060px}
.about-organized .about-intro h1{font-size:clamp(2.9rem,4.5vw,4.5rem);margin-bottom:18px;white-space:nowrap}
.about-organized .about-intro h1 span{display:inline;font:inherit;font-size:.55em;letter-spacing:0;margin:0;white-space:nowrap}
.about-doctoral-subtitle{font-size:1.08rem;line-height:1.6;max-width:440px;margin:0 0 23px;color:#365a70}
.about-organized .about-role{font-size:1.05rem}
.about-organized .about-portrait{width:100%;max-width:420px;justify-self:start;aspect-ratio:1/1;position:relative}
.about-organized .about-portrait img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;transform:scale(1.3);transform-origin:center top}
.about-reading-width{max-width:920px;margin:0 auto}
.profile-section{padding:52px max(4vw,22px)}
.profile-section h2{font-size:clamp(2.25rem,3.8vw,3rem);line-height:1.15;margin:0 0 23px}
.profile-section p{font-size:1rem;line-height:1.8;margin:0 0 17px}
.profile-opening{max-width:770px}
.profile-credential-list{margin:30px 0 0}
.profile-credential-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;padding:26px 0;border-top:1px solid #cedde6}
.profile-credential-list dt{font-size:.88rem;font-weight:600;line-height:1.7;color:#365a70;padding-top:5px}
.profile-credential-list dd{margin:0}
.profile-credential-list h3{font-size:1.65rem;line-height:1.25;margin:0 0 12px}
.profile-credential-list p,.profile-credential-list li{font-size:.97rem;line-height:1.75}
.profile-credential-list p:last-child{margin:0}
.profile-credential-list ul{padding-left:19px;margin:0}
.profile-credential-list li+li{margin-top:7px}
.profile-section .profile-background{font-size:.92rem;border-top:1px solid #cedde6;padding-top:22px;margin-bottom:0;color:#526b7a}
.profile-relationship{background:#edf3f6}
.profile-prose{max-width:780px}
.profile-prose h3{font-size:1.9rem;line-height:1.25;margin:32px 0 18px}
.profile-partnership{border-left:3px solid #64869b;padding:3px 0 3px 25px;margin:30px 0 22px;max-width:820px}
.profile-partnership h3{font-size:1.9rem;line-height:1.25;margin:0 0 14px}
.profile-partnership p:last-child{margin-bottom:0}
.profile-treatment-link{display:inline-block;font-size:.95rem;line-height:1.7}
.profile-research-item{padding:27px 0;border-top:1px solid #cedde6;margin-top:27px}
.profile-research-item:last-child{padding-bottom:0;margin-top:0}
.profile-research-item h3,.library-coursework h3{font-size:clamp(1.65rem,2.7vw,2rem);line-height:1.3;margin:0 0 18px;max-width:820px}
.profile-research-item p{max-width:780px}
.profile-research-item .academic-status,.academic-status{font-size:.7rem;line-height:1.7;font-weight:600;letter-spacing:.07em;color:#426277;margin:0 0 15px}
.profile-research-item .text-link{font-size:.93rem;line-height:1.7}
.profile-memberships{padding-top:30px;background:#f6f8fa;border-top:1px solid #e0e8ed}
.profile-memberships h2{font-size:2rem;margin-bottom:15px}
.profile-memberships p{font-size:.9rem;margin-bottom:12px}
.profile-memberships ul{padding-left:19px;margin:0;line-height:1.9;font-size:.95rem}
.library-academic{background:#f2f6f8;scroll-margin-top:100px}
.library-academic .section-inner{max-width:920px}
.library-coursework{margin-top:28px;padding-top:25px;border-top:1px solid #cbdbe4}
.library-coursework p{line-height:1.8}
.library-coursework .coursework-context{font-size:.9rem;color:#526b7a}
#scholarship-title{scroll-margin-top:110px}
@media(max-width:900px){.about-organized .about-intro-grid{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.about-organized .about-intro h1{font-size:3.1rem}.about-doctoral-subtitle{font-size:1rem}.profile-credential-list>div{grid-template-columns:155px minmax(0,1fr);gap:23px}}
@media(max-width:700px){.about-organized .about-intro-grid{grid-template-columns:1fr;gap:28px}.about-organized .about-intro h1{font-size:clamp(2.2rem,8.6vw,3.6rem)}.about-organized .about-portrait{max-width:380px;justify-self:center}.about-organized .about-intro{padding:34px 22px}.profile-section{padding:36px 22px}.profile-credential-list>div{grid-template-columns:1fr;gap:10px;padding:22px 0}.profile-credential-list dt{padding:0;font-size:.8rem}.profile-partnership{padding-left:20px}.profile-section h2{font-size:2.3rem}.profile-memberships h2{font-size:2rem}}

/* Paired clinical qualifications and doctoral scholarship. */
.profile-qualifications-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1120px;margin:0 auto;padding:52px 0;gap:52px;align-items:start}
.profile-qualifications-pair .profile-section{padding:0;min-width:0}
.profile-qualifications-pair .profile-scholarship{border-left:1px solid #cedde6;padding-left:42px}
.profile-qualifications-pair h2{font-size:clamp(2rem,2.8vw,2.5rem);line-height:1.15;margin-bottom:22px}
.profile-qualifications-pair .profile-opening{font-size:.97rem;line-height:1.8;margin-bottom:26px}
.profile-qualifications-pair .profile-credential-list{margin-top:0}
.profile-qualifications-pair .profile-credential-list>div{grid-template-columns:1fr;gap:10px;padding:23px 0}
.profile-qualifications-pair .profile-credential-list dt{padding:0;font-size:.78rem}
.profile-qualifications-pair .profile-credential-list h3{font-size:1.6rem}
.profile-qualifications-pair .profile-research-item{margin-top:0;padding:23px 0}
.profile-qualifications-pair .profile-research-item h3{font-size:1.65rem;line-height:1.3}
.profile-qualifications-pair .profile-research-item p:not(.academic-status){font-size:.97rem;line-height:1.8}
.about-organized .profile-memberships{padding-top:28px;padding-bottom:30px}
.about-organized .profile-memberships .about-reading-width{max-width:1120px}
.about-organized .profile-memberships h2{font-size:1.9rem;margin-bottom:12px}
.about-organized .profile-memberships ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 28px;padding:0;list-style:none;font-size:.9rem;line-height:1.65}
.about-organized .profile-memberships li{border-left:2px solid #bccfdb;padding-left:14px}
#gut-dysbiosis-review{scroll-margin-top:110px}
@media(max-width:1200px){.profile-qualifications-pair{margin-left:4vw;margin-right:4vw;gap:32px}.profile-qualifications-pair .profile-scholarship{padding-left:30px}}
@media(max-width:850px){.profile-qualifications-pair{grid-template-columns:1fr;gap:38px;padding:36px 0;margin:0 22px}.profile-qualifications-pair .profile-scholarship{border-left:0;border-top:1px solid #cedde6;padding:34px 0 0}.profile-qualifications-pair h2{font-size:2.3rem}.about-organized .profile-memberships ul{grid-template-columns:1fr 1fr;gap:20px}.profile-qualifications-pair .profile-research-item:last-child{padding-bottom:0}}
@media(max-width:450px){.about-organized .profile-memberships ul{grid-template-columns:1fr}}

/* Compact name credentials, a personal welcome, and professional membership logos. */
.about-organized .about-intro-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:34px;max-width:1120px}
.about-organized .about-intro h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 17px;white-space:normal;margin-bottom:22px}
.about-organized .about-intro h1 .profile-name{display:inline;font:inherit;letter-spacing:0;white-space:nowrap;margin:0}
.about-organized .about-intro h1 .profile-name-credentials{display:inline-block;font:500 .88rem/1.55 "DM Sans",sans-serif;letter-spacing:0;white-space:nowrap;margin:0;color:#365a70}
.about-organized .about-intro h1 .profile-degree-field{display:block;font:inherit;letter-spacing:0;white-space:normal;margin:0}
.about-header-supervision{max-width:460px;font-size:.82rem;line-height:1.7;color:#526b7a;margin:18px 0 0}
.profile-welcome{padding:48px max(4vw,22px);background:#eaf2f6;border-top:1px solid #dce7ee}
.profile-welcome .about-reading-width{max-width:900px;text-align:center}
.profile-welcome h2{font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.12;margin:0 0 22px}
.profile-welcome p{max-width:780px;margin:0 auto;font-size:1.08rem;line-height:1.8}
.about-organized .profile-memberships{background:#fff;border-top:1px solid #dce7ee;border-bottom:1px solid #dce7ee;padding-top:32px;padding-bottom:32px}
.about-organized .profile-memberships h2{text-align:center;margin-bottom:25px}
.about-organized .profile-memberships .membership-logo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:center;margin:0;padding:0;list-style:none}
.about-organized .profile-memberships .membership-logo-row li{border:0;padding:0;display:flex;justify-content:center;align-items:center;min-width:0}
.membership-logo-row img{display:block;width:100%;max-width:240px;height:110px;object-fit:contain}
@media(max-width:950px){.about-organized .about-intro-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:25px}.about-organized .about-intro h1{font-size:3.2rem}.membership-logo-row img{height:95px}}
@media(max-width:700px){.about-organized .about-intro-grid{grid-template-columns:1fr;gap:28px}.about-organized .about-intro h1{font-size:clamp(2.5rem,8vw,3.6rem);gap:10px 15px}.about-header-supervision{max-width:440px}.profile-welcome{padding:36px 22px}.profile-welcome p{font-size:1rem}.about-organized .profile-memberships .membership-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.membership-logo-row img{height:100px}}
/* Normalize source-image whitespace while preserving each logo's proportions. */
.membership-logo-row img[src$="asch.jpg"],.membership-logo-row img[src$="adaa.png"]{object-fit:cover}
.membership-logo-row img[src$="rome-foundation.jpg"]{max-width:205px}
.membership-logo-row img[src$="aamft.png"]{max-width:215px}

/* Personal welcome and clearer hierarchy within the clinical profile. */
.about-organized .about-intro h1 .profile-name-credentials{font-size:1.25rem;font-weight:400;letter-spacing:.025em}
.about-organized .about-intro h1{gap:8px 14px}
.profile-welcome .about-reading-width{max-width:850px}
.profile-welcome h2{margin-bottom:26px}
.welcome-callout{max-width:780px;margin:0 auto;padding:25px 30px;background:#fff;border-left:4px solid #618ba4;text-align:left}
.profile-welcome .welcome-callout p{font-size:1.05rem;line-height:1.75;margin:0}
.profile-welcome .welcome-callout p+p{margin-top:12px}
.welcome-callout strong{font-weight:500;color:#17435e}
.profile-qualifications-pair h2{color:#245f7f;font-size:clamp(2.35rem,3.2vw,2.8rem);padding-bottom:18px;border-bottom:3px solid #9bbccc;margin-bottom:24px}
.profile-relationship>div>h2{color:#245f7f;font-size:clamp(2.4rem,3.5vw,3.1rem)}
.about-organized .profile-partnership{background:#0d3147;color:#fff;border:0;border-radius:4px;padding:32px 36px;margin:34px 0 24px;max-width:none}
.about-organized .profile-partnership h3{color:#fff;font-size:clamp(2.1rem,3vw,2.6rem);line-height:1.15;margin:0 0 18px}
.about-organized .profile-partnership p{color:#f0f5f8;font-size:1.03rem;line-height:1.85;max-width:790px}
@media(max-width:700px){.welcome-callout{padding:22px}.profile-welcome .welcome-callout p{font-size:1rem}.profile-qualifications-pair h2{font-size:2.4rem}.about-organized .profile-partnership{padding:27px 24px}.about-organized .about-intro h1 .profile-name-credentials{font-size:1.1rem}}

/* Readable credential summaries with optional academic detail. */
.profile-simplified .profile-training-entries,.profile-simplified .profile-writing-entries{display:grid;gap:32px}
.profile-simplified article{margin:0;padding:0}
.profile-simplified article h3{font-size:1.7rem;line-height:1.25;margin:0 0 9px}
.profile-simplified article p{font-size:1rem;line-height:1.8;margin:0 0 13px}
.profile-simplified article p:last-child{margin-bottom:0}
.profile-simplified article .qualification-meta{font-size:.85rem;line-height:1.65;color:#526b7a;margin:0 0 15px}
.profile-simplified article .internship-detail{font-size:.9rem;color:#426277;line-height:1.75;margin-top:17px}
.internship-detail strong{font-weight:500}
.simple-training-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.simple-training-list li{font-size:.95rem;line-height:1.7;margin:0}
.simple-training-list strong{font-weight:500;color:#173d55}
.profile-simplified .profile-background{margin-top:30px;font-size:.85rem}
.profile-simplified .text-link{display:inline-block;font-size:.91rem;line-height:1.6}
.research-full-title{margin-top:14px}
.research-full-title summary{font-size:.88rem;line-height:1.7;color:#245f7f;cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:4px}
.research-full-title summary:focus-visible{outline:2px solid #245f7f;outline-offset:5px}
.profile-simplified .research-full-title p{font-size:.9rem;margin-top:13px;padding-left:15px;border-left:2px solid #c0d5e1}
.profile-welcome .welcome-personal .welcome-reading-note{font-size:.92rem;color:#526b7a;margin-top:17px}
@media(max-width:700px){.profile-simplified article h3{font-size:1.65rem}.profile-simplified .profile-training-entries,.profile-simplified .profile-writing-entries{gap:28px}}

/* One coherent introduction: shared name typography and a compact role/location group. */
.about-organized .about-intro h1{display:block;font:400 clamp(2rem,4.1vw,3.6rem)/1.15 "Libre Caslon Display",Georgia,serif;letter-spacing:0;word-spacing:normal;margin:0 0 17px;white-space:normal;text-wrap:balance}
.about-organized .about-role{font:500 1.05rem/1.6 "DM Sans",sans-serif;letter-spacing:0;color:#294b60;margin:0 0 5px}
.about-organized .about-location{font:400 .95rem/1.6 "DM Sans",sans-serif;letter-spacing:0;color:#526b7a;margin:0 0 26px}
.about-organized .about-header-supervision{font:400 .82rem/1.7 "DM Sans",sans-serif;letter-spacing:0;margin:16px 0 0}
@media(max-width:700px){.about-organized .about-intro h1{font-size:clamp(1.75rem,7.5vw,3rem)}.about-organized .about-role{font-size:1rem}.about-organized .about-location{font-size:.9rem}}

/* Quiet credential sizing, a clear memberships heading, and the new homepage portrait. */
.about-organized .about-intro h1 .name-suffix{display:inline;font:inherit;font-size:.7em;line-height:inherit;letter-spacing:0;white-space:nowrap;margin:0;vertical-align:baseline}
.about-organized .profile-memberships h2{text-decoration:underline;text-decoration-color:#86a9bd;text-decoration-thickness:2px;text-underline-offset:9px}
.hero-portrait-card .home-portrait{aspect-ratio:1122/1402;object-fit:contain}

/* A conversational focal section with a quieter coordination-of-care note. */
.about-organized .room-section{background:#f3f7f9;padding-top:58px;padding-bottom:50px}
.room-section .about-reading-width{max-width:1080px}
.room-section>div>h2{margin-bottom:32px}
.room-conversation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}
.room-story .room-opening{font:400 clamp(1.65rem,2.5vw,2.05rem)/1.35 "Libre Caslon Display",Georgia,serif;color:#183f57;margin:0 0 22px}
.room-story p:not(.room-opening){font-size:1.02rem;line-height:1.85;margin:0 0 20px}
.room-story .profile-treatment-link{margin-top:3px}
.room-choice{padding:30px;background:#e1edf3;border-radius:5px;border-top:3px solid #8baebf}
.room-choice h3{font:400 2.2rem/1.2 "Libre Caslon Display",Georgia,serif;color:#18445f;margin:0 0 20px}
.room-choice p{font-size:.97rem;line-height:1.8;margin:0 0 19px;color:#324f63}
.room-choice p:last-child{margin-bottom:0}
.room-choice .room-feedback{font-size:1.03rem;line-height:2;font-weight:500;color:#18445f;border-top:1px solid #bacfdc;border-bottom:1px solid #bacfdc;padding:17px 0;margin:23px 0}
.about-organized .room-partnership{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;background:transparent;color:#3d5366;border:0;border-top:1px solid #c7d9e3;border-radius:0;padding:28px 0 0;margin:38px 0 0}
.about-organized .room-partnership h3{font-size:1.85rem;line-height:1.2;color:#245f7f;margin:0}
.about-organized .room-partnership p{font-size:.94rem;line-height:1.8;color:#3d5366;margin:0;max-width:none}
@media(max-width:900px){.room-conversation{gap:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.room-choice{padding:25px}.about-organized .room-partnership{grid-template-columns:210px minmax(0,1fr);gap:24px}}
@media(max-width:700px){.about-organized .room-section{padding:38px 22px}.room-conversation{grid-template-columns:1fr;gap:27px}.room-section>div>h2{margin-bottom:25px}.room-story .room-opening{font-size:1.85rem}.room-choice{padding:25px}.about-organized .room-partnership{grid-template-columns:1fr;gap:16px;margin-top:30px;padding-top:26px}}

/* Direct guide access, followed by an optional next step. */
.guide-access{margin-top:32px;padding-top:25px;border-top:1px solid #cad9df}
.guide-access h2{font-size:clamp(1.65rem,2.5vw,2.1rem);margin:0 0 12px}
.guide-access p{max-width:520px}
.guide-pending{padding:16px 20px;background:#edf3f6;border-left:3px solid #8baebf;font-size:.94rem}
.guide-cover .guide-cover-note{margin-top:65px;padding-top:22px;border-top:1px solid #b7cbd6;font-size:.94rem}
.guide-connection{background:#edf3f6}
.guide-connection .section-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}
.guide-connection h2{margin:0;font-size:clamp(2rem,3vw,2.65rem)}
.guide-connection p{margin-top:0;line-height:1.8}
.guide-next-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:24px}
.guide-context{padding-top:25px;padding-bottom:25px}
.guide-context p{margin:0;font-size:.9rem}
@media(max-width:700px){.guide-connection .section-inner{grid-template-columns:1fr;gap:22px}.guide-cover .guide-cover-note{margin-top:35px}}

/* Providers: concise clinical information with distinct reading patterns. */
.provider-container{max-width:1120px;margin:0 auto}
.provider-hero{background:#f3f7f9;padding:58px max(4vw,22px) 52px}
.provider-hero h1{font-size:clamp(2.7rem,4.6vw,4.55rem);line-height:1.08;max-width:960px;margin:20px 0 24px;letter-spacing:-.015em}
.provider-hero .lede{max-width:690px;margin:0 0 20px}
.provider-location{font-size:.9rem;margin:0 0 24px}
.provider-section{padding:56px max(4vw,22px)}
.provider-section h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.13}
.provider-section h3{font-size:1.7rem;line-height:1.2}
.provider-section p{line-height:1.75}
.provider-fit{display:grid;grid-template-columns:1.25fr 1fr;gap:58px;align-items:start;border-top:1px solid var(--line);padding-top:42px}
.provider-fit>div>p{max-width:590px}
.provider-reasons{padding:0 0 0 20px;margin:24px 0}
.provider-reasons li{padding:0 0 13px 7px;line-height:1.65}
.provider-section .provider-scope{font-size:.88rem;line-height:1.7;margin-top:23px}
.provider-language{background:#edf3f6;border-top:3px solid #8baebf;padding:28px 30px}
.provider-language .eyebrow{font-size:.67rem;margin-top:0}
.provider-language blockquote{font:400 1.5rem/1.5 "Libre Caslon Display",Georgia,serif;color:var(--ink);margin:24px 0}
.provider-language>p:not(.eyebrow){font-size:.91rem}
.provider-treatment{background:#f3f7f9}
.provider-section-heading{display:grid;grid-template-columns:1fr 1.25fr;gap:58px;align-items:center;margin-bottom:32px}
.provider-section-heading p{margin:0}
.provider-methods{margin:0;border-top:1px solid #c5d7df}
.provider-methods>div{display:grid;grid-template-columns:1fr 1.65fr;gap:45px;padding:22px 0;border-bottom:1px solid #c5d7df}
.provider-methods dt{font:400 1.75rem/1.2 "Libre Caslon Display",Georgia,serif;color:var(--ink)}
.provider-methods dd{margin:0;line-height:1.7}
.provider-evidence-note{display:flex;gap:38px;align-items:center;margin-top:24px}
.provider-evidence-note p{font-size:.89rem;flex:1;margin:0}
.provider-evidence-note a{font-size:.9rem;flex-shrink:0}
.provider-coordination{background:var(--navy);color:#edf3f6}
.provider-coordination h2,.provider-coordination h3{color:#fff}
.provider-coordination .eyebrow{color:#b8d0dc}
.provider-coordination-intro{max-width:760px;font-size:1.1rem}
.provider-coordination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:34px}
.provider-coordination-grid>div{border-top:1px solid #517082;padding-top:22px}
.provider-coordination-grid p{font-size:.95rem;margin-bottom:0}
.provider-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:36px 0 22px}
.provider-step-number{display:block;color:#55798b;font-size:.8rem;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px}
.provider-steps p{font-size:.95rem}
.provider-patient-link{font-size:.9rem;margin-bottom:0}
.provider-contact{background:#eaf2f6;scroll-margin-top:24px}
.provider-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:68px}
.provider-phone{display:block;font-size:1.4rem;color:var(--navy);margin:25px 0 12px;width:fit-content}
.provider-phone span{font-size:.9rem}
.provider-email{display:inline-block;overflow-wrap:anywhere}
.provider-credentials{border-left:1px solid #b9ced9;padding-left:35px}
.provider-credentials p,.provider-credentials a{font-size:.9rem}
@media(max-width:800px){.provider-fit,.provider-section-heading,.provider-contact-grid{grid-template-columns:1fr;gap:30px}.provider-coordination-grid,.provider-steps{grid-template-columns:1fr;gap:22px}.provider-steps{margin-top:26px}.provider-section-heading br{display:none}.provider-evidence-note{display:block}.provider-evidence-note a{display:inline-block;margin-top:16px}.provider-credentials{border-left:0;border-top:1px solid #b9ced9;padding-left:0;padding-top:28px}.provider-fit{padding-top:30px}.provider-hero{padding-top:40px;padding-bottom:30px}.provider-section{padding-top:38px;padding-bottom:38px}}
@media(max-width:560px){.provider-methods>div{grid-template-columns:1fr;gap:12px}.provider-language{padding:25px}.provider-methods dt{font-size:1.6rem}.provider-email{font-size:.92rem}}

/* Provider referral questions and credited Rome resources. */
.provider-jump-links{display:flex;gap:14px 27px;flex-wrap:wrap;margin-top:28px;font-size:.86rem}
.provider-jump-links a{text-decoration:underline;text-underline-offset:5px}
.provider-fit{padding-top:0;border-top:0}
.provider-fit h2,.provider-connect-section h2{scroll-margin-top:25px}
.provider-language h2{font-size:clamp(1.9rem,2.7vw,2.6rem);line-height:1.15}
.provider-language .text-link{font-size:.86rem}
.provider-link-format{font-size:.8rem}
.provider-rome{border-top:1px solid #bdced7;margin-top:26px;padding-top:24px}
.provider-rome h3{font-size:1.65rem}
.provider-rome p{font-size:.92rem}
.provider-rome .provider-source{font-size:.78rem;color:#536d7b;line-height:1.6;margin-top:16px}
.provider-rome .text-link{font-size:.9rem}
.provider-connect-section{background:#edf3f6;scroll-margin-top:24px}
.provider-connect-options{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:32px}
.provider-connect-options>div+div{border-left:1px solid #bdced7;padding-left:38px}
.provider-connect-options .button{font-size:.88rem;margin-top:12px}
.provider-connect-options .provider-phone{margin-top:20px}
.provider-overview-links{display:flex;gap:20px 40px;flex-wrap:wrap;font-size:.9rem}
.provider-coordination-brief .provider-container{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}
.provider-coordination-brief h2{font-size:clamp(2rem,3vw,2.7rem);margin:0}
.provider-coordination-brief p{margin:0}
.provider-profile{background:#f7fafb;padding-top:32px;padding-bottom:32px}
.provider-profile .provider-container{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}
.provider-profile h2{font-size:1.85rem}
.provider-profile p,.provider-profile a{font-size:.86rem}
@media(max-width:800px){.provider-connect-options,.provider-coordination-brief .provider-container,.provider-profile .provider-container{grid-template-columns:1fr;gap:25px}.provider-connect-options>div+div{border-left:0;border-top:1px solid #bdced7;padding-left:0;padding-top:26px}.provider-language blockquote{font-size:1.4rem}.provider-fit{padding-top:0}}

/* A light closing coordination section, distinct from the navy footer. */
.provider-coordination-brief{background:#e5eef3;color:var(--text)}
.provider-coordination-brief h2{color:var(--ink)}

/* Familiar patient language supports referral recognition. */
.provider-patient-examples{list-style:none;padding:0}
.provider-patient-examples li{padding:12px 0 12px 17px;border-left:2px solid #9bb8c7;margin:0 0 10px;color:var(--ink)}
.provider-readiness{font-size:.94rem}

/* IBS Library: a featured story, short explainers and academic reading. */
.library-container{max-width:1120px;margin:0 auto}
.library-masthead{padding:48px max(4vw,22px) 0;background:#f3f7f9}
.library-masthead h1{font-size:clamp(2.7rem,4.6vw,4.5rem);line-height:1.08;margin:20px 0;letter-spacing:-.015em}
.library-masthead .lede{max-width:650px;margin-bottom:30px}
.library-topics{display:flex;gap:12px 30px;flex-wrap:wrap;border-top:1px solid #c6d6df;padding:20px 0;font-size:.9rem}
.library-topics a{text-decoration:underline;text-underline-offset:5px}
.library-feature-section{padding:42px max(4vw,22px) 20px;scroll-margin-top:22px}
.library-feature{display:grid;grid-template-columns:1.35fr 1fr;background:#f3f7f9;border:1px solid #d7e3e9;overflow:hidden}
.library-feature-copy{padding:40px}
.library-feature-copy .eyebrow{font-size:.69rem;letter-spacing:.15em;margin-top:0}
.library-feature h2{font-size:clamp(2.35rem,3.9vw,3.6rem);line-height:1.12;margin:18px 0 22px;max-width:530px}
.library-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.library-feature-deck{font-size:1.14rem;color:var(--ink)}
.library-feature-copy>p{line-height:1.75}
.library-feature-copy .library-byline{font-size:.82rem;margin:23px 0}
.library-feature-copy .button{font-size:.9rem}
.library-feature-diagram{margin:0;padding:28px 24px;background:#e6eff4;display:flex;flex-direction:column;align-items:center;justify-content:center}
.library-feature-diagram img{width:100%;max-width:350px;height:auto}
.library-feature-diagram figcaption{font-size:.8rem;color:#355b70;margin-top:8px;text-align:center}
.library-reading-section,.library-research-section{padding:48px max(4vw,22px);scroll-margin-top:24px}
.library-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:30px}
.library-section-heading h2{font-size:clamp(2rem,3.1vw,2.9rem);line-height:1.15;margin-bottom:0}
.library-section-heading .eyebrow{font-size:.68rem;letter-spacing:.16em}
.library-section-heading>p{font-size:.95rem;line-height:1.75;margin:0;max-width:420px}
.library-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.library-story{padding:23px 23px 25px;border:1px solid #cddde5;border-top:3px solid #7b9aac;display:flex;flex-direction:column;align-items:flex-start;background:#fff}
.library-home .library-category{font-size:.66rem;letter-spacing:.12em;color:#42677c;font-weight:500;line-height:1.6;margin:0 0 16px}
.library-story h3,.library-paper h3{font-size:1.95rem;line-height:1.2;margin:0 0 16px}
.library-story>p:not(.library-category),.library-paper>p:not(.library-category){font-size:.94rem;line-height:1.75}
.library-story .text-link{font-size:.88rem;margin-top:auto;padding-top:14px}
.library-research-section{background:#edf3f6}
.library-research-status{font-size:.86rem;line-height:1.7;margin:-6px 0 28px;max-width:800px}
.library-paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.library-paper{background:white;padding:30px;border:1px solid #d1dfe7;scroll-margin-top:30px}
.library-paper .library-paper-date{font-size:.78rem!important;color:#536d7c;margin:0 0 20px}
.library-paper-summary{border-top:1px solid #d2dfe6;padding-top:17px;margin-top:24px}
.library-paper-summary summary{color:#285f79;cursor:pointer;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.library-paper-summary>div{padding-top:8px}
.library-paper-summary p{font-size:.91rem;line-height:1.8}
.library-paper-summary .library-course-note{font-size:.82rem;color:#536d7c}
.library-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.library-next h2{font-size:clamp(1.9rem,2.6vw,2.4rem);line-height:1.2}
.library-next .eyebrow{font-size:.67rem}
.library-next p{font-size:.94rem;line-height:1.75}
.library-next .text-link{font-size:.9rem}
.library-next-grid>article+article{border-left:1px solid #c6d6df;padding-left:40px}
@media(max-width:850px){.library-feature{grid-template-columns:1.3fr 1fr}.library-feature-copy{padding:28px}.library-feature-diagram{padding:20px 10px}.library-story-grid{grid-template-columns:1fr}.library-story{padding:25px}.library-section-heading{grid-template-columns:1fr;gap:18px}.library-section-heading>p{max-width:none}.library-next-grid{gap:30px}.library-next-grid>article+article{padding-left:28px}}
@media(max-width:600px){.library-masthead{padding-top:32px}.library-topics{gap:14px 22px;font-size:.82rem}.library-feature-section{padding-top:28px}.library-feature{grid-template-columns:1fr}.library-feature-diagram{padding:18px}.library-feature-diagram img{max-width:220px}.library-feature-copy{padding:26px}.library-feature h2{font-size:2.55rem}.library-reading-section,.library-research-section{padding-top:35px;padding-bottom:35px}.library-paper-grid,.library-next-grid{grid-template-columns:1fr;gap:24px}.library-paper{padding:24px}.library-next-grid>article+article{padding:22px 0 0;border-left:0;border-top:1px solid #c6d6df}}

/* Existing guide cover adds an identifiable resource to the library. */
.library-gift{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;align-items:center;background:#f3f7f9;padding:36px 48px;border:1px solid #d4e1e8}
.library-guide-cover{width:210px;height:auto;box-shadow:0 7px 20px rgba(13,49,71,.13)}
.library-gift h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15}
.library-gift p{line-height:1.75}
.library-gift .eyebrow{font-size:.72rem}
.library-gift-promise{font-weight:500;color:var(--ink)}
.library-gift .library-guide-status{font-size:.8rem;color:#536d7c;margin-top:18px}
.library-consult-invitation{display:flex;gap:35px;align-items:center;justify-content:space-between;border-top:1px solid #cddde5;padding-top:24px;margin-top:32px}
.library-consult-invitation p{font-size:.93rem;line-height:1.8;margin:0;max-width:690px}
.library-consult-invitation .text-link{font-size:.9rem;flex-shrink:0}
.guide-cover-artwork{margin:0;justify-self:center;width:100%;max-width:370px;box-shadow:0 10px 30px rgba(13,49,71,.14)}
.guide-cover-artwork img{width:100%;height:auto}
@media(max-width:700px){.library-gift{grid-template-columns:140px minmax(0,1fr);gap:24px;padding:25px}.library-guide-cover{width:140px}.library-consult-invitation{display:block}.library-consult-invitation .text-link{display:inline-block;margin-top:15px}}
@media(max-width:480px){.library-gift{grid-template-columns:1fr}.library-guide-cover{width:180px;justify-self:center}.library-gift h2{font-size:2.2rem}.guide-cover-artwork{max-width:310px}}

/* Shared copyright and policy links. */
.footer-legal{grid-column:1/-1;border-top:1px solid #496273;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:16px 30px;font-size:.8rem}
.footer-legal p{margin:0}
.footer-legal nav{display:flex;gap:24px;flex-wrap:wrap}
.footer-legal a{text-decoration:underline;text-underline-offset:4px}
.legal-container{max-width:850px;margin:0 auto}
.legal-hero{padding:48px max(4vw,22px) 35px;background:#f3f7f9}
.legal-hero h1{font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.12;margin:18px 0 22px}
.legal-updated{font-size:.82rem;color:#536d7c}
.legal-copy{padding:35px 0 55px}
.legal-copy h2{font-size:2rem;line-height:1.2;margin:32px 0 16px}
.legal-copy p{line-height:1.85}
.legal-copy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

/* A consistent resource catalog with simple filters and in-place paper summaries. */
.library-masthead{padding-bottom:34px}
.library-masthead .lede{margin-bottom:0;max-width:700px}
.library-feature-copy{padding:30px 36px}
.library-feature h2{font-size:clamp(2.2rem,3.4vw,3.1rem);margin:15px 0 18px}
.library-feature-diagram img{max-width:270px}
.library-feature-deck{font-size:1.04rem}
.library-feature-copy>p{font-size:.96rem;line-height:1.7}
.library-feature-copy .library-byline{margin:19px 0;font-size:.8rem}
.library-catalog-section{padding:40px max(4vw,22px) 20px}
.catalog-heading{display:flex;gap:24px;align-items:baseline;justify-content:space-between;margin-bottom:24px}
.catalog-heading h2{font-size:clamp(2rem,3vw,2.75rem);margin:0}
.catalog-heading p{font-size:.93rem;margin:0}
.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}
.catalog-controls[hidden],.catalog-item[hidden]{display:none}
.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}
.catalog-filters button{font:500 .85rem/1.4 "DM Sans",sans-serif;cursor:pointer;color:var(--ink);border:1px solid #bccfda;background:#fff;padding:11px 16px;border-radius:3px}
.catalog-filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.catalog-filters button:hover{box-shadow:inset 0 0 0 1px #42677c}
#catalog-count{font-size:.8rem;color:#526d7e;margin:0;white-space:nowrap}
.catalog-items{border-top:1px solid #b9cdd9}
.catalog-item{border-bottom:1px solid #c6d7e1;scroll-margin-top:28px}
.catalog-reading-link,.catalog-paper>summary{display:grid;grid-template-columns:125px minmax(0,1fr) 126px;gap:28px;align-items:center;padding:27px 22px;transition:background-color .15s}
.catalog-reading-link:hover,.catalog-paper>summary:hover{background:#f1f6f8}
.catalog-reading-link:focus-visible,.catalog-paper>summary:focus-visible{outline-offset:-3px}
.catalog-kind{font-size:.73rem;line-height:1.6;color:#4c7185}
.catalog-description{display:block}
.catalog-title{display:block;font:400 clamp(1.65rem,2.6vw,2rem)/1.2 "Libre Caslon Display",Georgia,serif;color:var(--ink)}
.catalog-deck{display:block;font-size:.9rem;line-height:1.65;margin-top:9px;max-width:630px}
.catalog-meta{display:block;font-size:.76rem;color:#526d7e;margin-top:12px}
.catalog-action{font-size:.8rem;color:#285f79;text-align:right;line-height:1.65;text-decoration:underline;text-underline-offset:4px}
.catalog-action span{display:inline-block;margin-left:5px}
.catalog-paper>summary{list-style:none;cursor:pointer}
.catalog-paper>summary::-webkit-details-marker{display:none}
.catalog-paper[open]>summary{background:#edf3f6}
.catalog-paper[open] .catalog-action span{transform:rotate(45deg)}
.catalog-paper-body{padding:8px 176px 25px;background:#f6f9fb}
.catalog-paper-body p{font-size:.94rem;line-height:1.8}
.catalog-paper-body .catalog-paper-status{font-size:.83rem;color:#526d7e}

/* Short, source-linked resources for people living with IBS. */
.resource-article-container{max-width:850px;margin:0 auto}
.resource-article-hero{background:#f3f7f9;padding:40px max(4vw,22px)}
.resource-article-hero>.resource-article-container>.text-link{font-size:.86rem}
.resource-article-hero .eyebrow{margin-top:28px;font-size:.71rem}
.resource-article-hero h1{font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.12;margin:18px 0}
.resource-article-hero .article-byline{font-size:.81rem}
.resource-article-copy{padding:32px 0 50px}
.resource-article-copy h2{font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.2;margin:35px 0 18px}
.resource-article-copy p{line-height:1.9}
.resource-article-copy a:not(.button){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.resource-article-copy sup a{font-size:.74rem;padding:0 3px}
.resource-diagram{float:right;width:250px;margin:5px 0 24px 28px;background:#f0f6f8;padding:10px}
.resource-diagram img{width:100%;height:auto}
.resource-diagram figcaption{font-size:.74rem;line-height:1.5;text-align:center;padding:4px 10px}
.resource-practical{clear:both;background:#edf3f6;border-left:3px solid #8caebf;margin:30px 0;padding:24px 28px}
.resource-practical h2{margin:0 0 16px;font-size:1.9rem}
.resource-practical p:last-child{margin-bottom:0}
.resource-table-wrap{overflow-x:auto}
.resource-table{border-collapse:collapse;width:100%;font-size:.94rem}
.resource-table caption{text-align:left;font-size:.85rem;padding:8px 0 16px}
.resource-table th,.resource-table td{padding:15px;text-align:left;border-bottom:1px solid #c4d7e1;vertical-align:top}
.resource-table thead{background:#edf3f6}
.resource-table tbody th{width:30%;font-weight:500}
.resource-sources{clear:both;border-top:1px solid #ccdce4;margin-top:35px}
.resource-sources h2{font-size:1.8rem;margin-top:25px}
.resource-sources ol{padding-left:23px;font-size:.86rem;line-height:1.8}
.resource-sources li{margin-bottom:12px;scroll-margin-top:25px}
.resource-next{background:#f3f7f9;padding:25px 30px;margin-top:35px}
.resource-next h2{margin-top:0}
.resource-next .button{font-size:.9rem}
.resource-education-note{font-size:.82rem;color:#536d7c;margin:25px 0}

/* Keep navigation available without changing its place in the page layout.
   Scroll padding keeps in-page links and keyboard focus below the header. */
html{scroll-padding-top:104px}
.site-header{position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(13,49,71,.06)}
@media(max-width:900px){
  .site-header{max-height:85vh;max-height:85dvh;overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header{position:static;box-shadow:none}}

/* Restrained warmth pass: human sections and the free guide only.
   Preserve the established headers, typography, layout, and navy anchors. */
.home-section[aria-labelledby="susan-title"]{background:#f1f5f2}
.about-organized .room-section{background:#f1f5f2}
.room-choice{background:#e3ece6;border-top-color:#78968b}
.room-choice .room-feedback{border-color:#bdcec4}
.about-organized .room-partnership{border-top-color:#c7d7cd}
.library-gift{background:#faf8f3;border-color:#e1dfd5}
@media(max-width:950px){.legal-copy,.resource-article-copy{padding-left:22px;padding-right:22px}.catalog-reading-link,.catalog-paper>summary{grid-template-columns:100px minmax(0,1fr) 110px;gap:20px}.catalog-paper-body{padding-left:142px;padding-right:35px}.catalog-controls{align-items:flex-start}}
@media(max-width:700px){.footer-legal,.catalog-heading,.catalog-controls{flex-direction:column;align-items:flex-start}.catalog-heading{gap:12px}.catalog-controls{gap:15px}.catalog-reading-link,.catalog-paper>summary{grid-template-columns:minmax(0,1fr) auto;gap:11px 20px;padding:23px 12px}.catalog-kind{grid-column:1/-1}.catalog-kind br{display:none}.catalog-kind br::after{content:' '}.catalog-description{grid-column:1/-1}.catalog-action{text-align:left;grid-column:1/-1}.catalog-paper-body{padding:8px 20px 22px}.catalog-filters button{padding:10px 12px}.library-feature-copy{padding:26px}.resource-diagram{float:none;max-width:250px;width:100%;margin:25px auto}.resource-table th,.resource-table td{padding:12px 10px}.resource-practical,.resource-next{padding:23px}.resource-article-copy h2{margin-top:28px}}

/* Contact: a concise invitation, an open conversation, and clear ways to reach Susan. */
.contact-intro{background:#f3f7f9;padding:54px max(4vw,22px) 48px}
.contact-intro h1{font-size:clamp(2.8rem,4.8vw,4.6rem);max-width:820px;margin:15px 0 22px}
.contact-intro .lede{max-width:750px;margin:0 0 26px}
.contact-intro-note{font-size:.94rem;color:var(--ink);margin:18px 0 0}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:70px;align-items:start}
.contact-call h2{font-size:clamp(2.25rem,3.5vw,3.2rem);max-width:540px;margin:12px 0 22px}
.contact-call>p:not(.eyebrow){max-width:590px}
.contact-call-steps{list-style:none;margin:30px 0 22px;padding:0}
.contact-call-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:21px 0;border-top:1px solid var(--line)}
.contact-call-steps li>span{font-size:.8rem;font-weight:600;color:#4c7185;padding-top:7px}
.contact-call-steps h3{font-size:1.65rem;line-height:1.2;margin:0 0 9px}
.contact-call-steps p{font-size:.97rem;line-height:1.7;margin:0}
.contact-call .contact-call-note{font-size:.85rem;color:#536d7c;margin-bottom:21px}
.contact-direct{background:#e3ece6;border-top:3px solid #78968b;border-radius:4px;padding:34px}
.contact-direct h2{font-size:2.25rem;line-height:1.15;margin:0 0 18px}
.contact-direct>p{font-size:.98rem;line-height:1.75}
.contact-methods{margin:28px 0}
.contact-methods>div{border-top:1px solid #bdcec4;padding:20px 0 0;margin-top:20px}
.contact-methods dt{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.contact-methods dd{margin:0;color:var(--ink);line-height:1.7}
.contact-methods a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-extension{display:block;font-size:.9rem}
.contact-direct .contact-privacy{font-size:.85rem;line-height:1.7;margin:24px 0}
.contact-signature{border-top:1px solid #bdcec4;padding-top:24px}
.contact-direct .contact-supervision{font-size:.85rem;line-height:1.7;margin-bottom:0}
.contact-location-section{background:#f8f9f7;padding:46px max(4vw,22px)}
.contact-location-section h2{font-size:clamp(2.2rem,3.5vw,3rem);margin:0 0 32px}
.contact-locations{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.contact-locations>div+div{border-left:1px solid #cfdae0;padding-left:40px}
.contact-locations h3{font-size:1.8rem;margin:0 0 16px}
.contact-locations address{font-style:normal;font-size:1rem;line-height:1.8;margin-bottom:15px}
.contact-locations p{max-width:490px;line-height:1.8;margin:0}
.contact-new-tab{font-size:.78rem;font-weight:400}
.contact-reading{padding:30px max(4vw,22px)}
.contact-reading .section-inner{display:flex;gap:20px;align-items:center;justify-content:space-between}
.contact-reading p{margin:0}
@media(max-width:1000px){.contact-layout{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.contact-direct{padding:28px}}
@media(max-width:760px){.contact-intro{padding:38px 22px}.contact-intro h1{font-size:clamp(2.65rem,8vw,3.6rem)}.contact-intro .button{width:100%;max-width:380px}.contact-layout,.contact-locations{grid-template-columns:1fr;gap:34px}.contact-direct{padding:28px 24px}.contact-locations>div+div{border-left:0;border-top:1px solid #cfdae0;padding:26px 0 0}.contact-location-section{padding:38px 22px}.contact-reading .section-inner{align-items:flex-start;flex-direction:column;gap:12px}.contact-call-steps li{gap:12px}}

/* Keep client and practitioner contact paths visible together. */
.contact-provider-jump{margin:20px 0 0;font-size:.94rem}
.contact-practitioners{border-top:1px solid #bdcec4;padding-top:24px;margin-top:28px;scroll-margin-top:24px}
.contact-practitioners h3{font-size:1.75rem;line-height:1.2;margin:0 0 16px}
.contact-practitioners p{font-size:.94rem;line-height:1.75;margin:0 0 16px}
.contact-practitioners .text-link{font-size:.91rem}

/* General inquiry form: the notification address stays in Netlify settings. */
.contact-message-section{padding:54px max(4vw,22px);background:#f1f5f2}
.contact-message-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.contact-message-layout h2{font-size:clamp(2.3rem,3.5vw,3.2rem);margin:12px 0 22px}
.contact-message-layout p{line-height:1.75}
.contact-inquiry-form{padding:28px 32px;background:#fff;border:1px solid #cbd9d0;border-radius:5px}
.contact-inquiry-form label{font-size:.93rem;font-weight:500}
.contact-inquiry-form label span{font-size:.8rem;font-weight:400}
.inquiry-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-inquiry-form input,.contact-inquiry-form select,.contact-inquiry-form textarea{font:inherit;color:var(--ink);background:#fff;width:100%;min-width:0;padding:12px;border:1px solid #91a8b5;border-radius:3px}
.contact-inquiry-form textarea{resize:vertical;min-height:125px}
.contact-inquiry-form :is(input,select,textarea,button):focus-visible{outline:3px solid #648da4;outline-offset:3px}
.contact-message-layout .contact-form-note{font-size:.84rem;line-height:1.7;color:#3d5366}
.contact-inquiry-form .button{margin-top:6px}
.contact-bot-field[hidden]{display:none!important}
@media(max-width:900px){.contact-message-layout{gap:32px;grid-template-columns:1fr}.contact-message-layout>div{max-width:680px}}
@media(max-width:550px){.contact-message-section{padding:38px 22px}.contact-inquiry-form{padding:22px 18px}.inquiry-field-pair{grid-template-columns:1fr;gap:0}.contact-inquiry-form .button{width:100%}}

/* Contact simplification: one welcoming introduction and one primary form. */
.contact-simple-width{width:100%;max-width:760px;margin:0 auto}
.contact-simple-intro{padding:38px max(4vw,22px) 32px}
.contact-simple-intro h1{font-size:clamp(2.65rem,4.5vw,4rem);margin:12px 0 18px}
.contact-simple-intro .lede{margin:0;max-width:680px}
.contact-simple-section{background:#f1f5f2;padding:32px max(4vw,22px) 40px}
.contact-simple-section .contact-inquiry-form{padding:26px 32px}
.contact-simple-section .contact-form-note{font-size:.84rem;line-height:1.65;color:#3d5366}
.contact-simple-section [role="status"]{border-left:3px solid #78968b;padding:8px 12px;background:#f1f5f2;margin-top:0}
.contact-simple-privacy{font-size:.85rem;margin:18px 0}
.contact-simple-next{margin-top:26px;padding-top:22px;border-top:1px solid #cbd9d0}
.contact-simple-next p{margin:0 0 12px}
.contact-simple-location{font-size:.92rem;color:var(--ink)}
@media(max-width:550px){.contact-simple-intro{padding:30px 22px}.contact-simple-section{padding:24px 22px 32px}.contact-simple-section .contact-inquiry-form{padding:22px 18px}}

/* Library editorial preview: a quiet catalog, with evidence and future reading distinct. */
.library-review-label{display:inline-block;font:500 .75rem/1.5 "DM Sans",sans-serif;background:#e3ece6;color:#244b40;padding:5px 10px;border-radius:3px;margin-left:8px}
.resource-article-hero .library-review-label{margin-left:0}
.catalog-item[data-catalog-category="studies"] .catalog-kind{color:#34594c}
.catalog-item[data-catalog-category="studies"]{background:#f4f7f4}
.study-reference,.apa-references p{font-size:.85rem!important;overflow-wrap:anywhere;padding-left:22px;text-indent:-22px;line-height:1.8}
.study-reference a,.apa-references a{text-decoration:underline;text-underline-offset:3px}
.library-upcoming{padding:20px max(4vw,22px) 28px}
.library-upcoming details{border:1px solid #cbd9d0;border-radius:4px;background:#f1f5f2}
.library-upcoming summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 28px;cursor:pointer}
.library-upcoming summary::-webkit-details-marker{display:none}
.library-upcoming summary .eyebrow{display:block;font-size:.68rem;margin:0 0 8px}
.upcoming-title{display:block;font:400 2rem/1.2 "Libre Caslon Display",Georgia,serif;color:var(--ink)}
.upcoming-deck{display:block;font-size:.86rem;margin-top:10px}
.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0 28px 28px}
.upcoming-grid h3{font-size:1.55rem;line-height:1.2;margin:12px 0}
.upcoming-grid ul{padding-left:18px;font-size:.87rem;line-height:1.7}
.upcoming-grid li{margin-bottom:10px}
.library-upcoming details[open]>summary>span:last-child{transform:rotate(45deg)}
@media(max-width:700px){.upcoming-grid{grid-template-columns:1fr;gap:10px}.library-review-label{margin:10px 0 0}.catalog-paper-body .study-reference{font-size:.8rem!important}}
.catalog-search-excerpt{display:block;margin-top:12px;font-size:1rem;line-height:1.65;color:#354b59;font-weight:400}
.catalog-search-excerpt[hidden]{display:none}
.catalog-item mark{background:#f5dfa2;color:#183445;padding:0 .08em;border-radius:2px}

.catalog-search-form{margin:0;flex:0 1 420px;max-width:100%;min-width:0}
.catalog-search-row{display:flex;gap:10px;align-items:stretch;margin-top:8px}
.catalog-search-row input{min-width:0;flex:1;width:100%;margin:0}
.catalog-search-row .button{flex:none;margin:0;padding:10px 18px}
@media(max-width:700px){.catalog-search-form{flex:auto;width:100%}}

/* Article author boxes */
.article-author{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1.25rem;margin:2.75rem 0 2rem;padding:1.5rem;background:#edf3f2;border:1px solid #ccd9dc;border-radius:18px}
.article-author img{width:96px;height:96px;object-fit:cover;border-radius:50%}
.article-author .eyebrow{margin:0 0 .4rem}
.article-author h2{margin:0 0 .75rem;font-size:1.7rem}
.article-author h2 span{font:500 .9rem "DM Sans",sans-serif}
.article-author p{font-size:.98rem;line-height:1.65;margin:0 0 .75rem}
.article-author .author-supervision{font-size:.85rem}
.author-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:.75rem}
.author-links a{font-size:.9375rem;padding:.3rem 0}
@media(max-width:480px){.article-author{grid-template-columns:1fr}.article-author img{width:80px;height:80px}}
