/* User-approved deviation from the Figma portrait: current client photo + unobscured face. */
@media(min-width:768px){.elementor .dm-hero-ratings{right:5vw!important;left:auto!important}}
.dm-quiz-login{padding:24px;border:1px solid #d9e4dc;border-radius:24px;background:#e6f1e8;margin-bottom:24px}
.dm-quiz-login p{margin:12px 0!important}.dm-quiz-login>span{display:block;font-size:12px;color:#62736a;margin-top:16px}
.elementor .fg-dynamic{width:100%;max-width:100%;margin:0}
.fg-pricing{background:#fafbf7}.fg-pricing button{font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer}
.fg-audience{display:flex;gap:8px;width:600px;max-width:100%;margin:auto}.fg-audience button{background:#e6f1e8;color:#173f32;border:0;border-radius:99px;padding:12px;min-height:43px;flex:1;text-align:left;font-size:12px;transition:background .35s,color .35s,box-shadow .35s}.fg-audience button[aria-pressed=true]{background:#23664b;color:#fff;font-weight:700}
.fg-months{position:relative;display:flex;border:1px solid #d9e4dc;border-radius:40px;padding:6px;width:550px;max-width:100%;margin:auto;background:#fff;height:70px;box-sizing:border-box}.fg-months button{flex:1;background:none;color:#23664b;border:0;border-radius:40px;position:relative;z-index:1;padding:10px 4px;font-size:14px;text-align:center;transition:color .35s}.fg-months small{display:block;font-size:10px;line-height:1.4;margin-top:3px;color:#62736a}.fg-months button[aria-pressed=true],.fg-months button[aria-pressed=true] small{color:#fff}.fg-month-indicator{position:absolute;top:5px;left:6px;bottom:5px;background:#23664b;border-radius:40px;transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1);width:33.33%}
.fg-live-value{display:block;font-family:'Plus Jakarta Sans',sans-serif}.fg-value-total{font-size:34px;font-weight:700;line-height:1.2;color:#173f32}.fg-value-monthly{font-size:12px;color:#62736a;line-height:1.5}.fg-value-period{font-size:11px;font-weight:700;color:#23664b;line-height:1.4}.fg-value-saving{font-size:10px;font-weight:700;color:#ee751b;line-height:1.4}
.fg-buy{margin:0}.fg-buy button,.fg-dialog-back{display:block;width:100%;padding:12px;border:0;border-radius:99px;background:#23664b;color:white;font-size:12px;line-height:1.4;font-weight:700;min-height:41px;transition:transform .2s,background .2s}.fg-buy button:hover{background:#173f32;transform:translateY(-2px)}.fg-buy button:disabled{opacity:.5;cursor:default}
.fg-details-trigger{padding:0!important;background:none!important;border:0!important;color:#23664b!important;font-size:11px!important;font-weight:700!important;width:100%;text-align:center!important;line-height:1.4!important}.fg-package-dialog{width:620px;max-width:calc(100% - 32px);max-height:85svh;overflow:auto;border:1px solid #d9e4dc;border-radius:24px;padding:32px;background:#fafbf7;color:#173f32;box-shadow:0 24px 64px #173f3233}.fg-package-dialog::backdrop{background:#173f3270;backdrop-filter:blur(4px)}.fg-package-dialog h2{font:32px/1.15 'DM Serif Display',serif;margin:0 32px 20px 0}.fg-package-dialog p{font-size:14px;line-height:1.6;margin:0 0 16px!important}.fg-dialog-close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:28px;color:#173f32}.fg-dialog-back{margin-top:24px}
.fg-meal-plan{display:flex;gap:6px;width:100%}.fg-meal-plan button{background:white;border:1px solid #d9e4dc;border-radius:30px;padding:12px 6px;flex:1;font-size:9px;color:#173f32}.fg-meal-plan button[aria-pressed=true]{border-color:#23664b;box-shadow:inset 0 0 0 1px #23664b}
.elementor .fg-horizontal-scroll{scrollbar-width:thin;scrollbar-color:#a6c4ad transparent;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding-bottom:8px!important;max-height:none!important;height:auto!important}.elementor .fg-horizontal-scroll>.fg-node{max-width:none!important}.elementor .fg-package-card{scroll-snap-align:start;flex-shrink:0!important}.fg-pricing button:focus-visible{outline:3px solid #ee751b;outline-offset:3px}
@media(max-width:1279px){.fg-audience{display:grid;grid-template-columns:1fr 1fr}.fg-months button{font-size:11px}.fg-months small{font-size:8px}.elementor .fg-card-row{width:1320px!important;max-width:none!important}.elementor .fg-package-card{width:318px!important;max-width:none!important}.fg-package-dialog{padding:24px}.fg-pricing{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.fg-month-indicator,.fg-audience button,.fg-buy button{transition:none}}
@media(max-width:1279px){.elementor .dm-hero-desktop{display:none!important}}
.fg-visit-choice{font:14px/1.4 'Plus Jakarta Sans',sans-serif;color:#173f32;background:#e6f1e8;border:0;border-radius:999px;padding:14px;width:100%;text-align:left;cursor:pointer;transition:background .25s,color .25s}.fg-visit-choice[aria-pressed=true]{color:#fff;background:#23664b}.fg-visit-call{display:block;color:#fff!important;background:#23664b;font:700 14px/1.4 'Plus Jakarta Sans',sans-serif;padding:14px;border-radius:999px;width:100%}.fg-visit-choice:focus-visible,.fg-visit-call:focus-visible{outline:3px solid #ee751b;outline-offset:3px}
.elementor .fg-variant.fg-mobile{display:none!important}@media(max-width:1279px){.elementor .fg-variant.fg-desktop{display:none!important}.elementor .fg-variant.fg-mobile{display:flex!important}.dm-header-nav .elementor-nav-menu--dropdown{left:auto!important;right:0!important;width:min(92vw,390px)!important;max-width:92vw}.dm-nav-wrap{position:static!important}}
.elementor .fg-nina-mobile img{object-position:65% center!important}
/* Override the theme's generic pink button defaults for every dynamic control. */
.elementor .fg-months button{background:transparent!important;border:0!important;color:#23664b!important;padding:10px 4px!important;border-radius:40px!important}.elementor .fg-months button[aria-pressed=true]{color:#fff!important}
.elementor .fg-audience button{background:#e6f1e8!important;border:0!important;border-radius:99px!important;color:#173f32!important;padding:12px!important}.elementor .fg-audience button[aria-pressed=true]{background:#23664b!important;color:#fff!important}
.elementor .fg-meal-plan button{background:white!important;border:1px solid #d9e4dc!important;border-radius:30px!important;color:#173f32!important;padding:12px 6px!important}.elementor .fg-meal-plan button[aria-pressed=true]{border-color:#23664b!important}
.elementor .fg-buy button,.elementor .fg-dialog-back{background:#23664b!important;border:0!important;border-radius:99px!important;color:white!important;padding:12px!important}.elementor .fg-buy button:hover,.elementor .fg-dialog-back:hover{background:#173f32!important}
.elementor .fg-visit-choice{font:14px/1.4 'Plus Jakarta Sans',sans-serif!important;color:#173f32!important;background:#e6f1e8!important;border:0!important;border-radius:999px!important;padding:14px!important;width:100%!important;text-align:left!important}.elementor .fg-visit-choice[aria-pressed=true]{background:#23664b!important;color:white!important}
.elementor .fg-dialog-close{background:transparent!important;border:0!important;color:#173f32!important;padding:4px!important}
@media(max-width:1279px){.elementor .fg-node.fg-card-row{width:1320px!important;max-width:none!important;flex-wrap:nowrap!important}.elementor .fg-node.fg-package-card{width:318px!important;max-width:none!important;flex-shrink:0!important}}

/* Header consultation CTA restored from Figma 241:2138. */
.elementor .dm-header-nav .dm-nav-wrap{width:auto!important;flex:1!important;min-width:0!important}.elementor .dm-header-booking{width:auto!important;flex:0 0 auto!important}.elementor .dm-header-booking .elementor-button{background:#fd761a!important;color:#fff!important;font:400 16px/24px 'Plus Jakarta Sans',sans-serif!important;padding:10px 20px!important;border-radius:9999px!important;box-shadow:0 8px 20px -4px rgba(249,115,22,.35);white-space:nowrap}.elementor .dm-header-booking .elementor-button:hover{background:#e9650c!important;transform:translateY(-1px)}.elementor .dm-header-booking a:focus-visible{outline:3px solid #173f32;outline-offset:4px}.dm-nav .elementor-nav-menu--main .dm-mobile-booking{display:none!important}@media(max-width:1024px){.elementor .dm-header-booking{display:none!important}}

@media(max-width:1024px){.elementor .dm-header-nav>.e-con-inner{position:relative;flex-wrap:nowrap!important}.elementor .dm-header-nav .dm-nav-wrap,.elementor .dm-header-nav .elementor-widget-nav-menu{position:static!important}.elementor .dm-header-nav .elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;left:auto!important;right:0!important;width:calc(100vw - 32px)!important;max-width:390px!important;z-index:100;background:#fff!important;box-shadow:0 12px 24px #173f3220;border-radius:0 0 16px 16px}.elementor .dm-header-nav .dm-logo{flex:0 0 124px!important;width:124px!important}.elementor .dm-header-nav .dm-logo img{width:124px!important;max-width:100%!important;height:auto!important}.elementor .dm-header-nav .dm-mobile-booking a{background:#fd761a!important;color:#fff!important;border-radius:999px;margin:8px 12px 16px;padding:12px 20px!important}}

/* Shared page grid: full-width section surfaces, aligned 1144px content. */
:root{--dm-content-width:1144px;--dm-canvas-width:1280px;--dm-page-gutter:20px}
@media(min-width:1280px){
 .elementor .fg-variant.fg-desktop{width:100%!important;max-width:none!important}
 .elementor .fg-variant.fg-desktop>.fg-node{max-width:var(--dm-canvas-width)!important;margin-inline:auto!important}
 .elementor .dm-section>.e-con-inner,.elementor .dm-header-nav>.e-con-inner,.elementor .dm-footer-bottom>.e-con-inner{max-width:var(--dm-content-width)!important}
 body.single-product .site-main{box-sizing:border-box;max-width:1192px;width:100%;padding-inline:24px}
 .elementor .fg-2248710,.elementor .fg-42fb8e0,.elementor .fg-37ee7fd,.elementor .fg-a8dc7a4{padding-left:max(68px,calc((100% - var(--dm-content-width))/2))!important;padding-right:max(68px,calc((100% - var(--dm-content-width))/2))!important}
}
/* Both clinics remain available; the selected state appears only after a choice. */
.elementor .fg-node.fg-location-row{align-items:stretch!important}
.elementor .fg-node.fg-location-card{height:auto!important;min-height:260px!important;align-self:stretch!important;display:flex!important;flex-direction:column!important}
.elementor .fg-node.fg-location-card>.fg-node:has([data-visit-location]){margin-top:auto!important}
.elementor .fg-visit-location{background:#fff!important;border:1px solid #23664b!important;color:#23664b!important;min-height:48px;font-weight:600!important;text-align:center!important;cursor:pointer!important;opacity:1!important;transition:background .2s,color .2s}
.elementor .fg-visit-location:hover{background:#e6f1e8!important}
.elementor .fg-visit-location[aria-pressed=true]{background:#23664b!important;color:#fff!important;border-color:#23664b!important}
.elementor [data-visit-call][hidden],.elementor [data-visit-prompt][hidden]{display:none!important}
.elementor [data-visit-prompt]{font-size:14px;line-height:1.6;color:#62736a}

@media(max-width:1279px){.elementor .fg-mobile .fg-location-card{min-height:280px!important}}
