.elementor-kit-7{--e-global-color-primary:#595196;--e-global-color-secondary:#F32C81;--e-global-color-text:#555566;--e-global-color-accent:#202033;--e-global-color-sfbg:#FFFFFF;--e-global-color-sfaltbg:#F7F1FC;--e-global-color-sfborder:#EAE4F0;--e-global-color-sfbtntext:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:26px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.7em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-sfh1-font-family:"Poppins";--e-global-typography-sfh1-font-size:48px;--e-global-typography-sfh1-font-weight:700;--e-global-typography-sfh1-line-height:1.2em;--e-global-typography-sfh2-font-family:"Poppins";--e-global-typography-sfh2-font-size:36px;--e-global-typography-sfh2-font-weight:600;--e-global-typography-sfh2-line-height:1.3em;--e-global-typography-sfh3-font-family:"Poppins";--e-global-typography-sfh3-font-size:26px;--e-global-typography-sfh3-font-weight:600;--e-global-typography-sfh3-line-height:1.4em;--e-global-typography-sfh4-font-family:"Poppins";--e-global-typography-sfh4-font-size:21px;--e-global-typography-sfh4-font-weight:600;--e-global-typography-sfh4-line-height:1.4em;--e-global-typography-sfh5-font-family:"Poppins";--e-global-typography-sfh5-font-size:18px;--e-global-typography-sfh5-font-weight:600;--e-global-typography-sfh5-line-height:1.4em;--e-global-typography-sfh6-font-family:"Poppins";--e-global-typography-sfh6-font-size:16px;--e-global-typography-sfh6-font-weight:600;--e-global-typography-sfh6-line-height:1.4em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-sfbtntext );}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-sfbtntext );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-sfh1-font-family ), Sans-serif;font-size:var( --e-global-typography-sfh1-font-size );font-weight:var( --e-global-typography-sfh1-font-weight );line-height:var( --e-global-typography-sfh1-line-height );}.elementor-kit-7 h2{color:var( --e-global-color-accent );font-family:var( --e-global-typography-sfh2-font-family ), Sans-serif;font-size:var( --e-global-typography-sfh2-font-size );font-weight:var( --e-global-typography-sfh2-font-weight );line-height:var( --e-global-typography-sfh2-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-sfh3-font-family ), Sans-serif;font-size:var( --e-global-typography-sfh3-font-size );font-weight:var( --e-global-typography-sfh3-font-weight );line-height:var( --e-global-typography-sfh3-line-height );}.elementor-kit-7 h4{color:var( --e-global-color-accent );font-family:var( --e-global-typography-sfh4-font-family ), Sans-serif;font-size:var( --e-global-typography-sfh4-font-size );font-weight:var( --e-global-typography-sfh4-font-weight );line-height:var( --e-global-typography-sfh4-line-height );}.elementor-kit-7 h5{color:var( --e-global-color-accent );font-family:var( --e-global-typography-sfh5-font-family ), Sans-serif;font-size:var( --e-global-typography-sfh5-font-size );font-weight:var( --e-global-typography-sfh5-font-weight );line-height:var( --e-global-typography-sfh5-line-height );}.elementor-kit-7 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-sfh6-font-family ), Sans-serif;font-size:var( --e-global-typography-sfh6-font-size );font-weight:var( --e-global-typography-sfh6-font-weight );line-height:var( --e-global-typography-sfh6-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-sfh1-font-size:42px;--e-global-typography-sfh2-font-size:33px;--e-global-typography-sfh3-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-sfh1-font-size );line-height:var( --e-global-typography-sfh1-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-sfh2-font-size );line-height:var( --e-global-typography-sfh2-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-sfh3-font-size );line-height:var( --e-global-typography-sfh3-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-sfh4-font-size );line-height:var( --e-global-typography-sfh4-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-sfh5-font-size );line-height:var( --e-global-typography-sfh5-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-sfh6-font-size );line-height:var( --e-global-typography-sfh6-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-sfh1-font-size:36px;--e-global-typography-sfh2-font-size:30px;--e-global-typography-sfh3-font-size:23px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-sfh1-font-size );line-height:var( --e-global-typography-sfh1-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-sfh2-font-size );line-height:var( --e-global-typography-sfh2-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-sfh3-font-size );line-height:var( --e-global-typography-sfh3-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-sfh4-font-size );line-height:var( --e-global-typography-sfh4-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-sfh5-font-size );line-height:var( --e-global-typography-sfh5-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-sfh6-font-size );line-height:var( --e-global-typography-sfh6-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{scroll-behavior:smooth;scroll-padding-top:96px}
.sf-top-left{padding-left:max(24px,calc((100vw - 1240px)/2 + 24px))!important}
.sf-slant{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);padding-left:64px!important;padding-right:max(24px,calc((100vw - 1240px)/2 + 24px))!important}
.sf-grad{background-image:linear-gradient(135deg,rgba(243,44,129,.10) 0%,#F7F1FC 52%,#EBDFF8 100%)!important}
.sf-grad-lav{background-image:linear-gradient(160deg,#FFFFFF 0%,#F7F1FC 45%,#E9DDF8 100%)!important}
.sf-grad-deep{background-image:linear-gradient(135deg,#595196 0%,#3F3873 100%)!important}
.sf-hero,.sf-dots,.sf-orbs{position:relative;overflow:hidden}
.sf-dots::after{content:"";position:absolute;right:3%;top:36px;width:140px;height:140px;background-image:radial-gradient(var(--e-global-color-secondary) 1.8px,transparent 2px);background-size:18px 18px;opacity:.16;pointer-events:none}
.sf-orbs::before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;left:-150px;top:-140px;background:radial-gradient(circle,rgba(243,44,129,.26),rgba(243,44,129,0) 68%);pointer-events:none}
.sf-orbs::after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;bottom:-200px;background:radial-gradient(circle,rgba(122,98,200,.32),rgba(122,98,200,0) 68%);pointer-events:none}
.sf-orbs>.e-con-inner,.sf-orbs>*{z-index:1}
.sf-glass{background:rgba(255,255,255,.58)!important;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 18px 50px rgba(89,81,150,.18)!important}
.sf-glass-dark{background:rgba(255,255,255,.10)!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 20px 50px rgba(0,0,0,.22)!important}
.sf-glass-header{background:rgba(255,255,255,.80)!important;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%)}
.sf-glow{position:relative}
.sf-glow::after{content:"";position:absolute;width:92%;aspect-ratio:1;left:4%;top:4%;border-radius:50%;background:radial-gradient(circle,rgba(89,81,150,.30),rgba(89,81,150,0) 68%);z-index:0;pointer-events:none}
.sf-glow>.e-con-inner>*,.sf-glow>*{z-index:1}
.elementor-button{transition:background-color .25s,color .25s,transform .25s,box-shadow .25s}
.sf-ne .elementor-button-icon svg,.sf-ne .elementor-button-icon i{transform:rotate(-45deg);transition:transform .25s}
.sf-ne .elementor-button:hover{transform:translateY(-2px)}
.sf-ne .elementor-button:hover .elementor-button-icon svg,.sf-ne .elementor-button:hover .elementor-button-icon i{transform:rotate(0)}
.sf-more .elementor-button{padding:0!important;font-size:14px;background:transparent!important}
.sf-more .elementor-button-content-wrapper{align-items:center}
.sf-more .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--e-global-color-secondary);margin:0 0 0 8px!important}
.sf-more .elementor-button-icon svg{width:11px;height:11px;fill:#fff}
.sf-more .elementor-button-icon i{color:#fff;font-size:11px}
.sf-lift{transition:transform .25s ease,box-shadow .25s ease}
.sf-lift:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(89,81,150,.18)!important}
.sf-ring-icon .elementor-icon{box-shadow:0 0 0 8px rgba(89,81,150,.06),0 0 0 9px var(--e-global-color-sfborder)}
.sf-soft-shadow .elementor-icon{box-shadow:0 8px 22px rgba(89,81,150,.16)}
.sf-check .elementor-icon-list-icon{background:var(--e-global-color-secondary);width:20px!important;height:20px;border-radius:5px;display:inline-flex!important;align-items:center;justify-content:center}
.sf-check .elementor-icon-list-icon svg{width:11px;height:11px;fill:#fff}
.sf-check .elementor-icon-list-icon i{font-size:11px;color:#fff}
.sf-check .elementor-icon-list-item{align-items:flex-start}
.sf-faq .elementor-accordion-item{border:0!important;border-radius:14px;margin-bottom:14px;box-shadow:0 8px 24px rgba(89,81,150,.08);overflow:hidden;background:#fff}
.sf-faq .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sf-faq .elementor-accordion-icon{order:2;margin-left:auto;width:30px;height:30px;min-width:30px;border-radius:50%;background:var(--e-global-color-secondary);color:#fff;display:inline-flex!important;align-items:center;justify-content:center;float:none!important}
.sf-faq .elementor-accordion-icon svg{width:12px;height:12px;fill:#fff}
.sf-faq .elementor-accordion-icon i{font-size:12px;color:#fff}
.sf-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--e-global-color-accent)}
.sf-faq .elementor-tab-content{border-top:0!important}
.sf-mv .e-n-carousel{padding:4px 4px 8px}
.sf-mv .elementor-swiper-button{width:46px;height:46px;border-radius:50%;background:#fff;color:var(--e-global-color-accent);box-shadow:0 8px 22px rgba(89,81,150,.2);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.sf-mv .elementor-swiper-button:hover{background:var(--e-global-color-secondary);color:#fff}
.sf-mv .elementor-swiper-button svg{width:16px;height:16px;fill:currentColor}
.sf-mv .swiper-pagination-bullet-active{background:var(--e-global-color-secondary)}
.sf-testi .elementor-swiper-button{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--e-global-color-accent);box-shadow:0 8px 22px rgba(89,81,150,.2)}
.sf-testi .elementor-swiper-button svg{width:16px;height:16px;fill:currentColor}
.sf-testi .swiper-slide-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.sf-testi .swiper-pagination-bullet-active{background:var(--e-global-color-secondary)}
.sf-cta{background-image:linear-gradient(135deg,var(--e-global-color-primary) 0%,#3F3873 100%)!important}
.sf-fab .elementor-icon{box-shadow:0 10px 24px rgba(32,32,51,.28);transition:transform .2s}
.sf-fab .elementor-icon:hover{transform:translateY(-3px)}
.sf-crumbs a{color:var(--e-global-color-primary);text-decoration:none}
.sf-crumbs a:hover{color:var(--e-global-color-secondary)}
@media(max-width:1024px){.sf-top-left{padding-left:24px!important}}
@media(max-width:767px){.sf-dots::after{width:90px;height:90px}.sf-orbs::before,.sf-orbs::after{width:300px;height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* hero float + hearts */
@keyframes sfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes sfFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@keyframes sfHeart{0%,100%{transform:translateY(0) scale(1);opacity:.92}50%{transform:translateY(-9px) scale(1.14);opacity:1}}
.sf-photo-frame{animation:sfFloat 6s ease-in-out infinite}
.sf-float-card{animation:sfFloat2 7s ease-in-out infinite}
.sf-heart{animation:sfHeart 3.6s ease-in-out infinite;pointer-events:none}
.sf-heart-2{animation-delay:.9s}.sf-heart-3{animation-delay:1.7s}.sf-heart-4{animation-delay:2.4s}
.sf-heart .elementor-icon{filter:drop-shadow(0 4px 8px rgba(243,44,129,.35))}
.sf-social .elementor-social-icon{transition:background-color .2s,transform .2s}
.sf-social .elementor-social-icon:hover{transform:translateY(-2px)}
@media(max-width:1024px){.sf-slant{padding-right:20px!important}}
@media(max-width:767px){
.sf-topbar{min-height:48px}
.sf-top-left{padding-left:16px!important}
.sf-top-left .elementor-icon-list-text{display:none}
.sf-top-left .elementor-icon-list-icon svg{width:20px;height:20px}
.sf-top-left .elementor-icon-list-icon i{font-size:20px}
.sf-slant{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);padding-left:34px!important;padding-right:12px!important}
.sf-hero>.e-con-inner>.sf-glow{order:-1;align-items:center}
.sf-hero{padding-top:28px!important}
.sf-photo-frame{width:min(86vw,330px)!important;height:min(86vw,330px);aspect-ratio:1/1;border-radius:50%!important;padding:10px!important;margin:0 auto}
.sf-photo-frame .elementor-widget-image,.sf-photo-frame .elementor-widget-image .elementor-widget-container{height:100%;width:100%}
.sf-photo-frame img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;object-position:50% 25%!important}
.sf-glow::after{width:100%;left:0;top:0}
}
/* header v2: matches reference layout */
.sf-topbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:stretch!important;height:48px;min-height:48px;padding:0!important}
.sf-topbar>.sf-top-left{flex:1 1 auto;display:flex;align-items:center;padding:0 0 0 max(24px,calc((100vw - 1240px)/2))!important}
.sf-topbar>.sf-slant{flex:0 0 auto!important;width:auto!important;display:flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:14px;clip-path:polygon(18px 0,100% 0,100% 100%,0 100%);padding:0 max(24px,calc((100vw - 1240px)/2)) 0 54px!important}
.sf-slant .elementor-widget{width:auto!important;flex:0 0 auto;margin:0!important}
.sf-top-left .elementor-icon-list-text{font-size:15px}
.sf-header{flex-direction:row!important;flex-wrap:nowrap!important}
.sf-header>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between}
.sf-hnav{flex:1 1 auto}
.sf-hnav .elementor-menu-toggle{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px}
@media(max-width:1024px){.sf-hbtn{order:2}.sf-hnav{order:3;flex:0 0 auto}.sf-brand{order:1;margin-right:auto}}
@media(max-width:767px){
.sf-topbar>.sf-top-left{padding-left:16px!important}
.sf-top-left .elementor-icon-list-text{display:none}
.sf-top-left .elementor-icon-list-icon svg{width:22px;height:22px}
.sf-top-left .elementor-icon-list-icon i{font-size:22px}
.sf-top-left .elementor-icon-list-items{gap:30px}
.sf-topbar>.sf-slant{clip-path:none;padding:0 14px!important;gap:4px}
.sf-slant .sf-social .elementor-social-icon{font-size:18px}
}
/* header v3: burger visible, tight top icons, circle hero */
.sf-header>.e-con-inner{flex-wrap:nowrap!important}
.sf-brand{--width:auto!important;width:auto!important;flex:0 1 auto!important;min-width:0}
.sf-brand .elementor-widget{min-width:0}
.sf-hnav{margin-left:auto}
.sf-top-left .elementor-widget-icon-list{flex:0 0 auto!important;width:auto!important}
.sf-top-left .elementor-icon-list-items{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:22px!important}
.sf-top-left .elementor-icon-list-item{margin:0!important;padding:0!important;width:auto!important;flex:0 0 auto!important}
@media(max-width:1024px){
.sf-hnav{display:block!important;width:auto!important;flex:0 0 auto!important}
.sf-hnav .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;margin:0!important;color:#202033}
.sf-hnav .elementor-menu-toggle svg{width:26px;height:26px;fill:#202033}
}
@media(max-width:767px){
.sf-top-left .elementor-icon-list-items{gap:26px!important}
}
.sf-photo-frame{width:min(100%,540px)!important;height:auto!important;aspect-ratio:1/1;border-radius:50%!important;padding:12px!important;margin:0 auto}
.sf-photo-frame .elementor-widget-image,.sf-photo-frame .elementor-widget-image .elementor-widget-container{height:100%;width:100%}
.sf-photo-frame img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;object-position:50% 30%!important}
/* booking: bottom bar + popup */
.sf-mbar .elementor-button{height:100%}
@media(max-width:767px){body{padding-bottom:56px}}
.elementor-popup-modal .dialog-widget-content{border-radius:26px}
.elementor-popup-modal .elementor-field-group .elementor-field{transition:border-color .2s,box-shadow .2s}
.elementor-popup-modal .elementor-field-group .elementor-field:focus,.elementor-widget-form .elementor-field-group .elementor-field:focus{border-color:var(--e-global-color-primary)!important;box-shadow:0 0 0 3px rgba(89,81,150,.18)!important;outline:0}
.elementor-widget-form .elementor-field-type-acceptance label{font-size:13px;line-height:1.5}
/* treatments + blog templates */
.sf-prose{font-size:17px;line-height:1.8;color:var(--e-global-color-text)}
.sf-prose h2{font-family:Poppins,sans-serif;font-size:28px;line-height:1.3;font-weight:600;color:var(--e-global-color-accent);margin:1.6em 0 .5em}
.sf-prose h2:first-child{margin-top:0}
.sf-prose h3{font-family:Poppins,sans-serif;font-size:20px;line-height:1.4;font-weight:600;color:var(--e-global-color-primary);margin:1.4em 0 .3em}
.sf-prose p{margin:0 0 1em}
.sf-prose ul{list-style:none;padding:0;margin:0 0 1.2em}
.sf-prose ul li{position:relative;padding-left:34px;margin-bottom:.7em}
.sf-prose ul li::before{content:"";position:absolute;left:0;top:.3em;width:22px;height:22px;border-radius:6px;background:var(--e-global-color-secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px 13px no-repeat;font-size:0;line-height:0}
.sf-prose ol{list-style:none;counter-reset:sfstep;padding:0;margin:0 0 1.2em}
.sf-prose ol li{counter-increment:sfstep;position:relative;padding:14px 18px 14px 66px;margin-bottom:12px;background:var(--e-global-color-sfaltbg);border-radius:16px}
.sf-prose ol li::before{content:counter(sfstep);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--e-global-color-primary);color:#fff;font:600 15px/34px Poppins,sans-serif;text-align:center}
.sf-prose a{color:var(--e-global-color-secondary)}
.sf-prose img{border-radius:18px;max-width:100%;height:auto}
.sf-prose blockquote{border-left:4px solid var(--e-global-color-secondary);margin:1.2em 0;padding:.4em 0 .4em 1.2em;color:var(--e-global-color-accent)}
.sf-hero-excerpt p{font-size:17px;margin:0}
.sf-loop-excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:14px;color:var(--e-global-color-text)}
.elementor-widget-loop-grid .elementor-pagination{margin-top:36px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.elementor-widget-loop-grid .elementor-pagination .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--e-global-color-accent);box-shadow:0 6px 18px rgba(89,81,150,.14);font-family:Poppins,sans-serif;font-weight:600;text-decoration:none}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.current,.elementor-widget-loop-grid .elementor-pagination .page-numbers:hover{background:var(--e-global-color-secondary);color:#fff}
.sf-sticky{position:sticky;top:120px}
@media(max-width:1024px){.sf-sticky{position:static}}
.elementor-search-form__container{border-radius:999px;overflow:hidden}
.elementor-search-form__submit{background-color:var(--e-global-color-secondary)!important}
/* treatments loop + excerpt fixes */
.sf-hero-left .elementor-widget-theme-post-excerpt{font-size:17px;line-height:1.7}
.sf-loop-body .elementor-widget-theme-post-excerpt{font-size:14px;line-height:1.65}
.sf-loop-body .elementor-widget-theme-post-excerpt .elementor-widget-container,.sf-loop-body .elementor-widget-theme-post-excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.e-loop-item{height:100%}
.e-loop-item>.e-con{height:100%}
/* treatment pages v2: full-width layout, hero grid, cards */
:is(body.single-treatment,body.single-post,body.archive,body.blog,body.error404){background:#fff!important}
:is(body.single-treatment,body.single-post,body.archive,body.blog,body.error404) .site-content>.ast-container{max-width:100%!important;width:100%;padding:0!important;display:block!important}
:is(body.single-treatment,body.single-post,body.archive,body.blog,body.error404) #primary{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important}
:is(body.single-treatment,body.single-post,body.archive,body.blog,body.error404) .ast-article-single,:is(body.single-treatment,body.single-post,body.archive,body.blog,body.error404) .site-main>.elementor{background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important}
.sf-thero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:56px;row-gap:16px;align-content:center;align-items:start;grid-template-areas:"crumb img" "title img" "exc img" "btns img"}
.sf-thero>.e-con-inner>:nth-child(1){grid-area:crumb}
.sf-thero>.e-con-inner>:nth-child(2){grid-area:title}
.sf-thero>.e-con-inner>:nth-child(3){grid-area:exc}
.sf-thero>.e-con-inner>:nth-child(4){grid-area:btns}
.sf-thero>.e-con-inner>:nth-child(5){grid-area:img;align-self:center}
.sf-thero .elementor-widget-theme-post-featured-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:28px;display:block;box-shadow:0 24px 60px rgba(89,81,150,.22)}
.sf-t-btns{display:flex;flex-wrap:wrap;gap:14px}
.sf-t-exc{font-size:17px;line-height:1.7}
.e-loop-item .elementor-widget-theme-post-featured-image{width:100%}
.e-loop-item .elementor-widget-theme-post-featured-image img{width:100%;height:220px;object-fit:cover;object-position:50% 30%;display:block}
.sf-loop-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sf-loop-excerpt p{margin:0}
.sf-prose .sf-cta-box{margin-top:2em;padding:32px;border-radius:24px;background:linear-gradient(135deg,var(--e-global-color-sfaltbg),#fff);border:1px solid var(--e-global-color-sfborder)}
.sf-prose .sf-cta-box h2{margin-top:0}
.sf-prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:1em}
.sf-prose .wp-block-button__link{display:inline-block;border-radius:999px;background:var(--e-global-color-secondary);color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;padding:14px 28px;text-decoration:none}
.sf-prose .wp-block-button:nth-child(n+2) .wp-block-button__link{background:#fff;color:var(--e-global-color-accent);border:2px solid var(--e-global-color-primary);padding:12px 26px}
.sf-prose .wp-block-button__link:hover{background:var(--e-global-color-primary);color:#fff}
@media(max-width:1024px){.sf-thero>.e-con-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb" "title" "img" "exc" "btns";row-gap:18px}}
@media(max-width:767px){.sf-t-btns{flex-direction:column;align-items:stretch}.sf-t-btns .elementor-widget-button,.sf-t-btns .elementor-button,.sf-side .elementor-widget-button,.sf-side .elementor-button{width:100%}.sf-t-btns .elementor-button,.sf-side .elementor-button{justify-content:center}.sf-prose{font-size:16px}.sf-prose h2{font-size:24px}.sf-prose .sf-cta-box{padding:24px 20px}.sf-prose .wp-block-buttons{display:flex;flex-direction:column;gap:12px}.sf-prose .wp-block-button{display:block;width:100%;margin:0}.sf-prose .wp-block-button__link{display:block;width:100%;text-align:center;box-sizing:border-box}}
/* cta gap fix */
.sf-prose .wp-block-buttons{gap:12px}.sf-prose .wp-block-button{margin:0}

/* about, gallery and faq pages */
.sf-thero .elementor-widget-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 20%;border-radius:28px;display:block;box-shadow:0 24px 60px rgba(89,81,150,.22)}
.sf-chips .elementor-button{font-size:14px}
.sf-gallery .e-gallery-item,.sf-gallery .e-gallery-image{border-radius:18px}
.sf-gallery .e-gallery-item{overflow:hidden}
@media(max-width:767px){.sf-chips{flex-direction:column;align-items:stretch}.sf-chips .elementor-widget-button,.sf-chips .elementor-button{width:100%}.sf-chips .elementor-button{justify-content:center}}
/* hero spacing v2: compact, consistent, scoped to hero classes */
.sf-thero>.e-con-inner>*{margin:0!important}
.sf-thero .elementor-widget-text-editor p,.sf-thero .elementor-widget-theme-post-excerpt p,.sf-hero-c .elementor-widget-text-editor p,.sf-hero .elementor-widget-text-editor p{margin:0!important}
.sf-thero .elementor-heading-title,.sf-hero-c .elementor-heading-title{margin:0}
.sf-thero .sf-crumbs,.sf-hero-c .sf-crumbs{line-height:1.5}
@media(min-width:1025px){
.sf-thero>.e-con-inner{grid-template-rows:1fr auto auto auto auto 1fr!important;grid-template-areas:". img" "crumb img" "title img" "exc img" "btns img" ". img"!important;row-gap:0!important;column-gap:clamp(32px,4.5vw,64px)!important;align-content:stretch!important}
.sf-thero>.e-con-inner>:nth-child(1){margin-bottom:10px!important}
.sf-thero>.e-con-inner>:nth-child(2){margin-bottom:16px!important}
.sf-thero>.e-con-inner>:nth-child(3){margin-bottom:26px!important}
.sf-thero>.e-con-inner>:nth-child(5){align-self:center}
}
@media(max-width:1024px){
.sf-thero>.e-con-inner{row-gap:0!important}
.sf-thero>.e-con-inner>:nth-child(1){margin-bottom:8px!important}
.sf-thero>.e-con-inner>:nth-child(2){margin-bottom:16px!important}
.sf-thero>.e-con-inner>:nth-child(5){margin-bottom:18px!important}
.sf-thero>.e-con-inner>:nth-child(3){margin-bottom:22px!important}
.sf-thero .elementor-widget-theme-post-featured-image img,.sf-thero .elementor-widget-image img{aspect-ratio:16/10;max-height:420px;width:100%}
}
@media(max-width:767px){
.sf-thero .elementor-widget-theme-post-featured-image img,.sf-thero .elementor-widget-image img{aspect-ratio:4/3;max-height:300px}
.sf-thero .sf-crumbs p{font-size:13px}
}
/* responsive hardening v1 */
body{overflow-x:clip}
.sf-pill{width:fit-content!important;max-width:100%}
.sf-prose{overflow-wrap:break-word}
@media(max-width:767px){.elementor-button{max-width:100%}.elementor-button-text{white-space:normal;text-align:center}}
/* services mega menu: two columns, dark panel, pink hover */
.sf-hnav .dropdown-menu-toggle{display:none}
@media(min-width:1025px){
.sf-hnav .elementor-nav-menu--main .elementor-nav-menu>li.menu-item-has-children>ul.sub-menu{width:min(640px,calc(100vw - 32px))!important;min-width:0!important;max-width:none!important;box-sizing:border-box;background:#0E0E14!important;border:0!important;border-radius:18px!important;padding:12px!important;column-count:2;column-gap:10px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.sf-hnav .elementor-nav-menu--main .sub-menu>li{break-inside:avoid;margin:0!important;border:0!important}
.sf-hnav .elementor-nav-menu--main .sub-menu>li.sf-mm-last-left{break-after:column;-webkit-column-break-after:always}
.sf-hnav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{display:block;color:#fff!important;padding:11px 16px!important;border-radius:12px!important;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;line-height:1.35;background:transparent!important;transition:background-color .2s,color .2s}
.sf-hnav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.sf-hnav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus,.sf-hnav .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active{color:var(--e-global-color-secondary)!important;background:rgba(243,44,129,.14)!important}
}
@media(max-width:1024px){
.sf-hnav .elementor-nav-menu--dropdown{background:#0E0E14!important;border-radius:16px;margin-top:10px;box-shadow:0 18px 40px rgba(0,0,0,.3)}
.sf-hnav .elementor-nav-menu--dropdown a,.sf-hnav .elementor-nav-menu--dropdown a.elementor-item{color:#fff!important;padding:13px 18px!important;font-family:Poppins,sans-serif;font-size:15px;background:transparent!important}
.sf-hnav .elementor-nav-menu--dropdown a:hover,.sf-hnav .elementor-nav-menu--dropdown a:focus,.sf-hnav .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--e-global-color-secondary)!important;background:rgba(243,44,129,.14)!important}
.sf-hnav .elementor-nav-menu--dropdown .sub-menu{background:rgba(255,255,255,.05)!important}
.sf-hnav .elementor-nav-menu--dropdown .sub-menu a{padding-left:34px!important;font-size:14px}
.sf-hnav .elementor-nav-menu--dropdown .sub-menu li.sf-mm-first-right>a{border-top:1px solid rgba(255,255,255,.12)}
.sf-hnav .elementor-nav-menu--dropdown .sub-arrow{color:#fff}
}
/* ===== SF TREATMENT HERO KIT (Single Treatment hero, scoped to body.single-treatment) ===== */
body.single-treatment .elementor-element-eefd84b{position:relative;overflow:hidden;padding-top:44px!important;padding-bottom:52px!important}
body.single-treatment .elementor-element-730c364{gap:12px!important;--gap:12px 12px;--row-gap:12px}
body.single-treatment .sf-hero-left .sf-crumbs,body.single-treatment .sf-hero-left .sf-crumbs p{margin:0!important;font-size:14px;line-height:1.4}
body.single-treatment .sf-hero-left .elementor-heading-title{margin:0;font-size:clamp(32px,3.5vw,48px);line-height:1.12;text-wrap:balance}
body.single-treatment .sf-hero-left .sf-hero-excerpt{margin:0;font-size:17px;line-height:1.65;max-width:560px}
body.single-treatment .sf-hero-left .sf-hero-excerpt p{margin:0}
body.single-treatment .elementor-element-2ddc809 img{display:block;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;object-fit:cover}
@media(min-width:861px){
body.single-treatment .elementor-element-eefd84b{display:flex!important;flex-direction:row!important;align-items:center!important;min-height:clamp(440px,34.5vw,540px)}
body.single-treatment .elementor-element-eefd84b>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%}
body.single-treatment .elementor-element.elementor-element-730c364{position:relative;z-index:2;width:54%!important;max-width:54%!important;--width:54%}
body.single-treatment .elementor-element.elementor-element-2ddc809{position:absolute!important;z-index:0;top:0;right:0;bottom:0;width:min(56%,900px)!important;max-width:none!important;--width:min(56%,900px);padding:0;margin:0}
body.single-treatment .elementor-element-2ddc809 .elementor-widget,body.single-treatment .elementor-element-2ddc809 .elementor-widget-container{height:100%;width:100%}
body.single-treatment .elementor-element-2ddc809 img{height:100%!important;object-position:62% 30%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 30%);mask-image:linear-gradient(to right,transparent 0,#000 30%)}
}
@media(max-width:860px){
body.single-treatment .elementor-element-eefd84b{min-height:0}
body.single-treatment .elementor-element-eefd84b>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%}
body.single-treatment .elementor-element-730c364{display:contents!important}
body.single-treatment .sf-hero-left>.sf-crumbs{order:1;margin-bottom:10px!important}
body.single-treatment .elementor-element.elementor-element-2ddc809{order:2;position:relative!important;width:calc(100% + 48px)!important;max-width:none!important;--width:calc(100% + 48px);margin:0 -24px 14px!important;padding:0}
body.single-treatment .sf-hero-left>.elementor-widget-theme-post-title{order:3;margin-bottom:12px!important}
body.single-treatment .sf-hero-left>.sf-hero-excerpt{order:4;margin-bottom:18px!important;max-width:none}
body.single-treatment .sf-hero-left>.elementor-element-e2434cc{order:5;width:100%}
body.single-treatment .elementor-element-2ddc809 img{height:clamp(240px,48vw,360px)!important;object-position:76% 28%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 25%),linear-gradient(to bottom,#000 70%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 25%),linear-gradient(to bottom,#000 70%,transparent 100%);mask-composite:intersect}
}
@media(max-width:767px){
body.single-treatment .elementor-element-eefd84b{padding-top:20px!important;padding-bottom:32px!important}
body.single-treatment .elementor-element.elementor-element-2ddc809{width:calc(100% + 40px)!important;--width:calc(100% + 40px);margin:0 -20px 12px!important}
body.single-treatment .elementor-element-2ddc809 img{height:clamp(230px,62vw,300px)!important}
body.single-treatment .sf-hero-left .elementor-heading-title{font-size:clamp(28px,7.6vw,32px)}
body.single-treatment .sf-hero-left .sf-hero-excerpt{font-size:16px;line-height:1.6}
body.single-treatment .sf-hero-left>.elementor-element-e2434cc{flex-direction:column;align-items:stretch;gap:10px;padding-right:58px}
body.single-treatment .sf-hero-left>.elementor-element-e2434cc .elementor-button{justify-content:center;padding:14px 20px}
}
/* ===== END SF TREATMENT HERO KIT ===== */
/* ===== SF TREATMENT BUTTONS+CARD KIT (scoped to body.single-treatment) ===== */
body.single-treatment .elementor-element-6d22e1b .elementor-button,body.single-treatment .elementor-element-4b90799 .elementor-button{background-color:var(--e-global-color-secondary)!important;color:var(--e-global-color-sfbg)!important;border:0}
body.single-treatment .elementor-element-6d22e1b .elementor-button:hover,body.single-treatment .elementor-element-4b90799 .elementor-button:hover{background-color:var(--e-global-color-primary)!important;color:var(--e-global-color-sfbg)!important}
body.single-treatment .elementor-element-293afc4 .elementor-button{background-color:var(--e-global-color-sfbg)!important;color:var(--e-global-color-accent)!important;border:0}
body.single-treatment .elementor-element-293afc4 .elementor-button:hover{background-color:var(--e-global-color-secondary)!important;color:var(--e-global-color-sfbg)!important}
body.single-treatment .elementor-element-8874b02 .elementor-button,body.single-treatment .elementor-element-c614bb2 .elementor-button{background-color:transparent!important;color:var(--e-global-color-primary)!important;border:2px solid var(--e-global-color-primary)!important}
body.single-treatment .elementor-element-8874b02 .elementor-button:hover,body.single-treatment .elementor-element-c614bb2 .elementor-button:hover{background-color:var(--e-global-color-primary)!important;color:var(--e-global-color-sfbg)!important}
body.single-treatment .elementor-element-6d22e1b .elementor-button-icon svg,body.single-treatment .elementor-element-4b90799 .elementor-button-icon svg,body.single-treatment .elementor-element-293afc4 .elementor-button-icon svg,body.single-treatment .elementor-element-8874b02 .elementor-button-icon svg,body.single-treatment .elementor-element-c614bb2 .elementor-button-icon svg{fill:currentColor!important}
body.single-treatment .elementor-element-744069b .elementor-heading-title{color:var(--e-global-color-secondary)!important}
body.single-treatment .elementor-element-d964d2f{background-color:var(--e-global-color-sfbg);border-color:var(--e-global-color-sfborder)}
/* ===== END SF TREATMENT BUTTONS+CARD KIT ===== */
/* ===== SF TREATMENT CONTENT WIDTH FALLBACK (only if the section is ever saved as full-width again) ===== */
body.single-treatment .elementor-element-87002b0.e-con-full{padding-left:max(var(--padding-left,24px),calc((100% - 1240px)/2))!important;padding-right:max(var(--padding-right,24px),calc((100% - 1240px)/2))!important}
/* ===== END SF TREATMENT CONTENT WIDTH FALLBACK ===== */
/* ===== SF TREATMENT CTA CONTRAST (template 109 CTA widgets only) ===== */
body.single-treatment .elementor-element-f80cfb0 .elementor-heading-title{color:#FFFFFF!important}
body.single-treatment .elementor-element-89c7859,body.single-treatment .elementor-element-89c7859 p{color:#F5F3FF!important}
body.single-treatment .elementor-element-4c5c51c .elementor-button{background-color:#F32C81!important;color:#FFFFFF!important;border:0}
body.single-treatment .elementor-element-4c5c51c .elementor-button:hover{background-color:#FFFFFF!important;color:#202033!important}
body.single-treatment .elementor-element-9497a9e .elementor-button,body.single-treatment .elementor-element-d3657b1 .elementor-button{background-color:transparent!important;color:#FFFFFF!important;border:2px solid #FFFFFF!important}
body.single-treatment .elementor-element-9497a9e .elementor-button:hover,body.single-treatment .elementor-element-d3657b1 .elementor-button:hover{background-color:#FFFFFF!important;color:#595196!important;border-color:#FFFFFF!important}
body.single-treatment .elementor-element-4c5c51c .elementor-button-icon svg,body.single-treatment .elementor-element-9497a9e .elementor-button-icon svg,body.single-treatment .elementor-element-d3657b1 .elementor-button-icon svg{fill:currentColor!important}
/* ===== END SF TREATMENT CTA CONTRAST ===== */
/* ===== SF TREATMENT MOBILE HERO IMAGE (mobile only; desktop/tablet unchanged) ===== */
body.single-treatment .sf-t-img-m{display:none}
@media(max-width:767px){
body.single-treatment .elementor-element-2ddc809:has(.sf-t-img-m) .elementor-widget:not(.sf-t-img-m){display:none!important}
body.single-treatment .elementor-element.elementor-element-2ddc809:has(.sf-t-img-m){width:100%!important;--width:100%;margin:0 0 16px!important;padding:0;background:transparent;box-shadow:none!important;filter:none!important}
body.single-treatment .sf-t-img-m{display:block!important;width:100%;box-shadow:none!important;filter:none!important}
body.single-treatment .sf-t-img-m .elementor-widget-container{width:100%;height:auto;box-shadow:none!important;filter:none!important}
body.single-treatment .sf-t-img-m img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:16px!important;box-shadow:none!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}
body.single-treatment .elementor-element-2ddc809::before,body.single-treatment .elementor-element-2ddc809::after,body.single-treatment .sf-t-img-m::before,body.single-treatment .sf-t-img-m::after{content:none!important;box-shadow:none!important}
body.single-treatment .sf-hero-left>.elementor-widget-theme-post-title{background:var(--e-global-color-sfbg);padding:24px 20px 0;border-radius:20px 20px 0 0;text-align:center;margin:0!important}
body.single-treatment .sf-hero-left>.elementor-widget-theme-post-title .elementor-heading-title{text-align:center}
body.single-treatment .sf-hero-left>.sf-hero-excerpt{background:var(--e-global-color-sfbg);padding:12px 20px 0;text-align:center;margin:0!important}
body.single-treatment .sf-hero-left>.elementor-element-e2434cc{background:var(--e-global-color-sfbg);padding:20px 20px 24px!important;border-radius:0 0 20px 20px;margin:0!important;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}
body.single-treatment .sf-hero-left .elementor-element-293afc4 .elementor-button{background-color:var(--e-global-color-sfaltbg)!important}
}
/* ===== END SF TREATMENT MOBILE HERO IMAGE ===== */
/* ===== SF TREATMENT CTA LINK ===== */
body.single-treatment .elementor-element-89c7859 a{color:#FFFFFF!important;text-decoration:underline;text-underline-offset:3px}
body.single-treatment .elementor-element-89c7859 a:hover{color:#F5F3FF!important}
/* ===== END SF TREATMENT CTA LINK ===== */
/* ===== SF TREATMENT CALL NOW STATES (hero Call Now only, mobile) ===== */
@media(max-width:767px){
body.single-treatment .sf-hero-left .elementor-element-293afc4 .elementor-button:is(:hover,:focus,:focus-visible,:active){background-color:var(--e-global-color-secondary,#F32C81)!important;color:#FFFFFF!important}
body.single-treatment .sf-hero-left .elementor-element-293afc4 .elementor-button:is(:hover,:focus,:focus-visible,:active) .elementor-button-text{color:#FFFFFF!important}
body.single-treatment .sf-hero-left .elementor-element-293afc4 .elementor-button:is(:hover,:focus,:focus-visible,:active) .elementor-button-icon svg{fill:#FFFFFF!important}
body.single-treatment .sf-hero-left .elementor-element-293afc4 .elementor-button:focus-visible{outline:2px solid var(--e-global-color-primary,#595196);outline-offset:2px}
}
/* ===== END SF TREATMENT CALL NOW STATES ===== */
/* ===== SF STATS SECTION (homepage #results) ===== */
.sf-stats-section{overflow:hidden;background-image:radial-gradient(ellipse 520px 340px at 6% 0%,rgba(243,44,129,.07),rgba(243,44,129,0) 70%),radial-gradient(ellipse 560px 360px at 100% 100%,rgba(89,81,150,.07),rgba(89,81,150,0) 70%),linear-gradient(180deg,#FFFFFF 0%,#FAF3FA 100%)!important}
.sf-stats-section .sf-stats-row{box-shadow:none!important;max-width:1100px;margin-left:auto;margin-right:auto}
.sf-stats-section .sf-stat{position:relative;background:transparent!important;border:0;box-shadow:none!important}
.sf-stats-section .sf-stat::before{content:"";position:absolute;left:0;top:22%;height:56%;width:1px;background:rgba(89,81,150,.16)}
.sf-stats-section .sf-stat:first-child::before{display:none}
.sf-stats-section .sf-stat .elementor-icon{box-shadow:none}
@media(max-width:1024px){
.sf-stats-section .sf-stat:nth-child(odd)::before{display:none}
.sf-stats-section .sf-stat:nth-child(n+3){border-top:1px solid rgba(89,81,150,.12)}
}
/* ===== END SF STATS SECTION ===== */
/* ===== SF ABOUT US HERO (page-id-147 only) ===== */
body.page-id-147 .elementor-element-2ca774c{position:relative;overflow:hidden;background-color:#F9F0F3!important;background-repeat:no-repeat!important;--sf-band:clamp(240px,78vw,420px)}
body.page-id-147 .elementor-element-2ca774c>.e-con-inner>*{position:relative;z-index:2}
body.page-id-147 .elementor-element-2ca774c h1.elementor-heading-title{margin:0;line-height:1.12;text-wrap:balance}
body.page-id-147 .elementor-element-2ca774c .sf-crumbs,body.page-id-147 .elementor-element-2ca774c .sf-crumbs p{margin:0!important;line-height:1.5}
@media(min-width:1025px){
body.page-id-147 .elementor-element-2ca774c{display:flex!important;align-items:center!important;min-height:clamp(460px,34vw,560px);background-image:linear-gradient(90deg,rgba(251,243,247,.94) 0%,rgba(251,243,247,.80) 30%,rgba(251,243,247,0) 56%),url(https://santanafertility.com/wp-content/uploads/2026/10/Tender-Family-Portrait-in-Pastel-Light.webp)!important;background-size:100% 100%,cover!important;background-position:0 0,100% 24%!important}
body.page-id-147 .elementor-element-2ca774c>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto!important;grid-template-areas:"crumb ." "title ." "exc ." "btns ."!important;column-gap:48px!important;row-gap:0!important;align-content:center!important;align-items:start!important;width:100%}
body.page-id-147 .elementor-element-2ca774c>.e-con-inner>:nth-child(1){grid-area:crumb;margin:0 0 10px!important}
body.page-id-147 .elementor-element-2ca774c>.e-con-inner>:nth-child(2){grid-area:title;margin:0 0 14px!important}
body.page-id-147 .elementor-element-2ca774c>.e-con-inner>:nth-child(3){grid-area:exc;margin:0 0 22px!important;max-width:560px}
body.page-id-147 .elementor-element-2ca774c>.e-con-inner>:nth-child(4){grid-area:btns;margin:0!important}
body.page-id-147 .elementor-element-2ca774c h1.elementor-heading-title{font-size:clamp(32px,3.4vw,48px)}
}
@media(max-width:1024px){
body.page-id-147 .elementor-element-2ca774c{display:block!important;min-height:0;padding-top:24px!important;padding-bottom:36px!important;background-image:linear-gradient(to bottom,rgba(249,240,243,0) calc(var(--sf-band) - 70px),#F9F0F3 var(--sf-band)),url(https://santanafertility.com/wp-content/uploads/2026/10/Tender-Family-Portrait-in-Pastel-Light.webp)!important;background-size:100% 100%,max(100%,calc(var(--sf-band)*1.78)) auto!important;background-position:0 0,92% 0!important}
body.page-id-147 .elementor-element-2ca774c>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%}
body.page-id-147 .elementor-element-2ca774c>.e-con-inner>:nth-child(1){margin:0 0 calc(var(--sf-band) - 29px)!important}
body.page-id-147 .elementor-element-2ca774c>.e-con-inner>:nth-child(2){margin:0 0 12px!important}
body.page-id-147 .elementor-element-2ca774c>.e-con-inner>:nth-child(3){margin:0 0 18px!important;max-width:none}
body.page-id-147 .elementor-element-2ca774c>.e-con-inner>:nth-child(4){margin:0!important}
body.page-id-147 .elementor-element-2ca774c h1.elementor-heading-title{font-size:clamp(28px,7.2vw,38px)}
}
@media(max-width:767px){
body.page-id-147 .elementor-element-2ca774c{--sf-band:93vw;background-size:100% 100%,218% auto!important;background-position:0 0,100% 0!important}
body.page-id-147 .elementor-element-2ca774c .sf-t-exc{font-size:16px;line-height:1.6}
}
/* ===== END SF ABOUT US HERO ===== */
/* ===== SF TREATMENTS HERO BUTTONS (treatments archive hero only) ===== */
body.post-type-archive-treatment .elementor-element-c3a9d12 .elementor-button{background-color:#F32C81!important;color:#FFFFFF!important;border:0}
body.post-type-archive-treatment .elementor-element-c3a9d12 .elementor-button:is(:hover,:focus,:focus-visible,:active){background-color:#595196!important;color:#FFFFFF!important}
body.post-type-archive-treatment .elementor-element-d5f2e87 .elementor-button{background-color:#FFFFFF!important;color:#202033!important;border:0}
body.post-type-archive-treatment .elementor-element-d5f2e87 .elementor-button:is(:hover,:focus,:focus-visible,:active){background-color:#F32C81!important;color:#FFFFFF!important}
body.post-type-archive-treatment .elementor-element-c3a9d12 .elementor-button-icon svg,body.post-type-archive-treatment .elementor-element-d5f2e87 .elementor-button-icon svg{fill:currentColor!important}
body.post-type-archive-treatment .elementor-element-d5f2e87 .elementor-button:is(:hover,:focus,:focus-visible,:active) .elementor-button-icon svg{fill:#FFFFFF!important}
@media(max-width:767px){body.post-type-archive-treatment .elementor-element-b7e41c9{padding-top:6px;padding-right:0}}
/* ===== END SF TREATMENTS HERO BUTTONS ===== */
/* ===== SF TREATMENTS PAGE HERO (treatments archive only; template 111 hero a424bfd) ===== */
body.post-type-archive-treatment .elementor-element-a424bfd{position:relative;overflow:hidden;background-repeat:no-repeat!important;--sf-band:37.5vw}
body.post-type-archive-treatment .elementor-element-a424bfd::before,body.post-type-archive-treatment .elementor-element-a424bfd::after{content:none!important;display:none!important}
body.post-type-archive-treatment .elementor-element-a424bfd .elementor-heading-title{margin:0;line-height:1.12;text-wrap:balance}
@media(min-width:1025px){
body.post-type-archive-treatment .elementor-element-a424bfd{display:flex!important;align-items:center!important;min-height:clamp(440px,36vw,620px);background-color:#F8F8F8!important;background-image:url(https://santanafertility.com/wp-content/uploads/2026/10/Tender-Family-Fertility-Care-Banner.webp)!important;background-size:cover!important;background-position:100% 35%!important}
body.post-type-archive-treatment .elementor-element-a424bfd>.e-con-inner{width:100%;align-items:center}
body.post-type-archive-treatment .elementor-element.elementor-element-ed01cfb{width:min(540px,50%)!important;max-width:min(540px,50%)!important;--width:min(540px,50%)}
}
@media(min-width:768px) and (max-width:1024px){
body.post-type-archive-treatment .elementor-element-a424bfd{display:block!important;min-height:0;padding-top:24px!important;background-color:#F8F8F8!important;background-image:linear-gradient(to bottom,rgba(248,248,248,0) calc(var(--sf-band) - 40px),#F8F8F8 var(--sf-band)),url(https://santanafertility.com/wp-content/uploads/2026/10/Tender-Family-Fertility-Care-Banner.webp)!important;background-size:100% 100%,100% auto!important;background-position:0 0,100% 0!important}
body.post-type-archive-treatment .elementor-element-a424bfd>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%}
body.post-type-archive-treatment .elementor-element-ed01cfb>:nth-child(1){margin-bottom:calc(var(--sf-band) - 45px)!important}
}
@media(max-width:767px){
body.post-type-archive-treatment .elementor-element-a424bfd{--sf-band:calc(52px + 89.25vw);display:block!important;min-height:0;padding-top:24px!important;background-color:#F8E8F8!important;background-image:linear-gradient(to bottom,rgba(248,232,248,0) calc(var(--sf-band) - 60px),#F8E8F8 var(--sf-band)),url(https://santanafertility.com/wp-content/uploads/2026/10/Hopeful-Family-Fertility-Portrait.webp)!important;background-size:100% 100%,119% auto!important;background-position:0 0,50% calc(52px - 17.85vw)!important}
body.post-type-archive-treatment .elementor-element-a424bfd>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%}
body.post-type-archive-treatment .elementor-element-ed01cfb>:nth-child(1){margin-bottom:calc(var(--sf-band) - 45px)!important}
body.post-type-archive-treatment .elementor-element-a424bfd .elementor-heading-title{font-size:clamp(28px,7.4vw,36px)}
}
/* ===== END SF TREATMENTS PAGE HERO ===== */
/* ===== SF CONTACT US PAGE HERO (page-id-100 only; hero f9e2953) ===== */
body.page-id-100 .elementor-element-f9e2953{position:relative;overflow:hidden;background-repeat:no-repeat!important}
body.page-id-100 .elementor-element-f9e2953::before,body.page-id-100 .elementor-element-f9e2953::after{content:none!important;display:none!important}
body.page-id-100 .elementor-element-f9e2953 .elementor-heading-title{margin:0;line-height:1.12;text-wrap:balance}
@media(min-width:1025px){
body.page-id-100 .elementor-element-f9e2953{display:flex!important;align-items:center!important;min-height:clamp(440px,40vw,720px);background-color:#F9F1FA!important;background-image:url(https://santanafertility.com/wp-content/uploads/2026/10/Pastel-Healthcare-Consultation-Banner.webp)!important;background-size:cover!important;background-position:100% 35%!important}
body.page-id-100 .elementor-element-f9e2953>.e-con-inner{width:100%;align-items:center}
body.page-id-100 .elementor-element.elementor-element-73dffea{width:min(540px,46%)!important;max-width:min(540px,46%)!important;--width:min(540px,46%)}
}
@media(min-width:768px) and (max-width:1024px){
body.page-id-100 .elementor-element-f9e2953{--sf-band:40vw;display:block!important;min-height:0;padding-top:24px!important;background-color:#EED9F9!important;background-image:url(https://santanafertility.com/wp-content/uploads/2026/10/Pastel-Healthcare-Consultation-Banner.webp)!important;background-size:100% auto!important;background-position:0 0!important}
body.page-id-100 .elementor-element-f9e2953>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%}
body.page-id-100 .elementor-element-73dffea>:nth-child(1){margin-bottom:calc(var(--sf-band) - 45px + 4px)!important}
}
@media(max-width:767px){
body.page-id-100 .elementor-element-f9e2953{--sf-top:min(0px,calc(52px - 15vw));--sf-band:calc(var(--sf-top) + 100vw);display:block!important;min-height:0;padding-top:24px!important;background-color:#F3D0F9!important;background-image:url(https://santanafertility.com/wp-content/uploads/2026/10/Warm-Fertility-Consultation-in-Pastels.webp)!important;background-size:100% auto!important;background-position:50% var(--sf-top)!important}
body.page-id-100 .elementor-element-f9e2953>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%}
body.page-id-100 .elementor-element-73dffea>:nth-child(1){margin-bottom:calc(var(--sf-band) - 45px + 4px)!important}
body.page-id-100 .elementor-element-f9e2953 .elementor-heading-title{font-size:clamp(28px,7.4vw,36px)}
}
/* ===== END SF CONTACT US PAGE HERO ===== */
/* ===== SF GALLERY PAGE HERO (page-id-148 only; hero 9453caa) ===== */
body.page-id-148 .elementor-element-9453caa{position:relative;overflow:hidden;background-repeat:no-repeat!important}
body.page-id-148 .elementor-element-9453caa::before,body.page-id-148 .elementor-element-9453caa::after{content:none!important;display:none!important}
body.page-id-148 .elementor-element-9453caa .elementor-heading-title{margin:0;line-height:1.12;text-wrap:balance}
body.page-id-148 .elementor-element-9453caa .sf-crumbs,body.page-id-148 .elementor-element-9453caa .sf-crumbs p{margin:0!important;line-height:1.5}
@media(min-width:1025px){
body.page-id-148 .elementor-element-9453caa{display:flex!important;align-items:center!important;justify-content:center!important;min-height:clamp(440px,40vw,720px);background-color:#F8E8F8!important;background-image:url(https://santanafertility.com/wp-content/uploads/2026/10/Hopeful-Family-Moments-in-Pastel-Frames.webp)!important;background-size:cover!important;background-position:100% 35%!important}
body.page-id-148 .elementor-element-9453caa>.e-con-inner{width:100%;max-width:1240px;margin:0 auto;align-items:flex-start!important}
body.page-id-148 .elementor-element-9453caa>.e-con-inner>*{max-width:min(520px,42%);width:100%}
body.page-id-148 .elementor-element-9453caa .elementor-widget-container,body.page-id-148 .elementor-element-9453caa .elementor-widget-container p,body.page-id-148 .elementor-element-9453caa .elementor-heading-title{text-align:left!important}
body.page-id-148 .elementor-element-9453caa h1.elementor-heading-title{font-size:clamp(32px,3.4vw,48px)}
}
@media(max-width:1024px){
body.page-id-148 .elementor-element-9453caa{display:block!important;min-height:0;padding-top:24px!important;background-color:#F7F1FC!important}
body.page-id-148 .elementor-element-9453caa>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;width:100%}
body.page-id-148 .elementor-element-9453caa>.e-con-inner>:nth-child(1){margin-bottom:calc(var(--sf-band) - 45px + 20px)!important}
body.page-id-148 .elementor-element-9453caa>.e-con-inner>:nth-child(2){margin-bottom:12px!important}
body.page-id-148 .elementor-element-9453caa>.e-con-inner>:nth-child(3){margin-bottom:18px!important}
}
@media(min-width:768px) and (max-width:1024px){
body.page-id-148 .elementor-element-9453caa{--sf-band:calc(60px + 40vw);background-image:url(https://santanafertility.com/wp-content/uploads/2026/10/Hopeful-Family-Moments-in-Pastel-Frames.webp)!important;background-size:100% auto!important;background-position:0 60px!important}
}
@media(max-width:767px){
body.page-id-148 .elementor-element-9453caa{--sf-band:calc(48px + 89vw);padding-top:0!important;background-image:url(https://santanafertility.com/wp-content/uploads/2026/10/Pastel-Family-Love-Collage.webp)!important;background-size:100% auto!important;background-position:50% calc(48px - 11vw)!important}
body.page-id-148 .elementor-element-9453caa>.e-con-inner{padding-block-start:14px!important}
body.page-id-148 .elementor-element-9453caa>.e-con-inner>:nth-child(1){margin-bottom:calc(var(--sf-band) - 35px + 18px)!important}
body.page-id-148 .elementor-element-9453caa h1.elementor-heading-title{font-size:clamp(28px,7.4vw,36px)}
}
/* ===== END SF GALLERY PAGE HERO ===== */
/* ===== SF GALLERY HERO BUTTONS (page-id-148 hero only) ===== */
body.page-id-148 .elementor-element-f2c5d38 .elementor-button{background-color:#F32C81!important;color:#FFFFFF!important;border:0}
body.page-id-148 .elementor-element-f2c5d38 .elementor-button:is(:hover,:focus,:focus-visible,:active){background-color:#595196!important;color:#FFFFFF!important}
body.page-id-148 .elementor-element-a9d1e64 .elementor-button{background-color:#FFFFFF!important;color:#202033!important;border:0}
body.page-id-148 .elementor-element-a9d1e64 .elementor-button:is(:hover,:focus,:focus-visible,:active){background-color:#F32C81!important;color:#FFFFFF!important}
body.page-id-148 .elementor-element-f2c5d38 .elementor-button-icon svg,body.page-id-148 .elementor-element-a9d1e64 .elementor-button-icon svg{fill:currentColor!important}
body.page-id-148 .elementor-element-e4a7b91{justify-content:flex-start}
@media(max-width:1024px){body.page-id-148 .elementor-element-e4a7b91{justify-content:center}}
@media(max-width:767px){body.page-id-148 .elementor-element-e4a7b91{padding-right:0}}
/* ===== END SF GALLERY HERO BUTTONS ===== *//* End custom CSS */