.brand-logo[data-astro-cid-7wiwstop]{min-inline-size:0;text-decoration:none;display:block}.brand-logo[data-astro-cid-7wiwstop] img[data-astro-cid-7wiwstop]{object-fit:contain;block-size:auto;inline-size:100%;display:block}:root{color-scheme:light;--color-brand:#12385f;--color-brand-deep:#0a2848;--color-brand-ink:#071f38;--color-brand-night:#04182c;--color-brand-soft:#f6f1e4;--color-accent:#d7a113;--color-lavender:#d9e0e5;--color-white:#fff;--color-text:#142a3d;--color-surface:#fff;--color-whatsapp:#25d366;--color-primary:var(--color-brand);--color-primary-deep:var(--color-brand-deep);--color-primary-soft:var(--color-brand-soft);--color-muted:#667584;--color-line:#d9e0e5;--font-primary:"League Spartan", sans-serif;--font-body:var(--font-primary);--font-display:"DM Serif Display", serif;--font-weight-book:400;--font-weight-medium:500;--font-weight-bold:700;--container-header:85rem;--container-wide:96rem;--container-max:82.5rem;--page-gutter:clamp(1rem, 4vw, 4rem);--gutter-desktop:1.75rem;--gutter-tablet:1.5rem;--gutter-mobile:1rem;--space-section:clamp(5rem, 10vw, 9rem);--radius-control:.625rem;--radius-medium:.9rem;--radius-large:1.15rem;--radius-header:1.3rem;--radius-pill:999px;--shadow-header:0 1.15rem 3.5rem color-mix(in srgb, var(--color-brand-deep) 11%, transparent), 0 .2rem .8rem color-mix(in srgb, var(--color-brand-deep) 7%, transparent);--shadow-panel:-1.2rem 0 3.5rem color-mix(in srgb, var(--color-brand-deep) 20%, transparent);--shadow-soft:0 1.25rem 4rem color-mix(in srgb, var(--color-brand-deep) 12%, transparent);--z-header:50;--z-floating:45;--transition-fast:.18s ease;--ease-standard:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{color-scheme:light;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-block-start:8rem}body{background:var(--color-surface);min-block-size:100vh;min-inline-size:20rem;color:var(--color-text);font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-weight-book);text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}body.has-open-menu,body.menu-open{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}a:focus,button:focus,[role=button]:focus{outline:0}a:focus-visible,button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:.14rem solid color-mix(in srgb, var(--color-accent) 78%, var(--color-white));outline-offset:.22rem}img,svg{max-inline-size:100%;display:block}main{min-block-size:clamp(22rem,56vh,44rem)}section[id]{scroll-margin-block-start:8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{inline-size:min(100%, calc(var(--container-max) + (2 * var(--gutter-desktop))));padding-inline:var(--gutter-desktop);margin-inline:auto}.skip-link{z-index:calc(var(--z-header) + 10);border-radius:var(--radius-medium);background:var(--color-white);color:var(--color-brand-deep);font-weight:var(--font-weight-bold);transition:transform var(--transition-fast);padding:.75rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{border-radius:var(--radius-control);background:var(--color-primary);min-block-size:3rem;color:var(--color-white);font-weight:var(--font-weight-bold);transition:background-color var(--transition-fast), transform var(--transition-fast);border:0;justify-content:center;align-items:center;padding:.75rem 1.25rem;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-primary-deep);transform:translateY(-.125rem)}.button--small{min-block-size:2.75rem;padding-inline:1.125rem;font-size:.9375rem}.button--outline{border:.0625rem solid var(--color-line);background:var(--color-white);color:var(--color-primary-deep)}.button--outline:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.section-shell{padding-block:var(--space-section)}.section-heading{max-inline-size:48rem;color:var(--color-muted);text-align:center;margin-inline:auto}.section-kicker{color:var(--color-primary);font-size:.76rem;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem}.section-heading h2{color:var(--color-primary-deep);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.8vw,4rem);font-weight:400;line-height:1.02}.section-heading>p:last-child{max-inline-size:40rem;margin:1rem auto 0}@media (width<=75rem){.container{inline-size:min(100%, calc(var(--container-max) + (2 * var(--gutter-tablet))));padding-inline:var(--gutter-tablet)}}@media (width<=47.9375rem){.container{padding-inline:var(--gutter-mobile)}}.reveal-item{--reveal-delay:0s;--reveal-distance:1.5rem;--reveal-duration:.62s;opacity:0;transform:translate3d(0, var(--reveal-distance), 0) scale(.99);transition:opacity var(--reveal-duration) ease-out, transform var(--reveal-duration) cubic-bezier(.22, 1, .36, 1);transition-delay:var(--reveal-delay);will-change:opacity, transform}.reveal-item.reveal-visible{opacity:1;transform:translate(0,0)scale(1)}@media (width<=47.9375rem){.reveal-item{--reveal-distance:.5rem;--reveal-duration:.22s;transform:translate3d(0, var(--reveal-distance), 0);transition-timing-function:ease-out;--reveal-delay:0s!important}.reveal-item.reveal-visible{transform:translate(0,0)}.treatments-overview:before,.reviews-section:before,.final-cta:before,.value:before,.value:after,.gallery-lightbox__panel:before,.gallery-lightbox__panel:after,.site-footer__decoration{content:none!important;will-change:auto!important;background-image:none!important;display:none!important;transform:none!important}.treatments-overview:after,.reviews-section:after,.final-cta:after{background:var(--color-brand-night)!important}.treatment-feature,.review-card,.reviews-empty,.final-cta article{background:var(--color-primary-deep)!important;backdrop-filter:none!important}.mobile-menu::backdrop,.appointment-dialog::backdrop,.gallery-lightbox::backdrop,.rehab-dialog::backdrop,.service-dialog::backdrop{background:var(--color-brand-night)!important;backdrop-filter:none!important}.mobile-menu__panel,.gallery-lightbox,.appointment-dialog__card,.rehab-dialog__card,.service-dialog__card{background:var(--color-brand-deep)!important;backdrop-filter:none!important;background-image:none!important}.appointment-dialog__card,.rehab-dialog__card,.service-dialog__card{background:var(--color-white)!important}.gallery-lightbox__arrow,.gallery-lightbox__frame,.gallery-lightbox__frame>img,.gallery-lightbox button,.service-dialog__close,.service-dialog__gallery-item figcaption,.rehab-dialog__gallery figcaption,.hero-slider__controls{background:var(--color-brand-deep)!important;backdrop-filter:none!important}.hero-slider__controls{background:var(--color-white)!important}.top-bar__cta,.top-bar__socials a,.site-footer__socials a{background:var(--color-brand-deep)!important}.value-card,.treatment-feature__icon,.mini-card img,.aesthetic-tabs img,.other-treatment-card__icon{background:var(--color-white)!important}.final-cta article .final-cta__whatsapp{background:var(--color-brand-night)!important}.site-footer__contact-button--whatsapp{color:var(--color-white)!important;background:#0b7f40!important}.site-footer__contact-button--call{background:var(--color-accent)!important;color:var(--color-brand-deep)!important}.before-after__label{background:var(--color-brand-deep)!important;backdrop-filter:none!important}.value-card,.location-card,.gallery-card,.detail__photo,.detail__floating-render,.mini-card,.mini-card img,.aesthetic-tabs button,.aesthetic-tabs img,.other-treatment-card,.other-treatment-card__icon,.treatment-feature,.treatment-feature__icon,.review-card,.reviews-empty,.final-cta article,.why__photo,.before-after__stage,.before-after__handle,.gallery-lightbox__frame,.gallery-lightbox button,.appointment-dialog__card,.rehab-dialog__card,.rehab-dialog__close,.rehab-dialog__icon,.service-dialog__card,.service-dialog__gallery-item,.service-dialog__icon,.site-header__shell,.mobile-menu-trigger,.mobile-menu__panel,.floating-actions__back,.floating-actions__whatsapp,.floating-actions__tooltip,.floating-call__trigger,.floating-call__card,.before-after__divider,.hero-slider__controls{box-shadow:none!important}.hero-slide__symbol{filter:none!important}.reviews-carousel__track,.treatments-overview,.reviews-section,.final-cta{will-change:auto!important}.treatment-feature,.treatment-feature__photo,.treatment-feature__icon,.mini-card,.mini-card:after,.mini-card img,.aesthetic-tabs button,.aesthetic-tabs button:after,.aesthetic-tabs img,.other-treatment-card,.other-treatment-card__render,.other-treatment-card__icon,.other-treatment-card__visual:after,.other-treatment-card__body:after{transition:none!important}.mobile-menu[open] .mobile-menu__panel,.appointment-dialog[open] .appointment-dialog__card,.rehab-dialog[open] .rehab-dialog__card,.service-dialog[open] .service-dialog__card,.gallery-lightbox__frame>img.is-changing{animation:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-item,.reveal-item.reveal-visible{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
