@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');:root{--ink:#273e43;--muted:#657478;--teal:#527b78;--cream:#f6f4ef;--line:#dce2df}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit}header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.top{background:#314e50;color:white;text-align:right;padding:5px max(5%,calc((100% - 1140px)/2));font-size:12px}.nav{max-width:1140px;margin:auto;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{text-decoration:none;font-family:'Libre Baskerville',serif;font-size:22px;line-height:1.25}.brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:3px;color:var(--teal);margin-top:6px}nav{display:flex;flex-wrap:wrap;gap:19px;font-size:13px;font-weight:600}nav a{text-decoration:none}nav a:hover{color:var(--teal)}.hero{background:linear-gradient(125deg,#e5ebe7,#f6f4ef);padding:100px 20px}.wrap{max-width:1060px;margin:auto}.hero h1{max-width:790px;font:normal clamp(36px,5vw,64px)/1.2 'Libre Baskerville',serif}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--teal);font-size:12px;font-weight:700}h1,h2,h3{font-family:'Libre Baskerville',serif;line-height:1.35}h1{font-size:clamp(32px,4vw,49px)}h2{font-size:31px}h3{font-size:20px}section{padding:70px 22px}.intro{max-width:770px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);padding:28px;background:white}.card a{color:var(--teal)}.alt{background:var(--cream)}.btn{display:inline-block;background:var(--teal);color:white;text-decoration:none;padding:12px 22px;margin-top:15px}.profile{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}.portrait{height:175px;background:#e5e9e5;display:grid;place-items:center;text-align:center;color:#71817d;font-size:12px;padding:14px}footer{background:#283f43;color:white;padding:55px 22px}footer .grid{grid-template-columns:2fr 1fr 1fr}footer a{color:white}.notice{border-left:3px solid #c19d65;background:#faf7f0;padding:15px 20px;font-size:13px}.content{max-width:790px}.content p{margin:20px 0}.articles{display:grid;gap:12px}.article{padding:18px 0;border-bottom:1px solid var(--line)}@media(max-width:760px){.nav{display:block}.brand{display:block;margin-bottom:16px}nav{gap:12px}.grid,footer .grid{grid-template-columns:1fr}.profile{grid-template-columns:1fr}.portrait{width:160px}.hero{padding:55px 20px}section{padding:42px 20px}}
.site-logo{display:block;max-width:240px;width:100%;height:auto;object-fit:contain}.brand{display:flex;align-items:center}.portrait img{width:100%;height:100%;object-fit:cover}.bio-photo{max-width:220px;height:auto;float:right;margin:0 0 20px 25px}.hero-photo{background-image:linear-gradient(90deg,rgba(18,38,43,.84),rgba(18,38,43,.35)),url("images/treeWater.jpg");background-position:center;background-size:cover}.hero-photo h1,.hero-photo p,.hero-photo .eyebrow{color:white}@media(max-width:700px){.bio-photo{float:none;display:block;margin:12px 0}.site-logo{max-width:180px}}

 /* Original Affinity emblem with transparent background, seamless dark-green header */
 header{background:#2d3e36;border-bottom:0}
 .top{background:#24352e;color:#f5f5f0}
 .nav{padding-top:12px;padding-bottom:12px}
 .brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:245px}
 .affinity-emblem{width:66px;height:70px;object-fit:contain;flex-shrink:0}
 .affinity-wordmark{display:flex;flex-direction:column;line-height:1.15}
 .affinity-wordmark strong{font:normal 23px Georgia,serif;letter-spacing:4px;color:#fff}
 .affinity-wordmark small{font:11px 'DM Sans',Arial,sans-serif;letter-spacing:3px;color:#fff;margin-top:5px}
 header nav a{color:#fff}
 header nav a:hover{color:#c3c91a}
 @media(max-width:760px){.brand{margin-bottom:15px}.affinity-emblem{width:55px;height:60px}.affinity-wordmark strong{font-size:20px}}
 
/* Align the full PSYCHOTHERAPY line with AFFINITY */
.affinity-wordmark{width:202px;flex:0 0 202px}.affinity-wordmark strong{display:block;width:100%;font-size:23px;letter-spacing:4px;white-space:nowrap}.affinity-wordmark small{display:block;width:100%;font-size:11px;letter-spacing:0;text-align:justify;text-align-last:justify;white-space:nowrap;margin-top:6px}
@media(max-width:760px){.affinity-wordmark{width:180px;flex-basis:180px}.affinity-wordmark strong{font-size:20px;letter-spacing:3.7px}}

.top .phone-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.top .phone-link:hover,.top .phone-link:focus{color:#e1e8c4}

/* Full WordPress content restoration */
.restored-content{max-width:1060px;margin:45px auto 80px;line-height:1.75;font-size:17px;min-height:300px}.restored-content p{margin:0 0 1.2em}.restored-content h2,.restored-content h3{margin:1.7em 0 .6em;color:#344a40}.restored-content img{max-width:100%;height:auto}.restored-content a{color:#526f4c;text-decoration:underline}.original-hero{min-height:290px;background-size:cover;background-position:center;display:flex;align-items:center;color:white}.original-hero .wrap{width:100%}.original-hero h1{color:white;text-shadow:0 2px 12px #14281e;font-size:clamp(28px,4vw,49px)}.page-title{background:#e9eee7;padding:28px 0}.page-title h1{color:#344a40}.therapist-headshot{float:left;width:250px;max-width:45%;border-radius:4px;margin:0 28px 20px 0}.blog-image{max-width:420px;display:block;margin-bottom:24px}.blog-list article{border-bottom:1px solid #ddd;padding:12px 0}.blog-list h2{margin:10px 0}.therapist-cards{display:flex;flex-wrap:wrap;gap:14px}.therapist-cards a{padding:15px;background:#edf1eb}.contact-form{display:grid;gap:15px;max-width:650px;margin:24px 0 40px}.contact-form label{display:grid;gap:5px}.contact-form input,.contact-form textarea{padding:12px;border:1px solid #b7c4b6;font:inherit}.contact-form button{background:#344a40;color:white;border:0;padding:14px;cursor:pointer}.form-note{font-size:14px;color:#784e24}.affinity-wordmark small{display:block;letter-spacing:2.65px;font-size:11px;white-space:nowrap}.affinity-wordmark strong{letter-spacing:4px}.top a.phone-link{color:inherit;text-decoration:underline}@media(max-width:650px){.therapist-headshot{float:none;max-width:100%;width:260px;display:block}}

.portrait-grid{display:flex;flex-wrap:wrap;gap:22px;margin:20px 0 36px}.portrait-grid a{width:190px;display:grid;gap:10px;text-align:center}.portrait-grid img{width:190px;height:190px;object-fit:cover;border-radius:5px}

/* Layout repair: scoped, robust sizing and predictable responsive behavior */
header{position:relative;background:#2d3e36;color:white}header .nav{max-width:1160px;width:100%;margin:0 auto;min-height:100px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:26px}header .brand{display:flex!important;flex:0 0 auto;align-items:center!important;gap:12px!important;min-width:0!important;text-decoration:none;color:white}header .affinity-emblem{display:block!important;width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;object-fit:contain!important;flex:none!important}header .affinity-wordmark{display:flex!important;flex-direction:column!important;justify-content:center;width:188px!important;flex:0 0 188px!important;line-height:1.2!important}header .affinity-wordmark strong{font:normal 24px/1.1 Georgia,serif!important;letter-spacing:3.6px!important;white-space:nowrap}header .affinity-wordmark small{font:10px/1.4 Arial,sans-serif!important;letter-spacing:2.35px!important;white-space:nowrap;margin-top:6px;color:white!important}header nav{display:flex;align-items:center;justify-content:flex-end;gap:17px;flex-wrap:wrap}header nav a{font-size:13px;color:white;text-decoration:none}header .top{padding:5px 25px;text-align:right}.original-hero{min-height:300px!important;padding:55px 24px!important;display:flex;align-items:center;background-position:center;background-size:cover}.original-hero h1{margin:0;font-size:clamp(29px,4vw,50px)!important;line-height:1.25}.restored-content{width:calc(100% - 48px);max-width:1060px;margin:38px auto 70px}.restored-content img,.restored-content figure img,.restored-content a img{max-width:100%!important;height:auto}.restored-content .therapist-headshot{width:230px!important;max-width:40%!important;height:auto!important;float:left;margin:0 26px 22px 0;object-fit:cover}.restored-content .portrait-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:24px!important}.restored-content .portrait-grid a{width:auto!important;min-width:0;display:block;text-align:center}.restored-content .portrait-grid img{width:100%!important;max-width:210px!important;height:210px!important;object-fit:cover!important;display:block;margin:0 auto 8px}.restored-content .portrait-grid a img{float:none!important}.restored-content section{padding:20px 0}.restored-content .wp-block-image img{max-width:100%;height:auto}@media(max-width:800px){header .nav{flex-direction:column;align-items:flex-start;gap:15px}header nav{justify-content:flex-start}header .top{text-align:center}header .affinity-emblem{width:58px!important;height:58px!important}.original-hero{min-height:240px!important}.restored-content .therapist-headshot{width:200px!important}}@media(max-width:520px){header .nav{padding:12px 16px}header nav{gap:10px 15px}.restored-content{width:calc(100% - 32px)}.restored-content .therapist-headshot{float:none;display:block;max-width:100%!important;width:230px!important;margin:0 0 20px}.restored-content .portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restored-content .portrait-grid img{height:165px!important}.original-hero{min-height:220px!important;padding:36px 16px!important}}

/* Therapist page corrections */
.therapist-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:28px;align-items:start;margin:30px 0 55px}
.therapist-directory-card{min-width:0;border:1px solid #dce2df;border-radius:6px;overflow:hidden;background:#fff;padding:0 0 20px}
.therapist-directory-card>a:first-child{display:block;text-decoration:none;color:#273e43}
.therapist-directory-card img{display:block;width:100%!important;max-width:none!important;height:250px!important;object-fit:cover;object-position:center 25%}
.therapist-directory-card h2{font-size:20px;line-height:1.35;margin:16px 18px 8px}
.therapist-directory-card p{font-size:14px;line-height:1.65;margin:8px 18px 14px}
.therapist-directory-card .directory-more{display:inline-block;margin:0 18px;font-size:14px}
.therapist-bio-page{display:flow-root}
.therapist-bio-page .therapist-headshot{display:block;float:left;width:230px!important;max-width:38%!important;height:auto!important;margin:4px 26px 16px 0;object-fit:cover}
.therapist-bio-page .mobile-img-container{margin:0}
.therapist-bio-page h3:first-child{margin-top:0}
@media(max-width:650px){.therapist-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.therapist-directory-card img{height:180px!important}.therapist-directory-card h2{font-size:16px;margin:12px}.therapist-directory-card p{font-size:13px;margin:10px}.therapist-directory-card .directory-more{margin:0 10px}.therapist-bio-page .therapist-headshot{float:none;max-width:100%!important;width:230px!important;margin:0 0 20px}}

/* Consistent photographic interior-page banners */
.interior-photo-banner{min-height:210px;padding:48px 24px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.interior-photo-banner .wrap{width:100%}
.interior-photo-banner h1{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45);margin:0;font-size:clamp(30px,4vw,48px)}
@media(max-width:650px){.interior-photo-banner{min-height:160px;padding:32px 18px}}

/* Blog index: compact article links, independent of general page headings */
.blog-list{max-width:900px;margin:22px auto 65px}
.blog-list article{padding:17px 0 19px;border-bottom:1px solid #dce3df}
.blog-list article h2{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(17px,1.55vw,21px)!important;font-weight:600!important;line-height:1.45!important;letter-spacing:0!important;margin:0 0 5px!important}
.blog-list article h2 a{font-size:inherit!important;line-height:inherit!important;color:#294e4b;text-decoration:none}
.blog-list article h2 a:hover,.blog-list article h2 a:focus{text-decoration:underline;text-underline-offset:3px}
.blog-list article p{font-size:13px!important;line-height:1.5;color:#687876;margin:0!important}
@media(max-width:650px){.blog-list article{padding:15px 0}.blog-list article h2{font-size:17px!important}}

/* Sitewide inquiry sections and accessible navigation dropdowns */
.sitewide-contact{clear:both;margin:65px auto 24px;padding:30px;background:#f1f4ee;border-radius:5px;max-width:850px}
.sitewide-contact h2{margin-top:0;font-size:27px}.sitewide-contact .contact-form{max-width:680px}
.nav-dropdown{position:relative;display:inline-flex;align-items:center}
.nav-dropdown-trigger::after{content:' ▾';font-size:.8em}
.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:100;background:#fff;min-width:220px;max-height:75vh;overflow:auto;box-shadow:0 8px 20px #0002;border:1px solid #dce2dd;padding:8px 0}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}
header nav .nav-dropdown-menu a{display:block!important;white-space:normal!important;padding:10px 16px!important;font-size:14px!important;color:#273e43!important;text-decoration:none}
header nav .nav-dropdown-menu a:hover,header nav .nav-dropdown-menu a:focus{background:#edf1eb}
@media(max-width:760px){.nav-dropdown{display:inline-flex;flex-wrap:wrap}.nav-dropdown-menu{position:absolute;left:0;min-width:185px}.sitewide-contact{padding:20px;margin-top:40px}}

/* Restored homepage specialty image navigation */
.specialty-home-section{max-width:1120px;margin:45px auto;padding:0 22px 35px}
.specialty-home-section h2{font-size:30px;margin:0 0 10px;color:#294c45}
.specialty-home-section>p{margin:0 0 22px}
.specialty-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.specialty-home-card{display:block;overflow:hidden;border-radius:5px;background:#f7f8f5;color:#294c45;text-decoration:none;border:1px solid #e0e6e0}
.specialty-home-card img{display:block;width:100%;height:165px;object-fit:cover}
.specialty-home-card h3{font-size:17px;line-height:1.4;margin:13px 14px 17px}
.specialty-home-card:hover h3,.specialty-home-card:focus-visible h3{text-decoration:underline}
@media(max-width:760px){.specialty-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.specialty-home-card img{height:130px}.specialty-home-card h3{font-size:15px;margin:10px}}

/* Refinement: neutral backgrounds, balanced header, original-proportion specialty imagery */
header .top{width:100%;text-align:center!important;padding:7px 16px!important;font-size:13px}
header .top a.phone-link{text-decoration:none!important}
header .nav{max-width:1320px;width:100%;gap:16px;padding:16px 22px;min-height:122px}
header .brand{gap:13px!important}
header .affinity-emblem{width:85px!important;height:85px!important;max-width:85px!important;max-height:85px!important}
header .affinity-wordmark{width:235px!important;flex:0 0 235px!important}
header .affinity-wordmark strong{font-size:30px!important;letter-spacing:4px!important}
header .affinity-wordmark small{font-size:13px!important;letter-spacing:2.9px!important;line-height:1.4!important;margin-top:6px}
header nav{gap:12px;justify-content:flex-end}
header nav a{font-size:12px}
.sitewide-contact{background:#fff!important;border-radius:0!important;border-top:1px solid #dedede;padding:35px 0!important;max-width:850px}
.specialty-home-section,.specialty-home-card{background:#fff!important}
.specialty-home-card{border:0!important;border-radius:0!important}
.specialty-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.specialty-home-card img{width:100%;height:auto!important;aspect-ratio:1 / 1;object-fit:cover;border-radius:0}
.specialty-home-card h3{margin:12px 0 8px;font-size:18px}
.restored-content a,.restored-content a:hover,.restored-content a:focus,header a,footer a,.blog-list article h2 a,.blog-list article h2 a:hover,.specialty-home-card:hover h3,.specialty-home-card:focus-visible h3{text-decoration:none!important}
a{text-decoration:none!important}
a:hover,a:focus-visible{color:#718b70}
header nav .nav-dropdown-menu a:hover,header nav .nav-dropdown-menu a:focus{background:#f6f6f4}
@media(max-width:1050px){header .nav{flex-direction:column;align-items:center;gap:15px}header nav{justify-content:center}header .brand{align-self:center}}
@media(max-width:650px){header .affinity-emblem{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important}header .affinity-wordmark{width:200px!important;flex:0 0 200px!important}header .affinity-wordmark strong{font-size:25px!important}header .affinity-wordmark small{font-size:11px!important;letter-spacing:2.3px!important}.specialty-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.specialty-home-card h3{font-size:16px}}
@media(max-width:380px){header .affinity-wordmark{width:175px!important;flex:0 0 175px!important}header .affinity-wordmark strong{font-size:22px!important}header .affinity-wordmark small{font-size:10px!important;letter-spacing:1.8px!important}}


/* October layout refinement: compact editorial rhythm */
:root{--ink:#3e4b4a;--muted:#697573}
body{color:var(--ink);font-size:16px;line-height:1.62}
header .top{padding:5px 14px!important}
header .nav{max-width:1200px;min-height:0!important;padding:8px 18px!important;gap:10px!important}
header .brand{gap:11px!important}
header .affinity-emblem{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important}
header .affinity-wordmark{width:235px!important;flex-basis:235px!important}
header nav{gap:18px!important;flex-wrap:nowrap}
header nav a{font-size:15px!important;font-weight:500;white-space:nowrap;letter-spacing:.01em}
header nav .nav-dropdown-menu a{font-size:14px!important}
.original-hero{min-height:255px!important;padding:38px 22px!important}
.interior-photo-banner{min-height:165px;padding:32px 20px}
.restored-content{max-width:1000px;width:calc(100% - 44px);margin:26px auto 42px!important;line-height:1.65;font-size:16px;min-height:0}
.restored-content p{margin:0 0 14px}
.restored-content h2,.restored-content h3{margin:1.2em 0 .45em!important;line-height:1.25!important;font-weight:400!important;letter-spacing:-.025em;color:#415751}
.restored-content h2{font-size:clamp(24px,2.5vw,30px)!important}
.restored-content h3{font-size:clamp(19px,2vw,23px)!important}
.restored-content section{padding:10px 0!important}
.restored-content strong,.restored-content b{color:#65716f;font-weight:600}
.restored-content>strong,.restored-content>p>strong{font-weight:500;color:#65716f}
.restored-content .sitewide-contact{margin:35px auto 0!important;padding:24px 0!important}
.sitewide-contact h2{font-size:26px!important}
.contact-form{margin:16px 0 25px;gap:11px}
.specialty-home-section{max-width:1044px;margin:18px auto!important;padding:0 22px 25px!important}
.specialty-home-section h2{font-weight:400;font-size:28px;letter-spacing:-.025em;margin:0 0 6px}
.specialty-home-section>p{margin:0 0 17px}
.specialty-home-grid{gap:18px}
.specialty-home-card h3{font:400 18px/1.35 'Libre Baskerville',Georgia,serif;margin:9px 0 4px}
h1,h2,h3{font-weight:400;letter-spacing:-.02em}
.original-hero h1,.interior-photo-banner h1{font-weight:400!important;letter-spacing:-.03em;font-size:clamp(29px,3.4vw,43px)!important}
footer{padding:35px 20px}
@media(max-width:1150px){header .nav{flex-direction:column!important;align-items:center!important;gap:4px!important;padding:8px 14px 10px!important}header nav{justify-content:center!important;flex-wrap:wrap;gap:12px 20px!important}}
@media(max-width:650px){header .nav{gap:8px!important}header nav{gap:8px 15px!important}header nav a{font-size:14px!important}.original-hero{min-height:205px!important;padding:30px 16px!important}.interior-photo-banner{min-height:135px;padding:24px 16px}.restored-content{width:calc(100% - 32px);margin:22px auto 34px!important}.specialty-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.specialty-home-section{padding:0 16px 22px!important}}

.home-intro-emphasis{font-weight:500!important;color:#6c7775!important}


/* Footer: faithful three-column structure of the live Affinity site */
.affinity-footer{background:#344944;color:#e9efeb;padding:42px 24px 30px}
.affinity-footer-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:45px;align-items:start}
.affinity-footer .footer-column{padding:0!important;margin:0}
.affinity-footer h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.015em;font-size:23px;line-height:1.3;color:#fff;margin:0 0 18px}
.affinity-footer p{margin:0 0 13px;font-size:14px;line-height:1.65}
.affinity-footer a{color:#e9efeb;text-decoration:none!important}
.affinity-footer a:hover,.affinity-footer a:focus-visible{color:#c8d9ce}
.affinity-footer .footer-areas{font-size:14px;line-height:1.9}
.affinity-footer .footer-appointment{display:inline-block;border:1px solid #bdcec3;padding:10px 16px;margin:8px 0 24px;font-size:14px}
.affinity-footer .footer-copyright{font-size:12px;opacity:.8}
@media(max-width:760px){.affinity-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.affinity-footer-grid .footer-column:last-child{grid-column:1/-1}}
@media(max-width:480px){.affinity-footer{padding:32px 20px}.affinity-footer-grid{grid-template-columns:1fr;gap:25px}.affinity-footer-grid .footer-column:last-child{grid-column:auto}}


/* Contact action panels matching the two-card treatment on the original site */
.contact-action-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin:0 auto;padding:28px 20px;gap:18px}
.contact-action-box{display:flex;align-items:center;gap:20px;padding:23px 26px;border:1px solid #d6dfda;background:#f8faf8;text-decoration:none!important;color:#415751!important;transition:background .15s ease,border-color .15s ease}
.contact-action-box:hover,.contact-action-box:focus-visible{background:#eff4ef;border-color:#91a69a}
.contact-action-icon{display:flex;align-items:center;justify-content:center;flex:0 0 56px;color:#607c69}
.contact-action-icon svg{width:48px;height:48px}
.contact-action-text{display:flex;flex-direction:column;gap:5px}
.contact-action-text strong{font:400 23px/1.2 Georgia,serif;color:#344c41}
.contact-action-text small{font-size:14px;line-height:1.5;color:#65736d}
@media(max-width:700px){.contact-action-strip{grid-template-columns:1fr;padding:22px 16px;gap:12px}.contact-action-box{padding:18px 20px}.contact-action-icon{flex-basis:45px}.contact-action-icon svg{width:40px;height:40px}}

@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&family=Open+Sans:wght@400;500;600&display=swap');

/* Homepage: restrained alternating section bands inspired by original site */
body{font-family:'Open Sans',Arial,sans-serif;font-size:15.5px;line-height:1.7;color:#4b5553}
h1,h2,h3,.affinity-footer h3,.specialty-home-card h3,.contact-action-text strong{font-family:'Lora',Georgia,serif}
.home-banded-content{width:100%;max-width:none;margin:0!important;min-height:0}
.home-banded-content .home-band{width:100%;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:38px 22px!important}
.home-band-inner{max-width:1040px;margin:0 auto}
.home-band-intro{background:#fff}
.home-band-specialties{background:#f3f3f1!important}
.home-band-contact{background:#fff!important}
.home-banded-content .home-band h2{font-family:'Lora',Georgia,serif;font-weight:400!important;letter-spacing:-.025em;color:#46534d;margin:0 0 16px!important}
.home-banded-content .home-band p{margin:0 0 14px}
.home-banded-content .specialty-home-grid{gap:19px}
.home-banded-content .specialty-home-card{background:#fff!important;border:1px solid #e0e1de}
.home-banded-content .specialty-home-section .home-band-inner>p{margin-bottom:20px}
.home-banded-content .sitewide-contact .home-band-inner{max-width:850px}
.contact-action-strip{max-width:none;background:#eceeea;grid-template-columns:repeat(2,minmax(0,530px));justify-content:center;margin:0;padding:25px 22px}
.contact-action-box{background:#fff}
.restored-content:not(.home-banded-content) h2,.restored-content:not(.home-banded-content) h3{font-family:'Lora',Georgia,serif}
@media(max-width:700px){.home-banded-content .home-band{padding:27px 16px!important}.contact-action-strip{grid-template-columns:1fr;padding:20px 16px}}


/* Cohesive professional design pass — one system across all pages */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--aff-forest:#283d35;--aff-ink:#263c37;--aff-muted:#596b65;--aff-paper:#fff;--aff-warm:#f5f3ef;--aff-rule:#d8ddd8}
body{font-family:'DM Sans',Arial,sans-serif!important;font-size:16px;line-height:1.7;color:var(--aff-ink);background:#fff;-webkit-font-smoothing:antialiased}
header{background:var(--aff-forest)!important}
header .top{background:#21332c!important;letter-spacing:.055em;font-size:12px!important;padding:7px 16px!important}
header .nav{max-width:1190px!important;min-height:0!important;padding:14px 20px!important;gap:22px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
header .brand{margin:0!important;gap:12px!important}
header .affinity-emblem{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important}
header .affinity-wordmark{width:220px!important;flex:0 0 220px!important}
header .affinity-wordmark strong{font:normal 28px/1.12 Georgia,serif!important;letter-spacing:3.4px!important}
header .affinity-wordmark small{font:11.5px/1.35 'DM Sans',sans-serif!important;letter-spacing:2.6px!important;margin-top:5px}
header nav{gap:18px!important;justify-content:flex-end!important;align-items:center}
header nav>a,header nav>.nav-dropdown>a{font-size:14px!important;font-weight:500;letter-spacing:.012em}
header nav a:hover,header nav a:focus-visible{color:#d4dfd3!important}
header .nav-dropdown-menu{border:1px solid var(--aff-rule);box-shadow:0 14px 36px #10251a24;padding:9px 0}
header .nav-dropdown-menu a{font-size:13px!important;line-height:1.35}
.original-hero{min-height:345px!important;padding:55px 26px!important}
.original-hero .wrap,.interior-photo-banner .wrap{max-width:1100px}
.original-hero h1,.interior-photo-banner h1{font-family:'Libre Baskerville',Georgia,serif!important;font-size:clamp(32px,4vw,52px)!important;line-height:1.22!important;font-weight:400!important;letter-spacing:-.035em!important;max-width:820px;text-shadow:0 2px 18px #132b2099}
.interior-photo-banner{min-height:205px!important;padding:38px 24px!important}
h1,h2,h3,.restored-content h2,.restored-content h3,.affinity-footer h3,.specialty-home-card h3,.contact-action-text strong{font-family:'Libre Baskerville',Georgia,serif!important;font-weight:400!important;letter-spacing:-.03em!important}
.restored-content:not(.home-banded-content){max-width:1020px!important;margin:42px auto 62px!important;font-size:16px!important;line-height:1.75}
.restored-content:not(.home-banded-content) h2{font-size:clamp(24px,2.5vw,31px)!important;line-height:1.35!important;margin:1.45em 0 .55em!important}
.restored-content:not(.home-banded-content) h3{font-size:clamp(19px,2vw,24px)!important;line-height:1.4!important}
.restored-content p{margin-bottom:1.1em}
.home-banded-content{margin:0!important;max-width:none!important}
.home-banded-content .home-band{padding:57px 24px!important}
.home-band-inner{max-width:1030px!important}
.home-band-intro{background:#fff!important}
.home-band-specialties{background:var(--aff-warm)!important}
.home-band-contact{background:#fff!important}
.home-intro .home-band-inner{max-width:870px!important}
.home-intro h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.3!important;margin:0 0 20px!important}
.home-intro-statement{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(17px,1.8vw,20px)!important;line-height:1.75!important;color:#586762!important;font-weight:400!important;max-width:800px;margin:0 0 15px!important}
.home-intro .button{display:inline-block!important;margin-top:15px!important;padding:12px 23px!important;background:var(--aff-forest)!important;color:#fff!important;border-radius:0!important;font-size:14px;font-weight:500;letter-spacing:.03em}
.home-intro .button:hover{background:#405e50!important}
.home-band-specialties h2,.home-band-contact h2{font-size:clamp(27px,2.8vw,34px)!important;line-height:1.35!important;margin:0 0 10px!important}
.specialty-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 24px!important;margin-top:25px}
.specialty-home-card{border:0!important;background:transparent!important;overflow:visible!important}
.specialty-home-card img{aspect-ratio:1/1!important;height:auto!important;width:100%!important;object-fit:cover;transition:filter .2s ease}
.specialty-home-card:hover img{filter:brightness(.92)}
.specialty-home-card h3{font-size:17px!important;line-height:1.5!important;margin:13px 0 0!important;color:var(--aff-ink)}
.sitewide-contact{border:0!important;padding:57px 24px!important;margin:0!important;max-width:none!important}
.sitewide-contact .home-band-inner{max-width:780px!important}
.contact-form{max-width:760px!important;gap:13px!important}
.contact-form input,.contact-form textarea{border:1px solid #cbd3cc!important;background:#fff!important;border-radius:0!important;padding:12px 14px!important}
.contact-form button{background:var(--aff-forest)!important;border-radius:0!important;padding:13px 23px!important;font-size:14px}
.contact-action-strip{background:#e9ece8!important;padding:28px 20px!important;gap:18px!important}
.contact-action-box{border:1px solid #d7ddd6!important;background:#fff!important;padding:23px 26px!important}
.contact-action-text strong{font-size:21px!important}
.affinity-footer{background:var(--aff-forest)!important;padding:48px 24px 36px!important}
.affinity-footer-grid{max-width:1100px!important;gap:55px!important}
.affinity-footer h3{font-size:20px!important;margin:0 0 19px!important}
.affinity-footer p,.affinity-footer .footer-areas{font-size:13px!important;line-height:1.85!important}
.therapist-directory{grid-template-columns:repeat(auto-fit,minmax(195px,1fr))!important;gap:25px!important}
.therapist-directory-card{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
.therapist-directory-card img{height:255px!important;object-fit:cover!important}
.therapist-directory-card h2{font-size:18px!important;margin:13px 0 5px!important}
.therapist-directory-card p{margin:5px 0 12px!important;font-size:13px!important;color:var(--aff-muted)}
.therapist-directory-card .directory-more{margin:0!important;font-size:13px!important}
.blog-list article{padding:19px 0!important}
.blog-list article h2{font-family:'Libre Baskerville',Georgia,serif!important;font-size:19px!important;font-weight:400!important}
a{text-decoration:none!important}
@media(max-width:1050px){header .nav{flex-direction:column!important;gap:10px!important;padding:12px 18px!important}header nav{justify-content:center!important;flex-wrap:wrap!important;gap:12px 19px!important}}
@media(max-width:700px){.home-banded-content .home-band,.sitewide-contact{padding:34px 17px!important}.original-hero{min-height:235px!important;padding:35px 18px!important}.interior-photo-banner{min-height:145px!important}.specialty-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}.specialty-home-card h3{font-size:15px!important}.contact-action-strip{grid-template-columns:1fr!important}.affinity-footer-grid{gap:26px!important}header nav>a,header nav>.nav-dropdown>a{font-size:13px!important}}

/* Keep formerly loose homepage copy in the same editorial grid as all sections */
.home-banded-content .home-band-practice{background:#fff!important;padding:42px 24px!important}
.home-practice-copy{max-width:880px!important;margin:0 auto!important}
.home-practice-copy p{font-size:15.5px;line-height:1.78;color:#4b5a54;margin:0 0 17px!important}
.home-practice-copy p:last-child{margin-bottom:0!important}
@media(max-width:700px){.home-banded-content .home-band-practice{padding:30px 17px!important}}


/* Refined wordmark, wide balanced navigation, elegant display type, reduced specialty tiles */
header .nav{max-width:1370px!important;width:calc(100% - 48px)!important;box-sizing:border-box;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:clamp(28px,4vw,65px)!important;align-items:center!important;padding:12px 0!important}
header .brand{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}
header .affinity-wordmark{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;width:216px!important;flex:0 0 216px!important;text-align:center!important}
header .affinity-wordmark strong{display:block!important;width:100%!important;font-family:Georgia,serif!important;font-size:29px!important;font-weight:400!important;letter-spacing:3px!important;line-height:1.12!important;text-align:center!important}
header .affinity-wordmark small{display:block!important;width:100%!important;box-sizing:border-box!important;margin:6px 0 0!important;padding:0!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:13px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:2.35px!important;text-align:center!important}
header nav{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:clamp(10px,1.4vw,26px)!important}
header nav>a,header nav>.nav-dropdown>a{font-size:clamp(13px,1.05vw,16px)!important;font-weight:400!important;letter-spacing:.005em!important}
.original-hero h1,.interior-photo-banner h1{font-family:'Libre Baskerville',Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important}
.home-banded-content h2,.restored-content h2,.sitewide-contact h2,.specialty-home-section h2{font-family:'Libre Baskerville',Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.38!important}
.home-banded-content h2{font-size:clamp(25px,2.6vw,32px)!important}
.specialty-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:clamp(24px,3.2vw,45px)!important;row-gap:28px!important;max-width:770px!important;margin:25px auto 0!important}
.specialty-home-card img{aspect-ratio:1/1!important;width:100%!important;height:auto!important;object-fit:cover!important}
.specialty-home-card h3{font-size:16px!important;line-height:1.5!important}
@media(max-width:1180px){header .nav{display:flex!important;flex-direction:column!important;gap:10px!important;width:calc(100% - 30px)!important}header nav{justify-content:space-evenly!important;flex-wrap:wrap!important;gap:12px 20px!important}}
@media(max-width:700px){header .affinity-wordmark{width:190px!important;flex-basis:190px!important}header .affinity-wordmark strong{font-size:25px!important}header .affinity-wordmark small{font-size:11px!important;letter-spacing:2px!important}.specialty-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:490px!important;gap:20px!important}}


/* Navigation remains a cohesive group, rather than stretched across the header. */
header .nav{max-width:1240px!important;width:calc(100% - 44px)!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:clamp(22px,3vw,42px)!important;align-items:center!important}
header nav{width:auto!important;flex:0 1 auto!important;display:flex!important;justify-content:flex-end!important;gap:clamp(16px,1.65vw,25px)!important;flex-wrap:nowrap!important}
header nav>a,header nav>.nav-dropdown>a{font-size:15px!important;white-space:nowrap!important}
/* The title and image grid share one center line and one measured width. */
.home-band-specialties{background:#fff!important}
.home-banded-content .home-band-specialties{background:#fff!important}
.home-band-specialties .home-band-inner{max-width:820px!important;margin:0 auto!important;text-align:center!important}
.home-band-specialties h2{margin:0 auto 10px!important;text-align:center!important;max-width:780px!important}
.home-band-specialties .home-band-inner>p{text-align:center!important;max-width:680px!important;margin:0 auto 23px!important}
.home-band-specialties .specialty-home-grid{max-width:770px!important;margin:0 auto!important;justify-content:center!important;gap:24px 25px!important}
.home-band-specialties .specialty-home-card{text-align:center!important}
@media(max-width:1100px){header .nav{flex-direction:column!important;gap:9px!important}header nav{justify-content:center!important;flex-wrap:wrap!important;gap:10px 20px!important}}
@media(max-width:700px){.home-band-specialties .home-band-inner{max-width:490px!important}.home-band-specialties .specialty-home-grid{gap:19px 14px!important}}


/* Wordmark: both lines share exactly the same optical text column. */
header .affinity-wordmark{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:216px!important;flex:0 0 216px!important;text-align:left!important}
header .affinity-wordmark strong{display:block!important;width:100%!important;box-sizing:border-box!important;font:400 29px/1.13 Georgia,serif!important;letter-spacing:3px!important;text-align:justify!important;text-align-last:justify!important;white-space:nowrap!important}
header .affinity-wordmark small{display:block!important;width:100%!important;box-sizing:border-box!important;margin:7px 0 0!important;padding:0!important;font:500 12px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-align:justify!important;text-align-last:justify!important;white-space:nowrap!important}
/* Specialty section: one centered 770px column for heading, copy and grid. */
.home-banded-content .home-band-specialties .home-band-inner{width:100%!important;max-width:770px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;box-sizing:border-box!important;text-align:center!important}
.home-banded-content .home-band-specialties .home-band-inner>h2,.home-banded-content .home-band-specialties .home-band-inner>p{display:block!important;width:100%!important;max-width:770px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;box-sizing:border-box!important}
.home-banded-content .home-band-specialties .specialty-home-grid{width:100%!important;max-width:770px!important;margin:20px auto 0!important;justify-content:center!important}
@media(max-width:700px){header .affinity-wordmark{width:190px!important;flex-basis:190px!important}header .affinity-wordmark strong{font-size:25px!important}header .affinity-wordmark small{font-size:10.5px!important}}


/* Homepage specialty heading and description: tight, intentional grouping */
.home-banded-content .home-band-specialties .home-band-inner > h2,
.home-band-specialties .home-band-inner > h2 {
  margin:0 0 5px!important;
  padding:0!important;
  line-height:1.22!important;
}
.home-banded-content .home-band-specialties .home-band-inner > p,
.home-band-specialties .home-band-inner > p {
  margin:0 0 17px!important;
  padding:0!important;
  line-height:1.4!important;
}
.home-band-specialties .specialty-home-grid {
  margin-top:0!important;
}


/* Wordmark: align the two text lines on a single center axis */
header a.brand .affinity-wordmark{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;text-align:center!important;
 width:270px!important;min-width:270px!important;flex:0 0 270px!important;
 gap:6px!important;padding:0!important;margin:0!important;
}
header a.brand .affinity-wordmark strong{
 display:block!important;width:auto!important;margin:0!important;padding:0!important;
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:45px!important;font-weight:400!important;letter-spacing:2px!important;
 line-height:1.06!important;text-align:center!important;white-space:nowrap!important;
}
header a.brand .affinity-wordmark small{
 display:block!important;width:auto!important;margin:0!important;padding:0!important;
 font-family:'DM Sans',Arial,sans-serif!important;
 font-size:16px!important;font-weight:400!important;letter-spacing:2.5px!important;
 line-height:1.3!important;text-align:center!important;white-space:nowrap!important;
}
@media(max-width:700px){
 header a.brand .affinity-wordmark{width:215px!important;min-width:215px!important;flex-basis:215px!important}
 header a.brand .affinity-wordmark strong{font-size:36px!important;letter-spacing:1.5px!important}
 header a.brand .affinity-wordmark small{font-size:13px!important;letter-spacing:2px!important}
}


/* v02: restore original-scale Affinity wordmark, balanced against emblem */
header a.brand{gap:7px!important}
header a.brand .affinity-wordmark{
 width:224px!important;min-width:224px!important;flex:0 0 224px!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;text-align:center!important;gap:3px!important;
}
header a.brand .affinity-wordmark strong{
 display:block!important;width:100%!important;
 font:400 30px/1.13 Georgia,'Times New Roman',serif!important;
 letter-spacing:2.8px!important;text-align:center!important;text-align-last:center!important;
 white-space:nowrap!important;margin:0!important;padding:0!important;
}
header a.brand .affinity-wordmark small{
 display:block!important;width:100%!important;
 font:400 15px/1.3 'DM Sans',Arial,sans-serif!important;
 letter-spacing:2.9px!important;text-align:center!important;text-align-last:center!important;
 white-space:nowrap!important;margin:0!important;padding:0!important;
}
@media(max-width:700px){
 header a.brand .affinity-wordmark{width:200px!important;min-width:200px!important;flex-basis:200px!important}
 header a.brand .affinity-wordmark strong{font-size:27px!important;letter-spacing:2px!important}
 header a.brand .affinity-wordmark small{font-size:13.5px!important;letter-spacing:2.4px!important}
}

/* v03: reduce optical space between floral emblem and unchanged wordmark */
header a.brand .affinity-wordmark{margin-left:-19px!important}
@media(max-width:700px){header a.brand .affinity-wordmark{margin-left:-13px!important}}

/* v04: subtle neutral-gray bands to define the homepage sections */
.home-banded-content .home-band-intro{background:#ffffff!important}
.home-banded-content .home-band-specialties{background:#f1f2f2!important}
.home-banded-content .home-band-contact{background:#ffffff!important}
.home-banded-content .home-band{border-radius:0!important;box-shadow:none!important}
.home-banded-content .specialty-home-card{background:transparent!important}
.contact-action-strip{background:#f1f2f2!important}


/* v05: three therapist cards on row one, Margaret and Shannon together on row two */
.therapist-directory{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
@media(max-width:700px){.therapist-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:420px){.therapist-directory{grid-template-columns:1fr!important;max-width:340px;margin-left:auto;margin-right:auto}}

/* v06: pale mauve section bands, with a clean separation between sections */
.home-banded-content .home-band-intro{background:#fff!important}
.home-banded-content .home-band-specialties{background:#f2edf1!important}
.home-banded-content .home-band-contact{background:#f6f1f5!important;border-top:8px solid #fff!important}
.home-banded-content .home-band-contact .home-band-inner{background:transparent!important}
.home-banded-content .home-band-contact .sitewide-contact{background:transparent!important}
.contact-action-strip{background:#f2edf1!important}


/* v07: accessible, high-contrast dropdown hover and keyboard focus */
header nav .nav-dropdown-menu a,
header nav .nav-dropdown-menu a:visited {
  color:#263b34!important;
  background:#fff!important;
  transition:background-color .15s ease,color .15s ease;
}
header nav .nav-dropdown-menu a:hover,
header nav .nav-dropdown-menu a:focus,
header nav .nav-dropdown-menu a:focus-visible {
  color:#fff!important;
  background:#28463a!important;
  outline-offset:-2px;
}
header nav .nav-dropdown-menu a:focus-visible {outline:2px solid #e5d7e2!important;}


/* v08 — shallower homepage photo banner, in proportion with interior pages */
body.home .original-hero,
.original-hero {
 min-height:225px!important;
 padding:32px 24px!important;
 box-sizing:border-box!important;
 background-position:center center!important;
}
@media(max-width:700px){
 body.home .original-hero,
 .original-hero {
  min-height:170px!important;
  padding:24px 17px!important;
 }
}

/* v09: uppercase the address and phone in the slim top header only */
header .top, header .top a {text-transform:uppercase!important;}

/* v10: keep contact privacy notice within the same horizontal bounds as the form */
.sitewide-contact .form-note{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:760px!important;margin:0 0 18px!important;padding:0!important;overflow-wrap:break-word!important;text-align:left!important;}
.home-band-contact .sitewide-contact .form-note{max-width:760px!important;}

/* v11: keep the homepage banner heading on one line at desktop widths */
.original-hero h1{max-width:none!important;white-space:nowrap!important;font-size:clamp(28px,3.1vw,42px)!important}
@media(max-width:850px){.original-hero h1{white-space:normal!important;font-size:clamp(27px,4.5vw,38px)!important}}

/* v21: reserve portrait space until Samantha's approved headshot is available */
.therapist-portrait-placeholder{aspect-ratio:4/5;background:#eee9ed;display:flex;align-items:center;justify-content:center;text-align:center;color:#5e5a5d;font-size:14px;margin-bottom:14px}

/* v25: prominent, accessible top-strip contact link */
header .top .top-contact-link{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:700;white-space:nowrap}
header .top .top-contact-link:hover,header .top .top-contact-link:focus-visible{color:#f1d8e8!important;text-decoration-thickness:2px!important}

/* v26: Keep the phone number intact and place it on its own row on narrow screens. */
header .top .top-phone a{white-space:nowrap!important}
@media(max-width:700px){
 header .top .top-address{display:block!important}
 header .top .top-phone{display:block!important;white-space:nowrap!important;margin-top:3px}
 header .top .top-separator{display:none!important}
 header .top .top-contact{display:block!important;margin-top:3px}
}
/* Contact-page privacy statement follows the same form width. */
.contact-block .contact-form .form-note{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important}

/* v28: on mobile keep phone and Get in touch side by side on second line */
@media(max-width:700px){
 header .top .top-address{display:block!important}
 header .top .top-phone,header .top .top-contact{display:inline-block!important;vertical-align:baseline!important;margin-top:3px!important;white-space:nowrap!important}
 header .top .top-phone{margin-right:14px!important}
 header .top .top-contact{margin-left:0!important}
}

/* v29: mobile contact invitation keeps phone number intact and moves the action phrase to its own line */
.sitewide-contact a[href="tel:+16468838063"]{white-space:nowrap!important;display:inline-block!important}
@media(max-width:700px){.sitewide-contact .contact-prompt-second-line{display:block!important;margin-top:5px!important}}

/* v30: Contact page uses same invitation as homepage; mobile keeps phone together */
.contact-page-intro{max-width:760px!important;margin:8px 0 16px!important;}
.contact-page-intro a{white-space:nowrap!important;}
@media(max-width:700px){.contact-page-intro .contact-prompt-second-line{display:block!important;margin-top:4px;}}

/* v35: consistent therapist biographies and Samantha's one-line banner title */
.therapist-bio-page > .therapist-headshot{float:left!important;display:block!important;width:230px!important;max-width:38%!important;margin:4px 26px 16px 0!important;}
.interior-photo-banner .samantha-banner-title{white-space:nowrap!important;max-width:none!important;font-size:clamp(12px,3.15vw,34px)!important;letter-spacing:-.04em!important;}
@media(max-width:650px){.therapist-bio-page > .therapist-headshot{float:none!important;max-width:100%!important;width:230px!important;margin:0 0 20px!important;}}

/* v36: uniform clinician banner name/title sizing (matching Samantha) */
.interior-photo-banner h1.therapist-banner-title{font-size:clamp(12px,3.15vw,34px)!important;letter-spacing:-.04em!important;}
