/* Production connections; the supplied page layouts remain the visual source. */
[hidden]{display:none!important}
.vector-logo img.clinic-logo{display:block;width:100%;height:auto;object-fit:contain}
header .vector-logo{height:62px}
header .vector-logo img.clinic-logo{height:100%;object-position:left center}
.hero-photo>img{position:absolute;inset:0}
.art.story-art{position:relative;width:100%;height:auto;aspect-ratio:1;isolation:isolate;pointer-events:none}
.story-art .story-orbit{position:absolute;object-fit:contain;width:100%;height:100%;left:0;top:0}
.story-art .orbit-back{opacity:.45;transform:rotate(40deg) scale(.9)}
.story-art .orbit-front{transform:rotate(-20deg) scale(.9)}
.story-art .story-halo{position:absolute;width:85%;aspect-ratio:1;left:7.5%;top:50%;border:1px solid #29292335;border-radius:50%;transform:translateY(-50%)}
.story-art .story-disc{position:absolute;width:58%;aspect-ratio:1;border-radius:50%;left:21%;top:50%;transform:translateY(-50%)}
.story-art .disc-back{background:#b8c0a7;transform:translateY(-50%) translateX(-20%)}
.story-art .disc-front{background:#c8795a;transform:translateY(-50%) translateX(20%)}
.story-art .story-center{position:absolute;inset:0;display:grid;place-items:center;font:italic clamp(60px,7vw,120px) Georgia,serif}
.story-art .story-hairline{position:absolute;width:125%;height:1px;background:#29292330;left:-12.5%;top:50%;transform:rotate(-30deg);z-index:-1}
@media(max-width:720px){.art.story-art{height:calc(100% - 42px);width:auto;max-width:100%;flex-shrink:0}.story-art .story-center{font-size:64px}}
.v2-icon{display:inline-block;vertical-align:middle;width:1.2em;height:1.2em;flex:none;overflow:visible}
.button .v2-icon,.menu .v2-icon{width:17px;height:17px}
.stage-dot{display:block;width:5px;height:5px;margin:auto;border-radius:50%;background:currentColor}
.phone .v2-icon{width:17px;height:17px}
.clinic-catalogue{--font-ui:Arial,sans-serif;--font-editorial:Georgia,serif;margin:24px 0;border-block:1px solid #d9dccd}
.clinic-catalogue .catalogue-intro{position:static;height:auto;padding:0;border:0;background:transparent;z-index:auto}
.contact-email{overflow-wrap:anywhere}
header>nav{gap:clamp(12px,1.4vw,28px)}
footer nav{flex-wrap:wrap}
@media(max-width:1200px){header>.phone{display:none}header{gap:18px}header nav{gap:14px}}
@media(min-width:721px) and (max-width:980px){header .vector-logo{width:150px}header nav{gap:12px;font-size:12px}header>.button.small{font-size:11px;padding-inline:12px;gap:8px}}
@media(max-width:720px){header .vector-logo{height:50px}header nav{font-size:14px;gap:12px 20px}.clinic-catalogue .catalogue-inner{width:calc(100% - 32px)}}
