/* Homepage presentation only. Original text, heading tags and SEO stay intact. */
.home-refresh {
  --ink: #123c3b;
  --muted: #536b6b;
  --teal: #008477;
  --mint: #edf8f5;
  --line: #dbe9e5;
  color: var(--ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.home-refresh .elementor-1391 { font-family: inherit; }
.home-refresh .elementor-1391 .elementor-heading-title,
.home-refresh .elementor-1391 .elementor-text-editor,
.home-refresh .elementor-1391 .elementor-button,
.home-refresh .elementor-counter,
.home-refresh .elementor-testimonial-wrapper,
.home-refresh .elementor-toggle { font-family: inherit !important; }
.home-refresh .elementor-1391 .elementor-heading-title {
  color: var(--ink) !important;
  font-weight: 650 !important;
  letter-spacing: -.035em;
  line-height: 1.18 !important;
  text-shadow: none !important;
}
.home-refresh .elementor-1391 h2.elementor-heading-title { font-size: clamp(30px, 3vw, 42px) !important; }
.home-refresh .elementor-1391 h3.elementor-heading-title { font-size: 21px !important; }
.home-refresh .elementor-widget-text-editor { color: var(--muted) !important; font-size: 16px !important; line-height: 1.75 !important; }
.home-refresh .elementor-widget-text-editor p { font-size: inherit !important; line-height: inherit !important; }
.home-refresh .elementor-widget > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.home-refresh .elementor-widget-heading { margin-bottom: 16px !important; }
.home-refresh .elementor-1391 > .elementor-section > .elementor-container { max-width: 1160px !important; }
.home-refresh .elementor-shape { display: none; }
.home-refresh .elementor-element.animated { animation: none !important; }
.home-refresh a:focus-visible, .home-refresh button:focus-visible,
.home-refresh [role="button"]:focus-visible { outline: 3px solid #e8a348; outline-offset: 5px; }

/* Quiet, readable navigation. */
.home-refresh .main-header-bar { border-bottom: 1px solid var(--line); background: #fff; line-height: 1.5; }
.home-refresh .main-header-bar .ast-container { max-width: 1224px; padding: 0 32px; }
.home-refresh .ast-site-identity { padding: 22px 0; }
.home-refresh .custom-logo-link img { width: 218px; }
.home-refresh .main-header-menu > .menu-item > .menu-link { padding: 16px 20px; font-size: 14px; color: var(--ink); font-weight: 600; line-height: 1.4; }
.home-refresh .main-header-menu > .menu-item { justify-content: center; }
.home-refresh .main-header-menu > .menu-item:last-child > .menu-link { border: 1px solid var(--teal); border-radius: 8px; color: var(--teal); margin-left: 12px; padding: 12px 22px; }
.home-refresh .main-header-menu .sub-menu { border-radius: 10px; border-top-color: var(--teal); box-shadow: 0 12px 40px #123c3b14; }
.home-refresh .main-header-menu .menu-link:hover { color: var(--teal); }

/* Slim contact strip followed by a split hero. */
.home-refresh .elementor-1391 .home-contact-strip { background: var(--ink) !important; margin: 0 !important; padding: 10px 32px !important; }
.home-refresh .elementor-1391 .home-contact-strip .elementor-widget-wrap { padding: 0 !important; }
.home-refresh .elementor-1391 .home-contact-strip .elementor-widget { margin: 0 !important; }
.home-refresh .elementor-1391 .home-contact-strip p { margin: 0; color: #fff !important; font-size: 13px !important; font-weight: 500; }
.home-refresh .elementor-1391 .home-contact-strip a { color: #fff !important; text-underline-offset: 4px; }
.home-refresh .elementor-1391 .home-hero { padding: 76px 32px 66px !important; margin: 0 !important; background: #f0f7f4 !important; overflow: hidden; }
.home-refresh .elementor-1391 .home-hero::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: #d2e9df; right: max(5%, calc((100% - 1130px)/2)); top: 85px; }
.home-refresh .elementor-1391 .home-hero > .elementor-background-overlay { background-image: url('/wp-content/uploads/2020/08/Untitled_design__5___1_-removebg-1.png') !important; background-position: right max(0px, calc((100vw - 1290px)/2)) bottom !important; background-size: 620px auto !important; opacity: 1; pointer-events: none; }
.home-refresh .elementor-1391 .home-hero > .elementor-container { min-height: 420px !important; }
.home-refresh .elementor-1391 .home-hero > .elementor-container > .elementor-column { width: 55% !important; }
.home-refresh .elementor-1391 .home-hero .elementor-widget-wrap { padding: 0 !important; }
.home-refresh .elementor-1391 .home-hero h1.elementor-heading-title { font-size: clamp(42px, 4.7vw, 64px) !important; max-width: 600px; color: var(--ink) !important; line-height: 1.04 !important; letter-spacing: -.055em; }
.home-refresh .elementor-1391 .home-hero .elementor-element-722d1ad .elementor-heading-title { color: var(--teal) !important; font-size: 23px !important; font-weight: 500 !important; letter-spacing: -.02em; }
.home-refresh .elementor-1391 .home-hero .elementor-widget-text-editor { max-width: 535px; font-size: 16px !important; color: #455e5a !important; }
.home-refresh .elementor-1391 .home-hero .elementor-widget-text-editor strong { font-weight: 500; }
.home-refresh .elementor-1391 .home-hero .elementor-widget-text-editor p { margin-bottom: 14px; }
.home-refresh .elementor-1391 .home-hero .elementor-inner-section { margin: 0 !important; padding: 0 !important; }
.home-refresh .elementor-1391 .home-hero .elementor-element-6127e2c5 { width: 100% !important; }
.home-refresh .elementor-1391 .home-hero .elementor-element-6127e2c5 > .elementor-widget-wrap { margin: 0 0 14px !important; }
.home-refresh .elementor-1391 .home-hero .elementor-button-icon { display: none; }
.home-refresh .elementor-1391 .home-hero .elementor-element-5d4e393 .elementor-container { gap: 14px; }
.home-refresh .elementor-1391 .home-hero .elementor-element-5d4e393 .elementor-column { width: auto !important; flex: 0 0 auto; }
.home-refresh .elementor-1391 .home-hero .elementor-element-5d4e393 .elementor-widget-wrap { margin: 0 !important; align-content: flex-start !important; }
.home-refresh .elementor-1391 .elementor-button { border-radius: 8px !important; padding: 16px 25px !important; background: var(--teal) !important; color: white !important; box-shadow: none !important; font-size: 13px !important; font-weight: 650 !important; line-height: 1.2 !important; letter-spacing: .04em !important; border: 1px solid var(--teal) !important; transition: background .2s, transform .2s; }
.home-refresh .elementor-1391 .elementor-button:hover { background: #00675d !important; transform: translateY(-2px); }
.home-refresh .elementor-1391 .elementor-element-9f0ed36 .elementor-button { background: transparent !important; color: var(--ink) !important; border-color: #abc6be !important; }

/* Four statistics anchor the hero. */
.home-refresh .elementor-1391 .home-stats { margin: 0 !important; padding: 32px !important; border-bottom: 1px solid var(--line); background: #fff; }
.home-refresh .elementor-1391 .home-stats > .elementor-background-overlay { display: none; }
.home-refresh .elementor-1391 .home-stats .elementor-widget-wrap { padding: 0 20px !important; }
.home-refresh .elementor-1391 .home-stats .elementor-column + .elementor-column { border-left: 1px solid var(--line); }
.home-refresh .elementor-1391 .home-stats .elementor-counter-number-wrapper { color: var(--teal) !important; font-size: 36px !important; font-family: inherit !important; font-weight: 600 !important; letter-spacing: -.04em; }
.home-refresh .elementor-1391 .home-stats .elementor-counter-title { color: var(--muted) !important; font-size: 14px !important; line-height: 1.6 !important; margin-top: 8px; font-family: inherit !important; font-weight: 500 !important; }

/* Consistent section rhythm. */
.home-refresh .elementor-1391 .home-section-heading { padding: 80px 24px 22px !important; margin: 0 !important; }
.home-refresh .elementor-1391 .home-section-heading .elementor-widget-wrap { padding: 0 !important; }
.home-refresh .elementor-1391 .home-section-heading .elementor-widget-heading:last-child .elementor-heading-title,
.home-refresh .elementor-1391 .home-benefits .elementor-element-38d632e .elementor-heading-title { font-size: 17px !important; color: var(--muted) !important; line-height: 1.6 !important; font-weight: 400 !important; letter-spacing: 0; max-width: 740px; margin: 0 auto; }
.home-refresh .elementor-1391 .home-section-heading .elementor-widget-heading:only-child .elementor-heading-title { font-size: clamp(30px, 3vw, 42px) !important; color: var(--ink) !important; font-weight: 650 !important; letter-spacing: -.035em; }
.home-refresh .elementor-1391 .home-process { padding: 0 24px 80px !important; }
.home-refresh .elementor-1391 .home-process > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.home-refresh .elementor-1391 .home-step-grid { padding: 0 !important; margin: 0 !important; }
.home-refresh .elementor-1391 .home-step-grid > .elementor-container { gap: 24px; }
.home-refresh .elementor-1391 .home-step-grid > .elementor-container > .elementor-column { width: calc((100% - 48px)/3); }
.home-refresh .elementor-1391 .home-step-grid .elementor-widget-wrap { padding: 26px !important; margin: 0 !important; border-radius: 16px !important; background: #f2f8f5 !important; border: 1px solid var(--line); box-shadow: none !important; }
.home-refresh .elementor-1391 .home-step-grid .elementor-image img { height: 150px; width: 220px; object-fit: contain; margin: 0 auto 14px; }
.home-refresh .elementor-1391 .home-step-grid .elementor-heading-title { font-size: 20px !important; line-height: 1.4 !important; }
.home-refresh .elementor-1391 .home-step-grid .elementor-widget-heading:nth-last-child(2) .elementor-heading-title { font-size: 12px !important; color: var(--teal) !important; text-transform: uppercase; letter-spacing: .13em; }

.home-refresh .elementor-1391 .home-benefits { background: #f6f8f5 !important; padding: 76px 24px !important; margin: 0 !important; }
.home-refresh .elementor-1391 .home-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.home-refresh .elementor-1391 .home-benefit-grid { padding: 28px 0 0 !important; margin: 0 !important; }
.home-refresh .elementor-1391 .home-benefit-grid > .elementor-container { gap: 24px; }
.home-refresh .elementor-1391 .home-benefit-grid > .elementor-container > .elementor-column { width: calc((100% - 72px)/4); }
.home-refresh .elementor-1391 .home-benefit-grid .elementor-widget-wrap { padding: 24px 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; border: none !important; }
.home-refresh .elementor-1391 .home-benefit-grid .elementor-widget-image { text-align: left; }
.home-refresh .elementor-1391 .home-benefit-grid img { height: 65px; width: 90px; object-fit: contain; object-position: left; }
.home-refresh .elementor-1391 .home-benefit-grid .elementor-heading-title { text-align: left; font-size: 20px !important; letter-spacing: -.02em; }
.home-refresh .elementor-1391 .home-benefit-grid .elementor-widget-text-editor { text-align: left !important; font-style: normal !important; font-size: 14px !important; line-height: 1.8 !important; }
.home-refresh .elementor-1391 .home-benefit-grid p { font-style: normal !important; }

/* Hospital logos retain their real colors and generous clear space. */
.home-refresh .elementor-1391 .home-hospital-grid { padding: 0 24px !important; margin: 0 !important; }
.home-refresh .elementor-1391 .home-hospital-grid .elementor-widget-wrap { padding: 22px 16px !important; margin: 0 !important; border: 1px solid var(--line); border-radius: 0; }
.home-refresh .elementor-1391 .home-hospital-grid img { width: 130px; height: 75px; object-fit: contain; }
.home-refresh .elementor-1391 .home-hospital-link { padding: 28px 24px 72px !important; margin: 0 !important; }
.home-refresh .elementor-1391 .home-hospital-link .elementor-button { text-transform: none !important; font-size: 14px !important; letter-spacing: 0 !important; }

/* Treatment directories read as a single grid, not separate shadow boxes. */
.home-refresh .elementor-1391 .home-treatment-heading { padding-top: 70px !important; background: var(--mint); }
.home-refresh .elementor-1391 .home-treatment-grid { background: var(--mint); padding: 0 24px 16px !important; margin: 0 !important; }
.home-refresh .elementor-1391 .home-treatment-grid > .elementor-container { gap: 16px; }
.home-refresh .elementor-1391 .home-treatment-grid > .elementor-container > .elementor-column { width: calc((100% - 80px)/6); }
.home-refresh .elementor-1391 .home-treatment-grid .elementor-widget-wrap { background: white !important; border: 1px solid var(--line); border-radius: 12px !important; padding: 22px 10px 10px !important; margin: 0 !important; box-shadow: none !important; transition: transform .2s, border-color .2s; }
.home-refresh .elementor-1391 .home-treatment-grid .elementor-widget-wrap:hover { transform: translateY(-4px); border-color: #8ab9aa; }
.home-refresh .elementor-1391 .home-treatment-grid .elementor-widget-container { box-shadow: none !important; background: transparent !important; border: none !important; }
.home-refresh .elementor-1391 .home-treatment-grid .elementor-widget-image { margin-bottom: 14px; }
.home-refresh .elementor-1391 .home-treatment-grid img { width: 62px !important; height: 62px !important; object-fit: contain; box-shadow: none !important; }
.home-refresh .elementor-1391 .home-treatment-grid .elementor-heading-title { font-size: 11px !important; font-weight: 650 !important; line-height: 1.5 !important; letter-spacing: .035em; }
.home-refresh .elementor-1391 .home-treatment-last { padding-bottom: 72px !important; }

/* Real patient imagery and legible quotes. */
.home-refresh .elementor-1391 .home-patient-gallery { padding: 0 24px 30px !important; margin: 0 !important; }
.home-refresh .elementor-1391 .home-patient-gallery img { border-radius: 12px; }
.home-refresh .elementor-1391 .home-patient-gallery .elementor-image-carousel-caption { margin-top: 12px; color: var(--muted); font-size: 14px !important; font-family: inherit !important; }
.home-refresh .elementor-1391 .home-reviews { padding: 0 24px 80px !important; margin: 0 !important; }
.home-refresh .elementor-1391 .home-reviews > .elementor-container { gap: 24px; }
.home-refresh .elementor-1391 .home-reviews > .elementor-container > .elementor-column { width: calc((100% - 48px)/3); }
.home-refresh .elementor-1391 .home-reviews .elementor-widget-wrap { padding: 28px !important; margin: 0 !important; background: #f7f9f7 !important; border: 1px solid var(--line); border-radius: 12px; }
.home-refresh .elementor-1391 .home-reviews .elementor-widget-container { background: transparent !important; }
.home-refresh .elementor-1391 .home-reviews .elementor-testimonial-content { color: #425b56 !important; font-size: 15px !important; line-height: 1.8 !important; font-family: inherit !important; font-weight: 400 !important; text-align: left; }
.home-refresh .elementor-1391 .home-reviews .elementor-testimonial-name { font-family: inherit !important; font-size: 13px !important; font-weight: 650 !important; color: var(--ink) !important; }
.home-refresh .elementor-1391 .home-reviews .elementor-testimonial-meta { margin-top: 22px; }

/* FAQs next to a distinct consultation panel. */
.home-refresh .elementor-1391 .home-faq { padding: 76px 24px !important; margin: 0 !important; background: #f2f6f2 !important; }
.home-refresh .elementor-1391 .home-faq > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.home-refresh .elementor-1391 .home-faq-grid { padding: 0 !important; }
.home-refresh .elementor-1391 .home-faq-grid > .elementor-container { gap: 56px; align-items: flex-start; }
.home-refresh .elementor-1391 .home-faq-grid > .elementor-container > .elementor-column { width: calc((100% - 56px)/2); }
.home-refresh .elementor-1391 .home-faq-grid .elementor-widget-wrap { padding: 0 !important; margin: 0 !important; }
.home-refresh .elementor-1391 .home-faq .elementor-element-edbd8c2 .elementor-heading-title { font-size: 34px !important; margin-bottom: 16px; }
.home-refresh .elementor-1391 .home-faq .elementor-toggle-item { border-bottom: 1px solid #d1dfd8; }
.home-refresh .elementor-1391 .home-faq .elementor-tab-title { padding: 18px 0 !important; font-family: inherit !important; font-weight: 550 !important; font-size: 14px !important; line-height: 1.5 !important; border: 0 !important; }
.home-refresh .elementor-1391 .home-faq .elementor-toggle-title { color: var(--ink) !important; }
.home-refresh .elementor-1391 .home-faq .elementor-toggle-icon { color: var(--teal) !important; margin-right: 8px; }
.home-refresh .elementor-1391 .home-faq .elementor-tab-content { padding: 0 0 20px 25px !important; color: var(--muted) !important; font-family: inherit !important; font-size: 14px !important; line-height: 1.75 !important; border: 0 !important; }
.home-refresh .elementor-1391 .home-faq .elementor-tab-content p { margin-bottom: 10px; }
.home-refresh .elementor-1391 .home-faq .elementor-element-6481b4d4 > .elementor-widget-wrap { background: white; border: 1px solid var(--line); padding: 34px !important; border-radius: 16px; }
.home-refresh .elementor-1391 .home-faq .elementor-element-2b3d356e .elementor-heading-title { font-size: 31px !important; }
.home-refresh .elementor-1391 .home-faq .elementor-image-box-title { font-family: inherit !important; font-size: 17px !important; color: var(--ink) !important; line-height: 1.4 !important; }
.home-refresh .elementor-1391 .home-faq .elementor-image-box-description { font-family: inherit !important; font-size: 13px !important; color: var(--muted) !important; font-weight: 400 !important; line-height: 1.6 !important; }
.home-refresh .elementor-1391 .home-faq iframe { width: 100%; height: 210px; border-radius: 10px; margin-top: 10px; }
.home-refresh .elementor-1391 .home-newsletter { padding: 65px 24px !important; background: #123c3b !important; }
.home-refresh .elementor-1391 .home-newsletter > .elementor-background-overlay { display: none; }
.home-refresh .elementor-1391 .home-newsletter .elementor-heading-title { color: white !important; font-size: 36px !important; }
.home-refresh .elementor-1391 .home-newsletter .elementor-widget-text-editor { color: #c6dfd8 !important; }
.home-refresh .elementor-1391 .home-newsletter .elementor-button { background: #d9eee4 !important; color: #123c3b !important; border-color: #d9eee4 !important; }
.home-refresh .elementor-1391 .home-newsletter .elementor-button:hover { color: white !important; }
.home-refresh .ast-small-footer { background: #0d302f; border: none; padding: 28px 24px; color: #b9cec7; }
.home-refresh .ast-small-footer a { color: #d8e6e0; }
.home-refresh .ast-small-footer .ast-container { max-width: 1160px; }
.home-refresh .wa-bubble { filter: drop-shadow(0 4px 10px #123c3b26); }

@media (max-width: 1024px) {
  .home-refresh .elementor-1391 .home-hero { padding: 60px 28px !important; }
  .home-refresh .elementor-1391 .home-hero::before { width: 340px; height: 340px; right: 3%; top: 100px; }
  .home-refresh .elementor-1391 .home-hero > .elementor-background-overlay { background-size: 490px auto !important; background-position: right -60px bottom !important; }
  .home-refresh .elementor-1391 .home-benefit-grid > .elementor-container > .elementor-column { width: calc((100% - 24px)/2); }
  .home-refresh .elementor-1391 .home-step-grid .elementor-widget-wrap { padding: 20px !important; }
  .home-refresh .elementor-1391 .home-faq-grid > .elementor-container { gap: 28px; }
  .home-refresh .elementor-1391 .home-faq-grid > .elementor-container > .elementor-column { width: calc((100% - 28px)/2); }
  .home-refresh .elementor-1391 .home-faq .elementor-element-6481b4d4 > .elementor-widget-wrap { padding: 24px !important; }
}
@media (max-width: 767px) {
  .home-refresh .main-header-bar .ast-container { padding: 0 20px; }
  .home-refresh .ast-site-identity { padding: 17px 0; }
  .home-refresh .custom-logo-link img { width: 180px; }
  .home-refresh .main-header-menu > .menu-item:last-child > .menu-link { margin: 8px 16px 16px; }
  .home-refresh .elementor-1391 .home-contact-strip { padding: 9px 20px !important; }
  .home-refresh .elementor-1391 .home-contact-strip .elementor-container { flex-wrap: nowrap; gap: 10px; }
  .home-refresh .elementor-1391 .home-contact-strip .elementor-column { width: auto; }
  .home-refresh .elementor-1391 .home-contact-strip .elementor-column:last-child { margin-left: auto; flex-shrink: 0; }
  .home-refresh .elementor-1391 .home-contact-strip p { font-size: 10px !important; text-align: left; }
  .home-refresh .elementor-1391 .home-hero { padding: 42px 22px 330px !important; }
  .home-refresh .elementor-1391 .home-hero::before { width: 260px; height: 260px; right: calc(50% - 130px); top: auto; bottom: 14px; }
  .home-refresh .elementor-1391 .home-hero > .elementor-background-overlay { background-size: 365px auto !important; background-position: center bottom -24px !important; }
  .home-refresh .elementor-1391 .home-hero > .elementor-container { min-height: 0 !important; }
  .home-refresh .elementor-1391 .home-hero > .elementor-container > .elementor-column { width: 100% !important; }
  .home-refresh .elementor-1391 .home-hero .elementor-widget-heading { text-align: left !important; }
  .home-refresh .elementor-1391 .home-hero h1.elementor-heading-title { font-size: clamp(38px, 9vw, 52px) !important; }
  .home-refresh .elementor-1391 .home-hero .elementor-element-722d1ad .elementor-heading-title { font-size: 20px !important; }
  .home-refresh .elementor-1391 .home-hero .elementor-widget-text-editor { font-size: 15px !important; text-align: left !important; }
  .home-refresh .elementor-1391 .home-hero .elementor-widget-text-editor p { margin-bottom: 12px; }
  .home-refresh .elementor-1391 .home-hero .elementor-element-5d4e393 .elementor-container { gap: 10px; flex-wrap: nowrap; }
  .home-refresh .elementor-1391 .home-hero .elementor-button { padding: 15px 20px !important; font-size: 11px !important; }
  .home-refresh .elementor-1391 .home-stats { padding: 26px 12px !important; }
  .home-refresh .elementor-1391 .home-stats .elementor-column { width: 50%; padding: 12px 0; }
  .home-refresh .elementor-1391 .home-stats .elementor-column:nth-child(3) { border-left: 0; }
  .home-refresh .elementor-1391 .home-stats .elementor-counter-number-wrapper { font-size: 30px !important; }
  .home-refresh .elementor-1391 .home-stats .elementor-counter-title { font-size: 12px !important; }
  .home-refresh .elementor-1391 .home-section-heading { padding: 56px 22px 18px !important; }
  .home-refresh .elementor-1391 .home-process { padding: 0 22px 54px !important; }
  .home-refresh .elementor-1391 .home-step-grid > .elementor-container { gap: 16px; }
  .home-refresh .elementor-1391 .home-step-grid > .elementor-container > .elementor-column { width: 100%; }
  .home-refresh .elementor-1391 .home-step-grid .elementor-widget-wrap { padding: 24px !important; }
  .home-refresh .elementor-1391 .home-step-grid .elementor-image img { height: 140px; margin-bottom: 0; }
  .home-refresh .elementor-1391 .home-benefits { padding: 50px 22px !important; }
  .home-refresh .elementor-1391 .home-benefit-grid > .elementor-container { gap: 8px 22px; }
  .home-refresh .elementor-1391 .home-benefit-grid > .elementor-container > .elementor-column { width: calc((100% - 22px)/2); }
  .home-refresh .elementor-1391 .home-benefit-grid .elementor-heading-title { font-size: 18px !important; }
  .home-refresh .elementor-1391 .home-benefit-grid .elementor-widget-text-editor { font-size: 13px !important; }
  .home-refresh .elementor-1391 .home-hospital-grid { padding: 0 22px !important; }
  .home-refresh .elementor-1391 .home-hospital-grid .elementor-column { width: 33.333%; }
  .home-refresh .elementor-1391 .home-hospital-grid .elementor-widget-wrap { padding: 14px 9px !important; }
  .home-refresh .elementor-1391 .home-hospital-grid img { height: 55px; }
  .home-refresh .elementor-1391 .home-hospital-link { padding: 22px 22px 50px !important; }
  .home-refresh .elementor-1391 .home-treatment-grid { padding: 0 22px 12px !important; }
  .home-refresh .elementor-1391 .home-treatment-grid > .elementor-container { gap: 12px; }
  .home-refresh .elementor-1391 .home-treatment-grid > .elementor-container > .elementor-column { width: calc((100% - 24px)/3); }
  .home-refresh .elementor-1391 .home-treatment-grid .elementor-widget-wrap { padding: 18px 5px 8px !important; }
  .home-refresh .elementor-1391 .home-treatment-grid img { width: 48px !important; height: 48px !important; }
  .home-refresh .elementor-1391 .home-treatment-grid .elementor-heading-title { font-size: 10px !important; }
  .home-refresh .elementor-1391 .home-treatment-last { padding-bottom: 50px !important; }
  .home-refresh .elementor-1391 .home-patient-gallery { padding: 0 22px 24px !important; }
  .home-refresh .elementor-1391 .home-reviews { padding: 0 22px 54px !important; }
  .home-refresh .elementor-1391 .home-reviews > .elementor-container { gap: 16px; }
  .home-refresh .elementor-1391 .home-reviews > .elementor-container > .elementor-column { width: 100%; }
  .home-refresh .elementor-1391 .home-reviews .elementor-widget-wrap { padding: 24px !important; }
  .home-refresh .elementor-1391 .home-faq { padding: 52px 22px !important; }
  .home-refresh .elementor-1391 .home-faq-grid > .elementor-container { gap: 38px; }
  .home-refresh .elementor-1391 .home-faq-grid > .elementor-container > .elementor-column { width: 100%; }
  .home-refresh .elementor-1391 .home-faq .elementor-element-edbd8c2 .elementor-heading-title { font-size: 30px !important; }
  .home-refresh .elementor-1391 .home-newsletter { padding: 50px 22px !important; }
  .home-refresh .elementor-1391 .home-newsletter .elementor-heading-title { font-size: 30px !important; }
  .home-refresh .ast-small-footer { padding: 28px 22px 70px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-refresh *, .home-refresh *::before, .home-refresh *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.home-refresh .ast-footer-overlay { background: transparent; padding: 0; }

/* Brand-alignment revision: retain the refreshed layout with the original lighter identity. */
.home-refresh {
  --ink: #1d2366;
  --muted: #4f5875;
  --teal: #02b5a3;
  --mint: #e4f7f5;
  --line: #d8ecea;
}

.home-refresh .main-header-bar {
  border-bottom-color: #e7eeee;
}

.home-refresh .elementor-1391 .home-contact-strip {
  position: relative;
  z-index: 2;
  margin-bottom: -20px !important;
  padding: 14px 6% 18px !important;
  background: #02b5a3 !important;
}
.home-refresh .elementor-1391 .home-contact-strip p {
  font-family: "Noto Sans", sans-serif !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
}
.home-refresh .elementor-1391 .home-contact-strip .elementor-element-24a218c p,
.home-refresh .elementor-1391 .home-contact-strip .elementor-element-24a218c a {
  font-size: 25px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
}

.home-refresh .elementor-1391 .home-hero {
  padding-top: 96px !important;
  background-color: transparent !important;
  background-image: linear-gradient(300deg, #fff 54%, #e9eff9 95%) !important;
}
.home-refresh .elementor-1391 .home-hero > .elementor-shape-top {
  display: block;
  z-index: 2;
}
.home-refresh .elementor-1391 .home-hero > .elementor-shape-top .elementor-shape-fill {
  fill: #02b5a3;
}
.home-refresh .elementor-1391 .home-hero > .elementor-shape-top svg {
  width: calc(300% + 1.3px);
  height: 64px;
}
.home-refresh .elementor-1391 .home-hero::before {
  background: #dcefeb;
}
.home-refresh .elementor-1391 .home-hero .elementor-widget-text-editor {
  color: #4f5875 !important;
}

.home-refresh .elementor-1391 .home-treatment-heading,
.home-refresh .elementor-1391 .home-treatment-grid {
  background: #e4f7f5;
}
.home-refresh .elementor-1391 .home-treatment-heading .elementor-heading-title,
.home-refresh .elementor-1391 .home-treatment-grid .elementor-heading-title {
  font-family: "Noto Sans", sans-serif !important;
}
.home-refresh .elementor-1391 .home-treatment-heading .elementor-element-687037f .elementor-heading-title {
  color: #00a298 !important;
  font-weight: 300 !important;
  letter-spacing: -2.5px;
}
.home-refresh .elementor-1391 .home-treatment-heading .elementor-element-b2eb0d1 .elementor-heading-title {
  color: #1d2366 !important;
  font-weight: 300 !important;
  letter-spacing: -1px;
}

.home-refresh .elementor-1391 .home-newsletter {
  position: relative;
  padding: 120px 24px 90px !important;
  background-color: #00a69c !important;
  background-image: url('/wp-content/uploads/2020/08/tic-tac-toe-2.png') !important;
  background-blend-mode: multiply;
}
.home-refresh .elementor-1391 .home-newsletter > .elementor-shape-top {
  display: block;
}
.home-refresh .elementor-1391 .home-newsletter > .elementor-shape-top .elementor-shape-fill {
  fill: #e4f7f5;
}
.home-refresh .elementor-1391 .home-newsletter > .elementor-shape-top svg {
  width: calc(300% + 1.3px);
  height: 37px;
}
.home-refresh .elementor-1391 .home-newsletter .elementor-heading-title,
.home-refresh .elementor-1391 .home-newsletter .elementor-widget-text-editor {
  font-family: "Noto Sans", sans-serif !important;
  color: #fff !important;
}
.home-refresh .elementor-1391 .home-newsletter .elementor-button {
  background: #fff !important;
  color: #00a298 !important;
  border-color: #fff !important;
}
.home-refresh .elementor-1391 .home-newsletter .elementor-button:hover,
.home-refresh .elementor-1391 .home-newsletter .elementor-button:focus {
  background: #e4f7f5 !important;
  color: #007f77 !important;
  border-color: #e4f7f5 !important;
}
.home-refresh .elementor-1391 .home-newsletter .elementor-button:hover .elementor-button-text,
.home-refresh .elementor-1391 .home-newsletter .elementor-button:focus .elementor-button-text {
  color: #007f77 !important;
}
.home-refresh .ast-small-footer {
  padding: 0 24px;
  border: 0;
  background: #02b5a3;
  color: #fff;
}
.home-refresh .ast-footer-overlay {
  padding: 1.66666em 0;
  background: #02b5a3;
}
.home-refresh .ast-small-footer a { color: #fff; }

/* Use the original treatment-heading teal consistently across homepage headings. */
.home-refresh .elementor-1391 h1.elementor-heading-title,
.home-refresh .elementor-1391 h2.elementor-heading-title,
.home-refresh .elementor-1391 h3.elementor-heading-title,
.home-refresh .elementor-1391 .elementor-image-box-title {
  color: #00a298 !important;
}
.home-refresh .elementor-1391 .home-newsletter .elementor-heading-title {
  color: #fff !important;
}

@media (max-width: 767px) {
  .home-refresh .elementor-1391 .home-contact-strip {
    margin-bottom: -18px !important;
    padding: 12px 18px 16px !important;
  }
  .home-refresh .elementor-1391 .home-contact-strip p { font-size: 14px !important; }
  .home-refresh .elementor-1391 .home-contact-strip .elementor-element-24a218c p,
  .home-refresh .elementor-1391 .home-contact-strip .elementor-element-24a218c a {
    font-size: 17px !important;
    letter-spacing: 0;
  }
  .home-refresh .elementor-1391 .home-hero { padding-top: 72px !important; }
  .home-refresh .elementor-1391 .home-hero > .elementor-shape-top svg { height: 42px; }
  .home-refresh .elementor-1391 .home-newsletter { padding: 84px 22px 48px !important; }
  .home-refresh .ast-small-footer { padding: 0 22px 70px; }
}
