/* Static brochure refinement, verified at 320–1920 px. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px}
:where(a,button,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--finish-focus,#996c25);outline-offset:4px}
:where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
:where(p){overflow-wrap:break-word}
input,textarea,select{font-size:16px}
.finish-float-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important}
:where(.ae-floating-whatsapp,.aee-floating-wa,.cc-floating-wa,.sm-floating-wa,.floating-contact,.floating-whatsapp){bottom:max(18px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));transition:opacity .22s,transform .22s,visibility .22s}
:where(.ae-btn,.aee-btn,.cc-btn,.sm-button,.btn){min-height:48px;line-height:1.35;transition:background .22s,color .22s,box-shadow .22s,transform .22s}
:where(.ae-btn,.aee-btn,.cc-btn,.sm-button,.btn):active{transform:translateY(1px) scale(.985)}
.finish-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease var(--finish-delay,0ms),transform .55s cubic-bezier(.2,.7,.3,1) var(--finish-delay,0ms),box-shadow .25s}
.finish-reveal.finish-seen{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.finish-reveal.finish-seen:hover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.finish-reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

:root{--finish-focus:#006c73}
body .cc-header-wa{background:#007a80;min-height:44px}
body .cc-kicker{color:#006d73;font-size:12px;line-height:1.5}
body .cc-hero .cc-kicker{color:#006d73}
body .cc-specialty-card p,body .cc-reason p{font-size:15px;line-height:1.65;color:#4f6273}
body .cc-specialty-card>a{width:44px;height:44px;min-height:44px}
body .cc-doctor-desc p{font-size:14px;color:#006a72;line-height:1.5}
body .cc-doctor-desc small,body .cc-small-note{font-size:13px;line-height:1.65;color:#526676}
body .cc-contact-link small{font-size:14px;line-height:1.6;color:#506373}
body .cc-about-points span{font-size:14px;line-height:1.6}
body .cc-video-copy small{font-size:13px;line-height:1.5}
body .cc-testimonial-card small{font-size:13px;color:#526676}
body .cc-footer-top nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
body .cc-footer-bottom{font-size:13px;line-height:1.6}
body .cc-btn{font-size:15px}
body .cc-menu-button,body .cc-video-control{min-width:44px;min-height:44px}
body .cc-video-expand{min-height:44px;max-width:calc(100% - 68px);font-size:13px}
body .cc-logo-text>small{font-size:9px;letter-spacing:.16em}
body .cc-gallery-tile>span{font-size:13px;line-height:1.4}
body .cc-drawer{padding-bottom:max(24px,env(safe-area-inset-bottom))}
@media(max-width:650px){body .cc-hero-copy>p{font-size:16px;line-height:1.65}body .cc-feature-compact{font-size:12px;line-height:1.5}body .cc-specialty-card{padding:22px 16px}body .cc-doctor-desc small{display:block;margin-top:6px}body .cc-header-wa{font-size:12px}body .cc-logo-text>small{font-size:8px}}
@media(max-width:359px){body .cc-logo-text>small{letter-spacing:.06em}body .cc-header-wa{padding-inline:10px}body .cc-header-wa>span{font-size:11px}}

/* Premium surface finish. */
body .cc-specialty-card{box-shadow:0 14px 34px #0b4e5610;border-color:#d3e7e9}body .cc-doctor-card{box-shadow:0 12px 30px #174b5810}

@media(max-width:374px){body .cc-header-wa>span{display:none}body .cc-header-wa{width:44px;min-width:44px;padding:0;justify-content:center}body .cc-header-inner{gap:10px}}

body .cc-floating-wa{background:#007a80;color:#fff}
