.locale-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-left:12px;border-left:1px solid rgba(21,62,53,.18);margin-left:4px}.locale-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:36px;padding:5px 7px;color:#153e35;font-size:12px;font-weight:600;text-decoration:none;border-radius:5px;white-space:nowrap}.locale-switch a[aria-current]{background:#153e35;color:#fff}.locale-switch a:hover{background:#e8e1d0;color:#153e35}.locale-switch a:focus-visible{outline:2px solid #795b2e;outline-offset:2px}@media(max-width:1200px){.locale-switch{margin:6px 0 12px;border-left:0;border-bottom:1px solid #e5dfd0;padding:0 0 12px;justify-content:flex-start;gap:8px}.locale-switch a{min-width:44px;min-height:44px;font-size:14px}}html[lang^=en] .body-copy{hyphens:auto}html[lang^=en] .hero h1,html[lang^=en] .page-hero h1{overflow-wrap:break-word;letter-spacing:-.025em}html[lang^=en] .brand-line-services{letter-spacing:.025em}

html[lang^=en] .nav-cluster > *{flex-shrink:0}
html[lang^=en] .hero h1{max-width:100%;font-size:clamp(40px,4.5vw,60px);line-height:1.09;letter-spacing:-.025em}
@media(max-width:760px){html[lang^=en] .hero h1{font-size:clamp(34px,8vw,48px);line-height:1.14}}

@media(min-width:1201px){
 html[lang^=en] .primary-nav{gap:10px}
 html[lang^=en] .nav-cluster{gap:2px}
 html[lang^=en] .nav-cluster>.nav-link,html[lang^=en] .nav-disclosure>.nav-trigger{font-size:14px;padding-inline:7px;min-height:44px}
 html[lang^=en] .nav-appointment{padding-inline:14px;font-size:14px}
 html[lang^=en] .locale-switch{padding-left:8px;margin-left:0}
}
