*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#363636;background:#fff;font-family:Gilroy,Arial,sans-serif;-webkit-font-smoothing:antialiased}p,h1,h2,h3{margin:0;font-size:inherit;font-weight:inherit}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #81358a;outline-offset:4px}[hidden]{display:none!important}img{display:block}button{border:0}.responsive-section{max-width:1920px;margin:auto;overflow:clip;scroll-margin-top:20px}.art-section{position:relative;aspect-ratio:var(--art-width)/var(--art-height);width:100%;overflow:clip}.artboard{position:absolute;width:calc(var(--art-width)*1px);height:calc(var(--art-height)*1px);transform:scale(var(--scale,1));transform-origin:0 0}.artboard>.design-layer{width:100%;height:100%}.mobile{display:none}.hit-area{padding:0;border:0;background:transparent;z-index:5;color:transparent;cursor:pointer;transition:box-shadow .2s ease}.hit-area:hover{box-shadow:0 8px 22px #81358a20}.hit-area:active{box-shadow:inset 0 0 0 2px #81358a55}.comparison{overflow:hidden;border-radius:20px}.comparison-after{clip-path:inset(0 0 0 50%)}.comparison-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;touch-action:pan-y}.comparison-line{position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);background:white;pointer-events:none;z-index:3}.comparison-line:after{content:'';position:absolute;left:50%;top:33%;height:35%;width:16px;transform:translateX(-50%);background:white;border-radius:20px;box-shadow:0 2px 10px #0002}.comparison:focus-within{outline:3px solid #81358a;outline-offset:3px}.mobile-comparison{border-radius:8px}.mobile-comparison .comparison-line{width:1px}.mobile-comparison .comparison-line:after{width:5px}.carousel-scene{position:absolute;inset:0;animation:slide-in .28s ease-out}.carousel-dots{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:6}.carousel-dots button{position:relative;width:29px;height:7px;background:#d9d9d9;border-radius:20px;padding:0}.carousel-dots button:before{content:'';position:absolute;inset:-15px 0}.carousel-dots button[aria-current=true]{background:#81358a}.carousel-arrow{position:absolute;top:-10px;width:28px;height:28px;background:transparent;color:#138ece;font-size:24px;display:flex;align-items:center;justify-content:center}.carousel-arrow.prev{right:calc(100% + 8px)}.carousel-arrow.next{left:calc(100% + 8px)}[data-map] iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:#e8f3f9;z-index:2}.skip-link{position:fixed;left:10px;top:10px;transform:translateY(-150%);z-index:100;background:white;color:#81358a;padding:14px;border-radius:8px}.skip-link:focus{transform:none}dialog{border:0;border-radius:20px;padding:36px;max-width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);color:#363636;box-shadow:0 24px 80px #162e4c33}dialog::backdrop{background:#14314c88;backdrop-filter:blur(5px)}dialog h2{font:900 26px/1.15 Panton,Arial,sans-serif;text-transform:uppercase;padding-right:26px;margin-bottom:24px;color:#138ece}.dialog-close{position:absolute;right:12px;top:10px;background:transparent;font-size:32px;width:40px;height:40px;color:#363636}dialog nav{display:grid;gap:18px}dialog nav a{text-decoration:none;font-size:18px}dialog dl{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;font-size:16px;line-height:1.35}dialog dt{font-weight:700}dialog dd{margin:0}dialog p{font-size:16px;line-height:1.4;margin-top:20px}.primary-button{display:block;text-align:center;text-decoration:none;background:linear-gradient(90deg,#81358a,#ab6fa5);color:#fff;padding:16px 26px;border-radius:12px;font:900 22px Panton,Arial,sans-serif}#license-scans{display:grid;gap:16px;margin-top:20px}#license-scans img{width:100%;height:auto}body:has(dialog[open]){overflow:hidden}@keyframes slide-in{from{opacity:.5;transform:translateX(8px)}to{opacity:1;transform:none}}@media(max-width:1199px){.desktop{display:none}.mobile{display:block}.responsive-section{max-width:480px}.comparison{border-radius:8px}dialog{padding:28px 20px}dialog dl{grid-template-columns:1fr;gap:8px}dialog dd{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Scoped state styles take priority over the pagination pills. */
.carousel-dots .carousel-arrow{position:absolute;top:-10px;width:28px;height:28px;background:transparent;color:#138ece;font-size:24px;display:flex;align-items:center;justify-content:center}.carousel-dots .carousel-arrow[aria-current]{background:transparent}
.hit-area[data-action="quiz"],.hit-area[data-action="callback"]{overflow:hidden}.hit-area[data-action="quiz"]:after,.hit-area[data-action="callback"]:after{content:'';position:absolute;top:0;left:-35%;width:20%;height:100%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:skewX(-20deg);animation:button-light 7s ease-in-out infinite;pointer-events:none}@keyframes button-light{0%,70%{left:-35%}90%,100%{left:130%}}
/* Footer content flows at readable sizes on every breakpoint. */
.clinic-footer{background:#fff}.footer-inner{width:81.25%;max-width:1560px;margin:auto;padding:40px 0;display:grid;grid-template-columns:266fr 365fr 310fr 448fr;gap:34px;font-size:12px;line-height:1.4}.footer-logo{width:100%;height:auto;max-width:266px}.footer-documents{display:grid;gap:14px}.footer-documents a{text-underline-offset:3px}.footer-documents .muted{color:#949494}.footer-legal{display:flex;flex-direction:column;gap:16px}.license-button{background:#fff;color:#138ece;border:1px solid #138ece;border-radius:12px;padding:18px 14px;margin-top:auto;font:900 18px Panton,Arial,sans-serif}.footer-agency{display:flex;flex-direction:column;justify-content:space-between;gap:30px}.footer-agency a{display:flex;align-items:center;gap:20px;text-decoration:none}.footer-agency img{width:44%;height:auto}.footer-agency p{font-size:16px;line-height:1.2}@media(max-width:1200px) and (min-width:1200px){.footer-inner{width:81.25%;grid-template-columns:1fr 1fr;gap:30px}.footer-logo{max-width:230px}}@media(max-width:1199px){.footer-inner{width:calc(100% - 40px);max-width:420px;padding:40px 0;display:flex;flex-direction:column;gap:26px;font-size:12px}.footer-logo{align-self:center;width:80%;max-width:266px}.footer-legal{display:contents}.footer-legal .license-button{order:-1;margin-top:0}.footer-agency p{font-size:12px}.footer-agency a{gap:20px}.footer-documents{gap:14px}.footer-inner .footer-logo{order:-2}}
/* Native anchor navigation remains stable while fonts and media settle. */
html{scroll-behavior:auto!important}
@media(min-width:1200px) and (max-width:1480px){[data-node-id="1:909"]{width:124px!important}[data-node-id="1:871"]{right:auto!important;width:216px!important}}
@media(max-width:1199px){.footer-documents,.footer-agency{display:contents}.footer-logo{order:0!important}.footer-legal .license-button{order:1}.footer-documents>a{order:2}.footer-legal>p{order:3}.footer-agency>p{order:4;padding-top:22px;border-top:1px solid #d9d9d9}.footer-documents>p{order:5}.footer-documents>.muted{order:6}.footer-agency>a{order:7}}

@media(min-width:1200px) and (max-width:1480px){.desktop [data-node-id="1:1391"],.desktop [data-node-id="1:1392"],.desktop [data-node-id="1:1393"],.desktop [data-node-id="1:1394"]{top:657px!important;line-height:1.05!important;height:auto!important}.desktop [data-node-id="1:1395"],.desktop [data-node-id="1:1396"],.desktop [data-node-id="1:1397"],.desktop [data-node-id="1:1398"]{top:738px!important;line-height:1.05!important;height:auto!important}}


