[hidden]{display:none!important}
.oca-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex:0 0 auto;vertical-align:-.125em;overflow:visible}
.anatomy-controls button{display:inline-grid;place-items:center;padding:0;line-height:1;flex-shrink:0;-webkit-appearance:none;appearance:none}
.region-label>span,.header-appointment>span{line-height:1;flex-shrink:0}
.region-label .oca-arrow,.header-appointment .oca-arrow{display:block}
.quick-arrow .oca-arrow,.bar-arrow .oca-arrow{display:block}
.mobile-actions .oca-arrow{width:16px;height:16px}
.treatment-detail summary{display:block}
.wp-block-group{box-sizing:border-box}.homepage>.wp-block-group{margin-block-start:0;margin-block-end:0}
.hero-em:after{content:'';position:absolute;inset:auto 0 -7px;height:12px;border-top:2px solid var(--olive);border-radius:50%;transform:rotate(-1deg)}
.language-switch{display:flex;gap:7px;white-space:nowrap;font-size:12px}.language-switch a{padding:6px 2px;opacity:.5}.language-switch a[aria-current=true]{opacity:1;border-bottom:1px solid currentColor}
.site-header{gap:24px}.site-header nav{gap:22px}
.treatment-detail{border-bottom:1px solid var(--line)}.treatment-detail:last-child{border-bottom:0}
.treatment-detail summary{position:relative;list-style:none;padding:23px 30px 23px 0;cursor:pointer;font-size:18px;line-height:1.4}.treatment-detail summary::-webkit-details-marker{display:none}.treatment-detail summary:after{content:'+';position:absolute;right:5px;top:25px;font-size:22px;font-weight:300}.treatment-detail[open] summary:after{content:'−'}.treatment-subtitle{display:block;font-size:13px;color:var(--muted);margin-top:7px}.treatment-detail p{font-size:15px;line-height:1.7;padding-bottom:22px;color:var(--muted)}
.map-container{min-height:480px;background:var(--blue);position:relative}.map-container iframe{border:0;width:100%;height:100%;min-height:480px;display:block}.map-placeholder{height:100%;min-height:480px;padding:40px 32px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px}.map-placeholder .location-pin{position:static;margin:0;width:54px;height:54px;fill:none;stroke:var(--ink);stroke-width:1.2}.map-placeholder h3{font-size:30px}.map-placeholder .map-note{font-size:11px;max-width:320px;line-height:1.65;color:var(--muted)}
.legal-links{display:flex;gap:15px;flex-wrap:wrap}.legal-links button{font-size:inherit;padding:0}.legal-links a,.legal-links button{text-decoration:underline;text-underline-offset:3px}
.inner-page{max-width:1000px;margin:0 auto;min-height:60vh}.inner-page h1{font-size:clamp(40px,5vw,65px);letter-spacing:-2px;margin:25px 0 45px}.inner-page h2{font-size:28px;letter-spacing:-.6px;margin:35px 0 18px}.inner-page p{margin-bottom:20px}.inner-page a{text-decoration:underline;text-underline-offset:4px}
.wpcf7-form p{margin:0}.wpcf7-form-control-wrap{display:block;margin-top:8px}.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance){width:100%}.wpcf7-list-item{margin:0}.wpcf7-acceptance label{font-size:12px;line-height:1.5;display:flex;gap:10px;align-items:start;margin:24px 0}.wpcf7-acceptance input{width:17px;height:17px;margin-top:2px}.wpcf7-acceptance a{text-decoration:underline}.wpcf7-response-output{font-size:14px;line-height:1.6}.wpcf7-not-valid-tip{font-size:12px;margin-top:6px}.appointment-form .button{margin-top:15px}.form-privacy{font-size:12px;margin-top:20px!important}.wpcf7-spinner{display:inline-block}
.care-dialog h2{margin-top:20px}.care-dialog p+p{margin-top:12px}
.admin-bar .header-wrap{top:32px}
@media(max-width:1150px){.site-header{gap:17px}.site-header nav{gap:14px}.header-appointment{font-size:11px}}
@media(max-width:900px){.language-switch{margin-left:auto}.header-appointment{margin-left:0}.map-container,.map-container iframe{min-height:430px}}
@media(max-width:782px){.admin-bar .header-wrap{top:46px}}
@media(max-width:650px){.site-header{gap:12px}.language-switch{font-size:11px;gap:5px}.header-appointment{display:none}.brand{width:158px}.menu-button{margin-left:5px}.map-container,.map-container iframe,.map-placeholder{min-height:350px}.map-placeholder{padding:30px 22px}.treatment-detail summary{font-size:16px}.treatment-detail p{font-size:14px}.treatment-subtitle{font-size:12px}.hero-actions{flex-wrap:wrap}.inner-page h1{letter-spacing:-1px}.care-panel{scroll-margin-top:0}}
@media(max-width:600px){.admin-bar .header-wrap{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
