/* A finishing layer for the approved clinic identity. */
:root{--clinic-ease:cubic-bezier(.22,.61,.36,1);--clinic-ink:#262921;--clinic-paper:#f4f0e8;--clinic-accent:#80643b;--clinic-line:#9b79483b}
html{scroll-behavior:smooth;scroll-padding-top:102px}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--clinic-accent);outline-offset:5px}
.header{transition:background .3s var(--clinic-ease),box-shadow .3s var(--clinic-ease)}
.header.is-scrolled{background:#faf7f1f5;box-shadow:0 5px 24px #2629210a}
.header nav a{position:relative}
.header nav a::after{content:"";position:absolute;bottom:6px;left:0;right:0;height:1px;background:var(--clinic-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--clinic-ease)}
.header nav a[aria-current=location]::after{transform:scaleX(1)}
.button{transition:background .3s var(--clinic-ease),color .3s var(--clinic-ease),border-color .3s var(--clinic-ease),transform .28s var(--clinic-ease),box-shadow .3s var(--clinic-ease)}
.button:focus-visible{box-shadow:0 0 0 4px #9b794825}
.button:active{transform:scale(.985);transition-duration:.12s}
.text-link,.arrival-explore,.visit-map,.clinician-more{transition:color .3s,border-color .3s,background .3s}
.text-link>span[aria-hidden],.button>span[aria-hidden],.clinician-more>span,.visit-map>span{transition:translate .3s var(--clinic-ease)}
.care-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.care-tabs button{padding-inline:18px;font-size:13px;line-height:1.55;min-height:90px;transition:background .3s,color .3s,border-color .3s}
.care-tabs button:first-child{padding-left:0}
.care-tabs button[aria-selected=true]{background:#9b79480b}
.care-item summary{transition:color .3s}
.care-item summary .care-toggle{transition:rotate .3s,background .3s,color .3s}
.care-people .care-person{transition:color .3s}
.care-list>p{line-height:1.9}
.care-item-body>p{line-height:1.9}
.clinician-photo{cursor:pointer}
.clinician-photo>img{transition:transform .65s var(--clinic-ease)}
.clinician-more{display:flex;align-items:center;justify-content:space-between}
.clinician-area{color:#655c4d;line-height:1.7}
.people-filters button{color:#665c4b;transition:color .25s,border-color .25s}
.people-filters button[aria-pressed=true]{color:var(--clinic-ink);border-color:var(--clinic-accent)}
.people-grid{scroll-margin-top:110px}
.profile-dialog .profile-area{font-size:13px;line-height:1.85}
.profile-dialog .profile-biography p{line-height:1.95}
.profile-dialog .profile-biography p+p{margin-top:17px}
.profile-dialog .profile-biography li{line-height:1.9}
.profile-dialog .profile-copy h2{overflow-wrap:break-word}
.dialog-top{position:sticky;top:0;z-index:3}
dialog[open]{animation:clinic-dialog .28s var(--clinic-ease) both}
dialog[open]::backdrop{animation:clinic-backdrop .28s ease both}
@keyframes clinic-dialog{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
@keyframes clinic-backdrop{from{opacity:0}to{opacity:1}}
.clinic-reveal-ready .clinic-reveal{opacity:0;translate:0 17px;transition:opacity .7s var(--clinic-ease),translate .7s var(--clinic-ease)}
.clinic-reveal-ready .clinic-reveal.is-visible{opacity:1;translate:0 0}
.arrival-copy{animation:clinic-arrival .8s var(--clinic-ease) both}
@keyframes clinic-arrival{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@supports(interpolate-size:allow-keywords){details{interpolate-size:allow-keywords}details::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size .3s var(--clinic-ease),opacity .3s,content-visibility .3s;transition-behavior:allow-discrete}details[open]::details-content{block-size:auto;opacity:1}}
/* The same professional information remains available at a shareable URL. */
.provider-page{background:var(--clinic-paper);color:var(--clinic-ink);min-height:100dvh}
.provider-wrap{max-width:1180px;width:calc(100% - 112px);margin:auto;padding:40px 0 30px}
.provider-back{display:inline-block;color:#6c5736;border-bottom:1px solid var(--clinic-line);font:400 12px/1.7 var(--sans);padding-bottom:5px;margin-bottom:34px}
.provider-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:start;border-top:1px solid var(--clinic-line);padding-top:34px}
.provider-image{margin:0;position:sticky;top:32px;background:#e4ddd0}
.provider-image img{width:100%;height:auto;max-height:710px;object-fit:cover;object-position:50% 18%}
.provider-eyebrow{font:400 9px/1.7 var(--sans);letter-spacing:1.7px;color:#7b613c;margin-bottom:25px}
.provider-copy h1{font-size:clamp(43px,4.7vw,67px);line-height:1.05;color:var(--clinic-ink);letter-spacing:-1.6px}
.provider-role{font-size:13px;line-height:1.9;color:#675c4d;margin-top:21px}
.provider-credential{font-size:11px;line-height:1.8;color:#776343;margin-top:13px}
.provider-bio{margin-top:29px;border-top:1px solid var(--clinic-line);padding-top:26px}
.provider-bio p{font-size:14px;line-height:1.95;color:#514d44}
.provider-bio p+p{margin-top:18px}
.provider-facts{padding-left:19px;margin:24px 0 0;color:#675c4d}
.provider-facts li{font-size:12px;line-height:1.95;margin-top:12px}
.provider-book{margin-top:28px;width:100%;font-size:12px;gap:22px}
.provider-book-note{font-size:10px;line-height:1.8;margin-top:13px;color:#6e624f}
.provider-footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--clinic-line);padding-top:22px;margin-top:44px;background:none}
.provider-footer p{font-size:10px;line-height:1.9;color:#6e624f}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #26292112}.button:hover>span[aria-hidden],.clinician-more:hover>span{translate:2px -2px}.header nav a:hover::after{transform:scaleX(1)}.clinician-photo:hover>img{transform:scale(1.025)}}
@media(hover:none){.button:hover{transform:none}.button:active{transform:scale(.985)}.clinician-photo:hover>img{transform:none}}
@media(max-width:1100px){.care-tabs button{font-size:12px;padding-inline:14px}.people-filters{gap:22px}.people-filters button{font-size:12px}.provider-wrap{width:calc(100% - 80px)}.provider-layout{gap:7%}.provider-copy h1{font-size:52px}}
@media(max-width:850px){.care-tabs button{font-size:11px;padding-inline:10px}.people-toolbar{display:block}.people-filters{gap:24px;justify-content:flex-start}.provider-wrap{width:calc(100% - 64px)}.provider-layout{grid-template-columns:.82fr 1.18fr;gap:6%}.provider-copy h1{font-size:43px}.provider-role{font-size:12px}.provider-bio p{font-size:13px}}
@media(max-width:700px){.care-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.care-tabs button{font-size:13px;min-height:91px;padding:16px 13px}.care-tabs button:nth-child(odd){border-left:0;padding-left:0}.care-tabs button:nth-child(n+3){border-top:1px solid var(--clinic-line)}.care-tabs .care-tab-arrow{display:inline-block;margin-left:8px;margin-top:0;font-size:15px;vertical-align:middle}.people-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;justify-content:start;flex-wrap:wrap}.people-filters button{width:100%;justify-content:space-between;font-size:12px;gap:7px;min-height:51px;padding-block:13px;border-bottom:1px solid var(--clinic-line);margin:0}.people-filters button[aria-pressed=true]{border-bottom:2px solid var(--clinic-accent)}.profile-dialog .profile-area{font-size:14px}.profile-copy{padding:27px 24px 32px}.profile-dialog .profile-book{line-height:1.6;min-height:54px}.header nav{display:flex;flex-direction:column;gap:0;visibility:hidden;opacity:0;translate:0 -9px;pointer-events:none;transition:opacity .25s var(--clinic-ease),translate .3s var(--clinic-ease),visibility 0s .3s}.header nav.open{visibility:visible;opacity:1;translate:0 0;pointer-events:auto;transition-delay:0s}.header nav a::after{display:none}.provider-wrap{width:calc(100% - 44px);padding-top:24px}.provider-back{font-size:11px;margin-bottom:25px}.provider-layout{display:flex;flex-direction:column;gap:28px;padding-top:25px}.provider-image{position:relative;top:auto;width:100%;max-width:420px;margin:auto}.provider-image img{height:380px;object-position:center 18%}.provider-copy h1{font-size:46px}.provider-eyebrow{font-size:8px;margin-bottom:19px}.provider-role{font-size:14px}.provider-bio p{font-size:14px}.provider-footer{display:block;margin-top:34px}.provider-footer p+p{margin-top:10px}.provider-book{font-size:12px}.provider-facts li{font-size:12px}}
@media(max-width:360px){.people-filters{gap:0 15px}.people-filters button{font-size:11px}.care-tabs button{font-size:12px}.profile-copy{padding-inline:20px}.provider-copy h1{font-size:41px}.provider-image img{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrival-copy,dialog[open],dialog[open]::backdrop{animation:none!important}.clinic-reveal-ready .clinic-reveal{opacity:1;translate:none;transition:none}.button:active,.button:hover{transform:none}.clinician-photo>img{transition:none}.button>span[aria-hidden],.clinician-more>span{translate:none!important}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}

@media(max-width:700px){.header nav{position:absolute;top:100%;left:0;right:0;background:#faf7f1fa;padding:10px 21px 20px;border-top:1px solid var(--clinic-line);box-shadow:0 18px 25px #26292112;max-height:calc(100dvh - 90px);overflow-y:auto}.header .nav-wrap{position:static}}

/* A página independente de equipe usa a mesma escala dos cartões da home. */
.team-list-page .clinician-photo{cursor:default}
.team-list-page .clinician h2{font-size:clamp(23px,1.9vw,29px);line-height:1.15;letter-spacing:-.6px;min-height:2.3em;color:#31382b}
@media(max-width:850px){.team-list-page .clinician h2{font-size:29px;min-height:0}}
@media(max-width:600px){.team-list-page .clinician h2{font-size:22px;line-height:1.15;min-height:2.3em;letter-spacing:-.5px}}
@media(max-width:360px){.team-list-page .clinician h2{font-size:20px}}
