/* Native Elementor wrappers retain the approved theme geometry. Generated
 * Elementor Style controls load with higher specificity than these defaults. */
.tbe-native-static.e-con{display:block;width:100%;max-width:none;min-width:0;padding:0}
.tbe-native-static.tbe-native-services,.tbe-native-static.tbe-native-process{padding-block:106px}
.tbe-native-static.tbe-native-stats{padding-block:90px 75px;background:#f0f8fc;overflow:hidden}
.tbe-native-static .e-con{min-width:0}
.tbe-native-static .container.e-con{width:100%;max-width:calc(var(--max) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}
.tbe-native-static :where(.elementor-widget){min-width:0;max-width:100%;margin-bottom:0;--widgets-spacing:0px}
.tbe-native-static :where(.elementor-widget-image .elementor-widget-container){width:100%;height:100%}
.tbe-native-static :where(.elementor-widget-image img){display:block;width:100%;height:100%;object-fit:cover}
.tbe-native-static :where(.elementor-widget-text-editor) p{margin:0;color:inherit;font:inherit}
.tbe-native-static :where(.eyebrow .elementor-widget-text-editor){font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;line-height:1.8;color:var(--blue)}
.tbe-native-static :where(.section-heading.e-con){display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:50px}
.tbe-native-static :where(.inner-section-heading.e-con){display:flex;flex-direction:column;margin-bottom:38px;max-width:770px}
.tbe-native-static :where(.section-heading .eyebrow,.inner-section-heading .eyebrow){margin-bottom:20px}
.tbe-native-static :where(.section-heading>.tbe-native-services-intro){width:440px;max-width:43%;font-size:12px;line-height:2}

/* Services */
.tbe-native-static :where(.medical-grid.e-con){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.tbe-native-static :where(.medical-card.e-con){position:relative;display:flex;flex-direction:column;min-height:535px;height:100%;padding:28px;overflow:hidden;border-radius:20px;background:#0d4e6d;color:#fff;isolation:isolate}
.tbe-native-static :where(.medical-card):before,.tbe-native-static :where(.care-value):before,.tbe-native-static :where(.doctor-portrait):before,.tbe-native-static :where(.clinic-proof-photo):before,.tbe-native-static :where(.clinic-photo):before,.tbe-native-static :where(.doctor-contact):before,.tbe-native-static :where(.hours-card):before,.tbe-native-static :where(.appointment):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.tbe-native-static :where(.medical-card):before{background:var(--tbe-photo-fade,linear-gradient(180deg,rgba(8,60,88,.02),rgba(10,76,111,.1) 26%,rgba(10,62,90,.85) 52%,rgba(8,49,72,.98) 75%,#082f47))}
.tbe-native-static :where(.medical-card-image,.care-value-image,.doctor-portrait-image,.clinic-proof-image,.clinic-photo-image,.doctor-contact-image,.hours-image,.appointment-background){position:absolute;inset:0;z-index:0;width:100%;height:100%}
.tbe-native-static :where(.medical-card-number){position:relative;z-index:2;display:grid;place-items:center;width:38px;flex:0 0 38px;height:38px;border:1px solid #ffffff70;background:#12364a33;backdrop-filter:blur(8px);font-size:11px;border-radius:50%;align-self:flex-start;color:#fff}
.tbe-native-static :where(.medical-card-copy.e-con){position:relative;z-index:2;display:flex;flex-direction:column;margin-top:auto;padding-top:105px;width:100%}
.tbe-native-static :where(.medical-card .elementor-heading-title){color:#fff;font-size:29px;line-height:1.13;letter-spacing:.01em}
.tbe-native-static :where(.medical-card .elementor-widget-text-editor){font-size:14px;line-height:1.7;color:#fff;margin-top:18px}
.tbe-native-static :where(.medical-card-action){margin-top:24px;padding-top:18px;border-top:1px solid #ffffff4d;font-size:13px}
.tbe-native-static :where(.medical-card-action .elementor-button){display:flex;width:100%;align-items:center;justify-content:space-between;padding:0;background:transparent;color:inherit;border:0;border-radius:0;font:inherit;text-align:left}
.tbe-native-static :where(.medical-card-action .elementor-button-text):after,.tbe-native-static :where(.text-link .elementor-button-text):after,.tbe-native-static :where(.tbe-native-aside-service .elementor-button-text):after{content:"";display:inline-block;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:15px}
.tbe-native-static :where(.services-after.e-con){display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:60px;margin-top:40px}
.tbe-native-static :where(.services-after .elementor-widget-text-editor){max-width:790px;font-size:15px;line-height:1.8}

/* About, values, statistics and gallery */
.tbe-native-static :where(.about-introduction.e-con){display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,6vw,100px);align-items:center;padding-block:106px 75px}
.tbe-native-static :where(.doctor-portrait.e-con){position:relative;display:block;min-height:620px;overflow:hidden;border-radius:26px;background:var(--pale);isolation:isolate}
.tbe-native-static :where(.doctor-portrait):before{background:var(--tbe-photo-fade,linear-gradient(180deg,transparent 48%,rgba(17,109,151,.35) 68%,rgba(9,66,96,.98)))}
.tbe-native-static :where(.doctor-portrait-caption.e-con){position:absolute;z-index:2;display:flex;flex-direction:column;bottom:32px;left:34px;right:25px;width:auto;color:#fff}
.tbe-native-static :where(.doctor-portrait-caption .elementor-heading-title){color:#fff;font-size:24px;font-weight:500;line-height:1.35}
.tbe-native-static :where(.doctor-portrait-caption .elementor-widget-text-editor){color:#fff;font-size:14px;margin-top:7px}
.tbe-native-static :where(.doctor-introduction .eyebrow){margin-bottom:23px}.tbe-native-static :where(.doctor-introduction .elementor-heading-title){font-size:clamp(43px,4.1vw,62px);max-width:620px;margin-bottom:30px}.tbe-native-static :where(.doctor-introduction .elementor-widget-text-editor){font-size:17px;line-height:1.9;color:#415f70}.tbe-native-static :where(.doctor-introduction .tbe-native-about-copy+.tbe-native-about-copy){margin-top:24px}.tbe-native-static :where(.doctor-introduction .text-link){margin-top:25px;color:var(--blue);font-size:15px}
.tbe-native-static :where(.care-values.e-con){padding-top:30px;padding-bottom:105px}.tbe-native-static :where(.care-values-grid.e-con){display:grid;grid-template-columns:1fr 1fr;gap:24px}.tbe-native-static :where(.care-value.e-con){position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;overflow:hidden;border-radius:24px;background:#105b80;color:#fff;isolation:isolate}.tbe-native-static :where(.care-value):before{background:var(--tbe-photo-fade,linear-gradient(105deg,rgba(9,59,87,.9),rgba(15,87,124,.67) 53%,rgba(17,100,139,.2))),linear-gradient(0deg,rgba(7,49,72,.92),transparent 80%)}.tbe-native-static :where(.tbe-native-value-copy.e-con){position:relative;z-index:2;padding:38px;max-width:570px}.tbe-native-static :where(.care-value-index){font-size:12px;letter-spacing:.08em;color:#bbe8fc;margin-bottom:35px}.tbe-native-static :where(.care-value .elementor-heading-title){font-size:34px;line-height:1.12;max-width:400px;color:#fff}.tbe-native-static :where(.care-value .elementor-widget-text-editor){font-size:16px;line-height:1.8;color:#f3fbff;margin-top:18px}
.tbe-native-static :where(.clinic-proof-heading.e-con){margin-bottom:42px;max-width:850px}.tbe-native-static :where(.clinic-proof-heading .elementor-heading-title){font-size:clamp(43px,4.2vw,64px);line-height:1.15}.tbe-native-static :where(.clinic-proof-layout.e-con){display:grid;grid-template-columns:1.65fr 1fr;align-items:stretch}.tbe-native-static :where(.clinic-proof-photo.e-con){position:relative;display:block;min-height:460px;overflow:hidden;border-radius:26px;background:var(--blue);isolation:isolate}.tbe-native-static :where(.clinic-proof-photo):before{background:var(--tbe-photo-fade,linear-gradient(0deg,rgba(7,57,83,.88),rgba(19,108,145,.13) 42%,transparent 70%))}.tbe-native-static :where(.clinic-proof-photo .tbe-native-photo-caption){position:absolute;z-index:2;bottom:32px;left:35px;right:65px;width:auto;color:#fff;font-size:19px;line-height:1.6}.tbe-native-static :where(.clinic-proof-primary.e-con){position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin:42px 0 42px -44px;padding:48px;border-radius:24px;background:linear-gradient(135deg,var(--blue),#095475);color:#fff}.tbe-native-static :where(.clinic-proof-primary):after{content:"";order:2;display:block;width:64px;height:2px;background:var(--sky);margin-top:32px}.tbe-native-static :where(.tbe-native-stat-primary .tbe-native-stat-label){order:1;margin-top:22px;font-size:17px;letter-spacing:.14em}.tbe-native-static :where(.tbe-native-stat-primary .elementor-heading-title){color:#fff;font-size:clamp(92px,10vw,152px);line-height:1;white-space:nowrap}.tbe-native-static :where(.clinic-proof-details.e-con){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;gap:45px}.tbe-native-static :where(.tbe-native-stat-detail.e-con){display:flex;flex-direction:row;align-items:baseline;gap:24px;border-bottom:1px solid #b3d8e9;padding-bottom:29px}.tbe-native-static :where(.tbe-native-stat-detail .tbe-native-stat-label){order:1;font-size:17px;color:#416174;line-height:1.5}.tbe-native-static :where(.tbe-native-stat-detail .elementor-heading-title){font-size:70px;color:var(--blue);white-space:nowrap}
.tbe-native-static :where(.gallery-section.e-con){padding-block:106px}.tbe-native-static :where(.clinic-photo-grid.e-con){display:grid;grid-template-columns:1fr 1fr;gap:24px}.tbe-native-static :where(.clinic-photo.e-con){position:relative;display:block;min-height:390px;overflow:hidden;border-radius:24px;background:#dcebf3;isolation:isolate}.tbe-native-static :where(.clinic-photo):before{background:var(--tbe-photo-fade,linear-gradient(180deg,rgba(24,107,144,.03) 30%,rgba(18,110,152,.38) 60%,rgba(8,56,85,.95)))}.tbe-native-static :where(.clinic-photo-caption){position:absolute;z-index:2;bottom:28px;left:30px;right:28px;width:auto}.tbe-native-static :where(.clinic-photo-caption .elementor-heading-title){color:#fff;font-size:29px;line-height:1.12}

/* Hours, process, appointment and article aside */
.tbe-native-static :where(.hours-section.e-con){padding-top:0;padding-bottom:106px}.tbe-native-static :where(.hours-card.e-con){position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px;overflow:hidden;border-radius:28px;background:var(--blue);isolation:isolate}.tbe-native-static :where(.hours-card):before{background:var(--tbe-photo-fade,linear-gradient(90deg,rgba(7,58,88,.94),rgba(15,105,147,.7) 56%,rgba(10,72,101,.65)))}.tbe-native-static :where(.hours-welcome.e-con,.hours-details.e-con){position:relative;z-index:2}.tbe-native-static :where(.hours-welcome.e-con){display:flex;flex-direction:column;align-items:flex-start;padding-top:26px;color:#fff}.tbe-native-static :where(.hours-welcome .eyebrow){color:#daf2fd;margin-bottom:23px}.tbe-native-static :where(.hours-welcome .elementor-heading-title){font-size:clamp(43px,4vw,61px);color:#fff}.tbe-native-static :where(.hours-welcome .tbe-native-hours-booking){margin-top:auto}.tbe-native-static :where(.hours-details.e-con){padding:32px;border:1px solid #ffffffa6;border-radius:22px;background:#f8fcff;box-shadow:0 16px 45px #073e5926}.tbe-native-static :where(.hours-details .elementor-heading-title){font-size:25px;line-height:1.15;margin-bottom:25px}.tbe-native-static :where(.tbe-native-hours-row.e-con){display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;font-size:15px;line-height:1.4}.tbe-native-static :where(.tbe-native-hours-row+.tbe-native-hours-row){border-top:1px solid #dbeaf1}.tbe-native-static :where(.tbe-native-hours-day){font-weight:500}.tbe-native-static :where(.tbe-native-hours-time){text-align:right;color:#466170;white-space:nowrap}.tbe-native-static :where(.tbe-native-hours-phone){margin-top:22px;padding:15px;border-radius:12px;background:#e8f5fc;color:#175f83;font-size:15px;font-weight:500}
.tbe-native-static :where(.process-steps.e-con){display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tbe-native-static :where(.tbe-native-process-step.e-con){position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius);min-height:230px;background:#fff}.tbe-native-static :where(.tbe-native-process-step .process-number){position:absolute;top:25px;right:29px;color:#9bc9dd;font-size:32px}.tbe-native-static :where(.tbe-native-process-title){margin-top:80px}.tbe-native-static :where(.tbe-native-process-title .elementor-heading-title){font-size:21px;line-height:1.5;max-width:225px;font-weight:500}
.tbe-native-static.tbe-native-appointment{position:relative;display:flex;align-items:center;min-height:570px;padding-block:100px;overflow:hidden;background:var(--blue);color:#fff;isolation:isolate}.tbe-native-static.tbe-native-appointment:before{background:var(--tbe-hero-fade,var(--tbe-photo-fade,linear-gradient(90deg,rgba(12,91,131,.88),rgba(20,112,154,.7) 46%,rgba(6,52,76,.96) 80%)))}.tbe-native-static :where(.appointment-grid.e-con){position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tbe-native-static :where(.tbe-native-appointment-title .elementor-heading-title){font-size:clamp(54px,5.4vw,83px);color:#fff;line-height:1.05}.tbe-native-static :where(.tbe-native-appointment-copy){font-size:16px;color:#fff;line-height:1.85}.tbe-native-static :where(.tbe-native-appointment-copy+.tbe-native-appointment-copy){margin-top:16px}.tbe-native-static :where(.tbe-native-appointment-actions.e-con){display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:26px;margin-top:29px}
.tbe-native-static :where(.tbe-native-button .elementor-button){display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:9px 23px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:50px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.tbe-native-static :where(.light .elementor-button){background:#fff;border-color:#fff;color:var(--blue)}.tbe-native-static :where(.text-link .elementor-button,.appointment-phone .elementor-button,.aside-phone .elementor-button,.hours-phone .elementor-button){padding:0;min-height:0;background:transparent;color:inherit;border:0;border-radius:0;font:inherit;text-align:left}
.tbe-native-static :where(.doctor-contact.e-con){position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:580px;overflow:hidden;border-radius:24px;background:#105b80;color:#fff;isolation:isolate}.tbe-native-static :where(.doctor-contact):before{background:var(--tbe-photo-fade,linear-gradient(180deg,rgba(11,84,119,.02) 12%,rgba(15,98,139,.33) 37%,rgba(8,60,88,.94) 64%,#083b56))}.tbe-native-static :where(.doctor-contact-image){height:82%}.tbe-native-static :where(.doctor-contact-copy.e-con){position:relative;z-index:2;padding:29px;width:100%}.tbe-native-static :where(.doctor-contact .elementor-heading-title){font-size:38px;line-height:1.07;color:#fff;margin-bottom:18px}.tbe-native-static :where(.doctor-contact .elementor-widget-text-editor){font-size:15px;line-height:1.6;color:#e5f6ff}.tbe-native-static :where(.care-sidebar-services.e-con){margin-top:24px;padding:29px;border:1px solid var(--line);border-radius:22px;background:var(--pale)}.tbe-native-static :where(.care-sidebar-services .elementor-heading-title){font-size:29px;margin-bottom:23px}.tbe-native-static :where(.tbe-native-aside-services-list.e-con){display:flex;flex-direction:column;gap:7px}.tbe-native-static :where(.tbe-native-aside-service .elementor-button){display:flex;width:100%;justify-content:space-between;padding:12px 13px;background:transparent;color:var(--ink);border:0;text-align:left}

/* Only decorative layers ignore pointer input; native image/text widgets remain selectable. */
.tbe-native-static :where(.medical-card,.care-value,.doctor-portrait,.clinic-proof-photo,.clinic-photo,.doctor-contact,.hours-card,.appointment):before{pointer-events:none}

@media(max-width:980px){.tbe-native-static.tbe-native-services,.tbe-native-static.tbe-native-process{padding-block:78px}.tbe-native-static :where(.about-introduction.e-con){padding-top:78px}.tbe-native-static :where(.gallery-section.e-con){padding-block:78px}.tbe-native-static :where(.medical-grid.e-con){grid-template-columns:repeat(2,minmax(0,1fr))}.tbe-native-static :where(.section-heading.e-con){gap:35px}.tbe-native-static :where(.services-after.e-con){flex-direction:column;align-items:flex-start;gap:17px}.tbe-native-static :where(.process-steps.e-con){grid-template-columns:1fr;gap:15px}.tbe-native-static :where(.appointment-grid.e-con){gap:40px}}
@media(max-width:760px){.tbe-native-static :where(.clinic-proof-layout.e-con){grid-template-columns:1fr}.tbe-native-static :where(.clinic-proof-primary.e-con){margin:-25px 15px 0;padding:33px 29px;flex-direction:row;align-items:center;justify-content:space-between}.tbe-native-static :where(.clinic-proof-details.e-con){grid-template-columns:1fr;gap:0;margin-top:30px}.tbe-native-static :where(.tbe-native-stat-detail.e-con){padding:23px 8px;justify-content:space-between;align-items:center}.tbe-native-static :where(.tbe-native-stat-detail .elementor-heading-title){font-size:54px}}
@media(max-width:680px){.tbe-native-static.tbe-native-services,.tbe-native-static.tbe-native-process{padding-block:63px}.tbe-native-static.tbe-native-stats{padding-block:60px}.tbe-native-static :where(.section-heading.e-con){display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:32px}.tbe-native-static :where(.section-heading>.tbe-native-services-intro){max-width:100%;width:auto;margin-top:23px;font-size:14px}.tbe-native-static :where(.medical-grid.e-con,.care-values-grid.e-con,.clinic-photo-grid.e-con){grid-template-columns:1fr}.tbe-native-static :where(.medical-card.e-con){min-height:515px;padding:26px}.tbe-native-static :where(.medical-card-copy.e-con){padding-top:140px}.tbe-native-static :where(.about-introduction.e-con){grid-template-columns:1fr;gap:35px;padding-block:60px 35px}.tbe-native-static :where(.doctor-portrait.e-con){min-height:470px}.tbe-native-static :where(.tbe-native-value-copy.e-con){padding:29px}.tbe-native-static :where(.clinic-photo.e-con){min-height:320px}.tbe-native-static :where(.gallery-section.e-con){padding-block:63px 55px}.tbe-native-static :where(.hours-section.e-con){padding-bottom:63px}.tbe-native-static :where(.hours-card.e-con){grid-template-columns:1fr;padding:28px 20px 20px;gap:35px;border-radius:24px}.tbe-native-static :where(.hours-welcome.e-con){padding:8px 8px 0}.tbe-native-static :where(.hours-details.e-con){padding:24px 21px;border-radius:18px}.tbe-native-static :where(.tbe-native-process-step.e-con){min-height:155px;padding:25px 28px}.tbe-native-static :where(.tbe-native-process-title){margin-top:48px}.tbe-native-static.tbe-native-appointment{min-height:660px;padding-block:75px}.tbe-native-static :where(.appointment-grid.e-con){grid-template-columns:1fr;gap:30px}.tbe-native-static :where(.tbe-native-appointment-title .elementor-heading-title){font-size:58px}.tbe-native-static :where(.tbe-native-appointment-actions.e-con){gap:22px}.tbe-native-static :where(.care-sidebar.e-con){display:grid;grid-template-columns:1fr;gap:20px}.tbe-native-static :where(.care-sidebar-services.e-con){margin-top:0}}

/* Elementor core uses two-class container rules and resets `.elementor img` to
 * height:auto. Keep layout defaults at that floor; generated Style rules use
 * the element id as a third class and therefore remain authoritative. */
.tbe-native-static :where(.section-heading,.services-after,.medical-card-copy,.doctor-portrait-caption,.tbe-native-value-copy,.clinic-proof-primary,.tbe-native-stat-detail,.hours-welcome,.tbe-native-hours-row,.tbe-native-process-step,.tbe-native-appointment-actions,.doctor-contact,.doctor-contact-copy,.tbe-native-aside-services-list).e-con{display:flex}
.tbe-native-static :where(.medical-grid,.about-introduction,.care-values-grid,.clinic-proof-layout,.clinic-proof-details,.clinic-photo-grid,.hours-card,.process-steps,.appointment-grid,.care-sidebar).e-con{display:grid}
.tbe-native-static .elementor-widget-image .elementor-widget-container,.tbe-native-static .elementor-widget-image a{display:block;width:100%;height:100%}
.tbe-native-static .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover}
.tbe-native-static .eyebrow.elementor-widget-text-editor{font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;line-height:1.8;color:var(--blue)}
/* Native text widgets have their own foreground; preserve the photo contexts. */
.tbe-native-static :where(.hours-welcome) .eyebrow.elementor-widget-text-editor{color:#daf2fd}
.tbe-native-static :where(.doctor-contact) .eyebrow.elementor-widget-text-editor{color:#c5ebfd}
.tbe-native-static.tbe-native-appointment .eyebrow.elementor-widget-text-editor{color:#fff}
.tbe-native-static :where(.clinic-proof-primary) .tbe-native-stat-label.elementor-widget-text-editor{color:#fff}
.tbe-native-static :where(.medical-card) .elementor-heading-title{color:#fff;font-size:29px;line-height:1.13}
.tbe-native-static :where(.doctor-portrait-caption) .elementor-heading-title{color:#fff;font-size:24px;line-height:1.35}
.tbe-native-static :where(.doctor-introduction) .elementor-heading-title{font-size:clamp(43px,4.1vw,62px);max-width:620px}
.tbe-native-static :where(.care-value) .elementor-heading-title{font-size:34px;line-height:1.12;color:#fff}
.tbe-native-static :where(.clinic-proof-heading) .elementor-heading-title{font-size:clamp(43px,4.2vw,64px);line-height:1.15}
.tbe-native-static :where(.tbe-native-stat-primary) .elementor-heading-title{color:#fff;font-size:clamp(92px,10vw,152px);line-height:1}
.tbe-native-static :where(.tbe-native-stat-detail) .elementor-heading-title{font-size:70px;color:var(--blue)}
.tbe-native-static :where(.clinic-photo-caption) .elementor-heading-title{color:#fff;font-size:29px;line-height:1.12}
.tbe-native-static :where(.hours-welcome) .elementor-heading-title{font-size:clamp(43px,4vw,61px);color:#fff}
.tbe-native-static :where(.hours-details) .elementor-heading-title{font-size:25px;line-height:1.15}
.tbe-native-static :where(.tbe-native-process-title) .elementor-heading-title{font-size:21px;line-height:1.5;font-weight:500}
.tbe-native-static :where(.tbe-native-appointment-title) .elementor-heading-title{font-size:clamp(54px,5.4vw,83px);color:#fff;line-height:1.05}
.tbe-native-static :where(.doctor-contact) .elementor-heading-title{font-size:38px;line-height:1.07;color:#fff}
.tbe-native-static :where(.care-sidebar-services) .elementor-heading-title{font-size:29px}
.tbe-native-static :where(.medical-card,.doctor-introduction,.care-value,.doctor-contact) .elementor-widget-text-editor{font-family:var(--font)}
.tbe-native-static :where(.tbe-native-button,.medical-card-action,.text-link,.appointment-phone,.aside-phone,.hours-phone,.tbe-native-aside-service) .elementor-button{font-family:var(--font)}
@media(max-width:980px){.tbe-native-static :where(.services-after).e-con{flex-direction:column}}
@media(max-width:760px){.tbe-native-static :where(.clinic-proof-primary).e-con{flex-direction:row}.tbe-native-static :where(.clinic-proof-heading) .elementor-heading-title{font-size:43px}.tbe-native-static :where(.tbe-native-stat-primary) .elementor-heading-title{font-size:89px}.tbe-native-static :where(.tbe-native-stat-detail) .elementor-heading-title{font-size:54px}}
@media(max-width:680px){.tbe-native-static :where(.section-heading).e-con{flex-direction:column}.tbe-native-static :where(.medical-card) .elementor-heading-title,.tbe-native-static :where(.care-value) .elementor-heading-title{font-size:32px}.tbe-native-static :where(.hours-welcome) .elementor-heading-title{font-size:41px}.tbe-native-static :where(.hours-details) .elementor-heading-title{font-size:24px}.tbe-native-static :where(.tbe-native-appointment-title) .elementor-heading-title{font-size:58px}.tbe-native-static :where(.clinic-photo-caption) .elementor-heading-title{font-size:28px}.tbe-native-static :where(.tbe-native-process-title) .elementor-heading-title{font-size:20px}.tbe-native-static :where(.doctor-contact) .elementor-heading-title{font-size:40px}}
@media(max-width:370px){.tbe-native-static :where(.doctor-introduction) .elementor-heading-title{font-size:39px}.tbe-native-static :where(.clinic-proof-heading) .elementor-heading-title{font-size:38px}.tbe-native-static :where(.tbe-native-stat-primary) .elementor-heading-title{font-size:72px}.tbe-native-static :where(.hours-welcome) .elementor-heading-title{font-size:37px}.tbe-native-static :where(.clinic-photo-caption) .elementor-heading-title{font-size:25px}}

/* Procédures scroll story: the native twin of the theme's .story markup (scroll-story.css keeps the shared look and motion states). */
.tbe-native-process .story.e-con{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,5vw,80px);align-items:center;padding:0;width:auto}
.tbe-native-process .story-steps.e-con{display:grid;gap:8px;padding:0;width:auto;min-width:0}
.tbe-native-process .story-step.e-con{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:22px;padding:24px 24px 24px 26px;width:auto}
.tbe-native-process .tbe-story-copy.e-con{display:block;flex:1;min-width:0;padding:0;width:auto}
.tbe-native-process .process-icon.elementor-widget-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--pale);color:var(--blue);transition:background .5s,color .5s}
.tbe-native-process .elementor-widget-icon .elementor-icon{display:grid;place-items:center;font-size:20px;color:inherit;fill:currentColor}
.tbe-native-process .elementor-widget-icon .elementor-icon svg{width:20px;height:20px}
.tbe-native-process .story-number,.tbe-native-process .story-number p{margin:0;font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.11em;color:var(--blue)}
.tbe-native-process .tbe-story-title .elementor-heading-title{margin-top:6px;font-size:22px;line-height:1.35;font-weight:500;color:var(--ink)}
.tbe-native-process .tbe-story-text p{max-width:400px;margin:10px 0 0;font-size:13px;line-height:1.85}
.tbe-native-process .story-frame.e-con{display:block;position:relative;height:clamp(340px,calc(100vh - 340px),560px);padding:0;width:auto;border-radius:var(--radius);overflow:hidden;background:var(--pale);isolation:isolate}
.tbe-native-process .story-shot.e-con{display:block;position:absolute;inset:0;padding:0;width:auto;margin:0}
.tbe-native-process .story-shot .tbe-story-photo,.tbe-native-process .story-shot .tbe-story-photo .elementor-widget-container{height:100%}
.tbe-native-process .story-shot .tbe-story-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}
.tbe-native-process .story-chip.e-con{display:inline-flex;flex-direction:row;align-items:center;gap:10px;position:absolute;width:auto;max-width:none;padding:12px 18px 12px 14px;border-radius:50px;background:#fffffff2;box-shadow:0 18px 40px #0b3a5226;white-space:nowrap}
.tbe-native-process .tbe-story-chip-icon .elementor-icon{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-size:15px}
.tbe-native-process .tbe-story-chip-icon .elementor-icon svg{width:15px;height:15px}
.tbe-native-process .tbe-story-chip-label .elementor-heading-title{font:600 13px/1.2 var(--font);letter-spacing:normal;color:var(--ink)}
@media(max-width:980px){
  .tbe-native-process .story.e-con{grid-template-columns:1fr;gap:0}
  .tbe-native-process .story-frame.e-con{position:sticky;top:96px;height:min(300px,42vh);min-height:240px;z-index:1;order:-1;margin-bottom:24px}
  .tbe-native-process .story-step.e-con{min-height:44vh;padding-top:28px}
  .tbe-native-process .story-chip.e-con{padding:9px 14px 9px 10px}
  .tbe-native-process .tbe-story-chip-label .elementor-heading-title{font-size:12px}
}
@media(max-width:680px){
  .tbe-native-process .story-frame.e-con{top:88px}
  .tbe-native-process .story-step.e-con{gap:16px;padding:22px 6px 22px 20px}
  .tbe-native-process .tbe-story-title .elementor-heading-title{font-size:19px}
}
