/* Production audit refinements */
:root{--focus-ring:#2f7896;--focus-halo:rgba(47,120,150,.22)}
[id]{scroll-margin-top:112px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px;box-shadow:0 0 0 6px var(--focus-halo)}
.nav-group:focus-within .nav-dropdown,.nav-group.is-open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.desktop-nav a[aria-current="page"],.mobile-panel a[aria-current="page"]{color:var(--blue,#285f78);font-weight:700}
.site-header{border-bottom:1px solid rgba(36,88,112,.11)}
.site-header.is-scrolled .nav-shell{box-shadow:0 16px 42px rgba(26,67,87,.12)}
.button,button,input[type="submit"]{min-height:48px;line-height:1.15}.button{text-wrap:balance}
.prose p,.inner-copy p,.profile-copy p,.resource-copy p{max-width:68ch}.prose :where(p,li),.inner-copy :where(p,li){line-height:1.75}
:where(input,select,textarea){min-height:50px}textarea{min-height:150px;resize:vertical}.form-status{min-height:1.5em;margin-top:12px;font-size:.92rem}.form-status.is-error{color:#8c2f2f}
.insurance-logos,.insurance-partners{overflow:hidden}.insurance-logos img,.insurance-partners img{display:block;width:min(100%,1120px);height:auto;margin-inline:auto;object-fit:contain}
footer a{text-underline-offset:4px}footer nav a{display:inline-flex;min-height:40px;align-items:center}
@media(max-width:760px){[id]{scroll-margin-top:86px}.site-header{padding-inline:10px}.nav-shell{min-height:58px;padding:8px 10px 8px 13px!important}.brand span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem!important}.brand svg{flex:0 0 auto}.menu-toggle{min-width:44px;min-height:44px}.inner-hero,.page-hero{min-height:auto!important}.hero-actions,.cta-actions,.button-row{align-items:stretch}.hero-actions .button,.cta-actions .button,.button-row .button{width:100%;justify-content:center}.insurance-logos,.insurance-partners{padding-inline:10px}}
@media(max-width:390px){.brand span{max-width:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.site-intro{display:none!important}body.is-loading{overflow:auto!important}}


/* Corrected insurance presentation */
.insurance-accepted-panel{margin-top:54px;padding:clamp(28px,4vw,52px);border:1px solid rgba(47,120,150,.16);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,247,252,.88));box-shadow:0 24px 70px rgba(29,83,108,.09)}
.insurance-accepted-panel>h2{margin:10px 0 14px;font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.04em;max-width:780px}
.insurance-panel-lead{max-width:760px;color:var(--ink-soft);font-size:17px;line-height:1.7;margin:0 0 30px}
.accepted-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.accepted-plan-card{display:grid;place-items:center;min-height:116px;padding:14px;border:1px solid rgba(41,102,131,.13);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(32,78,99,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.accepted-plan-card:hover{transform:translateY(-3px);border-color:rgba(47,120,150,.3);box-shadow:0 16px 34px rgba(32,78,99,.1)}
.accepted-plan-card img{width:100%;height:74px;object-fit:contain;mix-blend-mode:normal}
.oon-card{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center;margin-top:20px;padding:24px;border-radius:24px;background:var(--blue-deep,#174b64);color:#fff}
.oon-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.13);font-size:26px}
.oon-card h3{margin:0 0 5px;font-size:21px}.oon-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.65}
.insurance-verify-note{margin:18px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.65}
@media(max-width:900px){.accepted-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.insurance-accepted-panel{margin-top:36px;padding:24px 18px;border-radius:26px}.accepted-plans-grid{grid-template-columns:1fr;gap:12px}.accepted-plan-card{min-height:96px}.accepted-plan-card img{height:64px}.oon-card{grid-template-columns:48px 1fr;padding:20px 16px;gap:14px}.oon-icon{width:44px;height:44px}.oon-card h3{font-size:18px}}

/* Launch-ready clinician and practice artwork */
.therapist-initial-art{background:linear-gradient(145deg,#c7dce5 0%,#eef6f8 58%,#eadfc8 100%)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}
.therapist-initial-art:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.75);border-radius:50%;left:50%;top:50%;transform:translate(-58%,-54%)}
.therapist-initial-art .therapist-initials{position:relative;z-index:2;font-size:clamp(54px,7vw,92px);letter-spacing:-.07em;font-weight:600;color:#285d73;line-height:1}
.therapist-initial-art small{position:relative;z-index:2;margin-top:14px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#587783;font-weight:700;max-width:80%}
.home-clinician-grid{max-width:1120px}
.home-clinician-grid .clinician-card:not(.clinician-card-founder){grid-template-columns:.68fr 1.32fr}
.home-clinician-grid .clinician-card:not(.clinician-card-founder) .clinician-photo{min-height:470px}
.location-art{width:100%;height:100%;position:relative;display:flex;align-items:flex-end;padding:24px;overflow:hidden}
.location-art span{position:relative;z-index:2;text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:rgba(25,60,72,.7)}
.location-art i{position:absolute;border:1px solid rgba(255,255,255,.7);border-radius:50%}.location-art i:nth-of-type(1){width:170px;height:170px;left:12%;top:10%}.location-art i:nth-of-type(2){width:115px;height:115px;right:10%;top:27%}.location-art i:nth-of-type(3){width:90px;height:90px;left:44%;bottom:8%}
.practice-art{position:relative;overflow:hidden}.practice-art>span{position:absolute;left:28px;bottom:25px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#547887}.practice-art-rings i{position:absolute;border:1px solid rgba(255,255,255,.75);border-radius:50%}.practice-art-rings i:nth-child(1){width:260px;height:260px;left:12%;top:14%}.practice-art-rings i:nth-child(2){width:190px;height:190px;right:8%;top:30%;border-color:rgba(199,165,106,.55)}.practice-art-rings i:nth-child(3){width:150px;height:150px;left:38%;bottom:10%;border-color:rgba(79,142,168,.5)}
@media(max-width:760px){.home-clinician-grid .clinician-card:not(.clinician-card-founder){grid-template-columns:1fr}.home-clinician-grid .clinician-card:not(.clinician-card-founder) .clinician-photo{min-height:330px}}

/* Real clinician photography */
.therapist-photo-wrap {
  overflow: hidden;
  padding: 0 !important;
  background: #eef2f3;
}
.therapist-photo-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.therapist-profile-photo.therapist-photo-wrap img { object-position: center 18%; }
.clinician-photo.therapist-photo-wrap img,
.therapist-directory-photo.therapist-photo-wrap img { object-position: center 20%; }
