.clinic-intro{position:fixed;inset:0;z-index:10000;display:none;place-items:center;background:radial-gradient(ellipse at 65% 35%,#e3f6ef,#fafcf9 65%);pointer-events:none}.clinic-intro.is-visible{display:grid;animation:intro-safety 5.8s forwards}.clinic-intro-content{display:flex;align-items:center;flex-direction:column;gap:14px;color:#204e59;animation:intro-rise .5s ease both}.clinic-intro-content img{border-radius:22px;box-shadow:0 12px 35px #30b3a725;animation:intro-breathe 1s ease-in-out}.clinic-intro-content>span{font-family:Georgia,serif;font-size:25px}.clinic-intro-content small{font-size:10px;letter-spacing:3px;color:#617f80}.clinic-intro-content i{width:72px;height:3px;border-radius:10px;background:linear-gradient(90deg,#30b3a7,#b1e6db);margin-top:9px;transform-origin:left;animation:intro-line 4.8s ease both}.clinic-intro.is-leaving{opacity:0;transition:opacity .3s ease;visibility:hidden}.welcome-reveal{animation:welcome-reveal .6s ease both}@keyframes intro-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes intro-breathe{from{transform:scale(.9)}to{transform:scale(1)}}@keyframes intro-line{from{transform:scaleX(.15)}to{transform:scaleX(1)}}@keyframes intro-safety{0%,90%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes welcome-reveal{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}.mobile-contact-dock{display:none}@media(max-width:768px){body:has(.mobile-contact-dock){padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.mobile-contact-dock{position:fixed;z-index:800;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px;display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:7px;padding:8px;background:#ffffffed;border:1px solid #d8ebe6;border-radius:22px;box-shadow:0 8px 35px #214b4926;backdrop-filter:blur(14px);transition:transform .2s,opacity .2s}.mobile-contact-dock a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:49px;border-radius:15px;text-decoration:none;color:#235a59;font-size:11px;font-weight:600;background:#f0f8f5}.mobile-contact-dock .dock-book{background:#30b3a7;color:#123d43}.mobile-contact-dock svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-contact-dock a:focus-visible{outline:3px solid #1c6570;outline-offset:2px}.mobile-contact-dock.is-editing,body:has(#navigation.open) .mobile-contact-dock{opacity:0;pointer-events:none;transform:translateY(120%)}.mobile-contact-dock a:active{transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.clinic-intro,.clinic-intro.is-visible{display:none!important}.welcome-reveal{animation:none}.mobile-contact-dock{transition:none}.mobile-contact-dock a:active{transform:none}}@media print{.clinic-intro,.mobile-contact-dock{display:none!important}}

.back-to-top{position:fixed;right:22px;bottom:24px;z-index:810;display:grid;place-items:center;width:46px;height:46px;border:1px solid #cde7df;border-radius:50%;background:#fff;color:#237f77;box-shadow:0 6px 20px #214b4920;cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:800px){.service-card{display:block}.service-image{height:auto;min-height:0;aspect-ratio:16/10;background:#edf5f1}.service-image img{width:100%;height:100%;object-fit:contain;object-position:center center}.article-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:center center;background:#fff}.service-card h3{min-height:0}.service-card>div:last-child{padding:22px}}@media(max-width:768px){.back-to-top{right:16px;bottom:calc(98px + env(safe-area-inset-bottom,0px));width:42px;height:42px}.back-to-top.is-editing{display:none}}@media print{.back-to-top{display:none!important}}
.focus-services>p{max-width:720px;line-height:1.8}.focus-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.focus-services-grid article{border:1px solid #d9e8e3;border-radius:18px;overflow:hidden;background:white;min-width:0}.focus-services-grid img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain}.focus-services-grid article>div{padding:26px}.focus-services-grid h3{font-size:25px}.focus-services-grid p{line-height:1.8}.focus-services-grid a{display:inline-block;padding:10px 0}@media(max-width:700px){.focus-services-grid{grid-template-columns:1fr;gap:18px}.focus-services-grid article>div{padding:20px}.focus-services-grid h3{font-size:23px}}
