/* Scoped to the V2 template. No global header, footer or shop overrides. */
.eh2-home{--eh-ink:#191d1b;--eh-muted:#62685f;--eh-gold:#c9af83;--eh-paper:#fbf9f5;--eh-line:#e5dfd3;--eh-radius:24px;background:var(--eh-paper);color:var(--eh-ink);gap:0!important;padding:0!important;width:100%;overflow:hidden}
.eh2-home .e-con,.eh2-home .elementor-widget{min-width:0}
.eh2-home .elementor-heading-title{color:inherit;font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}
.eh2-home h1.elementor-heading-title{font-size:clamp(38px,4.6vw,68px);white-space:pre-line}
.eh2-home h2.elementor-heading-title{font-size:clamp(30px,3.4vw,46px);max-width:850px}
.eh2-home h3.elementor-heading-title{font-size:25px}
.eh2-home .elementor-widget-text-editor{font-family:inherit;font-size:17px;line-height:1.65;color:var(--eh-muted)}
.eh2-home p{margin:0}.eh2-home .elementor-widget{margin-bottom:0!important}
.eh2-home .eh2-eyebrow{font-size:11px!important;font-weight:600;letter-spacing:.16em;color:#786443;text-transform:uppercase}
.eh2-home .eh2-intro{max-width:900px;margin-bottom:8px!important}
.eh2-home .elementor-button{background:var(--eh-ink);color:#fff;border:1px solid transparent;border-radius:40px;padding:15px 22px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;box-shadow:none;transition:background .2s,transform .2s}
.eh2-home .elementor-button:hover{background:#705c3f;color:#fff;transform:translateY(-2px)}
.eh2-home a:focus-visible,.eh2-home button:focus-visible,.eh2-home [tabindex]:focus-visible{outline:3px solid #876938;outline-offset:4px}
.eh2-home .eh2-secondary .elementor-button{background:transparent;border-color:#b7bbae;color:var(--eh-ink)}
.eh2-home .eh2-section{padding:52px 28px!important;gap:18px!important;width:100%}
.eh2-home .eh2-section>.e-con-inner{max-width:1240px;gap:12px!important;padding:0}
.eh2-home .eh2-hero{display:grid!important;grid-template-columns:1.02fr 1fr;max-width:1360px;margin:24px auto 0;padding:0 28px!important;gap:0!important}
.eh2-home .eh2-hero-copy{padding:65px 48px!important;background:#eee9dd;border-radius:28px 0 0 28px;justify-content:center;gap:25px!important}
.eh2-home .eh2-hero-photo{position:relative;border-radius:0 28px 28px 0;overflow:hidden;min-height:520px;display:block!important}
.eh2-home .eh2-hero-photo>.elementor-widget-image,.eh2-home .eh2-hero-photo>.elementor-widget-image>.elementor-widget-container{height:100%}
.eh2-home .eh2-hero-photo img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:50% 35%}
.eh2-home .eh2-photo-note{width:auto;position:absolute;bottom:24px;left:24px;right:24px;padding:22px!important;background:#fbf9f5ed;border-radius:18px;gap:8px!important}
.eh2-home .eh2-photo-note .elementor-widget-text-editor{font-size:10px;letter-spacing:.17em}
.eh2-home .eh2-photo-note h3{font-size:24px}
.eh2-home .eh2-actions{flex-direction:row!important;flex-wrap:wrap;gap:12px!important}
.eh2-home .eh2-caption{font-size:12px!important}
.eh2-home .eh2-services-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}
.eh2-home .eh2-service-card{width:100%!important;padding:0 0 20px!important;background:white;border-radius:20px;overflow:hidden;gap:14px!important;border:1px solid var(--eh-line);transition:transform .2s,box-shadow .2s}
.eh2-home .eh2-service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #191d1b0c}
.eh2-home .eh2-service-card>.elementor-widget:not(.elementor-widget-image){padding:0 20px}
.eh2-home .eh2-service-card img{display:block!important;width:100%!important;max-width:none!important;height:174px!important;object-fit:cover;object-position:center;border-radius:0!important;margin:0!important;padding:0!important}
.eh2-home .eh2-service-card h3{font-size:23px;letter-spacing:-.02em}
.eh2-home .eh2-service-card .elementor-widget-text-editor{font-size:14px;line-height:1.6}
.eh2-home .eh2-service-card>.elementor-widget-button{margin-top:auto}
.eh2-home .eh2-service-card .elementor-button{background:none;color:var(--eh-ink);padding:4px 0;border:0;border-radius:0;font-size:13px;text-align:left}
.eh2-home .eh2-path-card{padding:25px 0!important;background:#ece8db;justify-content:center}
.eh2-home .eh2-path-card>.elementor-widget-text-editor:first-child{font-size:45px;line-height:1.2;color:#887248}
.eh2-home .eh2-dark{background:var(--eh-ink);color:white}
.eh2-home .eh2-dark .elementor-widget-text-editor,.eh2-home .eh2-dark .elementor-button{color:#e5dfd3}
.eh2-home .eh2-help{display:grid!important;grid-template-columns:1fr 1fr;max-width:1240px;margin:0 auto 35px;background:#f0ece5;border-radius:28px;overflow:hidden;gap:0!important}
.eh2-home .eh2-help-photo{display:block!important}.eh2-home .eh2-help-photo .elementor-widget,.eh2-home .eh2-help-photo .elementor-widget-container{height:100%}
.eh2-home .eh2-help-photo img{width:100%;height:100%;min-height:480px;object-fit:cover}
.eh2-home .eh2-help-copy{padding:48px!important;justify-content:center;gap:22px!important}
.eh2-home .eh2-help-points{gap:0!important}.eh2-home .eh2-help-points>.elementor-widget{padding:12px 0;border-bottom:1px solid #191d1b22;font-size:14px}
/* Actual WooCommerce shortcode cards, scoped to this homepage only. */
.eh2-home .eh2-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin:0!important;padding:0!important}
.eh2-home .eh2-products ul.products::before,.eh2-home .eh2-products ul.products::after{display:none!important}
.eh2-home .eh2-products ul.products li.product{display:flex!important;flex-direction:column;float:none!important;width:100%!important;margin:0!important;padding:0 0 20px!important;background:#fff;border:1px solid var(--eh-line);border-radius:22px;overflow:hidden;position:relative;text-align:left!important;box-sizing:border-box}
.eh2-home .eh2-products li.product .astra-shop-thumbnail-wrap{margin:0!important}
.eh2-home .eh2-products li.product img{width:100%!important;height:205px!important;object-fit:cover;margin:0!important;border-radius:0!important}
.eh2-home .eh2-products li.product .astra-shop-summary-wrap{padding:20px!important;display:flex;flex-direction:column;flex:1;gap:12px}
.eh2-home .eh2-products li.product .woocommerce-loop-product__title{font-family:inherit!important;font-size:17px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:0;margin:0!important;padding:0!important;color:var(--eh-ink)}
.eh2-home .eh2-products li.product>a.woocommerce-loop-product__link>h2{padding:18px 20px 0!important}
.eh2-home .eh2-products li.product .price{font-size:18px!important;line-height:1.4;color:#705c3f!important;margin-top:auto!important;margin-bottom:6px!important;padding-top:12px}
.eh2-home .eh2-products li.product>.price,.eh2-home .eh2-products li.product>.button{margin-left:20px!important;margin-right:20px!important}
.eh2-home .eh2-products li.product del{font-size:13px;color:#767970}.eh2-home .eh2-products li.product ins{text-decoration:none}
.eh2-home .eh2-products li.product .button{width:auto!important;display:block;text-align:center;background:var(--eh-ink)!important;color:white!important;padding:13px 16px!important;border-radius:30px!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;margin-top:10px!important}
.eh2-home .eh2-products li.product .onsale{position:absolute;top:12px!important;left:12px!important;right:auto!important;border-radius:25px!important;background:#ede0c8!important;color:#392f22!important;font-size:12px!important;line-height:1.3!important;padding:7px 11px!important;min-height:0!important;min-width:0!important}
.eh2-home .eh2-team{background:#f3f0eb}
.eh2-home .eh2-doctor-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b5a587 transparent;padding:4px 0 20px!important;max-width:100%;width:100%;overscroll-behavior-x:contain}
.eh2-home .eh2-doctor-card{flex:0 0 calc((100% - 60px)/3.35)!important;width:auto!important;scroll-snap-align:start;padding:0 0 23px!important;background:#fffdf9;border-radius:24px;overflow:hidden;gap:14px!important}
.eh2-home .eh2-doctor-card>.elementor-widget:not(.elementor-widget-image){padding:0 22px}
.eh2-home .eh2-doctor-card img{width:100%;height:315px;object-fit:cover;object-position:50% 15%;background:#ece7df;border-radius:0}
.eh2-home .eh2-doctor-card h3{font-family:inherit;font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.02em}
.eh2-home .eh2-doctor-role{font-size:12px!important;color:#68665f!important}
.eh2-home .eh2-doctor-card .elementor-widget-button{margin-top:auto}.eh2-home .eh2-doctor-card .elementor-button{background:none;color:var(--eh-ink);border:0;padding:0;text-align:left}
.eh2-home .eh2-slider-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:0 0 10px}.eh2-home .eh2-slider-nav span{font-size:12px;color:var(--eh-muted)}
.eh2-home .eh2-slider-nav button{border:1px solid #191d1b33;background:transparent;color:var(--eh-ink);width:48px;height:48px;padding:0;border-radius:50%;font-size:22px;cursor:pointer}.eh2-home .eh2-slider-nav button:hover{background:var(--eh-ink);color:white}.eh2-home .eh2-slider-nav button:disabled{opacity:.3;cursor:default}
.eh2-home .eh2-steps-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px!important}
.eh2-home .eh2-step{width:100%!important;border-top:1px solid #c9af83;padding:25px 0!important;gap:16px!important}
.eh2-home .eh2-step-number{font:italic 52px/1 Georgia!important;color:#ac9060!important}
.eh2-home .eh2-reviews{background:#eee8dc}
.eh2-home .eh2-clinics-grid,.eh2-home .eh2-faq-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important}
.eh2-home .eh2-clinic{width:100%!important;background:#f0ece5;padding:36px!important;border-radius:24px;gap:20px!important}
.eh2-home .eh2-clinic:first-child{background:#eee6d8}.eh2-home .eh2-clinic a:not(.elementor-button){color:var(--eh-ink)}
.eh2-home .eh2-faq-item{width:100%!important;border-top:1px solid var(--eh-line);padding:24px 0!important}
.eh2-home .eh2-final{background:#191d1b;color:white}.eh2-home .eh2-final .elementor-widget-text-editor{color:#ddd8ca}.eh2-home .eh2-final .elementor-button{background:#d8c39e;color:#191d1b}.eh2-home .eh2-final .eh2-eyebrow{color:#d8c39e}
@media(max-width:1024px){.eh2-home .eh2-services-grid,.eh2-home .eh2-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.eh2-home .eh2-hero-copy{padding:35px!important}.eh2-home .eh2-help{margin:0 28px 25px}.eh2-home .eh2-help-copy{padding:30px!important}.eh2-home .eh2-doctor-card{flex-basis:42%!important}}
@media(max-width:767px){.eh2-home .eh2-section{padding:45px 20px!important}.eh2-home .eh2-hero{grid-template-columns:1fr;margin-top:16px;padding:0 16px!important}.eh2-home .eh2-hero-copy{border-radius:22px 22px 0 0;padding:32px 24px!important}.eh2-home .eh2-hero-photo{border-radius:0 0 22px 22px;min-height:290px}.eh2-home .eh2-hero-photo img{min-height:0;height:320px}.eh2-home .eh2-photo-note{bottom:16px;left:16px;right:16px;padding:16px!important}.eh2-home .eh2-services-grid{gap:12px!important}.eh2-home .eh2-service-card img{height:130px!important}.eh2-home .eh2-service-card>.elementor-widget:not(.elementor-widget-image){padding:0 13px}.eh2-home .eh2-service-card h3{font-size:20px}.eh2-home .eh2-service-card .elementor-widget-text-editor{font-size:13px}.eh2-home .eh2-help{grid-template-columns:1fr;margin:0 20px 10px}.eh2-home .eh2-help-photo img{height:260px;min-height:0}.eh2-home .eh2-help-copy{padding:26px!important}.eh2-home .eh2-doctor-card{flex-basis:82%!important}.eh2-home .eh2-doctor-card img{height:300px}.eh2-home .eh2-slider-nav span{font-size:11px}.eh2-home .eh2-steps-grid,.eh2-home .eh2-clinics-grid,.eh2-home .eh2-faq-grid{grid-template-columns:1fr}.eh2-home .eh2-products ul.products{gap:14px!important}.eh2-home .eh2-products li.product img{height:160px!important}.eh2-home .eh2-products li.product .astra-shop-summary-wrap{padding:14px!important}.eh2-home .eh2-products li.product .woocommerce-loop-product__title{font-size:15px!important}.eh2-home .eh2-products li.product .button{font-size:12px!important;padding:11px 9px!important}}
@media(max-width:380px){.eh2-home .eh2-products ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.eh2-home *{scroll-behavior:auto!important;transition:none!important}}

/* Elementor optimized markup may omit widget-container; support both forms. */
.eh2-home .elementor-widget-image>a,.eh2-home .elementor-widget-image>.elementor-widget-container>a{display:block!important;width:100%!important;max-width:none!important;line-height:0}
.eh2-home .eh2-service-card>.elementor-widget-image,.eh2-home .eh2-service-card>.elementor-widget-image>.elementor-widget-container{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;overflow:hidden}
.eh2-home .elementor-button .elementor-button-content-wrapper,.eh2-home .elementor-button .elementor-button-text,.eh2-home .elementor-button .elementor-button-icon{color:inherit!important}
.eh2-home .elementor-button svg{fill:currentColor}
.eh2-home .eh2-clinic .elementor-button{color:#fff;background:var(--eh-ink)}
.eh2-home .eh2-clinic .elementor-button:hover,.eh2-home .eh2-clinic .elementor-button:focus-visible{color:#fff;background:#705c3f}
.eh2-home .eh2-secondary .elementor-button:hover{background:#eee6d8;color:var(--eh-ink)}
.eh2-home .eh2-dark .elementor-button:hover{color:#e9cca0;background:transparent}
.eh2-home .eh2-final .elementor-button:hover{background:#ead8b9;color:#191d1b}
.eh2-home .eh2-clinic{overflow:hidden;flex-direction:column!important}
.eh2-home .eh2-clinic-photo{margin:-36px -36px 4px!important;width:calc(100% + 72px)!important;max-width:none!important;align-self:stretch}
.eh2-home .eh2-clinic-photo img{display:block;width:100%!important;height:260px!important;object-fit:cover;margin:0!important;border-radius:0!important}
.eh2-home .eh2-hours{font-size:14px!important;border-top:1px solid #d8d0c3;padding-top:18px!important}
.eh2-home .eh2-hours strong{color:#191d1b;font-weight:600}
.eh2-home .eh2-clinic .elementor-widget-button{margin-top:auto}
.eh2-home .eh2-final>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:48px!important;align-items:center}
.eh2-home .eh2-final-copy{flex-direction:column!important;gap:22px!important;padding:0!important}
.eh2-home .eh2-final-photo img{width:100%!important;height:430px!important;object-fit:cover;object-position:center;border-radius:24px}
.eh2-home .eh2-final-photo .elementor-widget-container{padding:0!important}
/* Keep real Trustindex reviews, stars, source marks and navigation intact. */
.eh2-home .eh2-reviews{background:#f0ece5}
.eh2-home .eh2-reviews .ti-widget{width:100%!important;max-width:none!important}
.eh2-home .eh2-reviews .ti-widget[data-layout-id] .ti-widget-container{font-family:inherit!important;color:#191d1b!important}
.eh2-home .eh2-reviews .ti-widget[data-layout-id] .ti-review-item>.ti-inner{background:#fffdf9!important;border:1px solid #e1d8c8!important;border-radius:22px!important;padding:26px!important;box-shadow:none!important}
.eh2-home .eh2-reviews .ti-widget[data-layout-id] .ti-review-text-container{font-size:15px!important;line-height:1.7!important;color:#4d4d48!important}
.eh2-home .eh2-reviews .ti-widget[data-layout-id] .ti-name{font-size:15px!important;color:#191d1b!important;font-weight:600!important}
.eh2-home .eh2-reviews .ti-widget[data-layout-id] .ti-date{font-size:12px!important;color:#77736a!important}
.eh2-home .eh2-reviews .ti-widget[data-layout-id] .ti-profile-img img{border-radius:50%!important}
.eh2-home .eh2-reviews .ti-widget[data-layout-id] .ti-read-more{color:#765c32!important;text-decoration:underline}
@media(max-width:767px){.eh2-home .eh2-final>.e-con-inner{grid-template-columns:1fr;gap:28px!important}.eh2-home .eh2-final-photo img{height:280px!important}.eh2-home .eh2-clinic-photo img{height:220px!important}.eh2-home .eh2-reviews .ti-widget[data-layout-id] .ti-review-item>.ti-inner{padding:20px!important}}

/* One content grid for this homepage, header, promotion and footer. */
body.estetus-home-v2-layout{--eh2-site-width:1400px;--eh2-site-gutter:28px}
body.estetus-home-v2-layout #masthead .ast-container,
body.estetus-home-v2-layout .eh-offer-inner,
body.estetus-home-v2-layout #colophon .ast-builder-grid-row{
 width:calc(100% - 2 * var(--eh2-site-gutter))!important;
 max-width:var(--eh2-site-width)!important;
 margin-left:auto!important;margin-right:auto!important;
 padding-left:0!important;padding-right:0!important;box-sizing:border-box;
}
body.estetus-home-v2-layout .eh2-home .eh2-section{padding-left:var(--eh2-site-gutter)!important;padding-right:var(--eh2-site-gutter)!important}
body.estetus-home-v2-layout .eh2-home .eh2-section>.e-con-inner{width:100%!important;max-width:var(--eh2-site-width)!important;margin-inline:auto!important}
body.estetus-home-v2-layout .eh2-home .eh2-hero,
body.estetus-home-v2-layout .eh2-home .eh2-help{width:calc(100% - 2 * var(--eh2-site-gutter))!important;max-width:var(--eh2-site-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.eh2-home .eh2-final-photo img{object-position:center 36%}
@media(max-width:767px){body.estetus-home-v2-layout{--eh2-site-gutter:20px}}
body.estetus-home-v2-layout #colophon .ast-builder-grid-row-container-inner{width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
body.estetus-home-v2-layout #colophon .ast-builder-grid-row-container{padding-left:0!important;padding-right:0!important}

/* V2.2: explicit button states, including visited links set by Astra. */
body .eh2-home .elementor-widget-button a.elementor-button,
body .eh2-home .elementor-widget-button a.elementor-button:visited{background:#191d1b!important;color:#fff!important;border-radius:999px!important;font-size:15px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;padding:15px 24px!important}
body .eh2-home .elementor-widget-button a.elementor-button:hover,
body .eh2-home .elementor-widget-button a.elementor-button:focus-visible{background:#705c3f!important;color:#fff!important}
body .eh2-home .elementor-widget-button a.elementor-button span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
body .eh2-home .eh2-secondary a.elementor-button,body .eh2-home .eh2-secondary a.elementor-button:visited{background:transparent!important;color:#191d1b!important;border:1px solid #82776a!important}
body .eh2-home .eh2-final a.elementor-button,body .eh2-home .eh2-final a.elementor-button:visited{background:#d8c39e!important;color:#191d1b!important}
.eh2-home .eh2-doctor-card{flex:0 0 calc((100% - 80px)/4.5)!important}
.eh2-home .eh2-doctor-card img{height:280px!important;object-fit:cover;object-position:50% 20%}
.eh2-home .eh2-doctor-card h3{font-size:22px!important}
.eh2-home .eh2-products ul.products{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:4px 0 20px!important;margin:0!important;scrollbar-width:thin}
.eh2-home .eh2-products ul.products:before,.eh2-home .eh2-products ul.products:after{display:none!important}
.eh2-home .eh2-products ul.products li.product{flex:0 0 calc((100% - 60px)/4)!important;width:auto!important;margin:0!important;scroll-snap-align:start;float:none!important}
.eh2-home .eh2-offer-nav{display:flex;justify-content:flex-end;gap:12px;margin:0 0 18px}
.eh2-home .eh2-offer-nav button{width:44px;height:44px;padding:0;border:1px solid #cfc6b8;border-radius:50%;background:#191d1b;color:white;font-size:22px}
.eh2-home .eh2-offer-nav button:disabled{opacity:.3}
.eh2-home .eh2-clinics-grid{display:flex!important;flex-direction:column!important;gap:18px!important}
.eh2-home .eh2-clinic{display:grid!important;grid-template-columns:110px 1.4fr 1fr auto!important;gap:8px 26px!important;padding:26px!important;align-items:center;border-radius:22px}
.eh2-home .eh2-clinic>.elementor-widget{grid-column:2}
.eh2-home .eh2-clinic>.eh2-clinic-photo{grid-column:1;grid-row:1/5;margin:0!important;width:110px!important;align-self:center}
.eh2-home .eh2-clinic-photo img{width:110px!important;height:110px!important;object-fit:cover;border-radius:16px}
.eh2-home .eh2-clinic>.eh2-hours{grid-column:3;grid-row:1/5;margin:0!important}
.eh2-home .eh2-clinic>.elementor-widget-button{grid-column:4;grid-row:1/5}
.eh2-home .eh2-clinic .elementor-widget-text-editor{font-size:15px!important}
.eh2-home .eh2-clinic h3{font-size:27px!important}
.eh2-home .eh2-clinic:not(:has(.eh2-clinic-photo)){grid-template-columns:110px 1.4fr 1fr auto!important}
.eh2-home .eh2-final{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)!important;align-items:center;column-gap:56px!important}
.eh2-home .eh2-final:has(>.e-con-inner){display:flex!important}
.eh2-home .eh2-final>.e-con-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)!important}
.eh2-home .eh2-final-copy{max-width:700px;justify-self:start}
.eh2-home .eh2-final-photo{width:100%!important;max-width:380px!important;justify-self:start;align-self:center}
.eh2-home .eh2-final-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:24px}
@media(max-width:1024px){.eh2-home .eh2-doctor-card{flex-basis:30%!important}.eh2-home .eh2-products ul.products li.product{flex-basis:calc((100% - 40px)/3)!important}.eh2-home .eh2-clinic{grid-template-columns:90px 1fr 1fr!important}.eh2-home .eh2-clinic>.elementor-widget-button{grid-column:2/4;grid-row:auto}.eh2-home .eh2-clinic-photo img{width:90px!important;height:90px!important}}
@media(max-width:767px){.eh2-home .eh2-doctor-card{flex-basis:68%!important}.eh2-home .eh2-doctor-card img{height:260px!important}.eh2-home .eh2-products ul.products li.product{flex-basis:82%!important}.eh2-home .eh2-clinic,.eh2-home .eh2-clinic:not(:has(.eh2-clinic-photo)){grid-template-columns:70px minmax(0,1fr)!important;padding:22px!important;gap:10px 16px!important}.eh2-home .eh2-clinic>.eh2-clinic-photo{width:70px!important;grid-row:1/3}.eh2-home .eh2-clinic-photo img{width:70px!important;height:70px!important}.eh2-home .eh2-clinic>.eh2-hours{grid-column:2;grid-row:auto}.eh2-home .eh2-clinic>.elementor-widget-button{grid-column:1/-1;grid-row:auto}.eh2-home .eh2-final,.eh2-home .eh2-final>.e-con-inner{grid-template-columns:1fr!important;gap:28px!important}.eh2-home .eh2-final-photo{max-width:300px!important;justify-self:center}.eh2-home .eh2-final-copy{justify-self:start}}
/* Compact promotion, with natural height for wrapping and mobile. */
@media(min-width:1025px){body.estetus-home-v2-layout .eh-offer-inner{min-height:92px!important;padding-top:10px!important;padding-bottom:10px!important;gap:20px!important}body.estetus-home-v2-layout .eh-offer-icon{width:44px!important;height:44px!important;min-width:44px!important;font-size:26px!important;border-radius:14px!important}body.estetus-home-v2-layout .eh-offer-heading{gap:16px!important}body.estetus-home-v2-layout .eh-offer-kicker{font-size:9px!important;line-height:1.2!important;margin:0 0 3px!important}body.estetus-home-v2-layout .eh-offer-title{font-size:18px!important;line-height:1.2!important;margin:0 0 3px!important}body.estetus-home-v2-layout .eh-offer-link{font-size:12px!important;line-height:1.3!important}body.estetus-home-v2-layout .eh-offer-until{font-size:10px!important;line-height:1.2!important;margin:0 0 4px!important}body.estetus-home-v2-layout .eh-time-unit{padding:0 16px!important;min-width:68px!important}body.estetus-home-v2-layout .eh-time-unit strong{font-size:25px!important;line-height:1.1!important}body.estetus-home-v2-layout .eh-time-unit>span{font-size:9px!important;line-height:1.2!important}}

@media(min-width:1025px){body.estetus-home-v2-layout .eh-offer-link span{font-size:16px!important;line-height:1!important}body.estetus-home-v2-layout .eh-offer-link{margin:0!important;padding:0!important}body.estetus-home-v2-layout .eh-offer-inner{padding-top:11px!important;padding-bottom:11px!important}}

/* V2.3: compact section rhythm, scoped card links and editable new sections. */
.eh2-home .eh2-section{gap:12px!important}
.eh2-home .eh2-section>.e-con-inner{gap:12px!important}
.eh2-home .eh2-section>.elementor-widget-heading,.eh2-home .eh2-section>.e-con-inner>.elementor-widget-heading{margin:0!important}
.eh2-home .elementor-heading-title{margin-top:0!important;margin-bottom:0!important}
.eh2-home .eh2-intro{line-height:1.55!important}
.eh2-home .eh2-services-grid,.eh2-home .eh2-products,.eh2-home .eh2-doctor-track,.eh2-home .eh2-clinics-grid{margin-top:10px!important}
/* Put controls on the same rows as the section title, not in a separate tall row. */
.eh2-home :is(.eh2-team,.eh2-offers),.eh2-home :is(.eh2-team,.eh2-offers)>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;column-gap:24px!important;row-gap:12px!important;align-items:start}
.eh2-home :is(.eh2-team,.eh2-offers):has(>.e-con-inner){display:block!important}
.eh2-home :is(.eh2-team,.eh2-offers)>*,.eh2-home :is(.eh2-team,.eh2-offers)>.e-con-inner>*{grid-column:1/-1}
.eh2-home :is(.eh2-team,.eh2-offers)>.eh2-eyebrow,.eh2-home :is(.eh2-team,.eh2-offers)>.e-con-inner>.eh2-eyebrow{grid-row:1;grid-column:1}
.eh2-home :is(.eh2-team,.eh2-offers)>.elementor-widget-heading,.eh2-home :is(.eh2-team,.eh2-offers)>.e-con-inner>.elementor-widget-heading{grid-row:2;grid-column:1}
.eh2-home :is(.eh2-team,.eh2-offers)>.eh2-intro,.eh2-home :is(.eh2-team,.eh2-offers)>.e-con-inner>.eh2-intro{grid-row:3;grid-column:1}
.eh2-home .eh2-offer-nav,.eh2-home .eh2-team .elementor-widget-html:has(.eh2-slider-nav){grid-row:2/4!important;grid-column:2!important;align-self:center;margin:0!important;width:104px!important}
.eh2-home .eh2-slider-nav,.eh2-home .eh2-offer-nav{gap:10px!important;margin:0!important;justify-content:flex-end}
.eh2-home .eh2-slider-nav span{display:none}
.eh2-home .eh2-slider-nav button,.eh2-home .eh2-offer-nav button{width:44px!important;height:44px!important;background:transparent;color:#191d1b;border:1px solid #cfc6b8}
body .eh2-home .eh2-doctor-card .elementor-widget-button a.elementor-button,body .eh2-home .eh2-doctor-card .elementor-widget-button a.elementor-button:visited,
body .eh2-home .eh2-service-card:not(.eh2-dark) .elementor-widget-button a.elementor-button,body .eh2-home .eh2-service-card:not(.eh2-dark) .elementor-widget-button a.elementor-button:visited{background:transparent!important;color:#191d1b!important;padding:6px 0!important;border:0!important;border-radius:0!important;text-align:left;box-shadow:none!important}
body .eh2-home .eh2-doctor-card .elementor-widget-button a.elementor-button:hover{color:#705c3f!important;text-decoration:underline!important;transform:none}
.eh2-home .eh2-final-copy{justify-self:start!important;align-items:flex-start!important;text-align:left!important;width:100%!important;max-width:none!important}
body.estetus-home-v2-layout .eh2-home .eh2-final:not(:has(>.e-con-inner)){padding-inline:max(var(--eh2-site-gutter),calc((100% - var(--eh2-site-width))/2))!important}
.eh2-home .eh2-stats{padding-top:30px!important;padding-bottom:30px!important}
.eh2-home .eh2-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;width:100%;border-bottom:1px solid var(--eh-line);padding:0 0 28px!important}
.eh2-home .eh2-stat{padding:0 28px!important;gap:7px!important;border-left:1px solid var(--eh-line)}
.eh2-home .eh2-stat:first-child{border:0;padding-left:0!important}
.eh2-home .eh2-stat-number{font-family:Georgia,serif!important;font-size:clamp(30px,3vw,44px)!important;color:#80683e!important;line-height:1.1!important;white-space:nowrap}
.eh2-home .eh2-stat-label{font-size:15px!important;line-height:1.4!important}
.eh2-home .eh2-newsletter{background:#eee8dc}
.eh2-home .eh2-newsletter>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:48px!important;align-items:center}
.eh2-home .eh2-newsletter-copy{gap:12px!important;padding:0!important}
.eh2-home .eh2-newsletter h2{font-size:clamp(28px,3vw,38px)}
.eh2-home .eh2-newsletter-form{width:100%}
.eh2-home .eh2-newsletter .wpcf7-form{margin:0;display:flex;flex-wrap:wrap;gap:12px;align-items:start}
.eh2-home .eh2-newsletter .wpcf7-form>p,.eh2-home .eh2-newsletter .wpcf7-form>div{max-width:100%;width:100%;margin:0!important}
.eh2-home .eh2-newsletter input[type=email],.eh2-home .eh2-newsletter input[type=text]{width:100%;min-height:52px;padding:14px 16px;border:1px solid #b9af9f;border-radius:12px;background:#fffdf9;color:#191d1b;font-size:16px;box-sizing:border-box}
.eh2-home .eh2-newsletter input[type=submit],.eh2-home .eh2-newsletter button[type=submit]{min-height:48px;padding:12px 24px;background:#191d1b!important;color:#fff!important;border:0;border-radius:999px;font-size:15px;letter-spacing:0;text-transform:none}
.eh2-home .eh2-newsletter .wpcf7-list-item{margin:0}.eh2-home .eh2-newsletter label{font-size:14px;line-height:1.5;color:#494b45}.eh2-home .eh2-newsletter a{color:#191d1b;text-decoration:underline}
.eh2-home .eh2-newsletter .wpcf7-not-valid-tip,.eh2-home .eh2-newsletter .wpcf7-response-output{font-size:14px;line-height:1.5}
@media(max-width:767px){.eh2-home .eh2-section{padding-top:36px!important;padding-bottom:36px!important}.eh2-home :is(.eh2-team,.eh2-offers),.eh2-home :is(.eh2-team,.eh2-offers)>.e-con-inner{grid-template-columns:minmax(0,1fr) 86px!important;column-gap:12px!important}.eh2-home :is(.eh2-team,.eh2-offers)>.eh2-intro,.eh2-home :is(.eh2-team,.eh2-offers)>.e-con-inner>.eh2-intro{grid-column:1/-1}.eh2-home .eh2-offer-nav,.eh2-home .eh2-team .elementor-widget-html:has(.eh2-slider-nav){grid-row:2!important;width:86px!important}.eh2-home .eh2-slider-nav button,.eh2-home .eh2-offer-nav button{width:38px!important;height:38px!important}.eh2-home .eh2-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0!important}.eh2-home .eh2-stat{padding:0 16px!important}.eh2-home .eh2-stat:nth-child(odd){padding-left:0!important;border:0}.eh2-home .eh2-newsletter>.e-con-inner{grid-template-columns:1fr;gap:24px!important}}
.eh2-home .eh2-newsletter:not(:has(>.e-con-inner)){display:grid!important;grid-template-columns:1fr 1fr;gap:48px!important;align-items:center}
@media(max-width:767px){.eh2-home .eh2-newsletter:not(:has(>.e-con-inner)){grid-template-columns:1fr;gap:24px!important}}
.eh2-home .eh2-newsletter-copy,.eh2-home .eh2-stat{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
/* V2.4: actual CF7 markup uses legacy flex-row / flex-col wrappers. */
.eh2-home .eh2-newsletter .wpcf7-form>.flex-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;width:100%!important}
.eh2-home .eh2-newsletter .flex-row>.flex-col{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;position:relative}
.eh2-home .eh2-newsletter .flex-col p{margin:0!important;padding:0!important}
.eh2-home .eh2-newsletter .wpcf7-form-control-wrap{display:block;width:100%}
.eh2-home .eh2-newsletter .flex-row input{height:56px!important;min-height:56px!important;margin:0!important;box-sizing:border-box!important}
.eh2-home .eh2-newsletter .flex-row input[type=submit]{border-radius:12px!important;white-space:nowrap;padding:12px 22px!important;line-height:1.2!important}
.eh2-home .eh2-newsletter .wpcf7-spinner{position:absolute;right:8px;top:58px;margin:0!important}
.eh2-home .eh2-newsletter .hidden-fields-container{display:none!important}
.eh2-home .eh2-newsletter .wpcf7-not-valid-tip{margin-top:8px}
.eh2-home .eh2-newsletter .wpcf7-response-output{flex-basis:100%;margin-top:20px!important;padding:12px!important}
.eh2-home .eh2-final-photo{max-width:360px!important}
.eh2-home .eh2-final-photo img{aspect-ratio:4/5!important;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center!important}
@media(max-width:767px){.eh2-home .eh2-newsletter .wpcf7-form>.flex-row{grid-template-columns:1fr!important;gap:12px!important}.eh2-home .eh2-newsletter .flex-row input[type=submit]{width:100%!important}.eh2-home .eh2-final-photo{max-width:320px!important}}
