.elementor-kit-8{--e-global-color-primary:#963579;--e-global-color-secondary:#17333B;--e-global-color-text:#60747A;--e-global-color-accent:#00A3B4;--e-global-color-lilac:#FAF5F9;--e-global-color-aqua:#EAF8F8;--e-global-color-line:#E8EDEF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* CETOL design system — generated by the site importer. */
body.elementor-page{margin:0;background:#fff;color:#17333B;font-family:Inter,Arial,sans-serif}
.cetol-section{overflow:hidden}
.cetol-heading .elementor-heading-title{letter-spacing:-.035em}
.cetol-kicker .elementor-heading-title{letter-spacing:.18em!important}
.cetol-button .elementor-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;transition:.2s ease;border-radius:999px}
.cetol-button .elementor-button:hover{transform:translateY(-2px);filter:brightness(.95)}
.cetol-topbar a,.cetol-footer a{color:inherit;text-decoration:none}
.cetol-header{position:sticky!important;top:0;z-index:999;overflow:visible!important;box-shadow:0 4px 24px rgba(23,51,59,.09)}
.cetol-header .elementor-nav-menu--main a{padding:24px 13px!important}
.cetol-hero .elementor-widget-image,.cetol-hero .elementor-widget-image .elementor-widget-container,.cetol-hero .elementor-widget-image img{height:100%}
.cetol-image img{object-fit:cover;width:100%;border-radius:24px}
.cetol-logo img{object-fit:contain;width:auto!important;max-width:100%}
.cetol-card{transition:.2s ease;border-radius:22px;overflow:hidden}
.cetol-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(23,51,59,.11)}
.cetol-image-card .elementor-widget-image img{transition:.35s ease}
.cetol-image-card:hover .elementor-widget-image img{transform:scale(1.025)}
.cetol-icon-card .elementor-icon{color:#00A3B4;border-color:#00A3B4}
.cetol-dark-icons .cetol-icon-card .elementor-heading-title{color:#fff!important}
.cetol-dark-icons .cetol-icon-card .elementor-widget-text-editor{color:#C9D7DA!important}
.cetol-cta{background:linear-gradient(120deg,#963579 0%,#7D2865 100%)}
.cetol-footer{background:radial-gradient(circle at 15% 15%,#244850 0,#17333B 62%)}
.cetol-form .elementor-field{min-height:52px;border-radius:12px}
.cetol-form textarea.elementor-field{min-height:130px}
.cetol-form .elementor-button{border-radius:999px;min-height:52px}
.cetol-specialty-grid{align-items:stretch}
.cetol-pill .elementor-heading-title{display:inline-block;background:#EAF8F8;color:#007D89;padding:9px 14px;border-radius:999px}
.cetol-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.cetol-inner{min-width:0}
.cetol-hero{background:linear-gradient(115deg,#fff 0%,#fff 47%,#fbf4f9 47%,#f7edf5 100%)}
.cetol-hero-visual{position:relative}
.cetol-hero-visual>.cetol-image img{border-radius:90px 26px 90px 26px}
.cetol-experience{position:absolute!important;left:-24px;bottom:28px;box-shadow:0 20px 50px rgba(29,69,78,.12)}
.cetol-detail-badge{margin-top:-84px!important;position:relative;max-width:85%;align-self:center;box-shadow:0 20px 50px rgba(29,69,78,.12)}
.cetol-clinic-collage{position:relative;padding:0 32px 42px 0!important}
.cetol-clinic-collage>.elementor-widget-image:last-child{position:absolute;width:42%!important;right:0;bottom:0;border:8px solid #faf5f9;border-radius:24px}
.cetol-gallery{display:grid!important;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:235px 235px;gap:16px!important}
.cetol-gallery>.elementor-widget-image:first-child{grid-row:1 / span 2}
.cetol-gallery>.elementor-widget-image:last-child{grid-column:2 / span 2}
.cetol-gallery>.elementor-widget-image{width:100%!important}
.cetol-footer .cetol-logo{background:white;padding:12px;border-radius:12px;max-width:190px}
.cetol-quickbar .cetol-icon-card:last-child{background:#eaf8f8;border-radius:22px}
.cetol-cta .elementor-button{background:white!important;color:#963579!important;border-color:white!important}
.cetol-image-card>.elementor-widget-image img{border-radius:22px 22px 0 0}
.cetol-section .elementor-widget{max-width:100%}
@media(min-width:768px) and (max-width:1024px){.cetol-hero h1{font-size:46px!important}.cetol-header .elementor-nav-menu--dropdown{min-width:280px}.cetol-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cetol-gallery>.elementor-widget-image:first-child,.cetol-gallery>.elementor-widget-image:last-child{grid-column:auto;grid-row:auto}}
@media(max-width:767px){
 .cetol-topbar{display:none!important}
 .cetol-header .elementor-nav-menu--dropdown{position:absolute;left:0;right:0;top:62px;width:100vw;box-shadow:0 16px 30px rgba(0,0,0,.14)}
 .cetol-header .elementor-nav-menu--dropdown a{padding:15px 22px!important}
 .cetol-hero{padding-top:32px!important}
 .cetol-hero .cetol-hero-copy{padding:0!important}
 .cetol-hero .cetol-hero-visual{min-height:290px}
 .cetol-button,.cetol-button .elementor-button-wrapper,.cetol-button .elementor-button{width:100%}
 .cetol-card:hover{transform:none}
 .cetol-mobile-row{flex-direction:row!important;flex-wrap:wrap!important}
 .cetol-mobile-row>.cetol-inner{width:100%!important}
 .cetol-mobile-carousel{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;scroll-snap-type:x mandatory;padding-right:20px!important}
 .cetol-mobile-carousel>.cetol-image-card{min-width:84%!important;scroll-snap-align:start}
 .cetol-two-col-mobile{flex-direction:row!important;flex-wrap:wrap!important}
 .cetol-footer .cetol-footer-column{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px}
 .cetol-header{overflow:visible!important}
 .cetol-header .elementor-button{padding:13px 12px!important;min-height:44px}
 .cetol-hero-visual>.cetol-image img{border-radius:54px 20px 54px 20px}
 .cetol-experience{left:12px;bottom:16px;width:170px!important}
 .cetol-gallery{grid-template-columns:1fr!important;grid-template-rows:auto!important}
 .cetol-gallery>.elementor-widget-image:first-child,.cetol-gallery>.elementor-widget-image:last-child{grid-column:auto!important;grid-row:auto!important}
 .cetol-clinic-collage{padding-right:20px!important;padding-bottom:28px!important}
 .cetol-detail-badge{margin-top:-55px!important}
}/* End custom CSS */