:root {
  --sm-rose: #db479d;
  --sm-rose-deep: #c73588;
  --sm-rose-soft: #fbeaf4;
  --sm-plum: #3d203f;
  --sm-plum-soft: #59365b;
  --sm-warm: #faf7f8;
  --sm-line: #eadfe6;
  --sm-shadow: 0 20px 55px rgba(61, 32, 63, 0.12);
}

html { scroll-behavior: smooth; }
body[data-typography="typography_1"] { --font-family-base: "Poppins", Arial, sans-serif; --font-family-title: "Poppins", Arial, sans-serif; --bs-body-font-family: "Poppins", Arial, sans-serif; }
body { color: #665d66; font-family: var(--font-family-base); overflow-x: hidden; }
body.menu-open { overflow: hidden; touch-action: none; }
h1, h2, h3, h4, h5, h6 { color: var(--sm-plum); font-family: var(--font-family-title); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid rgba(219, 71, 157, 0.35); outline-offset: 3px; }

.sm-skip { background: var(--sm-plum); border-radius: 0 0 8px 8px; color: #fff; left: 20px; padding: 12px 18px; position: fixed; top: -70px; transition: top 0.2s ease; z-index: 99999; }
.sm-skip:focus { color: #fff; top: 0; }
.sub-title-icon { align-items: center; display: inline-flex !important; gap: 8px; }
.sub-title-icon i { font-size: 1.1rem; }

.sm-template-header { z-index: 1000; }
.sm-template-header .main-bar { padding-top: 22px; }
.sm-template-header .main-bar .inner-bar { align-items: center; display: flex; gap: 16px; }
.sm-template-header .header-part-left { min-width: 0; }
.sm-template-header .logo-header { width: 282px !important; }
.logo-header .sm-wordmark, .footer-logo .sm-wordmark { align-items: center; display: flex; min-width: 0; text-decoration: none; width: 100%; }
.sm-wordmark-logo { display: block; height: auto !important; max-height: 84px; object-fit: contain; object-position: left center; width: 100%; }
.sm-wordmark-mark { flex: 0 0 52px; height: 50px !important; max-width: 52px !important; width: 52px !important; }
.sm-wordmark-copy { display: grid; gap: 5px; min-width: 0; }
.sm-wordmark-name { color: var(--sm-plum); font-family: var(--font-family-base); font-size: 17px; font-weight: 700; letter-spacing: -0.055em; line-height: 1; white-space: nowrap; }
.sm-wordmark-name > span { font-weight: 800; }
.sm-wordmark-name > b { color: var(--sm-rose); font-size: inherit; font-weight: 800; margin-left: 5px; }
.sm-wordmark-copy small { color: #817181; font-family: var(--font-family-base); font-size: 7.5px; font-weight: 700; letter-spacing: 0.19em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.sm-wordmark-light .sm-wordmark-name { color: #fff; }
.sm-wordmark-light .sm-wordmark-name > b, .sm-wordmark-light .sm-wordmark-copy small { color: #f3a6d1; }
.sm-template-header .header-nav { flex: 1; min-width: 0; }
.sm-template-header .header-nav a, .sm-template-header .header-nav button { font-family: var(--font-family-base); }
.sm-template-header .header-nav .nav > li { position: relative; }
.sm-template-header .header-nav .nav > li > a { font-size: 13px; padding-left: 9px !important; padding-right: 9px !important; white-space: nowrap; }
.sm-template-header .header-nav .sub-menu { border: 0; border-radius: 18px; box-shadow: 0 18px 50px rgba(61, 32, 63, 0.16); min-width: 280px; overflow: hidden; padding: 10px; }
.sm-template-header .header-nav .sub-menu li a { border-radius: 10px; color: var(--sm-plum); font-size: 13px; font-weight: 500; padding: 11px 14px; }
.sm-template-header .header-nav .sub-menu li a:hover { background: var(--sm-rose-soft); color: var(--sm-rose-deep); padding-left: 18px; }
.sm-submenu-toggle { background: transparent; border: 0; color: var(--sm-plum); display: none; }
.sm-template-header .header-part-right { flex: 0 0 auto !important; width: auto !important; }
.sm-case-button { align-items: center; display: inline-flex; gap: 8px; min-height: 62px; padding-left: 28px; padding-right: 28px; white-space: nowrap; }
.sm-mobile-logo, .sm-mobile-contact { display: none; }
.sm-template-header .is-fixed .main-bar { padding-top: 0; }
.sm-template-header .is-fixed .inner-bar { box-shadow: 0 12px 38px rgba(61, 32, 63, 0.09); }
.sm-template-header .is-fixed .sm-wordmark-mark { height: 44px !important; max-width: 46px !important; width: 46px !important; }
.sm-template-header .is-fixed .sm-wordmark-logo { max-height: 68px; }

.sm-clinic-hero { background: radial-gradient(circle at 67% 28%, rgba(219, 71, 157, 0.09), transparent 28%), linear-gradient(105deg, #fff 0%, #fff7fb 53%, #f3e8ef 100%); min-height: 900px; overflow: hidden; position: relative; }
.sm-clinic-hero::before { background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 42%, rgba(255, 255, 255, 0.36) 58%, rgba(255, 255, 255, 0) 72%); content: ""; inset: 0; position: absolute; z-index: 1; }
.sm-clinic-hero::after { border: 1px solid rgba(219, 71, 157, 0.16); border-radius: 50%; content: ""; height: 620px; left: -390px; position: absolute; top: 110px; width: 620px; z-index: 1; }
.sm-hero-photo { background-image: url("/images/hero-mother-baby-leaflet.webp?v=20260822-3"); background-position: center bottom; background-repeat: no-repeat; background-size: contain; inset: 0; position: absolute; width: 100%; }
.sm-clinic-hero > .container, .sm-clinic-hero .vertical-info { position: relative; z-index: 3; }
.sm-clinic-hero .inner-wrapper { min-height: 900px; }
.sm-clinic-hero .hero-content { margin-top: 54px; max-width: 690px; }
.sm-clinic-hero .hero-content .sub-title { font-size: 18px; font-weight: 700; letter-spacing: 0.01em; text-transform: uppercase; }
.sm-clinic-hero .hero-content .title { font-size: clamp(3.3rem, 5.7vw, 6rem); letter-spacing: -0.055em; line-height: 0.98; margin: 24px 0 22px; }
.sm-clinic-hero .hero-content .text { color: #766d76; font-size: 1.15rem; line-height: 1.75; max-width: 650px; }
.sm-clinic-hero .text-vertical { display: none !important; }
.sm-hero-actions { gap: 14px 0; margin-top: 34px; }
.sm-hero-trust { display: flex; flex-wrap: wrap; gap: 11px 23px; margin-top: 30px; }
.sm-hero-trust span { align-items: center; color: var(--sm-plum); display: inline-flex; font-size: 12px; font-weight: 600; gap: 7px; }
.sm-hero-trust i { color: var(--sm-rose); font-size: 16px; }
.sm-clinic-hero .vertical-info .social-list li a { color: var(--sm-plum); }

.content-inner { padding-bottom: clamp(72px, 8vw, 112px); padding-top: clamp(72px, 8vw, 112px); }
.section-head.style-5 .title { letter-spacing: -0.035em; }
.section-head.style-5 > p, .section-head.style-6 > p { color: #756c75; font-size: 1rem; line-height: 1.8; }
.sm-welcome-media .dz-media { border-radius: 26px; box-shadow: var(--sm-shadow); margin-left: 0 !important; max-width: 575px; overflow: hidden; }
.sm-welcome-media .dz-media img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.sm-care-badge { align-items: center; background: #fff; border-radius: 18px; bottom: 35px; box-shadow: var(--sm-shadow); display: flex; gap: 13px; padding: 16px 21px; position: absolute; right: 6px; }
.sm-care-badge i { align-items: center; background: var(--sm-rose-soft); border-radius: 50%; color: var(--sm-rose); display: flex; font-size: 22px; height: 48px; justify-content: center; width: 48px; }
.sm-care-badge span { color: #756c75; font-size: 11px; }
.sm-care-badge strong { color: var(--sm-plum); display: block; font-size: 15px; }
.sm-phone-widget .widget-media { align-items: center; background: var(--sm-rose-soft); border-radius: 50%; display: flex; font-size: 24px; height: 52px; justify-content: center; width: 52px; }
.sm-phone-widget h3 { font-size: 12px; margin: 0 0 3px; }
.sm-phone-widget a { font-size: 14px; font-weight: 600; }
.sm-care-services .icon-bx-wraper.style-1 { height: 100%; }
.sm-care-services .icon-bx-wraper.style-1 .dz-media img { height: 245px; object-fit: cover; width: 100%; }
.sm-care-services .icon-content p { min-height: 74px; }

.sm-pathways { background: radial-gradient(circle at 12% 20%, rgba(219, 71, 157, 0.08), transparent 25%), #fff; }
.sm-pathway-card { border-radius: 28px; height: 100%; min-height: 485px; overflow: hidden; padding: clamp(36px, 5vw, 62px); position: relative; }
.sm-pathway-card::after { border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 50%; content: ""; height: 330px; position: absolute; right: -150px; top: -130px; width: 330px; }
.sm-pathway-card > * { position: relative; z-index: 1; }
.sm-pathway-card > span { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 18px; text-transform: uppercase; }
.sm-pathway-card h3 { font-size: clamp(2rem, 3.3vw, 3.2rem); letter-spacing: -0.045em; line-height: 1.12; }
.sm-pathway-card p { font-size: 15px; line-height: 1.8; max-width: 600px; }
.sm-pathway-card ul { display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 25px 0 32px; padding: 0; }
.sm-pathway-card li { font-size: 13px; font-weight: 600; padding-left: 20px; position: relative; }
.sm-pathway-card li::before { color: var(--sm-rose); content: "✓"; left: 0; position: absolute; }
.sm-parent-path { background: linear-gradient(140deg, var(--sm-plum), #684169); color: rgba(255, 255, 255, 0.78); }
.sm-parent-path h3, .sm-parent-path li, .sm-parent-path > span { color: #fff; }
.sm-surrogate-path { background: linear-gradient(145deg, #fce8f4, #fff8fb); border: 1px solid #f1d8e7; }
.sm-surrogate-path > span { color: var(--sm-rose-deep); }

.sm-matching-image .dz-media, .sm-screening-image .dz-media { border-radius: 28px; box-shadow: var(--sm-shadow); overflow: hidden; }
.sm-matching-image img, .sm-screening-image img { height: 545px; object-fit: cover; width: 100%; }
.sm-screening-image .dz-media { border-radius: 28px 28px 120px 28px; }
.sm-screening-image img { object-position: 62% center; }
.sm-clinic-points { display: grid; gap: 12px; margin: 0 0 30px; }
.sm-clinic-points > div { align-items: center; background: #fff; border: 1px solid var(--sm-line); border-radius: 16px; display: flex; gap: 16px; padding: 14px 18px; }
.sm-clinic-points span { align-items: center; background: var(--sm-rose-soft); border-radius: 50%; color: var(--sm-rose-deep); display: flex; flex: 0 0 auto; font-size: 11px; font-weight: 700; height: 43px; justify-content: center; width: 43px; }
.sm-clinic-points p { font-size: 12px; line-height: 1.6; margin: 0; }
.sm-clinic-points strong { color: var(--sm-plum); display: block; font-size: 13px; }
.sm-inline-note { align-items: flex-start; background: var(--sm-rose-soft); border-radius: 16px; display: flex; gap: 14px; margin: 0 0 27px; padding: 18px 20px; }
.sm-inline-note > i { color: var(--sm-rose); flex: 0 0 auto; font-size: 24px; margin-top: 2px; }
.sm-inline-note p { font-size: 12px; line-height: 1.65; margin: 0; }
.sm-inline-note strong { color: var(--sm-plum); }

.sm-process-section { overflow: hidden; }
.sm-journey-tabs .dz-tabs.style-3 { margin-bottom: 0; }
.sm-journey-tabs .nav-tabs { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); padding: 12px !important; }
.sm-journey-tabs .nav-tabs .nav-item { min-width: 0; padding: 0 5px !important; }
.sm-journey-tabs .nav-tabs .nav-link { align-items: center; display: flex !important; gap: 9px; justify-content: center; min-height: 72px; padding: 10px 8px !important; text-align: left; }
.sm-journey-tabs .nav-tabs .nav-link i { flex: 0 0 auto; font-size: 26px !important; margin: 0 !important; }
.sm-journey-tabs .nav-tabs .nav-link.active i, .sm-journey-tabs .nav-tabs .nav-link:hover i, .sm-journey-tabs .nav-tabs .nav-link:focus i { color: #fff; }
.sm-journey-tabs .nav-tabs .nav-link span { color: inherit; font-size: 11px; font-weight: 700; line-height: 1.25; }
.sm-journey-tabs .nav-tabs .nav-link small { color: inherit; display: block; font-size: 9px; letter-spacing: 0.08em; opacity: 0.65; }
.sm-journey-panels { background: #fff; border: 1px solid var(--sm-line); border-radius: 28px; box-shadow: 0 22px 55px rgba(61, 32, 63, 0.08); margin-top: 20px; overflow: hidden; padding: clamp(28px, 4vw, 55px); }
.sm-journey-panels .service-wrapper.style-1 { margin: 0; }
.sm-journey-panels .section-head .title { font-size: clamp(2rem, 3.8vw, 3.4rem); letter-spacing: -0.04em; line-height: 1.12; margin: 10px 0 18px; }
.sm-journey-panels .section-head p { font-size: 15px; line-height: 1.8; }
.sm-journey-panels .dz-media { box-shadow: var(--sm-shadow); overflow: hidden; }
.sm-journey-panels .dz-media img { height: 430px; object-fit: cover; width: 100%; }
.sm-stage-number { color: var(--sm-rose-deep); display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.sm-journey-panels [hidden] { display: none !important; }

.sm-tbilisi-band { background: linear-gradient(120deg, rgba(61, 32, 63, 0.98), rgba(89, 54, 91, 0.96)), url("/images/background/dna-soft.png") right center / auto 115% no-repeat; color: rgba(255, 255, 255, 0.76); }
.sm-tbilisi-band h2 { color: #fff; font-size: clamp(2.5rem, 4.4vw, 4.5rem); letter-spacing: -0.05em; line-height: 1.04; margin: 10px 0 12px; }
.sm-tbilisi-band p { line-height: 1.75; }
.sm-light-kicker { color: #f2acd3; display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.sm-tbilisi-grid article { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 22px; height: 100%; padding: 28px; }
.sm-tbilisi-grid article > i { align-items: center; background: var(--sm-rose); border-radius: 50%; color: #fff; display: flex; font-size: 25px; height: 54px; justify-content: center; margin-bottom: 28px; width: 54px; }
.sm-tbilisi-grid article > span { color: #f2acd3; display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; margin-bottom: 8px; text-transform: uppercase; }
.sm-tbilisi-grid h3 { color: #fff; font-size: 1.3rem; line-height: 1.35; }
.sm-tbilisi-grid p { font-size: 12px; margin: 0; }

.sm-plan-card { background: #fff; border: 1px solid var(--sm-line); border-radius: 25px; box-shadow: 0 14px 35px rgba(61, 32, 63, 0.05); height: 100%; overflow: hidden; padding: 38px; position: relative; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.sm-plan-card:hover { box-shadow: var(--sm-shadow); transform: translateY(-6px); }
.sm-plan-card.featured { background: linear-gradient(145deg, var(--sm-plum), #69456a); border-color: transparent; }
.sm-plan-card.featured h3, .sm-plan-card.featured a { color: #fff; }
.sm-plan-card.featured p { color: rgba(255, 255, 255, 0.72); }
.sm-plan-icon { align-items: center; display: flex; gap: 12px; margin-bottom: 26px; }
.sm-plan-icon i { align-items: center; background: var(--sm-rose-soft); border-radius: 50%; color: var(--sm-rose); display: flex; font-size: 25px; height: 55px; justify-content: center; width: 55px; }
.sm-plan-icon span { color: var(--sm-rose-deep); font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.sm-plan-card.featured .sm-plan-icon i { background: rgba(255, 255, 255, 0.12); color: #fff; }
.sm-plan-card.featured .sm-plan-icon span { color: #f2acd3; }
.sm-plan-card h3 { font-size: clamp(1.55rem, 2.3vw, 2.1rem); letter-spacing: -0.035em; line-height: 1.25; }
.sm-plan-card p { font-size: 13px; line-height: 1.8; }
.sm-plan-card a { color: var(--sm-rose-deep); display: inline-flex; font-size: 12px; font-weight: 700; gap: 7px; margin-top: 12px; }

.sm-country-card { background: var(--sm-warm); border: 1px solid var(--sm-line); border-radius: 21px; height: 100%; padding: 28px; }
.sm-country-card > span { align-items: center; background: var(--sm-rose); border-radius: 50%; color: #fff; display: flex; font-size: 11px; font-weight: 700; height: 46px; justify-content: center; margin-bottom: 26px; width: 46px; }
.sm-country-card h3 { font-size: 1.35rem; margin-bottom: 10px; }
.sm-country-card p { font-size: 12px; line-height: 1.75; min-height: 84px; }
.sm-country-card a { color: var(--sm-rose-deep); font-size: 11px; font-weight: 700; }
.sm-clinical-image .dz-media { border-radius: 28px 28px 120px 28px; box-shadow: var(--sm-shadow); overflow: hidden; }
.sm-clinical-image img { min-height: 540px; object-fit: cover; }
.sm-resource-card { height: 100%; }
.sm-resource-card .dz-media img { height: 255px; object-fit: cover; width: 100%; }
.sm-resource-card .dz-info { min-height: 305px; }
.sm-resource-card .dz-title { font-size: 1.35rem; line-height: 1.35; }
.sm-resource-card .dz-meta ul { align-items: center; display: flex; justify-content: space-between; }
.sm-resource-card .dz-meta li { font-size: 10px; }
.sm-faq-media .dz-media { border-radius: 28px 115px 28px 28px; box-shadow: var(--sm-shadow); overflow: hidden; }
.sm-faq-media img { min-height: 600px; object-fit: cover; }
.dz-accordion .accordion-button { text-align: left; }
.dz-accordion .accordion-collapse:not(.show) { display: none; }

.sm-inner-banner { background: linear-gradient(90deg, #f5e5eb 0%, rgba(245, 229, 235, 0.97) 43%, rgba(245, 229, 235, 0.45) 67%, rgba(245, 229, 235, 0.04) 100%), var(--sm-banner-image) right center / 58% auto no-repeat; min-height: 570px; }
.sm-inner-banner .dz-bnr-inr-entry { height: 570px; max-width: 760px; padding-top: 120px; }
.sm-banner-kicker { color: var(--sm-rose-deep); display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 15px; text-transform: uppercase; }
.sm-inner-banner h1 { font-size: clamp(3rem, 5.4vw, 5.4rem); letter-spacing: -0.05em; line-height: 1.03; max-width: 850px; }
.sm-inner-banner .breadcrumb { background: var(--sm-rose); border-radius: 999px; display: inline-flex; margin-top: 15px; padding: 12px 23px; }
.sm-inner-banner .breadcrumb-item, .sm-inner-banner .breadcrumb-item a, .sm-inner-banner .breadcrumb-item + .breadcrumb-item::before { color: #fff; }

.sm-page-content { background: var(--sm-warm) !important; padding-bottom: clamp(56px, 7vw, 92px) !important; padding-top: clamp(56px, 7vw, 92px) !important; }
.sm-main-article { min-width: 0; }
.dz-card.style-1.sm-guide-feature { background: var(--sm-plum); border: 0; border-radius: 25px; box-shadow: var(--sm-shadow); height: auto !important; margin: 0 0 30px; overflow: hidden; padding: 0 !important; position: relative; }
.dz-card.style-1.sm-guide-feature .dz-media { border-radius: 0; height: 430px !important; margin-bottom: 0 !important; overflow: hidden; }
.sm-guide-feature .dz-media::after { background: linear-gradient(180deg, transparent 45%, rgba(61, 32, 63, 0.92)); content: ""; inset: 0; position: absolute; }
.sm-guide-feature .dz-media img { height: 100%; object-fit: cover; width: 100%; }
.sm-guide-feature figcaption { bottom: 0; color: #fff; display: grid; gap: 4px; left: 0; padding: 30px 34px; position: absolute; right: 0; z-index: 2; }
.sm-guide-feature figcaption > span { color: #f2acd3; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.sm-guide-feature figcaption > strong { color: #fff; font-size: clamp(1.3rem, 2.1vw, 1.8rem); }
.sm-guide-feature figcaption > small { color: rgba(255, 255, 255, 0.7); font-size: 10px; }
.sm-page-intro, .sm-content-section, .sm-faq-block, .sm-contact-panel { background: #fff; border-radius: 24px; box-shadow: 0 12px 40px rgba(61, 32, 63, 0.055); margin-bottom: 30px; padding: clamp(28px, 4vw, 48px); }
.sm-page-lead { color: var(--sm-plum); font-size: clamp(1.25rem, 2.1vw, 1.75rem); font-weight: 500; line-height: 1.55; margin: 19px 0 25px; }
.sm-answer-box { align-items: flex-start; background: var(--sm-rose-soft); border-radius: 18px; display: flex; gap: 18px; padding: 24px; }
.sm-answer-box > i { align-items: center; background: #fff; border-radius: 50%; color: var(--sm-rose); display: flex; flex: 0 0 auto; font-size: 24px; height: 52px; justify-content: center; width: 52px; }
.sm-answer-box p { color: #5e4a5e; font-size: 15px; line-height: 1.8; margin: 0; }
.sm-content-section { scroll-margin-top: 110px; }
.sm-content-section h2 { font-size: clamp(1.85rem, 3vw, 2.7rem); letter-spacing: -0.035em; margin-bottom: 22px; }
.sm-content-section h3 { font-size: 1.22rem; }
.sm-content-section p, .sm-content-section li { font-size: 15px; line-height: 1.82; }
.sm-check-grid { display: grid; gap: 13px 25px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.sm-care-steps { counter-reset: care-step; list-style: none; margin: 30px 0 0; padding: 0; }
.sm-care-steps li { counter-increment: care-step; display: flex; gap: 20px; padding: 0 0 28px; position: relative; }
.sm-care-steps li:not(:last-child)::before { background: var(--sm-line); content: ""; height: calc(100% - 40px); left: 20px; position: absolute; top: 44px; width: 1px; }
.sm-step-number { align-items: center; background: var(--sm-rose); border: 5px solid var(--sm-rose-soft); border-radius: 50%; color: #fff; display: flex; flex: 0 0 auto; font-size: 12px; font-weight: 700; height: 42px; justify-content: center; width: 42px; }
.sm-step-number::before { content: counter(care-step); }
.sm-care-steps h3 { margin: 5px 0 4px; }
.sm-medical-table { border: 1px solid var(--sm-line); border-radius: 17px; margin-top: 25px; overflow: hidden; }
.sm-medical-table table { margin: 0; min-width: 640px; }
.sm-medical-table thead th { background: var(--sm-plum); color: #fff; font-size: 12px; padding: 16px; }
.sm-medical-table tbody th, .sm-medical-table tbody td { border-color: var(--sm-line); font-size: 13px; padding: 16px; }
.sm-medical-table tbody th { color: var(--sm-plum); }
.sm-care-note { align-items: flex-start; background: #fff8ec; border-left: 4px solid #e3a84c; border-radius: 0 16px 16px 0; display: flex; gap: 15px; margin-top: 26px; padding: 22px 24px; }
.sm-care-note > i { color: #c37c1c; font-size: 22px; margin-top: 2px; }
.sm-care-note strong { color: var(--sm-plum); display: block; font-size: 16px; margin-bottom: 5px; }
.sm-care-note p { margin: 0; }
.sm-page-sidebar { align-self: flex-start; position: sticky; top: 115px; }
.sm-mobile-page-nav { background: #fff; border: 1px solid var(--sm-line); border-radius: 18px; box-shadow: 0 12px 40px rgba(61, 32, 63, 0.055); overflow: hidden; }
.sm-mobile-page-nav summary { align-items: center; color: var(--sm-plum); cursor: pointer; display: flex; font-size: 17px; font-weight: 700; justify-content: space-between; list-style: none; padding: 18px 21px; }
.sm-mobile-page-nav summary::-webkit-details-marker { display: none; }
.sm-mobile-page-nav summary i { color: var(--sm-rose); font-size: 13px; transition: transform 0.2s ease; }
.sm-mobile-page-nav[open] summary i { transform: rotate(180deg); }
.sm-mobile-page-nav ul { border-top: 1px solid var(--sm-line); list-style: none; margin: 0; padding: 7px 21px 13px; }
.sm-mobile-page-nav li:not(:last-child) { border-bottom: 1px solid var(--sm-line); }
.sm-mobile-page-nav a { align-items: center; color: #665d66; display: flex; font-size: 12px; gap: 12px; justify-content: space-between; line-height: 1.5; padding: 11px 0; }
.sm-sidebar-widget { background: #fff; border-radius: 22px; box-shadow: 0 12px 40px rgba(61, 32, 63, 0.055); margin-bottom: 24px; overflow: hidden; padding: 28px; }
.sm-sidebar-widget h2 { font-size: 1.28rem; margin-bottom: 18px; }
.sm-sidebar-widget > ul { list-style: none; margin: 0; padding: 0; }
.sm-sidebar-widget > ul > li { border-bottom: 1px solid var(--sm-line); }
.sm-sidebar-widget > ul > li:last-child { border-bottom: 0; }
.sm-sidebar-widget > ul > li > a { align-items: center; color: #665d66; display: flex; font-size: 12px; gap: 12px; justify-content: space-between; padding: 12px 0; }
.sm-sidebar-widget > ul > li > a:hover { color: var(--sm-rose-deep); }
.sm-page-toc { background: linear-gradient(145deg, #fff 0%, #fff9fc 100%); border: 1px solid #f0dce8; box-shadow: 0 20px 55px rgba(61, 32, 63, 0.09); padding: 0 !important; position: relative; }
.sm-page-toc::before { background: linear-gradient(90deg, var(--sm-rose), #f3a6d1); content: ""; height: 5px; inset: 0 0 auto; position: absolute; }
.sm-page-toc > .sm-toc-kicker { color: var(--sm-rose-deep); display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; padding: 30px 30px 0; text-transform: uppercase; }
.sm-page-toc > h2 { font-size: 1.6rem; margin: 7px 0 5px; padding: 0 30px; }
.sm-page-toc > p { color: #817781; font-size: 11px; line-height: 1.55; margin: 0; padding: 0 30px 20px; }
.sm-page-toc > ul { padding: 0 18px 20px; }
.sm-page-toc > ul > li { border: 0; margin: 4px 0; }
.sm-page-toc > ul > li > a { align-items: center; border-radius: 14px; display: grid; gap: 11px; grid-template-columns: 34px minmax(0, 1fr) auto; padding: 10px 12px; transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease; }
.sm-page-toc > ul > li > a:hover { background: var(--sm-rose-soft); color: var(--sm-plum); transform: translateX(3px); }
.sm-toc-number { align-items: center; background: #fbeaf4; border-radius: 50%; color: var(--sm-rose-deep); display: flex; font-size: 9px; font-weight: 700; height: 34px; justify-content: center; letter-spacing: 0.04em; transition: background-color 0.2s ease; width: 34px; }
.sm-page-toc a:hover .sm-toc-number { background: #fff; }
.sm-toc-label { font-size: 12px; line-height: 1.45; }
.sm-page-toc a > i { color: var(--sm-rose); font-size: 11px; }
.sm-clinical-sidebar { background: linear-gradient(145deg, var(--sm-plum), #684169); color: rgba(255, 255, 255, 0.76); }
.sm-clinical-sidebar > span { color: #f2acd3; display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
.sm-clinical-sidebar h2 { color: #fff; font-size: 1.75rem; line-height: 1.25; margin: 10px 0 22px; }
.sm-clinical-sidebar .sm-mini-path { margin-bottom: 24px; }
.sm-clinical-sidebar .sm-mini-path li { border-color: rgba(255, 255, 255, 0.14); color: #fff; font-size: 12px; padding: 10px 0; }
.sm-clinical-sidebar .sm-mini-path i { color: #f2acd3; margin-right: 7px; }
.sm-help-widget { align-items: center; color: var(--sm-plum); display: flex; gap: 14px; text-decoration: none; }
.sm-help-widget > i { align-items: center; background: var(--sm-rose-soft); border-radius: 50%; color: var(--sm-rose); display: flex; flex: 0 0 auto; font-size: 22px; height: 50px; justify-content: center; width: 50px; }
.sm-help-widget span, .sm-help-widget strong { display: block; }
.sm-help-widget span { font-size: 11px; }
.sm-help-widget strong { color: var(--sm-plum); font-size: 14px; font-weight: 700; }
.sm-faq-block { margin-top: 30px; }
.sm-faq-intro { color: #70666f; font-size: 15px; line-height: 1.75; margin: 14px 0 0; max-width: 760px; }
.sm-faq-block .accordion-body p { color: #655c64; font-size: 15px; line-height: 1.82; }
.sm-sources { background: #f2edf0; border-radius: 17px; margin-top: 25px; padding: 20px 24px; }
.sm-sources summary { color: var(--sm-plum); cursor: pointer; font-size: 13px; font-weight: 700; }
.sm-sources p, .sm-sources li { font-size: 12px; line-height: 1.7; }
.sm-sources p { margin-top: 15px; }
.sm-contact-panel > h2 { font-size: clamp(2rem, 3vw, 2.8rem); margin: 15px 0; }
.sm-contact-paths { display: grid; gap: 14px; margin-top: 26px; }
.sm-contact-path { align-items: start; background: var(--sm-warm); border: 1px solid var(--sm-line); border-radius: 18px; color: #6f6570; display: grid; gap: 17px; grid-template-columns: 54px minmax(0, 1fr); padding: 20px; text-decoration: none; transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease; }
.sm-contact-path:hover { background: var(--sm-plum); border-color: var(--sm-plum); color: #fff; transform: translateY(-2px); }
.sm-contact-path-icon { align-items: center; background: #fff; border-radius: 50%; color: var(--sm-rose); display: flex; font-size: 24px; height: 54px; justify-content: center; width: 54px; }
.sm-contact-path-copy { display: block; min-width: 0; }
.sm-contact-path-copy > strong, .sm-contact-path-copy > small, .sm-contact-path-copy > b { display: block; }
.sm-contact-path-copy > strong { color: var(--sm-plum); font-size: 18px; line-height: 1.3; }
.sm-contact-path-copy > small { color: #736a73; font-size: 12px; line-height: 1.65; margin-top: 7px; }
.sm-contact-path-copy > b { color: var(--sm-rose-deep); font-size: 12px; margin-top: 12px; }
.sm-contact-path:hover .sm-route-label, .sm-contact-path:hover .sm-contact-path-copy > strong, .sm-contact-path:hover .sm-contact-path-copy > small, .sm-contact-path:hover .sm-contact-path-copy > b { color: #fff; }
.sm-contact-subheading { font-size: 1.15rem; margin: 30px 0 0; }
.sm-route-label { color: var(--sm-rose-deep); display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; margin-bottom: 8px; text-transform: uppercase; }
.sm-contact-details { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
.sm-contact-details > * { align-items: center; background: var(--sm-warm); border: 1px solid var(--sm-line); border-radius: 14px; display: flex; gap: 13px; min-width: 0; padding: 16px; }
.sm-contact-details > * > i { color: var(--sm-rose); flex: 0 0 auto; font-size: 21px; }
.sm-contact-details span, .sm-contact-details strong { display: block; }
.sm-contact-details span { color: #887e88; font-size: 10px; min-width: 0; }
.sm-contact-details strong { color: var(--sm-plum); font-size: 12px; line-height: 1.5; margin-top: 2px; overflow-wrap: anywhere; }
.sm-privacy-note { border-top: 1px solid var(--sm-line); font-size: 12px; margin: 25px 0 0; padding-top: 18px; }
.sm-enquiry-form { background: #fff; border-radius: 24px; box-shadow: 0 14px 44px rgba(61, 32, 63, 0.07); margin-bottom: 30px; padding: clamp(30px, 4vw, 48px); scroll-margin-top: 120px; }
.sm-enquiry-form h2 { font-size: clamp(2rem, 3vw, 2.75rem); letter-spacing: -0.035em; margin: 14px 0 12px; }
.sm-enquiry-form > p { color: #70666f; font-size: 14px; line-height: 1.75; max-width: 860px; }
.sm-form-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
.sm-form-grid label { display: grid; gap: 8px; min-width: 0; }
.sm-form-grid label > span { color: var(--sm-plum); font-size: 12px; font-weight: 600; }
.sm-form-grid label > span b { color: var(--sm-rose); }
.sm-form-grid label > span small { color: #887e88; font-weight: 400; }
.sm-form-grid input:not([type="checkbox"]), .sm-form-grid select, .sm-form-grid textarea { background: var(--sm-warm); border: 1px solid var(--sm-line); border-radius: 13px; color: var(--sm-plum); font: inherit; font-size: 14px; min-height: 52px; padding: 13px 15px; width: 100%; }
.sm-form-grid textarea { line-height: 1.65; min-height: 132px; resize: vertical; }
.sm-form-grid input:focus, .sm-form-grid select:focus, .sm-form-grid textarea:focus { background: #fff; border-color: var(--sm-rose); box-shadow: 0 0 0 4px rgba(219, 71, 157, 0.1); outline: 0; }
.sm-form-message, .sm-form-consent { grid-column: 1 / -1; }
.sm-form-consent { align-items: flex-start; display: flex !important; gap: 11px !important; }
.sm-form-consent input { accent-color: var(--sm-rose); flex: 0 0 auto; height: 18px; margin-top: 2px; width: 18px; }
.sm-form-consent span { color: #70666f !important; font-weight: 400 !important; line-height: 1.65; }
.sm-form-consent a { color: var(--sm-rose-deep); font-weight: 600; }
.sm-form-submit { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.sm-form-submit small { color: #857b84; font-size: 12px; line-height: 1.6; }
.sm-honey { left: -10000px !important; opacity: 0 !important; position: absolute !important; }
.sm-home-enquiry .sm-enquiry-form { margin-bottom: 0; }
.sm-page-birth-registration-georgia .sm-enquiry-form { border: 1px solid #f0dce8; box-shadow: 0 18px 48px rgba(61, 32, 63, 0.09); }
.sm-contact-form-row { display: grid; gap: 30px; grid-column: 1 / -1; grid-template-columns: 1fr; }
.sm-form-alert { background: #fff0f6; border: 1px solid #df3f99; border-radius: 12px; color: #3d203f; font-weight: 600; margin: 0 0 22px; padding: 14px 16px; }
.sm-filter-bar { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin-bottom: 38px; }
.sm-filter-bar button { background: #fff; border: 1px solid var(--sm-line); border-radius: 999px; color: var(--sm-plum); font-size: 11px; font-weight: 600; padding: 10px 17px; }
.sm-filter-bar button.active, .sm-filter-bar button:hover { background: var(--sm-rose); border-color: var(--sm-rose); color: #fff; }
.sm-resource-grid [hidden] { display: none !important; }
.sm-home-insights { border-top: 1px solid var(--sm-line); }
.sm-insight-card { height: 100%; overflow: hidden; }
.sm-insight-card .dz-media { height: 285px; margin-bottom: 0 !important; overflow: hidden; }
.sm-insight-card .dz-media img { height: 100%; object-fit: cover; transition: transform 0.45s ease; width: 100%; }
.sm-insight-card:hover .dz-media img { transform: scale(1.035); }
.sm-insight-card .dz-info { display: flex; flex-direction: column; min-height: 340px; padding: 30px; }
.sm-insight-card .dz-meta { margin-bottom: 15px; }
.sm-insight-card .dz-meta ul { align-items: center; display: flex; flex-wrap: wrap; gap: 7px 14px; justify-content: space-between; }
.sm-insight-card .dz-meta li { color: #887b86; font-size: 10px; }
.sm-insight-card .dz-meta .post-date { color: var(--sm-rose-deep); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.sm-insight-card .dz-title { font-size: clamp(1.45rem, 2.1vw, 1.85rem); letter-spacing: -0.035em; line-height: 1.28; }
.sm-insight-card .dz-info > p { font-size: 13px; line-height: 1.75; }
.sm-insight-card .icon-link-hover-end { margin-top: auto; padding-top: 10px; }
.sm-insight-card-compact .dz-media { height: 240px; }
.sm-insight-card-compact .dz-info { min-height: 305px; }
.sm-insights-index .section-head.text-center > p { margin-left: auto; margin-right: auto; max-width: 820px; }
.sm-insights-grid > [id] { scroll-margin-top: 130px; }
.sm-insight-sidebar { position: sticky; top: 105px; }
.sm-insight-sidebar .sm-sidebar-widget { padding: 30px; }
.sm-insight-sidebar .sm-sidebar-widget > ul a strong { align-items: center; background: var(--sm-rose-soft); border-radius: 50%; color: var(--sm-rose-deep); display: flex; flex: 0 0 auto; font-size: 10px; height: 28px; justify-content: center; width: 28px; }
.sm-latest-widget > ol { list-style: none; margin: 0; padding: 0; }
.sm-latest-widget > ol > li { border-bottom: 1px solid var(--sm-line); }
.sm-latest-widget > ol > li:last-child { border-bottom: 0; }
.sm-latest-widget > ol a { display: grid; gap: 5px; padding: 15px 0; }
.sm-latest-widget > ol span { color: var(--sm-rose-deep); font-size: 9px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.sm-latest-widget > ol strong { color: var(--sm-plum); font-size: 13px; line-height: 1.45; }
.sm-latest-widget > ol time { color: #8c818a; font-size: 10px; }
.sm-insight-cta { background: linear-gradient(145deg, var(--sm-plum), var(--sm-plum-soft)); color: rgba(255, 255, 255, 0.76); }
.sm-insight-cta > span { color: #f2acd3; display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 13px; text-transform: uppercase; }
.sm-insight-cta h2 { color: #fff; font-size: 1.7rem; line-height: 1.3; }
.sm-insight-cta p { color: rgba(255, 255, 255, 0.72); font-size: 12px; line-height: 1.7; }
.sm-insight-feature { background: var(--sm-plum); border-radius: 26px; box-shadow: var(--sm-shadow); margin: 0 0 25px; overflow: hidden; }
.sm-insight-feature img { aspect-ratio: 16 / 9; display: block; height: auto; object-fit: cover; width: 100%; }
.sm-insight-byline { align-items: center; background: #fff; border: 1px solid var(--sm-line); border-radius: 16px; display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 30px; padding: 16px 20px; }
.sm-insight-byline span { color: var(--sm-rose-deep); font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.sm-insight-byline time, .sm-insight-byline strong, .sm-insight-byline small { color: #7f747d; font-size: 11px; }
.sm-insight-byline strong { color: var(--sm-plum); }
.sm-insight-opening { background: #fff; border-radius: 24px; box-shadow: 0 12px 40px rgba(61, 32, 63, 0.055); margin-bottom: 30px; padding: clamp(28px, 4vw, 48px); }
.sm-insight-opening .sm-page-lead { margin-top: 0; }
.sm-insight-article .sm-content-section, .sm-insight-article .sm-faq-block { box-shadow: 0 12px 40px rgba(61, 32, 63, 0.055); }
.sm-insight-disclaimer { background: #f3edf1; border-radius: 18px; margin-top: 30px; padding: 25px 28px; }
.sm-insight-disclaimer strong { color: var(--sm-plum); display: block; margin-bottom: 7px; }
.sm-insight-disclaimer p { font-size: 12px; line-height: 1.75; margin: 0; }
.sm-related-insights { border-top: 1px solid var(--sm-line); }
.sm-final-cta { background: linear-gradient(110deg, rgba(219, 71, 157, 0.98), rgba(202, 51, 137, 0.86)), url("/images/call-action-family.png") center 42% / cover; color: #fff; padding: 74px 0; }
.sm-final-cta span { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.sm-final-cta h2 { color: #fff; font-size: clamp(2.25rem, 4vw, 3.8rem); letter-spacing: -0.045em; margin: 7px 0 8px; }
.sm-final-cta p { color: rgba(255, 255, 255, 0.84); margin: 0; }

.sm-template-footer { background: var(--sm-plum) !important; }
.sm-template-footer .footer-top { padding-bottom: 0; }
.sm-template-footer .footer-inner-wraper { background: transparent !important; box-shadow: none !important; }
.sm-template-footer .footer-inner-wraper::before { background: transparent !important; border-radius: 0 !important; }
.sm-template-footer .footer-logo { max-width: 285px; }
.sm-template-footer .footer-logo .sm-wordmark { width: auto; }
.sm-template-footer .footer-logo .sm-wordmark-logo { max-height: 82px; }
.sm-template-footer .footer-logo .sm-wordmark-mark { flex-basis: 58px; height: 56px !important; max-width: 58px !important; width: 58px !important; }
.sm-template-footer .footer-logo .sm-wordmark-name { font-size: 20px; }
.sm-template-footer .footer-logo .sm-wordmark-copy small { font-size: 8px; }
.sm-footer-intro { color: rgba(255, 255, 255, 0.72); font-size: 13px; line-height: 1.8; margin: 25px 0; max-width: 420px; }
.sm-footer-contact { display: grid; gap: 8px; }
.sm-footer-contact a { color: #fff; font-size: 12px; }
.sm-footer-contact i { color: #f2acd3; margin-right: 7px; }
.sm-template-footer address { color: rgba(255, 255, 255, 0.66); font-size: 12px; font-style: normal; line-height: 1.8; margin-bottom: 18px; }
.sm-template-footer .footer-title { color: #f2acd3 !important; }
.sm-template-footer .widget_services ul li a { color: rgba(255, 255, 255, 0.76) !important; }
.sm-template-footer .widget_services ul li a:hover { color: #fff !important; }
.sm-footer-legal { margin-top: 8px !important; }
.sm-footer-bottom { align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.62); display: flex; font-size: 11.5px; gap: 20px; justify-content: space-between; margin-top: 48px; padding: 20px 0; }
.sm-warning-footer .footer-top { margin: 0; padding-top: 0; }
.sm-warning-footer .footer-inner-wraper { padding-bottom: 28px; padding-top: 48px; }
.sm-warning-footer-inner { align-items: center; display: grid; gap: 24px; grid-template-columns: minmax(230px, 0.8fr) minmax(320px, 1.8fr) auto; }
.sm-warning-footer-inner p { color: rgba(255, 255, 255, 0.72); font-size: 12px; line-height: 1.75; margin: 0; }
.sm-warning-footer-inner nav { display: flex; gap: 18px; }
.sm-warning-footer-inner nav a { color: #f3a6d1; font-size: 12px; font-weight: 600; }
.sm-scrolltop { align-items: center; display: none; justify-content: center; }
.sm-scrolltop.is-visible { display: flex; }

/* Desktop composition: use the purchased ClinicMaster canvas at its intended scale. */
@media (min-width: 1200px) {
  .content-inner { padding-bottom: 92px; padding-top: 92px; }

  .sm-template-header .main-bar { padding-top: 18px; }
  .sm-template-header .header-nav .nav > li > a { font-size: 14.5px; }
  .sm-wordmark-name { font-size: 17px; }

  .sm-clinic-hero, .sm-clinic-hero .inner-wrapper { min-height: 820px; }
  .sm-clinic-hero .hero-content { margin-top: 32px; max-width: 720px; }
  .sm-clinic-hero .hero-content .title { font-size: clamp(4.6rem, 5.25vw, 5.75rem); }
  .sm-clinic-hero .hero-content .text { font-size: 1.12rem; max-width: 670px; }
  .sm-hero-photo { width: 100%; }

  .sm-inner-banner { min-height: 500px; }
  .sm-inner-banner .dz-bnr-inr-entry { height: 500px; min-height: 500px; padding-top: 105px; }
  .sm-inner-banner h1 { font-size: clamp(3.4rem, 4.8vw, 5rem); max-width: 930px; }

  .sm-editorial-grid { --bs-gutter-x: 42px; --bs-gutter-y: 0; }
  .sm-page-content { padding-bottom: 96px !important; padding-top: 78px !important; }
  .sm-page-intro, .sm-content-section, .sm-faq-block, .sm-contact-panel { padding: 46px 50px; }
  .sm-page-lead { font-size: clamp(1.35rem, 1.75vw, 1.7rem); max-width: 920px; }
  .sm-answer-box p { font-size: 15.5px; }
  .sm-content-section h2 { font-size: clamp(2rem, 2.25vw, 2.55rem); max-width: 900px; }
  .sm-content-section p, .sm-content-section li { font-size: 15.5px; line-height: 1.82; }
  .sm-sidebar-widget { padding: 30px; }
  .sm-sidebar-widget > ul > li > a { font-size: 12.5px; line-height: 1.5; padding: 13px 0; }
  .sm-page-start-your-case .sm-main-article { display: grid; gap: 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm-page-start-your-case .sm-main-article > * { margin-bottom: 0; }
  .sm-page-start-your-case .sm-page-intro,
  .sm-page-start-your-case .sm-contact-form-row,
  .sm-page-start-your-case .sm-content-section-1,
  .sm-page-start-your-case .sm-faq-block { grid-column: 1 / -1; }
  .sm-page-start-your-case .sm-content-section-2,
  .sm-page-start-your-case .sm-content-section-3,
  .sm-page-start-your-case .sm-content-section-4,
  .sm-page-start-your-case .sm-content-section-5 { height: 100%; }
  .sm-page-start-your-case .sm-contact-form-row { align-items: start; grid-template-columns: minmax(420px, 0.86fr) minmax(0, 1.14fr); }
  .sm-page-start-your-case .sm-contact-form-row > * { margin-bottom: 0; }
  .sm-page-start-your-case .sm-contact-form-row .sm-contact-panel,
  .sm-page-start-your-case .sm-contact-form-row .sm-enquiry-form { padding: 42px; }

  .sm-pathway-card { min-height: 455px; }
  .sm-care-services .icon-content p,
  .sm-plan-card p,
  .sm-country-card p,
  .sm-tbilisi-grid p { font-size: 14px; }
  .sm-clinic-points p, .sm-inline-note p { font-size: 13.5px; }
  .sm-resource-card .dz-title { font-size: 1.45rem; }
  .sm-resource-card .dz-info { min-height: 320px; }
  .sm-insight-card .dz-info { min-height: 355px; }
  .sm-insight-card-compact .dz-info { min-height: 325px; }
  .sm-footer-intro { font-size: 14px; }
  .sm-template-footer address, .sm-template-footer .widget_services ul li a { font-size: 13px; }
}

@media (min-width: 1400px) {
  .container { max-width: 1480px; width: calc(100% - 64px); }
  .sm-template-header .logo-header { width: 292px !important; }
  .sm-template-header .header-nav .nav > li > a { padding-left: 11px !important; padding-right: 11px !important; }
}

@media (max-width: 1399px) {
  .sm-template-header .logo-header { width: 250px !important; }
  .sm-wordmark { gap: 9px; }
  .sm-wordmark-mark { flex-basis: 47px; height: 46px !important; max-width: 47px !important; width: 47px !important; }
  .sm-wordmark-name { font-size: 15px; }
  .sm-template-header .header-nav .nav > li > a { font-size: 13px; padding-left: 8px !important; padding-right: 8px !important; }
  .sm-case-button { font-size: 13px; padding-left: 20px; padding-right: 20px; }
}

@media (min-width: 1366px) and (max-width: 1599px) {
  .sm-template-header .logo-header { width: 232px !important; }
  .sm-wordmark { gap: 8px; }
  .sm-wordmark-mark { flex-basis: 44px; height: 43px !important; max-width: 44px !important; width: 44px !important; }
  .sm-wordmark-name { font-size: 14.5px; }
  .sm-template-header .header-nav .nav > li > a { font-size: 13.5px; padding-left: 8px !important; padding-right: 8px !important; }
  .sm-case-button { font-size: 12px; min-height: 54px; padding-left: 16px; padding-right: 16px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .sm-page-start-your-case .sm-contact-form-row { align-items: start; grid-template-columns: minmax(360px, 0.88fr) minmax(0, 1.12fr); }
  .sm-page-start-your-case .sm-contact-form-row > * { margin-bottom: 0; padding: 34px; }
  .sm-page-start-your-case .sm-form-grid { grid-template-columns: 1fr; }
  .sm-page-start-your-case .sm-form-message, .sm-page-start-your-case .sm-form-consent { grid-column: 1; }
}

@media (max-width: 1365px) {
  .sm-template-header .main-bar { padding-top: 10px; }
  .sm-template-header .inner-bar { min-height: 68px; }
  .sm-template-header .navicon { display: block; flex: 0 0 45px; margin-left: auto !important; position: relative; z-index: 100001; }
  .sm-template-header .header-part-right { display: none; }
  .sm-template-header .header-part-left { width: 100% !important; }
  .sm-template-header .header-nav { background: #fff; display: block; height: 100dvh !important; left: -100%; max-width: 420px; overflow-y: auto; overscroll-behavior: contain; position: fixed; top: 0; transition: left 0.32s ease; width: 92vw; z-index: 100000; }
  .sm-template-header .header-nav .nav { padding: 0 18px 12px !important; }
  .sm-template-header .header-nav .nav > li { align-items: center; display: flex; flex-wrap: wrap; }
  .sm-template-header .header-nav .nav > li > a { border-bottom: 1px solid var(--sm-line); flex: 1; font-size: 14px; padding: 13px 10px !important; }
  .sm-template-header .header-nav .nav > li.sub-menu-down > a::after { display: none; }
  .sm-submenu-toggle { align-items: center; display: flex; height: 48px; justify-content: center; width: 48px; }
  .sm-submenu-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
  .sm-template-header .header-nav .sub-menu { border-bottom: 1px solid var(--sm-line); border-radius: 0; box-shadow: none; display: none !important; flex: 0 0 100%; min-width: 0; padding: 4px 0 10px; position: static; }
  .sm-template-header .header-nav .sub-menu li a { background: transparent; border: 0; border-radius: 0; box-shadow: none; font-family: var(--font-family-base); font-size: 13px; padding: 9px 10px; }
  .sm-template-header .sub-menu-down.is-open > .sub-menu { display: block !important; }
  .sm-mobile-logo, .sm-mobile-contact { display: block; }
  .sm-template-header .header-nav .sm-mobile-logo { border: 0; height: auto !important; margin: 0 !important; padding: 22px 28px 16px; width: 260px !important; }
  .sm-mobile-contact { border-top: 1px solid var(--sm-line); display: grid; gap: 8px; margin: 15px 20px 30px; padding-top: 18px; }
  .sm-mobile-contact a { color: var(--sm-plum); font-size: 12px; }
  .sm-template-header .header-nav.show { left: 0; }
  .sm-template-header .menu-close.fade-overlay { background: rgba(35, 17, 37, 0.58); cursor: pointer; display: block; inset: 0; opacity: 0; position: fixed; visibility: hidden; width: 100%; z-index: 99999; }
  body.menu-open .sm-template-header .menu-close.fade-overlay { opacity: 1; visibility: visible; }
  .sm-template-header .is-fixed .main-bar { padding: 5px 10px; }
  .sm-template-header .is-fixed .inner-bar { min-height: 60px; }
  .sm-template-header .is-fixed .logo-header { height: 58px !important; width: 226px !important; }
  .sm-template-header .is-fixed .navicon { margin-bottom: 7px !important; margin-top: 7px !important; }
  .sm-clinic-hero, .sm-clinic-hero .inner-wrapper { min-height: 820px; }
  .sm-clinic-hero .hero-content .title { font-size: 4.6rem; }
  .sm-clinic-hero .vertical-info, .sm-clinic-hero .text-vertical { display: none; }
  .sm-hero-photo { width: 100%; }
  .sm-inner-banner, .sm-inner-banner .dz-bnr-inr-entry { min-height: 510px; }
  .sm-inner-banner .dz-bnr-inr-entry { height: 510px; }
  .sm-journey-tabs .nav-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sm-journey-tabs .nav-tabs .nav-item:nth-child(3) { border-right: 0; }
}

@media (max-width: 991px) {
  .sm-clinic-hero { min-height: 840px; padding-bottom: 300px; }
  .sm-clinic-hero .inner-wrapper { min-height: 540px; }
  .sm-clinic-hero::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 58%, rgba(255, 255, 255, 0.72) 76%, rgba(255, 255, 255, 0) 100%); }
  .sm-hero-photo { background-position: 70% center; background-size: cover; bottom: 0; height: 340px; inset: auto 0 0; width: 100%; }
  .sm-clinic-hero .hero-content { margin-top: 100px; }
  .sm-clinic-hero .hero-content .title { font-size: clamp(3.5rem, 9vw, 5rem); }
  .sm-page-sidebar { position: static; }
  .sm-insight-sidebar { position: static; }
  .sm-inner-banner { background: linear-gradient(90deg, #f5e5eb 0%, rgba(245, 229, 235, 0.98) 62%, rgba(245, 229, 235, 0.56) 100%), var(--sm-banner-image) right center / 68% auto no-repeat; }
  .sm-matching-image img, .sm-screening-image img { height: 430px; }
  .sm-journey-panels .dz-media img { height: 380px; }
  .sm-plan-card { padding: 32px; }
  .sm-footer-bottom { align-items: flex-start; flex-direction: column; }
  .sm-warning-footer-inner { align-items: flex-start; grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .sm-template-header { padding-top: 10px !important; }
  .sm-template-header .main-bar { padding: 4px 10px 0; }
  .sm-template-header .logo-header { height: 62px !important; width: 226px !important; }
  .sm-template-header .inner-bar { min-height: 64px; }
  .sm-template-header .main-bar .container .header-part-left .navicon { margin: 8px 14px 8px auto !important; }
  .sm-template-header .main-bar .container .header-part-left::before { left: 10px; margin: 0 -10px; width: calc(100% + 2px); }
  .sm-template-header .is-fixed .main-bar { padding: 3px 10px; }
  .sm-template-header .is-fixed .inner-bar { min-height: 56px; }
  .sm-template-header .is-fixed .logo-header { height: 54px !important; width: 218px !important; }
  .sm-template-header .is-fixed .sm-wordmark-logo { max-height: 52px; }
  .sm-template-header .is-fixed .sm-wordmark-mark { flex-basis: 42px; height: 41px !important; max-width: 42px !important; width: 42px !important; }
  .sm-template-header .is-fixed .sm-wordmark-name { font-size: 14px; }
  .sm-clinic-hero { min-height: 820px; padding-bottom: 270px; }
  .sm-clinic-hero .inner-wrapper { min-height: 550px; }
  .sm-clinic-hero .hero-content { margin-top: 82px; }
  .sm-clinic-hero .hero-content .sub-title { font-size: 12px; }
  .sm-clinic-hero .hero-content .title { font-size: clamp(2.8rem, 12vw, 3.65rem); margin: 18px 0; }
  .sm-clinic-hero .hero-content .text { font-size: 0.94rem; line-height: 1.65; }
  .sm-hero-actions { margin-top: 24px; }
  .sm-hero-trust { gap: 8px; margin-top: 22px; }
  .sm-hero-photo { height: 300px; }
  .sm-hero-trust { display: grid; }
  .sm-clinic-hero .vertical-info, .sm-clinic-hero .text-vertical { display: none; }
  .sm-care-badge { bottom: 16px; right: 5px; }
  .sm-pathway-card { min-height: 0; padding: 34px 28px; }
  .sm-pathway-card ul, .sm-check-grid, .sm-contact-details { grid-template-columns: 1fr; }
  .sm-inner-banner { background: linear-gradient(90deg, rgba(245, 229, 235, 0.98), rgba(245, 229, 235, 0.84)), var(--sm-banner-image) center / cover; min-height: 370px; }
  .sm-inner-banner .dz-bnr-inr-entry { height: 370px; min-height: 370px; padding-top: 78px; }
  .sm-inner-banner h1 { font-size: clamp(2.45rem, 10.5vw, 3.35rem); }
  .sm-page-content { padding-bottom: 52px !important; padding-top: 42px !important; }
  .sm-page-intro, .sm-content-section, .sm-faq-block, .sm-contact-panel { border-radius: 18px; padding: 25px 21px; }
  .sm-enquiry-form { border-radius: 18px; padding: 26px 21px; }
  .sm-form-grid { grid-template-columns: 1fr; }
  .sm-form-message, .sm-form-consent { grid-column: 1; }
  .dz-card.style-1.sm-guide-feature { min-height: 0; }
  .dz-card.style-1.sm-guide-feature .dz-media { height: 245px !important; }
  .sm-guide-feature figcaption { padding: 22px; }
  .sm-answer-box { display: block; }
  .sm-answer-box > i { margin-bottom: 15px; }
  .sm-journey-tabs .nav-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm-journey-tabs .nav-tabs .nav-item { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .sm-journey-tabs .nav-tabs .nav-item:nth-child(2n) { border-right: 0; }
  .sm-journey-panels { padding: 25px 20px; }
  .sm-journey-panels .dz-media img { height: 290px; }
  .sm-tbilisi-grid article, .sm-plan-card, .sm-country-card { padding: 26px 23px; }
  .sm-country-card p { min-height: 0; }
  .sm-resource-card .dz-info { min-height: 0; }
  .sm-insight-card .dz-info, .sm-insight-card-compact .dz-info { min-height: 0; }
  .sm-insight-card .dz-media, .sm-insight-card-compact .dz-media { height: 245px; }
  .sm-insight-opening { border-radius: 18px; padding: 25px 21px; }
  .sm-insight-byline { align-items: flex-start; flex-direction: column; }
  .sm-insight-feature { border-radius: 18px; }
  .sm-related { overflow: hidden; }
  .sm-related .section-head { row-gap: 17px; }
  .sm-related .section-head .btn { white-space: normal; width: 100%; }
  .sm-final-cta { padding: 52px 0; text-align: center; }
  .sm-template-footer .footer-top { margin: 0; padding-top: 18px; }
  .sm-template-footer .footer-top > .footer-inner-wraper { padding: 34px 20px 14px; }
  .sm-template-footer .footer-inner-wraper > .row { --bs-gutter-y: 1.5rem; }
  .sm-template-footer .col-xl-8 > .row { --bs-gutter-y: 0; }
  .sm-template-footer .footer-top .widget { margin-bottom: 22px; }
  .sm-template-footer .widget_about { padding-bottom: 8px !important; }
  .sm-template-footer .footer-logo { margin-bottom: 16px; max-width: 245px; }
  .sm-template-footer .footer-logo .sm-wordmark-mark { flex-basis: 50px; height: 48px !important; max-width: 50px !important; width: 50px !important; }
  .sm-template-footer .footer-logo .sm-wordmark-name { font-size: 17px; }
  .sm-footer-intro { font-size: 12px; line-height: 1.7; margin: 16px 0; }
  .sm-footer-contact { gap: 6px; }
  .sm-template-footer .widget_about .btn { margin-top: 17px !important; width: auto; }
  .sm-template-footer .col-6 { width: 50%; }
  .sm-template-footer .footer-title { font-size: 12px !important; margin-bottom: 12px; }
  .sm-template-footer .widget_services ul li { font-size: 12px; padding: 5px 0; }
  .sm-template-footer address { font-size: 12px; margin-bottom: 10px; }
  .sm-footer-bottom { gap: 10px; margin-top: 14px; padding: 16px 0; }
  .sm-warning-footer .footer-inner-wraper { padding: 34px 21px 18px; }
  .sm-warning-footer-inner { gap: 18px; }
  .sm-warning-footer-inner nav { flex-wrap: wrap; gap: 12px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

[dir="rtl"] .sm-care-note { border-left: 0; border-right: 4px solid #e3a84c; }
[dir="rtl"] .sm-pathway-card li { padding-left: 0; padding-right: 20px; }
[dir="rtl"] .sm-pathway-card li::before { left: auto; right: 0; }
