/*
 * RL UI — adaptações de técnicas do laboratório Uiverse da skill ui-design-estrategico.
 * CTA: satyamchaudharydev/hungry-parrot-44; menu: JkHuger/curvy-liger-67;
 * superfícies: codebykay101/ugly-lion-23; seleção nativa: Yaya12085/empty-badger-73.
 * Snapshot Galaxy adbd2adde0a299a3956ea288fb444ec01891ca41. Licença: assets/Uiverse-MIT.txt.
 * Rótulos, estados semânticos, cores, formas e comportamento foram adaptados para a RL.
 */
:root{--paper:#F6F1EB;--hero:#F6F1EB;--surface:#E2D3C5;--ink:#261D29;--muted:#554652;--line:#B8A79F;--dark:#2C2130;--action:#A63F24;--action-hover:#873019;--light:#FFF8F0;--focus:#995619}
[hidden]{display:none!important}.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}
body{color:var(--ink)}h1,h2{color:inherit}em{color:#654B5F}.eyebrow{color:#5C4856}.hero h1 .care{color:#654B5F}.hero h1 .light{color:#3A2A3E}.hero-kicker{border-color:#BDAEA5}.hero-bottom{color:var(--muted)}
.header{background:#F6F1EBf7;border-bottom-color:#8A7D7555}.brand-monogram{color:#6A565F}.brand-name{color:var(--ink)}.header nav a:after{right:0;bottom:8px;height:2px;transform:scaleX(0);transform-origin:right;transition:transform .24s ease}.header nav a:is(:hover,:focus-visible,[aria-current=location]):after{transform:scaleX(1);transform-origin:left}.header nav a[aria-current=location]{font-weight:700}
/* Um único rótulo acessível, duas setas decorativas e superfície de clique estável. */
.button,.about .button{position:relative;isolation:isolate;overflow:hidden;min-height:64px;padding:8px;gap:24px;border-radius:999px;background:var(--action);color:var(--light);box-shadow:0 4px 0 #60200E,0 8px 24px #60200E20;transition:background .24s,box-shadow .24s;white-space:nowrap;max-width:100%}
.button:before{content:'';position:absolute;z-index:-1;width:64px;height:64px;right:0;top:50%;transform:translateY(-50%) scale(0);border-radius:50%;background:var(--action-hover);transition:transform .36s cubic-bezier(.2,.7,.2,1)}
.button:is(:hover,:focus-visible):before{transform:translateY(-50%) scale(12)}.button:hover,.about .button:hover{background:var(--action);box-shadow:0 4px 0 #60200E,0 12px 24px #60200E2b}.button:active{box-shadow:0 1px 0 #60200E,0 4px 8px #60200E24}
.cta-label{position:relative;padding-left:16px;line-height:24px;z-index:1}.cta-label:after{content:'';position:absolute;left:16px;bottom:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .24s}.button:is(:hover,:focus-visible) .cta-label:after{transform:scaleX(1);transform-origin:left}
.cta-orbit{width:48px;height:48px;display:block;position:relative;flex:none;border-radius:50%;background:var(--light);color:var(--action);overflow:hidden;box-shadow:0 1px 2px #5F241330}.button .cta-orbit svg{width:24px;height:24px;position:absolute;left:12px;top:12px;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .28s;transform:none}.button .cta-orbit svg:last-child{transform:translate(-32px,32px);opacity:0}.button:is(:hover,:focus-visible) .cta-orbit svg:first-child{transform:translate(32px,-32px);opacity:0}.button:is(:hover,:focus-visible) .cta-orbit svg:last-child{transform:none;opacity:1}
.header-cta{min-height:48px;gap:16px;padding:4px;font-size:12px;box-shadow:0 3px 0 #60200E}.header-cta .cta-label{padding-left:16px}.header-cta .cta-orbit{width:40px;height:40px}.header-cta .cta-orbit svg{left:12px;top:12px;width:16px;height:16px}
:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
/* A foto ganha um controle de visualização real, por teclado e toque. */
.clinical-editorial{background:var(--dark);padding-top:24px;border:1px solid #8A7D75;box-shadow:0 16px 48px #261D2920;border-radius:24px}.clinical-heading{display:grid;grid-template-columns:1fr auto auto;gap:24px;color:var(--light);align-items:center}.clinical-heading .eyebrow{color:#F3E6DC}.clinical-heading>span:last-of-type{font-size:12px;letter-spacing:.12em;color:#D5C3CE}.clinical-caption{color:var(--light);min-height:72px}.clinical-caption p{color:#DDD0D9}.clinical-caption .text-link{width:40px;height:40px;border:1px solid #B8A6B3;border-radius:50%;justify-content:center;transition:background .2s}.clinical-caption .text-link:hover{background:#4E3C54}.clinical-caption :focus-visible{outline-color:#F0CFA8}.clinical-photo{border-radius:16px}.photo-frame{border-radius:16px}.frame-index{background:#F6F1EBf2;border:1px solid #fff8;color:var(--ink)}
.photo-action{border-radius:999px;min-height:48px;padding:8px 16px;background:var(--light);color:var(--ink);box-shadow:0 4px 16px #180E1F40;transition:background .24s,box-shadow .24s}.clinical-photo:hover .photo-action{background:#F1DECE;box-shadow:0 8px 24px #180E1F60}.photo-action>svg{width:24px;height:24px;transition:transform .24s}.clinical-photo:is(:hover,:focus-visible) .photo-action>svg{transform:rotate(90deg)}
.photo-layout{padding:4px;margin:0;display:flex;gap:4px;border:1px solid #AC95A5;border-radius:999px;min-width:0;background:#211626}.photo-layout label{position:relative;display:block;cursor:pointer}.photo-layout input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.photo-layout label>span{display:flex;align-items:center;justify-content:center;min-height:32px;padding:8px 16px;border-radius:999px;color:#F2E6ED;font-size:12px;line-height:16px;transition:background .2s,color .2s;white-space:nowrap}.photo-layout input:checked+span{background:#F6F1EB;color:var(--ink);box-shadow:0 2px 8px #0003}.photo-layout input:focus-visible+span{outline:2px solid #F0CFA8;outline-offset:3px}.original-view{display:block;background:#1A121F;border-radius:16px;overflow:hidden}.clinical-photo .original-view>img{width:100%;height:auto;max-height:640px;object-fit:contain;aspect-ratio:auto;margin:auto}.clinical-photo.show-original{grid-template-columns:1fr}
/* O estado expandido vira uma superfície legível, sem depender apenas de um +. */
.treatment-list{border-top:0}.treatment{border-bottom-color:#A896A2;transition:background .24s,box-shadow .24s,border-radius .24s}.treatment summary{grid-template-columns:1fr 80px 40px}.treatment summary strong{color:var(--ink);font-weight:500}.treatment summary small{color:#66515E}.treatment:before{color:#66515E}.expand{width:40px;height:40px;padding:10px;background:#E1D4DE;border:1px solid #A68C9E;border-radius:50%;transition:transform .24s,background .24s,color .24s}.treatment summary:hover .expand{background:#3B2B40;color:#FFF8F0}.treatment[open]{background:var(--dark);color:var(--light);padding-right:24px;margin-block:16px;border:1px solid #57415E;border-radius:24px;box-shadow:0 16px 32px #261D2914}.treatment[open] summary strong{color:var(--light)}.treatment[open] summary small,.treatment[open]:before{color:#DCC5D5}.treatment[open] .treatment-content p{color:#E4D7E1}.treatment[open] .treatment-content a{color:var(--light);position:relative}.treatment[open] .expand{background:#F6F1EB;color:var(--ink);border-color:#F6F1EB}.treatment[open] :focus-visible{outline-color:#F0CFA8}.treatment-content{padding-right:64px}.treatment-content a:after{content:'';position:absolute;left:0;right:40px;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .24s}.treatment-content a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}
.treatment-icon{filter:drop-shadow(0 4px 4px #261D2926)}
.treatment[open]:before{left:16px;top:40px}
.clinical-caption{grid-template-columns:1fr auto 40px}
/* Seções com diferenças reais de luminosidade, preservando o taupe da marca. */
.about{background:var(--brand);color:#1D151B;position:relative}.about-copy .eyebrow,.about .eyebrow{color:#231921}.about h2 em{color:#211721;font-weight:350}.about-copy>p:not(.eyebrow){color:#211721}.about h2{font-weight:550}.location-art{background:#F8F1E8;border-color:#2C2130;border-radius:24px;box-shadow:8px 8px 0 #43334066}.location-name{color:var(--ink)}.about .location-art .eyebrow,.location-name span,.location-address small,.map-note{color:#554652}.location-lines{color:#B8A59A}.location-lines .location-route{stroke:#60425F}.location-lines circle{stroke:#60425F;fill:#F8F1E8}.location-lines circle:last-of-type{fill:#60425F}.location-address{border-color:#BDA79E}.location-address>a{background:var(--dark);border-color:var(--dark);color:var(--light);width:48px;height:48px}.location-address>a:hover{background:#4D3653}.location-address>a svg{transition:transform .24s}.location-address>a:hover svg{transform:translate(2px,-2px)}.location-address>svg{color:#60425F}
.reviews{background:var(--dark);color:var(--light)}.reviews-heading .eyebrow{color:#E1C9D9}.reviews-heading h2 em{color:#CEB4C7}.google-rating{border-color:#7D647B}.rating-value>span{color:#DDC9D9}.stars{color:#E5BC80}.review-source,.review-source a{color:#DDC9D9}.reviews :focus-visible{outline-color:#F0CFA8}.quotes{gap:32px;padding-block:8px}.quotes figure{background:#F8F1E8;color:var(--ink);border:1px solid #E8D5C9;border-radius:24px;box-shadow:0 16px 32px #140B1D50;transform:rotate(-1deg);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s}.quotes figure:nth-child(2){background:#C6B29F;border-color:#DEC8B4;transform:rotate(1deg)}.quotes figure:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 24px 40px #140B1D66}.quote-mark{color:#70586B}.quotes figcaption{color:#55414F}.quote-line{background:#70586B}
.contact{background:#F6F1EB;border:0}.contact-intro h2 em{color:#654B5F}.contact-info{background:var(--dark);color:var(--light);border:1px solid #49364F;border-radius:24px;padding:40px;box-shadow:0 16px 40px #261D2912}.contact-info .eyebrow{color:#E1C9D9}.contact-row>svg{color:#D4B9CD}.contact-row .text-link{color:#F5E6EE}.contact-info .hours{border-color:#786176}.contact-info .hours>p:last-child{color:#D7C2D1}.contact-info :focus-visible{outline-color:#F0CFA8}.contact-info .text-link{border-bottom:1px solid #AE96A7;padding-bottom:8px}.contact-info .text-link:hover{text-decoration:none;border-color:var(--light)}
footer{background:#211725;color:#F6F1EB}footer .brand-name{color:#F6F1EB}footer .brand-monogram{color:#CBB2C5}footer p{color:#D5C3CF}.footer-bottom,.back-top{border-color:#71596E}.back-top{padding:8px 8px 8px 16px;border:1px solid #93798F;border-radius:999px;gap:24px}.back-top>svg{padding:8px;width:40px;height:40px;background:#F6F1EB;color:#261D29;border-radius:50%}.back-top:is(:hover,:focus-visible)>svg{transform:rotate(-90deg) translateX(4px)}footer :focus-visible{outline-color:#F0CFA8}
/* Trois lignes et états natifs, adaptés du mécanisme JkHuger. */
.menu-toggle{background:var(--dark);border-color:var(--dark);position:relative;gap:0}.menu-toggle span{position:absolute;left:12px;top:50%;width:24px;height:2px;background:var(--light);transition:transform .24s,width .24s,opacity .24s;transform-origin:center}.menu-toggle span:first-child{transform:translateY(-8px)}.menu-toggle span:nth-child(2){width:16px;transform:none}.menu-toggle span:last-child{transform:translateY(8px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(35deg) scaleX(.65) translate(3px,-6px)}.menu-toggle[aria-expanded=true] span:nth-child(2){width:24px}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-35deg) scaleX(.65) translate(3px,6px)}
@media(min-width:700px){.hero-intro{align-items:start}.hero-support{padding-top:8px}.quotes blockquote{min-height:96px}}
@media(max-width:1199px){.clinical-heading{grid-template-columns:1fr auto;gap:16px}.clinical-heading>span:last-of-type{display:none}.button{gap:16px}.header-cta{gap:8px}.contact-info{padding:32px}.treatment-content{padding-right:32px}}
@media(max-width:959px){.header nav{background:#F6F1EB;border-color:#A98D9E;border-radius:0 0 24px 24px}.header nav a{border:0}.header nav a[aria-current=location]{color:#4E2F48}.menu-toggle{width:48px;height:48px}.header-cta .cta-label{padding-left:8px}.contact-info{padding:24px}.treatment summary{grid-template-columns:1fr 64px 40px}.treatment-icon{width:64px;height:64px}.treatment-content{padding-right:24px}.clinical-caption{grid-template-columns:1fr 1fr 40px}}
@media(max-width:699px){.button{min-height:64px;gap:8px;padding:8px;font-size:16px;white-space:nowrap}.cta-label{padding-left:8px}.cta-label:after{left:8px}.cta-orbit{width:40px;height:40px}.button .cta-orbit svg{left:8px;top:8px;width:24px;height:24px}.header-cta{display:none}.hero-intro{gap:24px}.hero-support{padding:0}.hero-cta{margin-top:24px}.clinical-editorial{border-radius:24px;padding:16px 16px 0}.clinical-heading{grid-template-columns:1fr;margin-bottom:16px;gap:16px}.clinical-heading .eyebrow{grid-column:1;letter-spacing:.04em}.photo-layout{justify-self:start}.photo-layout label>span{min-height:40px;padding:12px 16px}.photo-frame{border-radius:16px}.photo-action{min-height:40px;padding:8px 16px;bottom:8px;right:8px}.photo-action>svg{width:16px;height:16px}.clinical-caption{grid-template-columns:1fr 40px;gap:8px;min-height:104px}.clinical-caption>.text-link{justify-content:center}.clinical-caption>p{grid-column:1/-1}.clinical-photo .original-view>img{max-height:520px}.treatment{padding-left:32px}.treatment summary{grid-template-columns:1fr 48px 32px;gap:8px}.treatment[open]{padding-right:16px;border-radius:24px}.treatment[open]:before{left:8px}.treatment:before{font-size:12px}.treatment-icon{width:48px;height:48px;padding:0}.expand{width:32px;height:32px;padding:8px}.treatment-content{padding-right:8px}.treatment summary strong{font-size:24px}.treatment-content a{gap:8px}.location-art{box-shadow:4px 4px 0 #43334066}.location-address>a{width:40px;height:40px}.quotes{gap:24px;padding:0}.quotes figure,.quotes figure:nth-child(2){transform:none}.quotes figure:hover{transform:none}.quotes blockquote{min-height:0}.reviews-heading h2{font-size:32px}.contact-info{padding:32px 24px}.contact-row{gap:16px}.contact-info .hours{margin-left:40px}.footer-main{gap:24px}.back-top{width:auto;min-width:208px;justify-content:space-between;padding:8px 8px 8px 16px;border:1px solid #93798F}.footer-main>.back-top{margin:0}.menu-toggle{width:48px;height:48px}.menu-toggle span{left:12px}}
@media(max-width:374px){.hero-intro{gap:16px}.hero-cta{width:100%}.cta-label{padding-left:0}.cta-label:after{left:0}.button{gap:8px}.clinical-editorial{padding:16px 16px 0}.clinical-heading .eyebrow{letter-spacing:0}.clinical-caption>span{font-size:16px;max-width:208px}.treatment{padding-left:24px}.treatment summary{grid-template-columns:1fr 40px 32px}.treatment-icon{width:40px;height:40px}.treatment[open]{padding-right:8px}.treatment[open]:before{left:4px}.treatment-content{padding-right:8px}.contact-info{padding:24px 16px}.contact-row{gap:16px}.contact-info .hours{margin-left:40px}}
@media(prefers-reduced-motion:reduce){.button:before,.cta-label:after,.button .cta-orbit svg,.menu-toggle span,.quotes figure,.expand{transition:none!important}.quotes figure,.quotes figure:nth-child(2){transform:none}.button:is(:hover,:focus-visible) .cta-orbit svg:first-child{transform:none;opacity:1}.button .cta-orbit svg:last-child{display:none}.button:before{display:none}}
.about-copy .eyebrow,.about .about-copy>p:not(.eyebrow){color:#140C14}
.about h2{color:#140C14}.about h2 em{color:#211321}
.quotes figcaption{color:#483441}
.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
@media(min-width:700px){.hero-intro{grid-template-rows:auto auto;row-gap:24px}.hero-support{display:contents}.hero-intro h1{grid-column:1;grid-row:1;align-self:center}.hero-description{grid-column:2;grid-row:1;align-self:center}.hero-actions{grid-column:2;grid-row:2}.hero-actions>.hero-cta{margin-top:0}}
