/* In-place polish only: original sections, navigation, routes and brand remain. */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #aa803f;outline-offset:4px}
.line-link{text-underline-offset:5px}.line-link:hover{text-decoration:underline}
.scene-image,.team-portrait,.page-hero-media,.clinic-wide,.clinic-detail img,.journal-story-image{isolation:isolate}
.scene-image img,.page-hero-media img,.clinic-wide img,.clinic-detail img,.journal-story-image img{image-rendering:auto}
.scene-image:focus-visible{outline-offset:6px}
.certification-photo img[src*="reception-certificates"]{aspect-ratio:1280/855;object-fit:cover;object-position:50% 35%}
.clinic-wide img[src*="salon-reception-real"]{aspect-ratio:1280/855;object-fit:cover;object-position:50% 45%}
.public-page .page-hero .lede{font-size:17px;line-height:1.8}
.public-page .section-head p,.public-page .feature-card-body p,.public-page .faq-a{font-size:16px;line-height:1.8}
.public-page .grid-cell p,.public-page .icon-card p{font-size:15px;line-height:1.75}
.public-page .icon-card .dur{font-size:12px}.public-page .icon-tag{font-size:11px;letter-spacing:.055em}
.public-page .btn,.public-page .category-tabs button,.public-page .consent-tab{font-size:13px;letter-spacing:.035em;min-height:46px}
.public-page .btn-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.public-page .field label,.public-page .check-row label{font-size:14px;line-height:1.7}
.public-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.public-page select,.public-page textarea{font-size:16px}
.public-page .post-body{font-size:18px;line-height:1.85}.public-page .post-body p{max-width:72ch}
.public-page .post-body a{text-decoration:underline;text-underline-offset:4px}
.public-page .journal-story h2{line-height:1.12}.public-page .journal-story .micro-label{font-size:11px}
.footer-grid a{overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.public-page .footer-grid p,.public-page .footer-grid a{font-size:14px}.public-page .footer-bottom{font-size:12px}
.public-page .footer-grid h2{font-size:12px}
.service-category summary{min-height:52px}.service-category summary:focus-visible{outline-offset:0}
.public-page .faq-q{min-height:50px}.public-page .notice,.public-page .safety-banner{line-height:1.75}
.membership-card .plan-description,.membership-heading p,.membership-contact p{font-size:16px;line-height:1.75}
.membership-call{min-height:48px;font-size:15px}.page-memberships .micro-label{font-size:12px}
.client-quote blockquote{line-height:1.75}.client-quote figcaption{line-height:1.6}
.scanner-fab,.scanner-fab .scanner-fab-spark{animation:none}.scanner-fab{box-shadow:0 4px 18px #17201933;transition:background .2s}.scanner-fab:hover{transform:none}
.cookie-banner{border-radius:5px}.cookie-dialog{border-radius:6px}
@media(max-width:800px){.public-page .page-hero .lede{font-size:16px}.public-page .section-head p,.public-page .feature-card-body p,.public-page .faq-a{font-size:15px}.public-page .post-body{font-size:17px}.public-page .btn{font-size:13px}.public-page .footer-grid p,.public-page .footer-grid a{font-size:13px}.public-page .icon-card p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
