@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../../font/cormorant-garamond-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url("../../font/cormorant-garamond-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {

  --gp-brand-purple: #7b66d7;
  --gp-brand-purple-80: #957fe0;
  --gp-brand-purple-65: #ad9ce8;
  --gp-brand-purple-50: #bdb3eb;
  --gp-brand-pink: #dfa5da;
  --gp-brand-pink-80: #e5b7e1;

  --gp-brand-pink-65: color-mix(in srgb, var(--gp-brand-pink) 52%, #ffffff);
  --gp-brand-pink-50: #efcfec;

  --gp-primary: var(--gp-brand-purple);

  --gp-primary-hover: #6d57cd;
  --gp-primary-active: #5e4ab3;
  --gp-focus-ring: var(--gp-primary-active);
  --gp-purple-surface: var(--gp-brand-purple);
  --gp-purple-surface-inner: var(--gp-brand-purple-80);

  --gp-footer-purple: var(--gp-brand-purple);
  --gp-footer-purple-mid: var(--gp-brand-purple-80);

  --gp-footer-purple-deep: #5e4ab3;
  /* 首页 split 右列「Trusted by…」与 fertility 子站 Why Cyprus Center 文案列统一紫底（取色 #5B48B0） */
  --gp-home-split-copy-panel-bg: #5b48b0;
  --gp-footer-gold: var(--gp-brand-pink-80);
  --gp-accent-cream: var(--gp-tint-lavender);
  --gp-champagne: var(--gp-brand-pink);

  --gp-champagne-light: var(--gp-tint-lavender);
  --gp-champagne-bg: var(--gp-tint-lavender);
  --gp-surface-dark: #2f2852;

  --gp-text-1: #1f1b33;
  --gp-text-body: #3f3a57;
  --gp-text-muted: #5f567b;
  --gp-on-inverse: #ffffff;
  --gp-on-inverse-muted: rgba(255, 255, 255, 0.85);
  --gp-on-inverse-soft: rgba(255, 255, 255, 0.65);

  --gp-page-bg: #ffffff;
  --gp-surface-white: #ffffff;

  --gp-surface-muted: #f7f7fa;
  --gp-card-surface: #f7f7fa;
  --gp-surface-cream: color-mix(in srgb, var(--gp-brand-purple) 4%, #ffffff);
  --gp-surface-teal: color-mix(in srgb, var(--gp-brand-purple) 4.5%, #f7f4ff);
  --gp-surface-plum: #2d2640;

  --gp-border-warm: color-mix(in srgb, var(--gp-brand-pink) 8%, #e7e0f4);
  --gp-border-cool: color-mix(in srgb, var(--gp-brand-purple) 10%, #e8e2f2);
  --gp-border-neutral: #e5e7eb;
  --gp-image-placeholder: color-mix(in srgb, var(--gp-brand-purple) 12%, #f2eefc);
  --gp-accent-lilac: var(--gp-brand-purple-65);

  --gp-tint-lavender: #f1ecfa;
  --gp-tint-page: color-mix(in srgb, var(--gp-brand-purple) 3.2%, #ffffff);
  --gp-tint-pink: color-mix(in srgb, var(--gp-brand-pink) 8%, var(--gp-tint-lavender));

  --gp-font-sans: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", Univers, Helvetica, Arial, sans-serif;

  --gp-font-serif-display: "Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, "Times New Roman", "Noto Serif SC", "Songti SC", serif;

  /* ═══════════════════════════════════════════════════════
   * Typography token system (single source of truth)
   * fs = font-size · fw = font-weight · ls = letter-spacing · lh = line-height
   * 旧 token 保留为别名，零破坏性引入；新规则一律用 --gp-fs-* / --gp-fw-* / --gp-ls-* / --gp-lh-*
   * ═══════════════════════════════════════════════════════ */
  --gp-fs-2xs:  0.75rem;
  --gp-fs-xs:   0.8125rem;
  --gp-fs-sm:   0.9375rem;
  --gp-fs-base: 1rem;
  --gp-fs-md:   1.0625rem;
  --gp-fs-lg:   1.125rem;
  --gp-fs-xl:   1.25rem;
  --gp-fs-2xl:  clamp(1.625rem, 2vw, 1.875rem);
  --gp-fs-3xl:  clamp(2rem, 3.6vw, 2.5rem);
  --gp-fs-4xl:  clamp(2.25rem, 4.2vw, 3.2rem);
  --gp-fs-5xl:  clamp(2.5rem, 5.4vw, 4.2rem);

  --gp-fw-regular:  400;
  --gp-fw-medium:   500;
  --gp-fw-semibold: 600;
  --gp-fw-bold:     700;

  --gp-ls-tightest: -0.03em;
  --gp-ls-tight:    -0.02em;
  --gp-ls-snug:     -0.01em;
  --gp-ls-normal:   0;
  --gp-ls-wide:     0.02em;
  --gp-ls-wider:    0.08em;
  --gp-ls-widest:   0.16em;

  --gp-lh-tight:   1.15;
  --gp-lh-snug:    1.25;
  --gp-lh-normal:  1.45;
  --gp-lh-relaxed: 1.55;
  --gp-lh-loose:   1.65;

  /* 兼容别名：保留旧变量名，全部映射到新 token */
  --gp-font-base: var(--gp-fs-base);
  --gp-font-sm:   var(--gp-fs-sm);
  --gp-font-xs:   var(--gp-fs-xs);

  --gp-font-heading-kicker: clamp(1.05rem, 2vw, 1.35rem);

  --gp-font-home-intro-lead: clamp(1.2rem, 1.95vw, 1.58rem);

  --gp-h2-display: var(--gp-fs-3xl);
  --gp-h2-body:   var(--gp-fs-2xl);

  /* Primary CTAs: shared shape & typography site-wide (colors stay contextual per section) */
  --gp-cta-radius: 0.5rem;
  --gp-cta-pad-y: 0.95rem;
  --gp-cta-pad-x: clamp(1.35rem, 3.2vw, 2rem);
  --gp-cta-font-size: clamp(1.0625rem, 2vw, 1.125rem);
  --gp-cta-font-weight: 700;
  --gp-cta-letter-spacing: 0.02em;
  --gp-cta-line-height: 1.35;
  --gp-cta-min-height: 3.25rem;
  --gp-cta-border-width: 2px;
  --gp-cta-gap-inner: 0.6rem;
  --gp-cta-transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

@media (max-width: 767px) {
  :root {
    --gp-fs-3xl: clamp(1.75rem, 5.5vw, 2.125rem);
    --gp-fs-4xl: clamp(1.875rem, 5.5vw, 2.25rem);
    --gp-fs-2xl: 1.375rem;
    /* alias 同步 */
    --gp-h2-display: var(--gp-fs-3xl);
    --gp-h2-body:   var(--gp-fs-2xl);
  }
}

#homepage,
#homepage-content {
  --gp-text-1: #5e4ab3;
  --gp-text-body: #3f3a57;
  --gp-text-muted: rgba(94, 74, 179, 0.72);
  --gp-primary-hover: #5e4ab3;
  --gp-surface-teal: #ffffff;
  --gp-border-cool: rgba(123, 102, 215, 0.15);
}

#popunder h2 {
  color: #dfa5da !important;
  font-size: var(--gp-h2-body) !important;
}

body:has(#homepage) #popunder {
  background: #5e4ab3 !important;
}

html {
  background: var(--gp-page-bg) !important;
  scroll-behavior: smooth;
  font-family: var(--gp-font-sans);
}

body {
  background: var(--gp-page-bg) !important;
  font-family: var(--gp-font-sans);
}

/* ============================================================
   CMS 全站标题字体统一基线
   覆盖 theme-chunk-merged.css / bundle 等遗留 Caslon/Univers 栈
   单一刊头字族：--gp-font-serif-display（Cormorant Garamond 栈）
   ============================================================ */
body :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--gp-font-serif-display) !important;
}

/* 统计/KPI 大数字：全站默认 sans（覆盖上方 h3 衬线与 theme-chunk .section-counter Caslon 继承） */
body :is(.section-home-outcomes, .section-counter, #by-the-numbers) {
  font-family: var(--gp-font-sans);
}
body :is(.section-home-outcomes, .section-counter, #by-the-numbers)
  .columns
  h3.heading:not(.by-numbers-sub):not(.about-overview-subheading),
body .oc-outcome-value,
body .oc-outcomes .oc-outcome-value {
  font-family: var(--gp-font-sans) !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--gp-focus-ring);
  outline-offset: 2px;
}

.gp-split-section {
  padding: 0 !important;
}
.gp-split-section--white { background: var(--gp-surface-white); }
.gp-split-section--gray { background: var(--gp-surface-muted); }
.gp-split-section--cream { background: var(--gp-surface-cream); }
.gp-split-section--teal { background: var(--gp-surface-teal); }
.gp-bg-white { background: var(--gp-surface-white); }
.gp-bg-muted { background: var(--gp-surface-muted); }
.gp-bg-cream { background: var(--gp-surface-cream); }
.gp-bg-teal { background: var(--gp-surface-teal); }
.gp-bg-tint-page { background: var(--gp-tint-page); }

#homepage .slider[data-v-bfb72eba] .slider-inner[data-v-bfb72eba] {
  background-color: var(--gp-image-placeholder);
  background-image: url("../media/2025/11/hero-homepage-1-1.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#homepage .slider[data-v-bfb72eba] .slider-inner.hero-slider-inner--cms[data-v-bfb72eba] {
  background-image: none !important;
  background-color: transparent;
}
.hero-slider-slides {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}
.hero-slider-slide {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}
.hero-slider-slide.hero-slider-slide--active {
  opacity: 1;
  z-index: 2;
}

#homepage .slider[data-v-bfb72eba] .slider-inner[data-v-bfb72eba] > :not(.dots):not(.hero-slider-slides):not(.hero-slider-overlay) {
  display: none !important;
}

.hero-slider-overlay[data-v-bfb72eba] {
  position: absolute;
  inset: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 4;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
  pointer-events: none;
}
.hero-slider-overlay[data-v-bfb72eba]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(94, 74, 179, 0.45) 0%,
    rgba(123, 102, 215, 0.22) 45%,
    rgba(94, 74, 179, 0.5) 100%
  );
  pointer-events: none;
  z-index: 0;
}
.hero-slider-overlay-inner[data-v-bfb72eba] {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  width: 100%;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 1.25rem 5rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.hero-slider-copy {
  margin: 0;
  width: 100%;
  max-width: 48rem;
  text-align: center;
  transform: translateY(clamp(4rem, 16vh, 10rem));
}
.hero-slider-heading {
  margin: 0 0 1.75rem;
  font-family: var(--gp-font-serif-display, Georgia, "Times New Roman", serif);
  font-weight: 600;
  font-size: var(--gp-h2-display, 56px);
  line-height: var(--gp-lh-tight);
  letter-spacing: -0.02em;
  color: var(--gp-on-inverse);
  text-shadow: 0 2px 12px rgba(94, 74, 179, 0.45);
  text-align: center;
}
.hero-slider-heading .hero-slider-line1,
.hero-slider-heading .hero-slider-line2 {
  display: block;
}
.hero-slider-heading .hero-slider-line2 {
  margin-top: 0.35em;
  font-size: 0.92em;
  font-weight: 500;
  color: var(--gp-on-inverse-muted);
}
.hero-slider-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
}
.hero-slider-buttons .button {
  pointer-events: auto;
}
@media (max-width: 1023px) and (min-width: 768px) {
  #homepage .slider[data-v-bfb72eba] .slider-inner[data-v-bfb72eba]:not(.hero-slider-inner--cms) {
    background-image: url("../media/2025/11/tablet-homepage-1.jpg");
    background-position: center 26%;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  #homepage .slider[data-v-bfb72eba] .slider-inner[data-v-bfb72eba]:not(.hero-slider-inner--cms) {
    background-image: url("../media/2025/11/mobile-homepage-1.jpg");

    background-position: center 32%;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

body:has(#homepage) #header #topbar .topbar-right,
body:has(#homepage) #sticky-header #sticky-topbar .topbar-right {
  display: none !important;
}
#homepage .hero-slider-overlay .hero-slider-copy,
#homepage .slider[data-v-bfb72eba] .hero-slider-overlay .hero-slider-copy {
  display: none !important;
}
#homepage .hero-slider-overlay .hero-slider-buttons,
#homepage .slider[data-v-bfb72eba] .hero-slider-overlay .hero-slider-buttons {
  display: none !important;
}

body:has(#homepage) .hero-slider-overlay[data-v-bfb72eba]::before {
  content: none !important;
}

#homepage .section-intro.home-intro-band,
#homepage-content .section-intro.home-intro-band {
  background: var(--gp-tint-lavender, #f1ecfa);
  background-color: var(--gp-tint-lavender, #f1ecfa);
  border-top: 1px solid rgba(123, 102, 215, 0.12);
  border-bottom: 1px solid rgba(123, 102, 215, 0.12);
  width: 100%;
}

@media (max-width: 1023px) {
  #homepage #homepage-content > section.section-intro.home-intro-band,
  #homepage-content > section.section-intro.home-intro-band {
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}

#homepage {
  --gp-home-section-min-h: clamp(28rem, 52vh, 44rem);

  --gp-home-split-pair-min-h: clamp(36rem, 58vh, 52rem);

  --gp-home-split-copy-pad-block: clamp(1.5rem, 3vw, 2.5rem);
  --gp-home-split-copy-pad-inline-outer: clamp(1.25rem, 2.5vw, 2rem);
  --gp-home-split-copy-pad-inline-seam: clamp(2.5rem, 5vw, 3.5rem);

  --gp-about-wwd-text-pad-block: 2rem;
  --gp-about-wwd-text-pad-inline: 2.5rem;
  --gp-about-wwd-copy-max-w: min(40rem, 100%);
}

#homepage-content > section.group > .group-inner {
  min-height: var(--gp-home-section-min-h) !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

@media (max-width: 1023px) {
  #homepage-content > section.group.section-intro.home-intro-band > .group-inner {
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

#homepage #homepage-content .gp-home-split-pair-wrap > section.group > .group-inner {
  display: flex !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  flex: 1 1 auto;
  min-height: 0;
}

#homepage-content > section.group > .group-inner > .container {
  width: 100% !important;
}

#homepage-content .gp-home-split-pair-wrap > section.group > .group-inner > .container {
  width: 100% !important;
}

#homepage #homepage-content .section-fertility > .group-inner,
#homepage #homepage-content .section-embrace > .group-inner {
  align-items: stretch !important;
  min-height: max(var(--gp-home-section-min-h), var(--gp-home-split-pair-min-h)) !important;
}

#homepage #homepage-content .gp-home-split-pair-wrap {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

#homepage #homepage-content .gp-home-split-pair-wrap > section.group {
  margin: 0;
  display: flex;
  flex-direction: column;
}

#homepage #homepage-content .section-fertility > .group-inner > .container,
#homepage #homepage-content .section-embrace > .group-inner > .container {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  min-height: 0 !important;
  height: auto !important;
}

#homepage .section-fertility .group-inner > .container > .block-list,
#homepage .section-embrace .group-inner > .container > .block-list {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}
#homepage .section-intro.home-intro-band .group-inner,
#homepage-content .section-intro.home-intro-band .group-inner {
  padding: 2.75rem 1.25rem 3rem;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  #homepage .section-intro.home-intro-band .group-inner,
  #homepage-content .section-intro.home-intro-band .group-inner {
    padding: 3.25rem 1.5rem 3.5rem;
  }
}
#homepage .section-intro.home-intro-band .group-inner > .container,
#homepage-content .section-intro.home-intro-band .group-inner > .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: min(92.5rem, 94vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
#homepage .section-intro.home-intro-band .group-inner > .container > .block-list,
#homepage-content .section-intro.home-intro-band .group-inner > .container > .block-list {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: transparent !important;
  box-shadow: none !important;
}
#homepage .section-intro.home-intro-band .block-list,
#homepage-content .section-intro.home-intro-band .block-list {
  text-align: center;
}
#homepage .section-intro.home-intro-band h2.home-intro-heading.heading,
#homepage-content .section-intro.home-intro-band h2.home-intro-heading.heading {
  color: var(--gp-primary-active) !important;
  font-size: var(--gp-h2-display) !important;
  line-height: 1.3 !important;
  margin: 0 auto 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  max-width: min(72rem, 100%);
}
#homepage .section-intro.home-intro-band .home-intro-body,
#homepage-content .section-intro.home-intro-band .home-intro-body {
  color: var(--gp-text-body) !important;
  max-width: min(72rem, 100%);
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0.75rem !important;
  line-height: 1.65 !important;
  font-size: 1rem !important;
  text-align: center !important;
}
#homepage .section-intro.home-intro-band .home-intro-body:last-of-type,
#homepage-content .section-intro.home-intro-band .home-intro-body:last-of-type {
  margin-bottom: 1.75rem !important;
}

#homepage .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons,
#homepage-content .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem 1rem !important;
  justify-content: center !important;
  align-items: center !important;
}
#homepage .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons .button,
#homepage-content .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons .button {
  pointer-events: auto;
}

#homepage .section-intro.home-intro-band .group-inner > .container > .block-list,
#homepage-content .section-intro.home-intro-band .group-inner > .container > .block-list {
  max-width: min(92%, 54rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#homepage .section-intro.home-intro-band h2.home-intro-heading.heading,
#homepage-content .section-intro.home-intro-band h2.home-intro-heading.heading {
  font-size: var(--gp-h2-display) !important;
  line-height: var(--gp-lh-tight) !important;
  margin-bottom: 1.1rem !important;
}

#homepage .section-intro.home-intro-band .home-intro-body,
#homepage-content .section-intro.home-intro-band .home-intro-body {
  font-size: var(--gp-font-home-intro-lead) !important;
  line-height: var(--gp-lh-loose) !important;
  font-weight: 400 !important;
  margin-top: 0 !important;
}

#homepage .section-intro.home-intro-band .home-intro-body--problem,
#homepage-content .section-intro.home-intro-band .home-intro-body--problem {
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem) !important;
}

#homepage .section-intro.home-intro-band .home-intro-body--bridge,
#homepage-content .section-intro.home-intro-band .home-intro-body--bridge {
  margin-bottom: clamp(0.25rem, 0.7vw, 0.5rem) !important;
}

#homepage .section-intro.home-intro-band .home-intro-body--value,
#homepage-content .section-intro.home-intro-band .home-intro-body--value {
  margin-bottom: 1.75rem !important;
}

#homepage .section-intro.home-intro-band .home-intro-body--value:empty,
#homepage-content .section-intro.home-intro-band .home-intro-body--value:empty {
  display: none !important;
  margin: 0 !important;
  min-height: 0 !important;
}

#homepage .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons .button,
#homepage-content .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons .button {
  min-width: 10.5rem;
}

@media (max-width: 900px) {
  #homepage .section-intro.home-intro-band .group-inner > .container > .block-list,
  #homepage-content .section-intro.home-intro-band .group-inner > .container > .block-list {
    max-width: min(94%, 48rem) !important;
  }
}

@media (max-width: 1023px) {

  #homepage .section-intro.home-intro-band .group-inner > .container,
  #homepage-content .section-intro.home-intro-band .group-inner > .container {
    justify-content: center !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #homepage .section-intro.home-intro-band .group-inner > .container > .block-list,
  #homepage-content .section-intro.home-intro-band .group-inner > .container > .block-list {
    max-width: 100% !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #homepage .section-intro.home-intro-band .group-inner > .container > .block-list.gp-home-intro-inner,
  #homepage-content .section-intro.home-intro-band .group-inner > .container > .block-list.gp-home-intro-inner {
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #homepage .section-intro.home-intro-band .group-inner,
  #homepage-content .section-intro.home-intro-band .group-inner {
    padding: clamp(2.75rem, 6.5vw, 4rem) max(1.15rem, env(safe-area-inset-right, 0px))
      clamp(3rem, 7vw, 4.25rem) max(1.15rem, env(safe-area-inset-left, 0px)) !important;
  }

  #homepage .section-intro.home-intro-band h2.home-intro-heading.heading,
  #homepage-content .section-intro.home-intro-band h2.home-intro-heading.heading {
    font-family: var(--gp-font-serif-display) !important;
    font-weight: 700 !important;
    margin: 0 0 clamp(1.35rem, 4.4vw, 2rem) !important;
    padding: 0 !important;
    font-size: var(--gp-h2-display) !important;
    line-height: var(--gp-lh-tight) !important;
    letter-spacing: var(--gp-ls-tight) !important;
    width: 100% !important;
    max-width: 100% !important;
    text-wrap: balance;
  }
  #homepage .section-intro.home-intro-band h2.home-intro-heading.heading .highlight,
  #homepage-content .section-intro.home-intro-band h2.home-intro-heading.heading .highlight {
    font-family: inherit !important;
    font-weight: inherit !important;
  }
  #homepage .section-intro.home-intro-band .home-intro-body,
  #homepage-content .section-intro.home-intro-band .home-intro-body {
    font-family: var(--gp-font-sans) !important;
    font-size: clamp(1.0625rem, 3.4vw, 1.3125rem) !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  #homepage .section-intro.home-intro-band .home-intro-body--problem,
  #homepage-content .section-intro.home-intro-band .home-intro-body--problem {
    margin-bottom: 0.4rem !important;
  }
  #homepage .section-intro.home-intro-band .home-intro-body--bridge,
  #homepage-content .section-intro.home-intro-band .home-intro-body--bridge {
    margin-bottom: clamp(1.5rem, 4.8vw, 2.25rem) !important;
  }

  #homepage .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons,
  #homepage-content .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: clamp(0.85rem, 2.5vw, 1.35rem) !important;
    padding-top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0.75rem !important;
  }
  #homepage .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons .button,
  #homepage-content .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 12rem !important;
    max-width: min(22rem, 92%) !important;
    margin: 0 auto !important;
    padding: 0.95rem 2rem !important;
    min-height: 3.25rem !important;
    border-radius: 0.5rem !important;
    font-weight: 700 !important;
    font-size: clamp(1.0625rem, 3.4vw, 1.1875rem) !important;
    letter-spacing: 0.02em !important;
  }
}

@media (max-width: 480px) {
  #homepage .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons .button,
  #homepage-content .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons .button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #homepage .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons .button,
  #homepage-content .section-intro.home-intro-band .home-intro-actions.hero-slider-buttons .button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 3.25rem !important;
    padding-top: 0.95rem !important;
    padding-bottom: 0.95rem !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 767px) {
  #homepage .section-intro.home-intro-band.group,
  #homepage-content .section-intro.home-intro-band.group {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    min-height: 0 !important;
  }

  #homepage-content > section.group.section-intro.home-intro-band > .group-inner {
    align-items: center !important;
    justify-content: center !important;
    padding-top: clamp(2.5rem, 7.5vw, 3.25rem) !important;
    padding-bottom: clamp(2.75rem, 8vw, 3.5rem) !important;
  }
  #homepage .section-intro.home-intro-band .group-inner > .container,
  #homepage-content .section-intro.home-intro-band .group-inner > .container {
    justify-content: center !important;
    align-items: stretch !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
  }
  #homepage .section-intro.home-intro-band h2.home-intro-heading.heading,
  #homepage-content .section-intro.home-intro-band h2.home-intro-heading.heading {
    margin-bottom: clamp(0.85rem, 3.5vw, 1.25rem) !important;
  }
  #homepage .section-intro.home-intro-band .home-intro-body--bridge,
  #homepage-content .section-intro.home-intro-band .home-intro-body--bridge {
    margin-bottom: clamp(1.15rem, 4vw, 1.65rem) !important;
  }
}

#homepage .pathways-section {
  background: #ffffff;
}
#homepage .pathways-section .group-inner {
  padding-top: 3rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 768px) {
  #homepage .pathways-section .group-inner {
    padding-top: 4rem;
    padding-bottom: 4.5rem;
  }
}
#homepage .pathways-section h2.heading {
  font-size: var(--gp-h2-display) !important;
  line-height: 1.2 !important;
  margin-bottom: 0.75rem !important;
  letter-spacing: -0.02em;
}
#homepage .pathways-section-lead {
  max-width: 36rem;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2rem !important;
  color: var(--gp-text-muted);
  font-size: 0.9375rem;
  line-height: 1.55;
  font-weight: 400;
}
#homepage .pathways-columns {
  gap: 1rem;
  align-items: stretch;
}
@media (min-width: 768px) {
  #homepage .pathways-columns {
    gap: 1.25rem;
  }
}
@media (min-width: 1024px) {
  #homepage .pathways-columns {
    gap: 1.5rem;
  }
}
#homepage .pathways-card {
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.25rem 1rem 1.5rem;
  background: var(--gp-card-surface, #f7f7fa);
  border-radius: 0.75rem;
  border: 1px solid rgba(123, 102, 215, 0.12);
  box-shadow: 0 4px 16px rgba(123, 102, 215, 0.08);
}
@media (min-width: 768px) {
  #homepage .pathways-card {
    padding: 1.5rem 1.25rem 1.75rem;
  }
}
#homepage .pathways-card-icon {
  margin: 0 0 1rem !important;
  width: 3.5rem;
  height: 3.5rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--gp-tint-lavender), var(--gp-surface-white));
  border: 1px solid var(--gp-border-cool);
  flex-shrink: 0;
}
#homepage .pathways-card-icon img {
  width: 2rem !important;
  height: auto !important;
  max-height: 2rem;
  object-fit: contain;
}
#homepage .pathways-card-title,
#homepage-content .pathways-card-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.01em;
  margin: 0 0 0.7rem !important;
  padding: 0.22rem 0.6rem;
  border-radius: 0.5rem;
  color: #4f3cab !important;
  background: rgba(128, 111, 210, 0.14);
}
@media (min-width: 768px) {
  #homepage .pathways-card-title,
  #homepage-content .pathways-card-title {
    font-size: 1.25rem !important;
  }
}
#homepage .pathways-card-text {
  font-size: 0.9375rem !important;
  line-height: 1.55 !important;
  margin-bottom: 1rem !important;
  flex-grow: 1;
  color: var(--gp-text-body);
}
#homepage .pathways-card-actions {
  margin-top: auto !important;
  width: 100%;
}
#homepage .pathways-card-actions .button {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100%;
}

#homepage .why-prelude-section,
#homepage-content .why-prelude-section {
  background: var(--gp-tint-lavender, #f1ecfa);
  border-top: 1px solid rgba(123, 102, 215, 0.1);
}
#homepage .why-prelude-section.why-prelude-section--global-centers,
#homepage-content .why-prelude-section.why-prelude-section--global-centers {
  background: var(--gp-tint-lavender, #f1ecfa);
  border-top: 1px solid rgba(123, 102, 215, 0.1);
}
#homepage .why-prelude-section .group-inner,
#homepage-content .why-prelude-section .group-inner {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media (min-width: 768px) {
  #homepage .why-prelude-section .group-inner,
  #homepage-content .why-prelude-section .group-inner {
    padding-top: 7.15rem;
    padding-bottom: 7.15rem;
  }
}

#homepage .why-prelude-section .group-inner > .container,
#homepage-content .why-prelude-section .group-inner > .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: min(92.5rem, 94vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
#homepage .why-prelude-section .group-inner > .container > .block-list,
#homepage-content .why-prelude-section .group-inner > .container > .block-list {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
#homepage .why-prelude-section .block-list,
#homepage-content .why-prelude-section .block-list {
  text-align: center;
}
#homepage .why-prelude-section h2.heading,
#homepage-content .why-prelude-section h2.heading {
  color: var(--gp-primary-active) !important;
  font-size: var(--gp-h2-display) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 2.75rem !important;
  max-width: min(72rem, 100%);
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 768px) {
  #homepage .why-prelude-section h2.heading,
  #homepage-content .why-prelude-section h2.heading {
    margin-bottom: 3.25rem !important;
  }
}

/* Homepage lavender stripes: section titles use canonical --gp-primary-active (#5e4ab3), not template body purple (--gp-primary). */
#homepage .why-prelude-section .block-list > h2.heading:first-of-type,
#homepage-content .why-prelude-section .block-list > h2.heading:first-of-type,
#homepage .section-home-outcomes .block-list > h2.heading:first-of-type,
#homepage-content .section-home-outcomes .block-list > h2.heading:first-of-type {
  color: var(--gp-primary-active) !important;
}

#homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles.columns,
#homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles.columns {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.5rem 1rem !important;
  align-items: start;
  margin-bottom: 1.125rem !important;
}
#homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column,
#homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
@media (min-width: 900px) and (max-width: 1199px) {
  #homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles.columns,
  #homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles.columns {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 1.75rem 1rem !important;
    row-gap: 2rem !important;
  }
  #homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(1),
  #homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(1) {
    grid-column: 1 / 3;
  }
  #homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(2),
  #homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(2) {
    grid-column: 3 / 5;
  }
  #homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(3),
  #homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(3) {
    grid-column: 5 / 7;
  }
  #homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(4),
  #homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(4) {
    grid-column: 2 / 4;
  }
  #homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(5),
  #homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(5) {
    grid-column: 4 / 6;
  }
}
@media (min-width: 1200px) {
  #homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles.columns,
  #homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles.columns {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1.75rem 1rem !important;
    row-gap: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  #homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles.columns,
  #homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles.columns {
    gap: 1.75rem 1.25rem !important;
    row-gap: 1.75rem !important;
  }
  #homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(5),
  #homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles > .column:nth-child(5) {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    max-width: min(22rem, 100%) !important;
  }
}
@media (max-width: 767px) {

  #homepage .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles.columns,
  #homepage-content .why-prelude-section:not(.why-prelude-section--global-centers) .why-prelude-tiles.columns {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }
}

#homepage #homepage-content .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns,
#homepage .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns,
#homepage-content .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  grid-template-columns: 1fr !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 1.125rem !important;
}
#homepage #homepage-content .why-prelude-section--global-centers .why-prelude-tiles--quad > .column,
#homepage .why-prelude-section--global-centers .why-prelude-tiles--quad > .column,
#homepage-content .why-prelude-section--global-centers .why-prelude-tiles--quad > .column {
  grid-column: auto !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 1199px) {
  #homepage #homepage-content .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns,
  #homepage .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns,
  #homepage-content .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    flex-wrap: unset !important;
  }
}

@media (min-width: 992px) {
  body:has(#homepage)
    #homepage
    #homepage-content
    section.why-prelude-section.why-prelude-section--global-centers
    .why-prelude-tiles--quad.columns,
  body:has(#homepage)
    #homepage
    section.why-prelude-section.why-prelude-section--global-centers
    .why-prelude-tiles--quad.columns,
  #homepage #homepage-content .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns,
  #homepage .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns,
  #homepage-content .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.75rem 1.5rem !important;
    row-gap: 1.75rem !important;
    max-width: min(84rem, 100%);
    margin-left: auto !important;
    margin-right: auto !important;
    flex-wrap: unset !important;
  }
  #homepage #homepage-content .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns > .column,
  #homepage .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns > .column,
  #homepage-content .why-prelude-section.why-prelude-section--global-centers .why-prelude-tiles--quad.columns > .column {
    grid-column: auto !important;
  }
}
#homepage .why-prelude-section--global-centers .why-prelude-tile--card,
#homepage-content .why-prelude-section--global-centers .why-prelude-tile--card {
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  padding: 1.1rem 1rem 1.25rem !important;
  background: var(--gp-card-surface, #f7f7fa);
  border-radius: 0.875rem;
  border: 1px solid rgba(123, 102, 215, 0.1);
  box-shadow: 0 2px 12px rgba(94, 74, 179, 0.08);
}
#homepage .why-prelude-section--global-centers a.why-prelude-tile-link,
#homepage-content .why-prelude-section--global-centers a.why-prelude-tile-link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
#homepage .why-prelude-section--global-centers a.why-prelude-tile-link:hover,
#homepage-content .why-prelude-section--global-centers a.why-prelude-tile-link:hover {
  border-color: rgba(123, 102, 215, 0.22);
  box-shadow: 0 6px 20px rgba(94, 74, 179, 0.14);
  transform: translateY(-2px);
}
#homepage .why-prelude-section--global-centers a.why-prelude-tile-link:focus-visible,
#homepage-content .why-prelude-section--global-centers a.why-prelude-tile-link:focus-visible {
  outline: 2px solid var(--gp-focus-ring, #7b66d7);
  outline-offset: 3px;
}
#homepage .why-prelude-section--global-centers .why-prelude-card-photo,
#homepage-content .why-prelude-section--global-centers .why-prelude-card-photo {
  margin: 0 0 1rem 0 !important;
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: rgba(255, 255, 255, 0.45);
}
#homepage .why-prelude-section--global-centers .why-prelude-card-photo img,
#homepage-content .why-prelude-section--global-centers .why-prelude-card-photo img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  display: block;
}
#homepage .why-prelude-section--global-centers .why-prelude-card-title,
#homepage-content .why-prelude-section--global-centers .why-prelude-card-title {
  margin: 0 0 0.5rem 0 !important;
  font-weight: 700;
  color: var(--gp-primary-active);
  font-size: 1.125rem;
  line-height: 1.3;
  text-align: center;
}
#homepage .why-prelude-section--global-centers .why-prelude-card-title-row,
#homepage-content .why-prelude-section--global-centers .why-prelude-card-title-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
#homepage .why-prelude-section--global-centers .why-prelude-card-flag,
#homepage-content .why-prelude-section--global-centers .why-prelude-card-flag {
  width: 1.75rem;
  height: auto;
  max-height: 1.35rem;
  object-fit: cover;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(123, 102, 215, 0.18);
  flex-shrink: 0;
}
#homepage .why-prelude-section--global-centers .why-prelude-card-title-text,
#homepage-content .why-prelude-section--global-centers .why-prelude-card-title-text {
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
#homepage .why-prelude-section--global-centers .why-prelude-card-tagline,
#homepage-content .why-prelude-section--global-centers .why-prelude-card-tagline {
  margin: 0 0 0.5rem 0 !important;
  font-weight: 400;
  color: var(--gp-text-body);
  font-size: 0.9375rem;
  line-height: 1.45;
  text-align: center;
}
#homepage .why-prelude-section--global-centers .why-prelude-card-note,
#homepage-content .why-prelude-section--global-centers .why-prelude-card-note {
  margin: 0 !important;
  font-size: var(--gp-fs-sm) !important;
  line-height: 1.55 !important;
  color: var(--gp-text-muted);
  max-width: 100%;
  text-align: center;
}

@media (max-width: 767px) {

  #homepage .why-prelude-section--global-centers .why-prelude-tile--card.why-prelude-tile,
  #homepage-content .why-prelude-section--global-centers .why-prelude-tile--card.why-prelude-tile {
    align-items: center !important;
    text-align: center !important;
  }
  #homepage .why-prelude-section--global-centers .why-prelude-card-title,
  #homepage-content .why-prelude-section--global-centers .why-prelude-card-title,
  #homepage .why-prelude-section--global-centers .why-prelude-card-tagline,
  #homepage-content .why-prelude-section--global-centers .why-prelude-card-tagline,
  #homepage .why-prelude-section--global-centers .why-prelude-card-note,
  #homepage-content .why-prelude-section--global-centers .why-prelude-card-note {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

#homepage .why-prelude-section .why-prelude-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  text-align: center;
}
#homepage .why-prelude-section .why-prelude-tile--network .why-prelude-tile-caption {
  max-width: 22rem;
  margin-left: auto !important;
  margin-right: auto !important;
}
#homepage .why-prelude-section .why-prelude-icon {
  margin: 0 auto 0.75rem !important;
}
#homepage .why-prelude-section .why-prelude-icon img {
  width: 10rem !important;
  height: auto !important;
  max-height: 10rem;
  object-fit: contain;
}
@media (min-width: 900px) {
  #homepage .why-prelude-section .why-prelude-icon img {
    width: 11rem !important;
    max-height: 11rem;
  }
}

#homepage .why-prelude-section .why-prelude-icon--logo img {
  width: auto !important;
  max-width: min(22rem, 96vw) !important;
  max-height: 9rem !important;
  height: auto !important;
  object-fit: contain;
}
@media (min-width: 900px) {
  #homepage .why-prelude-section .why-prelude-icon--logo img {
    max-height: 10rem !important;
    max-width: min(24rem, 44vw) !important;
  }
}

#homepage .why-prelude-section .why-prelude-tile-caption {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.35rem !important;
  margin: 0 !important;
  font-size: 1.0625rem !important;
  line-height: 1.45 !important;
  color: var(--gp-text-body) !important;
}
#homepage .why-prelude-section .why-prelude-country {
  display: block;
  font-weight: 700;
  color: var(--gp-primary-active);
  font-size: 1.0625rem;
  line-height: 1.25;
}
#homepage .why-prelude-section .why-prelude-desc,
#homepage-content .why-prelude-section .why-prelude-desc {
  display: block;
  font-weight: 400;
  color: var(--gp-text-body);
  font-size: 0.9375em;
  line-height: 1.5;
  max-width: min(16rem, 100%);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 900px) {
  #homepage .why-prelude-section .why-prelude-tile-caption {
    font-size: 1.125rem !important;
    gap: 0.4rem !important;
  }
  #homepage .why-prelude-section .why-prelude-country {
    font-size: 1.125rem;
  }
  #homepage .why-prelude-section .why-prelude-desc,
  #homepage-content .why-prelude-section .why-prelude-desc {
    font-size: 0.9375rem;
  }
}
#homepage .why-prelude-section .why-prelude-footnote,
#homepage-content .why-prelude-section .why-prelude-footnote {
  max-width: min(72rem, 100%);
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  color: var(--gp-text-muted);
  font-size: 1.0625rem !important;
  line-height: 1.6 !important;
}
@media (min-width: 900px) {
  #homepage .why-prelude-section .why-prelude-footnote,
  #homepage-content .why-prelude-section .why-prelude-footnote {
    font-size: 1.125rem !important;
  }
}
#homepage .why-prelude-section .why-prelude-actions.hero-slider-buttons,
#homepage-content .why-prelude-section .why-prelude-actions.hero-slider-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem 1rem !important;
  justify-content: center !important;
  align-items: center !important;
}
#homepage .why-prelude-section .why-prelude-actions.hero-slider-buttons .button,
#homepage-content .why-prelude-section .why-prelude-actions.hero-slider-buttons .button {
  pointer-events: auto;
}

#homepage .section-fertility .gp-why-choose-gp .heading,
#homepage-content .section-fertility .gp-why-choose-gp .heading {
  margin-bottom: 1rem !important;
  color: var(--gp-primary-active) !important;
  font-family: var(--gp-font-serif-display) !important;
  font-size: var(--gp-h2-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
}
@media (max-width: 767px) {

  #homepage .section-fertility .gp-why-choose-gp > .heading,
  #homepage-content .section-fertility .gp-why-choose-gp > .heading {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: clamp(1.35rem, 4vw, 1.85rem) !important;
  }
  #homepage .section-fertility .features-simple,
  #homepage-content .section-fertility .features-simple {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
  }
  #homepage .section-fertility .features-simple .feature,
  #homepage-content .section-fertility .features-simple .feature {
    margin-bottom: clamp(1.55rem, 5vw, 2.25rem) !important;
  }
  #homepage .section-fertility .features-simple .feature:last-child,
  #homepage-content .section-fertility .features-simple .feature:last-child {
    margin-bottom: 0 !important;
  }
  #homepage .section-fertility > .group-inner,
  #homepage-content .section-fertility > .group-inner {
    padding-top: clamp(2.1rem, 6vw, 2.75rem) !important;
    padding-bottom: clamp(2.25rem, 7vw, 3rem) !important;
  }
}
#homepage .section-fertility .gp-why-choose-gp-tagline {
  margin-top: 1.25rem !important;
  margin-bottom: 0 !important;
  color: rgba(93, 46, 142, 0.82);
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

#homepage #homepage-content .section-fertility > .group-inner,
#homepage .section-fertility > .group-inner {
  background: #ffffff;
}

#homepage .section-fertility .features-simple {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
}
#homepage .section-fertility .features-simple .feature {
  margin-bottom: 1.5rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
#homepage .section-fertility .features-simple .feature:last-child {
  margin-bottom: 0;
}
#homepage .section-fertility .features-simple .feature h3,
#homepage-content .section-fertility .features-simple .feature h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.25rem;

  color: #5d2e8e;
  font-family: "Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif !important;
  letter-spacing: 0.02em;
}
#homepage .section-fertility .features-simple .feature p,
#homepage-content .section-fertility .features-simple .feature p {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  line-height: 1.65;
  color: rgba(93, 46, 142, 0.95);
}

#homepage #homepage-content .section-embrace > .group-inner,
#homepage .section-embrace > .group-inner {
  background: #ffffff;
}
#homepage .section-fertility .columns,
#homepage .section-embrace .columns {
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}
#homepage .section-embrace .columns > .column:last-child {
  background: var(--gp-home-split-copy-panel-bg, #5b48b0);
  align-self: stretch !important;
}

@media (min-width: 1200px) {
  #homepage .section-embrace .columns > .column:first-child,
  #homepage-content .section-embrace .columns > .column:first-child {
    border-radius: 0.75rem 0 0 0.75rem;
    overflow: hidden;
  }
  #homepage .section-embrace .columns > .column:last-child,
  #homepage-content .section-embrace .columns > .column:last-child {
    border-radius: 0 0.75rem 0.75rem 0;
    overflow: hidden;
  }
}

#homepage .section-embrace .columns > .column:last-child > .block-list {
  background: transparent !important;
  border-radius: 0 !important;
  padding-top: var(--gp-about-wwd-text-pad-block) !important;
  padding-bottom: var(--gp-about-wwd-text-pad-block) !important;
  padding-right: var(--gp-about-wwd-text-pad-inline) !important;
  padding-left: var(--gp-about-wwd-text-pad-inline) !important;
  box-sizing: border-box;
  justify-content: center !important;
  width: 100% !important;
  max-width: var(--gp-about-wwd-copy-max-w, min(40rem, 100%)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

#homepage #homepage-content .section-fertility .columns > .column:first-child > .block-list.gp-why-choose-gp {
  padding: var(--gp-home-split-copy-pad-block) var(--gp-home-split-copy-pad-inline-seam) var(--gp-home-split-copy-pad-block)
    var(--gp-home-split-copy-pad-inline-outer) !important;
  box-sizing: border-box;
}

/* Homepage split pair: checkerboard top-left lavender (text cell only) */
#homepage .section-fertility .columns > .column:first-child,
#homepage-content .section-fertility .columns > .column:first-child {
  background: #d8a2d6;
}

@media (max-width: 767px) {
  #homepage #homepage-content .section-fertility .columns > .column:first-child > .block-list.gp-why-choose-gp,
  #homepage .section-embrace .columns > .column:last-child > .block-list {
    padding-left: clamp(1.15rem, 3.75vw, 1.65rem) !important;
    padding-right: clamp(1.15rem, 3.75vw, 1.65rem) !important;
    padding-top: var(--gp-home-split-copy-pad-block) !important;
    padding-bottom: var(--gp-home-split-copy-pad-block) !important;
  }

  #homepage .section-embrace .columns > .column:last-child > .block-list {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }

  #homepage .section-embrace .columns > .column:first-child,
  #homepage-content .section-embrace .columns > .column:first-child,
  #homepage .section-embrace .columns > .column:last-child,
  #homepage-content .section-embrace .columns > .column:last-child {
    border-radius: 0 !important;
    overflow: hidden;
  }
}

#homepage:not(.gp-fc-abbey-home-split) .section-embrace .gp-strategy-execution > .heading,
#homepage:not(.gp-fc-abbey-home-split) #homepage-content .section-embrace .gp-strategy-execution > .heading {
  font-size: 2.25rem !important;
  font-family: var(--gp-font-serif-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
  color: #ffffff !important;
}
@media (max-width: 767px) {
  #homepage:not(.gp-fc-abbey-home-split) .section-embrace .gp-strategy-execution > .heading,
  #homepage:not(.gp-fc-abbey-home-split) #homepage-content .section-embrace .gp-strategy-execution > .heading {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }
}

#homepage .section-embrace .gp-strategy-execution .paragraph,
#homepage-content .section-embrace .gp-strategy-execution .paragraph {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
  font-size: 1rem !important;
  line-height: var(--gp-lh-loose) !important;
  font-weight: var(--gp-fw-regular) !important;
  letter-spacing: normal !important;
  color: #ffffff !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
#homepage .section-embrace .gp-strategy-execution .paragraph + .paragraph,
#homepage-content .section-embrace .gp-strategy-execution .paragraph + .paragraph {
  margin-top: 1rem !important;
}
#homepage .section-embrace .gp-strategy-execution .paragraph:last-child,
#homepage-content .section-embrace .gp-strategy-execution .paragraph:last-child {
  margin-bottom: 0 !important;
}

#homepage .section-embrace .gp-strategy-execution > .heading,
#homepage-content .section-embrace .gp-strategy-execution > .heading,
#homepage .section-embrace .gp-strategy-execution > h2.heading,
#homepage-content .section-embrace .gp-strategy-execution > h2.heading {
  text-align: left !important;
}
#homepage .section-embrace .gp-strategy-execution .home-embrace-quote,
#homepage-content .section-embrace .gp-strategy-execution .home-embrace-quote {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
#homepage .section-embrace .gp-strategy-execution .home-embrace-quote + .home-embrace-quote,
#homepage-content .section-embrace .gp-strategy-execution .home-embrace-quote + .home-embrace-quote {
  margin-top: 1.25rem !important;
}
#homepage .section-embrace .gp-strategy-execution .home-embrace-quote .paragraph,
#homepage-content .section-embrace .gp-strategy-execution .home-embrace-quote .paragraph {
  text-align: left !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
#homepage .section-embrace .gp-strategy-execution .home-embrace-quote-attrib,
#homepage-content .section-embrace .gp-strategy-execution .home-embrace-quote-attrib {
  display: block !important;
  margin: 0.45rem 0 0 !important;
  padding: 0 !important;
  font-size: 0.95rem !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  text-align: left !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
#homepage .section-embrace .gp-strategy-execution .home-embrace-quote-attrib strong,
#homepage-content .section-embrace .gp-strategy-execution .home-embrace-quote-attrib strong {
  font-weight: 600 !important;
  color: inherit !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution .home-embrace-quote .paragraph,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution .home-embrace-quote .paragraph {
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: var(--gp-fs-sm) !important;
  line-height: 1.55 !important;
}

#homepage .section-fertility .columns,
#homepage .section-embrace .columns {
  align-items: stretch !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 0 !important;
}

@media (min-width: 1200px) {
  #homepage .section-fertility .columns,
  #homepage .section-embrace .columns {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
}

#homepage .section-fertility .columns > .column,
#homepage .section-embrace .columns > .column {
  display: flex !important;
  align-items: stretch !important;
  min-width: 0 !important;
}

#homepage .section-fertility .columns > .column > .block-list,
#homepage .section-embrace .columns > .column > .block-list {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 0 !important;
}

@media (min-width: 768px) {
  #homepage #homepage-content .section-fertility .columns > .column:first-child,
  #homepage #homepage-content .section-embrace .columns > .column:last-child {
    justify-content: flex-start !important;
    align-items: stretch !important;
  }
  #homepage #homepage-content .section-fertility .columns > .column:first-child > .block-list {
    justify-content: flex-start !important;
    align-items: stretch !important;
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
  #homepage #homepage-content .section-embrace .columns > .column:last-child > .block-list {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
}

#homepage .section-fertility .gp-why-choose-gp,
#homepage-content .section-fertility .gp-why-choose-gp {
  width: 100%;
}

#homepage .section-embrace .gp-strategy-execution,
#homepage-content .section-embrace .gp-strategy-execution {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  align-self: center !important;
  text-align: left !important;
  width: 100% !important;
  max-width: var(--gp-about-wwd-copy-max-w, min(40rem, 100%)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

#homepage .section-fertility .bg-container[data-v-63ff54d6],
#homepage .section-embrace .bg-container[data-v-63ff54d6] {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 22rem !important;
  height: 100% !important;
}

#homepage .section-fertility .bg-container[data-v-63ff54d6] > img,
#homepage .section-embrace .bg-container[data-v-63ff54d6] > img {
  height: 100% !important;
  min-height: 22rem !important;
  object-fit: cover !important;
}

@media (max-width: 767px) {

  #homepage .section-embrace .columns,
  #homepage-content .section-embrace .columns {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  #homepage .section-fertility .columns,
  #homepage-content .section-fertility .columns {
    display: flex !important;
    flex-direction: column-reverse !important;
    flex-wrap: nowrap !important;
  }

  #homepage .section-fertility .bg-container[data-v-63ff54d6],
  #homepage .section-embrace .bg-container[data-v-63ff54d6] {
    min-height: 16rem !important;
  }

  #homepage .section-fertility .bg-container[data-v-63ff54d6] > img,
  #homepage .section-embrace .bg-container[data-v-63ff54d6] > img {
    min-height: 16rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #homepage .pathways-columns.columns,
  #homepage .pathways-section .pathways-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    align-items: stretch !important;
  }
  #homepage .pathways-columns .column {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
  }

  #homepage .section-embrace .columns,
  #homepage-content .section-embrace .columns {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  #homepage .section-fertility .columns,
  #homepage-content .section-fertility .columns {
    display: flex !important;
    flex-direction: column-reverse !important;
    flex-wrap: nowrap !important;
  }

  #homepage #homepage-content .section-embrace > .group-inner,
  #homepage #homepage-content .section-fertility > .group-inner {
    min-height: 0 !important;
  }

  #homepage .section-embrace .columns > .column:first-child,
  #homepage-content .section-embrace .columns > .column:first-child,
  #homepage .section-embrace .columns > .column:last-child,
  #homepage-content .section-embrace .columns > .column:last-child {
    border-radius: 0 !important;
    overflow: hidden;
  }

  #homepage .section-embrace .columns > .column:last-child > .block-list {
    padding-left: clamp(1.15rem, 3.75vw, 1.65rem) !important;
    padding-right: clamp(1.15rem, 3.75vw, 1.65rem) !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  #homepage .section-fertility .bg-container[data-v-63ff54d6],
  #homepage .section-embrace .bg-container[data-v-63ff54d6] {
    min-height: clamp(17rem, 42vw, 26rem) !important;
  }
  #homepage .section-fertility .bg-container[data-v-63ff54d6] > img,
  #homepage .section-embrace .bg-container[data-v-63ff54d6] > img {
    min-height: clamp(17rem, 42vw, 26rem) !important;
  }
}

@media (max-width: 1199px) {
  #homepage .section-fertility .columns,
  #homepage-content .section-fertility .columns,
  #homepage .section-embrace .columns,
  #homepage-content .section-embrace .columns {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  #homepage .section-fertility .columns > .column:nth-child(1),
  #homepage-content .section-fertility .columns > .column:nth-child(1) {
    order: 2 !important;
  }
  #homepage .section-fertility .columns > .column:nth-child(2),
  #homepage-content .section-fertility .columns > .column:nth-child(2) {
    order: 1 !important;
  }

  #homepage .section-embrace .columns > .column:nth-child(1),
  #homepage-content .section-embrace .columns > .column:nth-child(1) {
    order: 1 !important;
  }
  #homepage .section-embrace .columns > .column:nth-child(2),
  #homepage-content .section-embrace .columns > .column:nth-child(2) {
    order: 2 !important;
  }
  #homepage #homepage-content .section-fertility > .group-inner,
  #homepage #homepage-content .section-embrace > .group-inner {
    min-height: 0 !important;
  }

  #homepage .section-fertility .columns > .column,
  #homepage-content .section-fertility .columns > .column,
  #homepage .section-embrace .columns > .column,
  #homepage-content .section-embrace .columns > .column {
    border-radius: 0 !important;
    overflow: visible;
  }

  #homepage .section-fertility .columns > .column:nth-child(2),
  #homepage-content .section-fertility .columns > .column:nth-child(2),
  #homepage .section-embrace .columns > .column:nth-child(1),
  #homepage-content .section-embrace .columns > .column:nth-child(1) {
    padding: 0 !important;
    margin: 0 !important;
  }
  #homepage .section-fertility .columns > .column:nth-child(2) > .block-list,
  #homepage-content .section-fertility .columns > .column:nth-child(2) > .block-list,
  #homepage .section-embrace .columns > .column:nth-child(1) > .block-list,
  #homepage-content .section-embrace .columns > .column:nth-child(1) > .block-list {
    padding: 0 !important;
    margin: 0 !important;
  }
  #homepage .section-fertility .columns > .column:nth-child(2) .bg-container,
  #homepage-content .section-fertility .columns > .column:nth-child(2) .bg-container,
  #homepage .section-embrace .columns > .column:nth-child(1) .bg-container,
  #homepage-content .section-embrace .columns > .column:nth-child(1) .bg-container {
    margin: 0 !important;
    border-radius: 0 !important;
  }
  #homepage #homepage-content .section-fertility .columns > .column:first-child > .block-list.gp-why-choose-gp {
    padding: var(--gp-home-split-copy-pad-block) clamp(1.15rem, 3.75vw, 1.65rem) !important;
    box-sizing: border-box;
  }
  #homepage .section-embrace .columns > .column:last-child > .block-list {
    padding-left: clamp(1.15rem, 3.75vw, 1.65rem) !important;
    padding-right: clamp(1.15rem, 3.75vw, 1.65rem) !important;
    padding-top: var(--gp-home-split-copy-pad-block) !important;
    padding-bottom: var(--gp-home-split-copy-pad-block) !important;
  }

  #homepage .section-embrace .gp-strategy-execution,
  #homepage-content .section-embrace .gp-strategy-execution {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }
  #homepage .section-embrace .gp-strategy-execution > .heading,
  #homepage-content .section-embrace .gp-strategy-execution > .heading,
  #homepage .section-embrace .gp-strategy-execution .paragraph,
  #homepage-content .section-embrace .gp-strategy-execution .paragraph {
    text-align: left !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #homepage .section-fertility .gp-why-choose-gp > .heading,
  #homepage-content .section-fertility .gp-why-choose-gp > .heading {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: clamp(1.35rem, 4vw, 1.85rem) !important;
  }
  #homepage .section-fertility .gp-why-choose-gp .ul-list,
  #homepage-content .section-fertility .gp-why-choose-gp .ul-list,
  #homepage .section-fertility .gp-why-choose-gp-tagline,
  #homepage-content .section-fertility .gp-why-choose-gp-tagline {
    text-align: left !important;
  }

  #homepage #homepage-content .section-embrace .columns > .column:last-child > .block-list,
  #homepage .section-embrace .columns > .column:last-child > .block-list,
  #homepage-content .section-embrace .columns > .column:last-child > .block-list {
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
  #homepage #homepage-content .section-fertility .columns > .column:first-child > .block-list.gp-why-choose-gp,
  #homepage .section-fertility .columns > .column:first-child > .block-list.gp-why-choose-gp,
  #homepage-content .section-fertility .columns > .column:first-child > .block-list.gp-why-choose-gp {
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
  #homepage .section-fertility .features-simple,
  #homepage-content .section-fertility .features-simple {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
  }

  #homepage .section-fertility > .group-inner,
  #homepage-content .section-fertility > .group-inner,
  #homepage .section-embrace > .group-inner,
  #homepage-content .section-embrace > .group-inner {
    padding: 0 !important;
  }
  #homepage #homepage-content .section-fertility > .group-inner > .container,
  #homepage #homepage-content .section-embrace > .group-inner > .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #homepage .section-fertility .group-inner > .container > .block-list,
  #homepage-content .section-fertility .group-inner > .container > .block-list,
  #homepage .section-embrace .group-inner > .container > .block-list,
  #homepage-content .section-embrace .group-inner > .container > .block-list {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #homepage #homepage-content .section-fertility .columns > .column:first-child > .block-list.gp-why-choose-gp,
  #homepage .section-embrace .columns > .column:last-child > .block-list,
  #homepage-content .section-embrace .columns > .column:last-child > .block-list {
    padding-top: clamp(1.85rem, 5vw, 2.5rem) !important;
    padding-bottom: clamp(2.25rem, 6vw, 3rem) !important;
    padding-left: clamp(1.15rem, 3.75vw, 1.65rem) !important;
    padding-right: clamp(1.15rem, 3.75vw, 1.65rem) !important;
  }

  #homepage .section-fertility .bg-container[data-v-63ff54d6],
  #homepage .section-embrace .bg-container[data-v-63ff54d6] {
    min-height: clamp(17rem, 36vw, 28rem) !important;
  }
  #homepage .section-fertility .bg-container[data-v-63ff54d6] > img,
  #homepage .section-embrace .bg-container[data-v-63ff54d6] > img {
    min-height: clamp(17rem, 36vw, 28rem) !important;
  }
}

#homepage .section-stats.gp-stats-band,
#homepage-content .section-stats.gp-stats-band {
  background: linear-gradient(180deg, #ffffff 0%, #f1ecfa 45%, #ffffff 100%);
  border-top: 1px solid rgba(123, 102, 215, 0.12);
  border-bottom: 1px solid rgba(123, 102, 215, 0.12);
}
#homepage .gp-stats-band .group-inner,
#homepage-content .gp-stats-band .group-inner {
  padding: 3rem 1.25rem 3.25rem;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  #homepage .gp-stats-band .group-inner,
  #homepage-content .gp-stats-band .group-inner {
    padding: 3.75rem 1.5rem 4rem;
  }
}
#homepage .gp-stats-band .group-inner > .container,
#homepage-content .gp-stats-band .group-inner > .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: min(92.5rem, 94vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
#homepage .gp-stats-band .group-inner > .container > .block-list,
#homepage-content .gp-stats-band .group-inner > .container > .block-list {
  width: 100% !important;
  max-width: 100% !important;
}
#homepage .gp-stats-band .gp-stats-kicker {
  margin: 0 auto 0.5rem !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: var(--gp-ls-widest) !important;
  text-transform: uppercase !important;
  color: var(--gp-primary-active) !important;
  opacity: 0.9;
}
#homepage .gp-stats-band h2.heading {
  margin: 0 auto 2rem !important;
  max-width: min(48rem, 100%);
  color: var(--gp-primary-active) !important;
  font-size: var(--gp-h2-display) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}
#homepage .gp-stats-band .gp-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem 1.25rem !important;
  width: 100% !important;
  align-items: stretch;
}
@media (max-width: 767px) {
  #homepage .gp-stats-band .gp-stats-grid {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }
}
#homepage .gp-stats-band .gp-stats-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 1.25rem 0.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.72);
  border: none;
  border-radius: 0.75rem;
  box-sizing: border-box;
  box-shadow: 0 4px 18px rgba(123, 102, 215, 0.1);
}
#homepage .gp-stats-band .gp-stats-card-icon {
  margin: 0 auto 0.85rem !important;
}
#homepage .gp-stats-band .gp-stats-card-icon img {
  width: 3rem !important;
  height: auto !important;
  max-height: 3rem;
  object-fit: contain;
  opacity: 0.92;
}
#homepage .gp-stats-band .gp-stats-value {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--gp-font-sans);
  font-weight: 700 !important;
  font-size: clamp(2.25rem, 5.5vw, 3.35rem) !important;
  line-height: 1.05 !important;
  letter-spacing: var(--gp-ls-tightest) !important;
  color: var(--gp-primary-active) !important;
  font-variant-numeric: tabular-nums;
}
#homepage .gp-stats-band .gp-stats-label {
  margin: 0.65rem 0 0 !important;
  font-size: 0.9375rem !important;
  line-height: 1.45 !important;
  color: var(--gp-text-body) !important;
  max-width: 14rem;
  margin-left: auto !important;
  margin-right: auto !important;
}
#homepage .gp-stats-band .gp-stats-tagline {
  margin: 2rem auto 0 !important;
  max-width: min(40rem, 100%) !important;
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
  color: var(--gp-text-muted) !important;
  font-style: italic;
}

#homepage .section-experts.gp-experts-showcase,
#homepage-content .section-experts.gp-experts-showcase {
  background: #ffffff;
  border-top: 1px solid rgba(123, 102, 215, 0.12);
  border-bottom: 1px solid rgba(123, 102, 215, 0.12);
}

#homepage .section-experts.gp-experts-showcase.group,
#homepage-content .section-experts.gp-experts-showcase.group {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
}
#homepage .gp-experts-showcase > .group-inner,
#homepage-content .gp-experts-showcase > .group-inner {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 3rem 1.25rem 2.5rem;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  #homepage .gp-experts-showcase > .group-inner,
  #homepage-content .gp-experts-showcase > .group-inner {
    padding: 3.75rem 1.5rem 3rem;
  }
}
#homepage .gp-experts-showcase > .group-inner > .container,
#homepage-content .gp-experts-showcase > .group-inner > .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: min(92.5rem, 94vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
#homepage .gp-experts-showcase > .group-inner > .container > .block-list,
#homepage-content .gp-experts-showcase > .group-inner > .container > .block-list {
  width: 100% !important;
}
#homepage .gp-experts-showcase .gp-experts-kicker,
#homepage-content .gp-experts-showcase .gp-experts-kicker {
  margin: 0 auto 0.5rem !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: var(--gp-ls-widest) !important;
  text-transform: uppercase !important;
  color: var(--gp-primary-active) !important;
}
#homepage .gp-experts-showcase h2.heading,
#homepage-content .gp-experts-showcase h2.heading {
  margin: 0 auto 0.85rem !important;
  max-width: min(52rem, 100%);
  color: var(--gp-primary-active) !important;
  font-size: var(--gp-h2-display) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}
#homepage .gp-experts-showcase .gp-experts-lead,
#homepage-content .gp-experts-showcase .gp-experts-lead {
  margin: 0 auto 2rem !important;
  max-width: min(40rem, 100%) !important;
  color: var(--gp-text-muted) !important;
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
}

#homepage .gp-experts-showcase .gp-experts-grid,
#homepage-content .gp-experts-showcase .gp-experts-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 1.25rem clamp(0.75rem, 2.5vw, 2rem) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
#homepage .gp-experts-showcase .gp-experts-grid > article,
#homepage-content .gp-experts-showcase .gp-experts-grid > article {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
  #homepage .gp-experts-showcase .gp-experts-grid,
  #homepage-content .gp-experts-showcase .gp-experts-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    gap: 1.5rem 1.5rem !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }
  #homepage .gp-experts-showcase .gp-experts-grid > article,
  #homepage-content .gp-experts-showcase .gp-experts-grid > article {
    flex: unset !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  #homepage .gp-experts-showcase .gp-experts-grid > article:nth-child(3),
  #homepage-content .gp-experts-showcase .gp-experts-grid > article:nth-child(3) {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: 100% !important;
    max-width: min(22rem, 60%) !important;
  }
}
@media (max-width: 767px) {
  #homepage .gp-experts-showcase .gp-experts-grid,
  #homepage-content .gp-experts-showcase .gp-experts-grid {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 1.35rem !important;
    max-width: 100% !important;
  }
  #homepage .gp-experts-showcase .gp-experts-grid > article,
  #homepage-content .gp-experts-showcase .gp-experts-grid > article {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 22rem !important;
  }
}
#homepage .gp-experts-showcase article.gp-experts-card,
#homepage-content .gp-experts-showcase article.gp-experts-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 1.25rem 1rem 1.5rem;
  background: transparent !important;
  border: none !important;
  border-width: 0 !important;
  outline: none !important;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none !important;
}
#homepage .gp-experts-showcase .gp-experts-photo,
#homepage-content .gp-experts-showcase .gp-experts-photo {
  margin: 0 auto 1rem !important;
  width: 100%;
  max-width: min(100%, 18rem);
  aspect-ratio: 1;
  border: none !important;
  border-radius: 50%;
  overflow: hidden;
  background: var(--gp-image-placeholder);
}
#homepage .gp-experts-showcase .gp-experts-photo img,
#homepage-content .gp-experts-showcase .gp-experts-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 20%;
  display: block !important;
}
#homepage .gp-experts-showcase h3.gp-experts-name.heading,
#homepage-content .gp-experts-showcase h3.gp-experts-name.heading {
  margin: 0 0 0.35rem !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--gp-primary-active) !important;
  letter-spacing: -0.02em !important;
}
#homepage .gp-experts-showcase .gp-experts-role,
#homepage-content .gp-experts-showcase .gp-experts-role {
  margin: 0 0 1rem !important;
  font-size: 0.9375rem !important;
  line-height: 1.45 !important;
  color: var(--gp-text-body) !important;
  flex-grow: 1;
}
#homepage .gp-experts-showcase .gp-experts-card-actions,
#homepage-content .gp-experts-showcase .gp-experts-card-actions {
  margin-top: auto !important;
  width: 100%;
  display: flex !important;
  justify-content: center !important;
}
#homepage .gp-experts-showcase .gp-experts-card-actions .button,
#homepage-content .gp-experts-showcase .gp-experts-card-actions .button {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

section.gp-home-cta-below-feed,
#homepage > .gp-home-cta-below-feed,
#homepage .gp-home-cta-below-feed,
#homepage-content .gp-home-cta-below-feed {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: var(--gp-tint-lavender, #f1ecfa) !important;
  border-top: 1px solid rgba(123, 102, 215, 0.15) !important;
  border-bottom: none;
  padding: clamp(3rem, 6vw, 5rem) 0;
  text-align: center;
}
@media (max-width: 767px) {

  section.gp-home-cta-below-feed,
  #homepage > .gp-home-cta-below-feed,
  #homepage .gp-home-cta-below-feed,
  #homepage-content .gp-home-cta-below-feed {

    padding-top: clamp(2.35rem, 7vw, 3.25rem) !important;
    padding-bottom: clamp(3.75rem, 14vw, 5.5rem) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
section.gp-home-cta-below-feed .container,
#homepage > .gp-home-cta-below-feed .container,
#homepage .gp-home-cta-below-feed .container,
#homepage-content .gp-home-cta-below-feed .container {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 92.5rem !important;
  width: 100% !important;
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  section.gp-home-cta-below-feed .container,
  #homepage > .gp-home-cta-below-feed .container,
  #homepage .gp-home-cta-below-feed .container,
  #homepage-content .gp-home-cta-below-feed .container {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
}
section.gp-home-cta-below-feed .gp-home-cta-below-feed__inner,
#homepage .gp-home-cta-below-feed .gp-home-cta-below-feed__inner,
#homepage-content .gp-home-cta-below-feed .gp-home-cta-below-feed__inner {
  max-width: 42rem;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center;
}
section.gp-home-cta-below-feed .gp-home-cta-below-feed__title,
#homepage .gp-home-cta-below-feed__title,
#homepage-content .gp-home-cta-below-feed__title {
  margin: 0 0 1rem;
  font-family: var(--gp-font-serif-display) !important;
  font-size: var(--gp-h2-display) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: var(--gp-primary-active) !important;
  text-align: center !important;
  text-wrap: balance;
}
section.gp-home-cta-below-feed .gp-home-cta-below-feed__lead,
#homepage .gp-home-cta-below-feed__lead,
#homepage-content .gp-home-cta-below-feed__lead {
  margin: 0 0 1.75rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--gp-text-body) !important;
  font-family: var(--gp-font-sans) !important;
  text-align: center !important;
}
section.gp-home-cta-below-feed .gp-home-cta-below-feed__actions,
#homepage .gp-home-cta-below-feed__actions,
#homepage-content .gp-home-cta-below-feed__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  justify-content: center;
  align-items: center;
}

/* Anchor tag + section chain beats theme-chunk `#content-box .block-list a.button` (4px radius). */
#content-box #homepage section.gp-home-cta-below-feed a.gp-home-cta-below-feed__btn.button,
#homepage section.gp-home-cta-below-feed a.gp-home-cta-below-feed__btn.button,
section.gp-home-cta-below-feed .gp-home-cta-below-feed__btn.button,
#homepage .gp-home-cta-below-feed__btn.button,
#homepage-content .gp-home-cta-below-feed__btn.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background: var(--gp-primary-active) !important;
  border: 2px solid var(--gp-primary-active) !important;
  border-radius: 0.5rem !important;
  color: #fff !important;
  font-size: clamp(1.0625rem, 2vw, 1.125rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.02em !important;
  min-height: 3.25rem !important;
  height: auto !important;
  padding: 0.95rem 2rem !important;
  margin: 0 !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  width: auto !important;
  min-width: 10.5rem !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 1px 3px rgba(94, 74, 179, 0.12) !important;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

/* Same hover/focus treatment as theme-chunk `#content-box .block-list a.button:hover` (white fill + purple label). */
#content-box #homepage section.gp-home-cta-below-feed a.gp-home-cta-below-feed__btn.button:hover,
#content-box #homepage section.gp-home-cta-below-feed a.gp-home-cta-below-feed__btn.button:focus,
#homepage section.gp-home-cta-below-feed a.gp-home-cta-below-feed__btn.button:hover,
#homepage section.gp-home-cta-below-feed a.gp-home-cta-below-feed__btn.button:focus,
section.gp-home-cta-below-feed .gp-home-cta-below-feed__btn.button:hover,
section.gp-home-cta-below-feed .gp-home-cta-below-feed__btn.button:focus,
#homepage .gp-home-cta-below-feed__btn.button:hover,
#homepage .gp-home-cta-below-feed__btn.button:focus,
#homepage-content .gp-home-cta-below-feed__btn.button:hover,
#homepage-content .gp-home-cta-below-feed__btn.button:focus {
  background: #fff !important;
  color: var(--gp-primary-active) !important;
  border-color: var(--gp-primary-active) !important;
  box-shadow: 0 2px 14px rgba(123, 102, 215, 0.28) !important;
}

#content-box #homepage section.gp-home-cta-below-feed a.gp-home-cta-below-feed__btn.button:active,
#homepage section.gp-home-cta-below-feed a.gp-home-cta-below-feed__btn.button:active,
section.gp-home-cta-below-feed .gp-home-cta-below-feed__btn.button:active,
#homepage .gp-home-cta-below-feed__btn.button:active,
#homepage-content .gp-home-cta-below-feed__btn.button:active {
  background: var(--gp-tint-lavender) !important;
  color: var(--gp-primary-active) !important;
  border-color: var(--gp-primary-active) !important;
  box-shadow: 0 1px 6px rgba(94, 74, 179, 0.18) !important;
}

@media (max-width: 767px) {
  #homepage {
    overflow-x: clip;
    max-width: 100%;
  }

  #homepage .slider[data-v-bfb72eba] .hero-slider-slide,
  #homepage .slider .hero-slider-slide {
    background-position: center 32%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
  }

  #homepage .slider[data-v-bfb72eba] .hero-slider-overlay .hero-slider-copy,
  #homepage .slider .hero-slider-overlay .hero-slider-copy {
    display: block !important;
    transform: translateY(clamp(0rem, 2.5vh, 1.25rem)) !important;
  }

  #homepage .slider .hero-slider-overlay .hero-slider-heading {
    font-family: var(--gp-font-serif-display, Georgia, "Times New Roman", serif) !important;
    font-weight: 600 !important;
    font-size: clamp(0.95rem, 3.8vw, 1.28rem) !important;
    line-height: var(--gp-lh-tight) !important;
    letter-spacing: var(--gp-ls-tight) !important;
    margin: 0 auto 0.6rem !important;
    padding: 0 0.35rem !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  #homepage .slider .hero-slider-overlay .hero-slider-heading .hero-slider-line2 {
    font-size: clamp(0.8rem, 3.1vw, 1.02rem) !important;
    line-height: var(--gp-lh-snug) !important;
    margin-top: 0.35em !important;
    font-weight: 500 !important;
  }

  #homepage .slider .hero-slider-overlay .hero-slider-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }
  #homepage .slider .hero-slider-overlay .hero-slider-buttons {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    align-self: center !important;
    width: 100% !important;
    max-width: min(18.5rem, 92vw) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 0.875rem !important;
    row-gap: 0.875rem !important;
    column-gap: 0 !important;
  }
  #homepage .slider .hero-slider-overlay .hero-slider-buttons .button {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    flex: 0 0 auto !important;
  }

  #homepage .slider[data-v-bfb72eba] .hero-slider-overlay .hero-slider-copy,
  #homepage .slider .hero-slider-overlay .hero-slider-copy {
    display: none !important;
  }
  #homepage .slider[data-v-bfb72eba] .hero-slider-overlay .hero-slider-buttons,
  #homepage .slider .hero-slider-overlay .hero-slider-buttons {
    display: none !important;
  }
  #homepage .slider[data-v-bfb72eba] .dots,
  #homepage .slider .dots {
    display: none !important;
  }
  .hero-slider-overlay-inner[data-v-bfb72eba] {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
    padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  }
  #homepage .section-intro.home-intro-band .group-inner,
  #homepage-content .section-intro.home-intro-band .group-inner {
    padding-left: max(1.35rem, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(1.35rem, env(safe-area-inset-right, 0px)) !important;
  }
  #homepage .pathways-section .group-inner {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
  }
  #homepage .pathways-columns.columns,
  #homepage .pathways-section .pathways-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
  }
  #homepage .pathways-columns .column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
  }
  #homepage .why-prelude-section .group-inner,
  #homepage-content .why-prelude-section .group-inner {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
  }
  #homepage .gp-stats-band .group-inner,
  #homepage-content .gp-stats-band .group-inner {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
  }
  #homepage .gp-experts-showcase > .group-inner,
  #homepage-content .gp-experts-showcase > .group-inner {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
  }
  #homepage .feed .container {
    padding-left: max(1.75rem, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(1.75rem, env(safe-area-inset-right, 0px)) !important;
  }
  section.gp-home-cta-below-feed .container,
  #homepage .gp-home-cta-below-feed .container,
  #homepage-content .gp-home-cta-below-feed .container {
    padding-left: max(1.75rem, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(1.75rem, env(safe-area-inset-right, 0px)) !important;
  }
  section.gp-home-cta-below-feed .gp-home-cta-below-feed__actions,
  #homepage .gp-home-cta-below-feed__actions,
  #homepage-content .gp-home-cta-below-feed__actions {
    width: 100%;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
  }
  #content-box #homepage section.gp-home-cta-below-feed a.gp-home-cta-below-feed__btn.button,
  #homepage section.gp-home-cta-below-feed a.gp-home-cta-below-feed__btn.button,
  section.gp-home-cta-below-feed .gp-home-cta-below-feed__btn.button,
  #homepage .gp-home-cta-below-feed__btn.button,
  #homepage-content .gp-home-cta-below-feed__btn.button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 3.25rem !important;
  }
}

@media (max-width: 1023px) {
  #footer {
    position: relative;
    z-index: 5;
  }
}

@media (max-width: 1023px) {
  body:not(.has-announcement) #mobile-menu[data-v-22a6412e],
  body:not(.has-announcement) #mobile-menu.sticky[data-v-22a6412e] {
    top: 4.688rem !important;
    max-height: calc(100vh - 4.688rem - env(safe-area-inset-bottom, 0px)) !important;
  }

  body.has-announcement:not(.hero-passed) #mobile-menu[data-v-22a6412e],
  body.has-announcement:not(.hero-passed) #mobile-menu.sticky[data-v-22a6412e] {
    top: calc(var(--gp-announcement-bar-height, 2.5rem) + 4.6875rem) !important;
    max-height: calc(
      100vh - var(--gp-announcement-bar-height, 2.5rem) - 4.6875rem - env(safe-area-inset-bottom, 0px)
    ) !important;
  }
  body.has-announcement.hero-passed #mobile-menu[data-v-22a6412e],
  body.has-announcement.hero-passed #mobile-menu.sticky[data-v-22a6412e] {
    top: 4.688rem !important;
    max-height: calc(100vh - 4.688rem - env(safe-area-inset-bottom, 0px)) !important;
  }
  #mobile-menu[data-v-22a6412e] {
    box-shadow: none !important;
    border: none !important;

    background: var(--gp-tint-lavender) !important;

    z-index: 45 !important;
  }
  #mobile-menu nav[data-v-22a6412e] {
    min-height: 100%;
    background: var(--gp-tint-lavender);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  #mobile-menu ul[data-v-22a6412e],
  #mobile-menu ul.mobile-submenu {
    padding-left: max(1.5rem, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(1.5rem, env(safe-area-inset-right, 0px)) !important;
    padding-top: 0.75rem !important;
    padding-bottom: 1.5rem !important;
    box-shadow: none !important;
    border: none !important;
  }
  #mobile-menu .menu-item .mobile-menu-button[data-v-a908ced0],
  #mobile-menu .menu-item .mobile-menu-link[data-v-a908ced0] {
    justify-content: flex-start !important;
    gap: 0.5rem !important;
    padding-top: 0.9rem !important;
    padding-bottom: 0.9rem !important;
    border-bottom: 1px solid rgba(123, 102, 215, 0.12) !important;
    line-height: 1.5 !important;
  }

  #mobile-menu .menu-item .mobile-menu-button[data-v-a908ced0] > span[data-v-a908ced0],
  #mobile-menu .menu-item .mobile-menu-link[data-v-a908ced0] > span[data-v-a908ced0] {
    flex: 0 1 auto !important;
    text-align: left !important;
    min-width: 0 !important;
    max-width: calc(100% - 1.75rem) !important;
  }
  #mobile-menu .menu-item .mobile-menu-button[data-v-a908ced0] .caret[data-v-a908ced0],
  #mobile-menu .menu-item .mobile-menu-link[data-v-a908ced0] .caret[data-v-a908ced0] {
    flex-shrink: 0 !important;
    margin-left: auto !important;
  }
  #mobile-menu .cta-buttons[data-v-22a6412e] {
    margin-top: 1.75rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 0.65rem !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
  #mobile-menu .cta-buttons[data-v-22a6412e] .button {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: min(22rem, 100%) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    padding-left: clamp(0.65rem, 3vw, 1rem) !important;
    padding-right: clamp(0.65rem, 3vw, 1rem) !important;
    font-size: clamp(0.8125rem, 3.1vw, 0.9375rem) !important;
  }

  #mobile-menu .menu-item .mobile-menu-button[data-v-a908ced0],
  #mobile-menu .menu-item .mobile-menu-link[data-v-a908ced0] {
    font-size: 1rem !important;
    min-height: 2.75rem !important;
  }
}

@media (max-width: 767px) {
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  #content-box .paragraph {
    font-size: var(--gp-font-base, 1rem);
    line-height: 1.65;
  }
}

#homepage .trust-logos .trust-logo img.bg-img {
  object-fit: contain;
  width: 100%;
  max-width: 15rem;
  height: auto;
}

.group.practice-trust-logos .columns > .column {
  width: 100% !important;
  max-width: 100% !important;
}

.group.practice-trust-logos .columns > .column > .block-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  align-content: center !important;
  gap: 1.25rem clamp(1rem, 4vw, 2.5rem) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.group.practice-trust-logos figure.media {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 11.25rem !important;
  margin: 0 !important;
}

.group.practice-trust-logos figure.media img {
  display: block !important;
  width: auto !important;
  max-width: 11.25rem !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  .group.practice-trust-logos figure.media,
  .group.practice-trust-logos figure.media img {
    max-width: min(11.25rem, 42vw) !important;
  }
}

#homepage .bg-container[data-v-63ff54d6] {
  position: relative;
  overflow: hidden;
}
#homepage .bg-container[data-v-63ff54d6] > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none;
  object-fit: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Fertility center 子站左右图文：与首页 #homepage split 相同图片机制 */
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub .section-fertility .columns > .column:last-child > .block-list,
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub .section-embrace .columns > .column:first-child > .block-list {
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub .section-fertility .bg-container[data-v-63ff54d6]:has(> img[src]),
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub .section-embrace .bg-container[data-v-63ff54d6]:has(> img[src]) {
  position: relative !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 2 !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
}
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub .section-fertility .bg-container[data-v-63ff54d6]:not(:has(> img[src])),
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub .section-embrace .bg-container[data-v-63ff54d6]:not(:has(> img[src])) {
  position: relative !important;
  overflow: hidden !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 22rem !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub .section-fertility .bg-container[data-v-63ff54d6] > img,
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub .section-embrace .bg-container[data-v-63ff54d6] > img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#header #topbar {
  pointer-events: none !important;
}
#header #topbar a,
#header #topbar button,
#header #topbar input {
  pointer-events: auto !important;
}

@media (max-width: 1023px) {
  #header #topbar .topbar-right[data-v-d82155de],
  #sticky-topbar .topbar-right {
    width: auto !important;
    max-width: min(92.5rem, 96vw) !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 0.45rem 0.65rem !important;
  }
  #header #topbar .topbar-right .form-find-a-location.button,
  #header #topbar .topbar-right .request,
  #sticky-topbar .topbar-right .form-find-a-location.button,
  #sticky-topbar .topbar-right .request {
    display: inline-flex !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
}

#header > .container {
  gap: 0.75rem 1.25rem !important;
  align-items: center !important;
  align-content: center !important;
}
#header .logo {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  width: auto !important;
  height: auto !important;
  max-width: min(55vw, 26rem) !important;
  flex-shrink: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 0 !important;
  position: relative !important;
  z-index: 8 !important;
  pointer-events: auto !important;
}
#header .logo img {
  position: relative !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-height: 1.78rem !important;
  max-width: 100% !important;
  object-fit: contain !important;
}
@media (min-width: 768px) {
  #header .logo img {
    max-height: 2.94rem !important;
  }
}
@media (min-width: 1200px) {
  #header .logo img {
    max-height: 3.31rem !important;
  }
}
#header.sticky .logo {
  width: auto !important;
  height: auto !important;
}
#header.sticky .logo img {
  position: relative !important;
  max-height: 1.47rem !important;
}
@media (min-width: 768px) {
  #header.sticky .logo img {
    max-height: 2.39rem !important;
  }
}
@media (min-width: 1200px) {
  #header.sticky .logo img {
    max-height: 2.7rem !important;
  }
}
#header .menu[data-v-fb167fda] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  align-items: center !important;
  align-self: center !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
  #header #topbar {
    top: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    z-index: 6 !important;
  }
  #header #topbar .container[data-v-d82155de] {
    position: relative !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
  }
  #header #topbar .topbar-right[data-v-d82155de] {
    position: absolute !important;
    top: 0.2rem !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    max-width: min(92.5rem, 94vw) !important;
    margin-left: auto !important;
    align-items: center !important;
    gap: 0.4rem 0.75rem !important;
    transform: none !important;
    z-index: 10 !important;
  }
  #header > .container[data-v-d82155de] {
    padding-top: 0.4rem !important;
    padding-bottom: 0.35rem !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    align-items: center !important;
  }
  #header.sticky > .container[data-v-d82155de] {
    padding-top: 0.3rem !important;
    padding-bottom: 0.25rem !important;
  }
  #header .logo {
    margin-top: 0 !important;
  }
  #header {
    height: auto !important;
  }
}
@media (min-width: 1024px) {
  #header #topbar {
    top: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    z-index: 6 !important;
  }
  #header #topbar .container[data-v-d82155de] {
    position: relative !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
  }
  #header #topbar .topbar-right[data-v-d82155de] {
    position: absolute !important;
    top: 0.2rem !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    max-width: min(92.5rem, 96vw) !important;
    margin-left: auto !important;
    align-items: center !important;
    gap: 0.4rem 0.75rem !important;
    transform: none !important;
    z-index: 10 !important;
  }
  #header > .container[data-v-d82155de] {
    padding-top: 0.4rem !important;
    padding-bottom: 0.35rem !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;

    align-items: center !important;
    justify-content: flex-start !important;
  }
  #header.sticky > .container[data-v-d82155de] {
    padding-top: 0.3rem !important;
    padding-bottom: 0.25rem !important;
  }
  #header .logo {
    margin-top: 0 !important;
  }

  #header .menu[data-v-fb167fda] {
    justify-content: flex-start !important;
  }
  #header {
    height: auto !important;
  }
}
@media (max-width: 767px) {
  #header #topbar {
    display: block !important;
    pointer-events: none !important;
  }
  #header #topbar a,
  #header #topbar button,
  #header #topbar input {
    pointer-events: auto !important;
  }
  #header #topbar .container[data-v-d82155de] {
    position: relative !important;
    min-height: auto !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
  }
  #header #topbar .topbar-right[data-v-d82155de] {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 0.5rem 0.75rem !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
  #header #topbar .button.primary.form-find-a-location,
  #header #topbar .button.primary.request {
    font-size: 0.8125rem !important;
    padding: 0.5rem 0.75rem !important;
    line-height: 1.25 !important;
    white-space: nowrap;
  }
  #header > .container[data-v-d82155de] {
    padding-top: 0.25rem !important;
  }
}

#homepage #hero:not(.gp-hero-lgbtq) .container {
  max-width: min(92.5rem, 94vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  #homepage #hero:not(.gp-hero-lgbtq) .container {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
}

body.has-announcement #hero:not(.landing-hero) {
  --gp-header-offset: 13.25rem;
}
body:not(.has-announcement) #hero:not(.landing-hero) {
  --gp-header-offset: 9.25rem;
}

/* 通栏 hero（practice-hero--no-titlebar）媒体区：全站内页统一口径；首页特例见文末 #homepage > #hero */
:root {
  --gp-fullbar-media-aspect: 16 / 10;
  --gp-fullbar-media-min-height: clamp(12rem, 24vw, 22rem);
}

/* 内页 #hero（含 gp-fc-fertility-top-banner）：sticky 顶栏避让；优先同步 header sync() 写入的 --gp-fixed-chrome-bottom */
#hero:not(.landing-hero):not(.gp-consult-hero) {
  --gp-hero-top-bleed: 2px;
  --gp-hero-chrome-base: var(--gp-fixed-chrome-bottom, var(--gp-header-offset, 9.25rem));
  margin-top: calc(-1 * (var(--gp-hero-chrome-base) + var(--gp-hero-top-bleed))) !important;
  padding-top: calc(var(--gp-hero-chrome-base) + max(12px, 0.65rem)) !important;
  box-sizing: content-box !important;
}

/* about-overview：定高会与下方「按需堆叠」的 .hero+.title 冲突，移动端留下大块 --gp-tint-lavender 空白 */
#hero:not(.landing-hero):not(.gp-consult-hero):not(.gp-fc-fertility-top-banner):not(.practice-hero--no-titlebar):not(.about-overview-hero) {
  min-height: calc(31.25rem * 1.3) !important;
  height: calc(31.25rem * 1.3) !important;
}

@media (min-width: 1200px) {
  /* PC：与「左侧标题 + 右侧图」同类内页 Hero 共用定高口径；≤1199 保持自动高度，避免叠层后出现大块 lavender 留白 */
  #hero.practice-hero.about-overview-hero:not(.landing-hero):not(.gp-consult-hero):not(.gp-fc-fertility-top-banner) {
    min-height: calc(31.25rem * 1.3) !important;
    height: calc(31.25rem * 1.3) !important;
  }
}

/* 通栏：外层不跟左侧分栏「大卡」死高，高度由内层 .hero（统一变量）撑起 */
#hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero) {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* 预约咨询：勿用内页 40rem+ 定高 + 负 margin，PC 单独紧凑顶栏 */
#hero.practice-hero.gp-consult-hero {
  margin-top: 0 !important;
  --gp-hero-top-bleed: 0 !important;
  padding-top: calc(var(--gp-fixed-chrome-bottom, var(--gp-header-offset, 9.25rem)) + max(12px, 0.65rem)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  background-color: var(--gp-tint-lavender, #f1ecfa) !important;
  background-image: none !important;
}

/* 预约咨询 Hero：按图片原始比例完整显示，勿 cover 裁切 */
#hero.practice-hero.gp-consult-hero > .hero.gp-hero-photo {
  position: relative !important;
  top: auto !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  background-image: none !important;
}
#hero.practice-hero.gp-consult-hero > .hero.gp-hero-photo > img.gp-hero-img {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: unset !important;
  object-position: center center !important;
  margin: 0 !important;
}

@media (max-width: 1199px) {
  #hero.practice-hero.about-overview-hero,
  #hero.practice-hero.practice-hero--no-titlebar {
    margin-top: 0 !important;
    --gp-hero-top-bleed: 0 !important;
    padding-top: calc(var(--gp-fixed-chrome-bottom, 6rem) + max(12px, 0.65rem)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box !important;
  }
  #hero:not(.landing-hero):not(.about-overview-hero):not(.gp-consult-hero):not(.gp-fc-fertility-top-banner):not(.practice-hero--no-titlebar) {
    min-height: calc(18.75rem * 1.3) !important;
    height: calc(18.75rem * 1.3) !important;
  }
}
@media (max-width: 767px) {
  #hero:not(.landing-hero):not(.about-overview-hero):not(.gp-consult-hero):not(.gp-fc-fertility-top-banner):not(.practice-hero--no-titlebar) {
    min-height: calc(14.5rem * 1.3) !important;
    height: calc(14.5rem * 1.3) !important;
  }
}

@media (min-width: 1200px) {
  #hero:not(.landing-hero):not(.gp-consult-hero):not(.practice-hero--no-titlebar) > .container {
    min-height: 100% !important;
    align-content: stretch !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }
  #hero:not(.landing-hero):not(.gp-consult-hero):not(.practice-hero--no-titlebar) > .hero {
    top: var(--gp-hero-chrome-base) !important;
    bottom: 0 !important;
    height: auto !important;
  }
}

#hero:not(.landing-hero):not(.practice-hero) > .container {
  position: relative !important;
  z-index: 20 !important;
  isolation: isolate !important;
}
#hero:not(.landing-hero):not(.practice-hero) > .hero {
  z-index: 1 !important;
}

#hero.gp-hero-category:not(.landing-hero) .title #title {
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
  line-height: 1.15;
  margin-top: 0 !important;
  color: #fff !important;
  font-family: var(--gp-font-serif-display, Georgia, "Times New Roman", Times, serif) !important;
  font-weight: 400;
}
@media (max-width: 767px) {
  #hero.gp-hero-category:not(.landing-hero) .title #title {
    margin-top: 0 !important;

    padding: 0 !important;
  }
}

.container._template #content-box .gp-share-category-heading {
  margin-top: 2.5rem;
}

.container._template #content-box .gp-share-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr));
  gap: 1.25rem;
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .container._template #content-box .gp-share-category-grid {
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fill, minmax(18.5rem, 1fr));
  }
}

.container._template #content-box .gp-share-category-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 0.75rem;
  text-decoration: none;
  background: linear-gradient(
    165deg,
    var(--gp-tint-lavender) 0%,
    var(--gp-tint-page) 52%,
    var(--gp-surface-white) 100%
  );
  border: 1px solid var(--gp-border-cool);
  box-shadow: 0 1px 3px rgba(85, 69, 168, 0.06);
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  box-sizing: border-box;
}

.container._template #content-box .gp-share-category-card:hover {
  border-color: rgba(123, 102, 215, 0.35);
  box-shadow: 0 8px 28px rgba(123, 102, 215, 0.12);
  transform: translateY(-2px);
}

.container._template #content-box .gp-share-category-card:focus-visible {
  outline: 2px solid var(--gp-focus-ring);
  outline-offset: 3px;
}

.container._template #content-box .gp-share-category-card__media {
  aspect-ratio: 16 / 10;
  background: var(--gp-tint-page);
  overflow: hidden;
}

.container._template #content-box .gp-share-category-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.container._template #content-box .gp-share-category-card__body {
  padding: 1.25rem 1.35rem 1.4rem;
  flex: 1 1 auto;
}

.container._template #content-box .gp-share-category-card__title {
  margin: 0 0 0.5rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--gp-primary-active);
}

.container._template #content-box .gp-share-category-card__excerpt {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.62;
  color: var(--gp-text-muted);
}

main#page.gp-fc-center-page .columns.intro {
  align-items: stretch;
  column-gap: clamp(1.25rem, 3vw, 2.5rem);
  row-gap: 1.75rem;
  padding-bottom: 2rem;
  margin-bottom: 0.25rem;
  border-bottom: 1px solid var(--gp-border-cool);
}

main#page.gp-fc-center-page .columns.intro > .column:last-child .block-list {
  box-sizing: border-box;
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 1.65rem) clamp(1.15rem, 2.5vw, 1.5rem);
  border-radius: 0.75rem;
  background: linear-gradient(
    165deg,
    var(--gp-tint-lavender) 0%,
    var(--gp-surface-white) 72%
  );
  border: 1px solid var(--gp-border-cool);
  box-shadow: 0 1px 3px rgba(85, 69, 168, 0.06);
}

main#page.gp-fc-center-page .columns.intro > .column:last-child .heading {
  margin-top: 0;
}

main#page.gp-fc-center-page .columns.intro > .column:first-child h1.heading {
  margin-top: 0;
}

.gp-fc-intro-eyebrow {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: var(--gp-ls-wider);
  text-transform: uppercase;
  color: var(--gp-primary-active);
  margin-bottom: 0.45rem;
  line-height: 1.35;
}

@media (min-width: 768px) {
  .gp-fc-intro-eyebrow {
    font-size: var(--gp-fs-sm);
  }
}

.gp-fc-intro-eyebrow--wide {
  letter-spacing: var(--gp-ls-wider);
}

.gp-fc-intro-eyebrow--compact {
  font-size: 0.8125rem;
  letter-spacing: var(--gp-ls-wider);
}

main#page.gp-fc-center-page .gp-fc-intro-tagline {
  font-weight: 600;
  margin-top: 0.5rem;
  color: #2d2640;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
}

main#page.gp-fc-center-page .image-block .bg-container {
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow:
    0 4px 20px rgba(45, 38, 64, 0.07),
    0 0 0 1px rgba(229, 226, 235, 0.9);
  transition: box-shadow 0.2s ease;
}

main#page.gp-fc-center-page .image-block .bg-container:hover {
  box-shadow:
    0 10px 32px rgba(123, 102, 215, 0.12),
    0 0 0 1px rgba(123, 102, 215, 0.14);
}

main#page.gp-fc-center-page .image-block .bg-container img {
  border-radius: inherit;
}

main#page.gp-fc-center-page .practice-container .heading.align-center + .paragraph.align-center {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

main#page.gp-fc-center-page .practice-container .paragraph.align-center {
  color: var(--gp-text-body);
}

main#page.gp-fc-center-page .doctors-row .media.media-with-caption img[data-v-3dd294fd] {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

main#page.gp-fc-center-page .practice-container h3.heading {
  margin-bottom: 0.35rem;
}

main#page.gp-fc-center-page .section-testimonials .columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.6rem, 1.8vw, 1.1rem);
  align-items: stretch;
}

main#page.gp-fc-center-page .section-testimonials .columns > .column {
  min-width: 0;
}

main#page.gp-fc-center-page .section-testimonials .columns > .column .block-list {
  padding: 0.25rem 0.35rem;
}

main#page.gp-fc-center-page .section-testimonials .columns > .column:first-child .paragraph:first-child,
main#page.gp-fc-center-page .section-testimonials .columns > .column:nth-child(2) .paragraph:first-child,
main#page.gp-fc-center-page .section-testimonials .columns > .column:nth-child(3) .paragraph:first-child,
main#page.gp-fc-center-page .section-testimonials .columns > .column:nth-child(4) .paragraph:first-child {
  font-size: clamp(3rem, 6.4vw, 5.4rem) !important;
  line-height: 0.92;
  letter-spacing: -0.02em;
  font-weight: var(--gp-fw-bold) !important;
  margin: 0 0 0.3rem;
}

main#page.gp-fc-center-page .section-testimonials .columns > .column .paragraph:not(:first-child) {
  font-size: clamp(0.92rem, 1.35vw, 1.08rem);
  line-height: 1.35;
  margin: 0;
  overflow-wrap: anywhere;
}

#homepage .section-home-outcomes,
#homepage-content .section-home-outcomes {
  background: var(--gp-tint-lavender, #f1ecfa);
  color: var(--gp-text-body);
}

#homepage .section-home-outcomes .group-inner,
#homepage-content .section-home-outcomes .group-inner {
  padding: clamp(3.5rem, 6.8vw, 5.25rem) 1.25rem;
}

#homepage .section-home-outcomes h2.heading,
#homepage-content .section-home-outcomes h2.heading {
  margin: 0 0 clamp(1.8rem, 3vw, 2.5rem) !important;
  color: var(--gp-primary-active) !important;
  font-size: var(--gp-h2-display) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  font-family: var(--gp-font-serif-display) !important;
}

#homepage .section-home-outcomes .columns,
#homepage-content .section-home-outcomes .columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.8rem);
  border-top: 1px solid rgba(123, 102, 215, 0.22);
  border-bottom: 1px solid rgba(123, 102, 215, 0.16);
  padding: clamp(1.2rem, 2.2vw, 1.8rem) 0;
}

#homepage .section-home-outcomes .columns > .column .block-list,
#homepage-content .section-home-outcomes .columns > .column .block-list {
  position: relative;
  padding: clamp(0.95rem, 1.8vw, 1.35rem) 0.25rem;
}

#homepage .section-home-outcomes .columns > .column .block-list::before,
#homepage-content .section-home-outcomes .columns > .column .block-list::before,
#homepage .section-home-outcomes .columns > .column .block-list::after,
#homepage-content .section-home-outcomes .columns > .column .block-list::after {
  content: "";
  display: block;
  width: min(8.5rem, 62%);
  height: 1px;
  background: rgba(123, 102, 215, 0.28);
  margin-left: auto;
  margin-right: auto;
}

#homepage .section-home-outcomes .columns > .column .block-list::before,
#homepage-content .section-home-outcomes .columns > .column .block-list::before {
  margin-bottom: clamp(0.85rem, 1.6vw, 1.1rem);
}

#homepage .section-home-outcomes .columns > .column .block-list::after,
#homepage-content .section-home-outcomes .columns > .column .block-list::after {
  margin-top: clamp(0.85rem, 1.6vw, 1.1rem);
}

#homepage .section-home-outcomes h3.heading,
#homepage-content .section-home-outcomes h3.heading {
  margin: 0 0 0.5rem !important;
  font-size: clamp(2.6rem, 5.8vw, 4.5rem) !important;
  line-height: 0.95 !important;
  color: var(--gp-primary-active) !important;
  font-weight: 700 !important;
  letter-spacing: var(--gp-ls-tightest);
  font-family: var(--gp-font-sans) !important;
}

#homepage .section-home-outcomes .paragraph,
#homepage-content .section-home-outcomes .paragraph {
  color: var(--gp-text-body) !important;
  font-family: var(--gp-font-sans) !important;
}

#homepage .section-home-outcomes .columns .paragraph,
#homepage-content .section-home-outcomes .columns .paragraph {
  margin: 0 !important;
  font-size: clamp(0.95rem, 1.25vw, 1.08rem) !important;
  line-height: 1.5 !important;
  font-family: var(--gp-font-sans) !important;
}

#homepage .section-home-outcomes .home-outcomes-footnote,
#homepage-content .section-home-outcomes .home-outcomes-footnote {
  margin: clamp(1.6rem, 3vw, 2.3rem) auto 0 !important;
  max-width: 50rem;
  font-family: var(--gp-font-sans) !important;
}
  font-size: clamp(1rem, 1.5vw, 1.2rem) !important;
  line-height: 1.65 !important;
  color: var(--gp-text-muted) !important;
}

#homepage .section-testimonials,
#homepage-content .section-testimonials {
  background: #ffffff;
  border-top: 1px solid rgba(123, 102, 215, 0.08);
}
#homepage .section-testimonials > .group-inner,
#homepage-content .section-testimonials > .group-inner {
  padding-top: clamp(4.25rem, 9vw, 6.75rem) !important;
  /* Extra bottom breathing room before lavender CTA band */
  padding-bottom: clamp(6rem, 12.5vw, 10.5rem) !important;
}
#homepage .section-testimonials h2.heading,
#homepage-content .section-testimonials h2.heading {
  margin-bottom: clamp(2.65rem, 5vw, 3.85rem) !important;
  font-size: var(--gp-h2-display) !important;
}

/*
 * Theme: .group-inner > .container > .block-list { display:flex; flex-wrap:wrap }
 * Container is flex row; testimonials block-list can shrink-wrap → columns skew left vs centered CTA below.
 * Force block-list + its heading + .columns row to full width.
 */
#homepage .section-testimonials .group-inner > .container > .block-list,
#homepage-content .section-testimonials .group-inner > .container > .block-list {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

#homepage .section-testimonials .group-inner > .container > .block-list > h2.heading,
#homepage-content .section-testimonials .group-inner > .container > .block-list > h2.heading {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

#homepage .section-testimonials .group-inner > .container > .block-list > .columns,
#homepage-content .section-testimonials .group-inner > .container > .block-list > .columns {
  flex: 1 1 100%;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

#homepage .section-testimonials .columns,
#homepage-content .section-testimonials .columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1.55rem, 3.2vw, 2.65rem) !important;
  align-items: stretch !important;
  width: 100% !important;
}
#homepage .section-testimonials .columns > .column,
#homepage-content .section-testimonials .columns > .column {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
}
#homepage .section-testimonials .columns > .column .block-list,
#homepage-content .section-testimonials .columns > .column .block-list {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 1.45rem !important;
  height: 100%;
}

/* Wrapper around blockquote: don't grow when grid columns stretch to equal height */
#homepage .section-testimonials .columns > .column .block-list > div,
#homepage-content .section-testimonials .columns > .column .block-list > div {
  flex: 0 0 auto !important;
}

#homepage .section-testimonials .columns > .column figure.media,
#homepage-content .section-testimonials .columns > .column figure.media {

  width: min(100%, 17.5rem);
  aspect-ratio: 1 / 1;
  max-height: none;
  margin: 0 auto 0.85rem !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: hidden;
  align-self: center;
  flex: 0 0 auto;
  box-shadow: none !important;
  filter: none !important;
  isolation: isolate;

  contain: paint !important;
  outline: none !important;
}
#homepage .section-testimonials .columns > .column figure.media img,
#homepage-content .section-testimonials .columns > .column figure.media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  max-width: none !important;
  max-height: none !important;
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
  background: transparent !important;
  mix-blend-mode: normal !important;
  clip-path: circle(50% at 50% 50%);
  -webkit-clip-path: circle(50% at 50% 50%);
}

#homepage .section-testimonials figure.media img,
#homepage-content .section-testimonials figure.media img,
#homepage .section-testimonials .columns img,
#homepage-content .section-testimonials .columns img {
  border-radius: 0 !important;
}

#homepage .section-testimonials figure.media::before,
#homepage .section-testimonials figure.media::after,
#homepage-content .section-testimonials figure.media::before,
#homepage-content .section-testimonials figure.media::after,
#homepage .section-testimonials figure.media[data-v-3dd294fd]::before,
#homepage .section-testimonials figure.media[data-v-3dd294fd]::after,
#homepage-content .section-testimonials figure.media[data-v-3dd294fd]::before,
#homepage-content .section-testimonials figure.media[data-v-3dd294fd]::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent none !important;
  filter: none !important;
  pointer-events: none !important;
  clip-path: inset(100%) !important;
  -webkit-clip-path: inset(100%) !important;
}

#homepage .section-testimonials figure.media .video-play-wrapper,
#homepage-content .section-testimonials figure.media .video-play-wrapper {
  display: none !important;
}

#homepage .section-testimonials .blockquote,
#homepage-content .section-testimonials .blockquote {
  background: var(--gp-card-surface, #f7f7fa) !important;
  border-left: 4px solid var(--gp-primary, #7b66d7) !important;
  border-radius: 0 10px 10px 0;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 1.45rem 1.45rem 1.65rem 1.75rem !important;
  height: auto !important;
  min-height: 0 !important;
}
#homepage .section-testimonials .blockquote .block-list,
#homepage-content .section-testimonials .blockquote .block-list {
  padding: 0 !important;
  margin: 0 !important;
}
#homepage .section-testimonials .blockquote .paragraph,
#homepage-content .section-testimonials .blockquote .paragraph {
  color: var(--gp-text-body) !important;
  line-height: var(--gp-lh-loose) !important;
  margin: 0 !important;
  font-size: clamp(0.98rem, 1.15vw, 1.0625rem) !important;
}
#homepage .section-testimonials .blockquote cite,
#homepage-content .section-testimonials .blockquote cite {
  color: var(--gp-primary, #7b66d7) !important;
  display: block !important;
  margin-top: 0.72rem !important;
  line-height: 1.55 !important;
  font-style: normal !important;
}

@media (max-width: 1023px) {
  #homepage .section-testimonials .columns,
  #homepage-content .section-testimonials .columns {
    grid-template-columns: 1fr !important;
    gap: clamp(1.5rem, 4vw, 2.25rem) !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #homepage .section-testimonials .columns > .column .block-list,
  #homepage-content .section-testimonials .columns > .column .block-list {
    align-items: flex-start !important;

    gap: 0.625rem !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #homepage .section-testimonials .columns > .column .block-list > div,
  #homepage-content .section-testimonials .columns > .column .block-list > div {
    flex: 0 0 auto !important;
    margin: 0 !important;
    width: 100%;
    min-width: 0;
  }
  #homepage .section-testimonials .columns > .column figure.media,
  #homepage-content .section-testimonials .columns > .column figure.media {
    width: min(100%, 14rem);
    align-self: flex-start !important;
    margin: 0 !important;
  }
  #homepage .section-testimonials .blockquote .paragraph,
  #homepage-content .section-testimonials .blockquote .paragraph {
    text-align: left !important;
  }
  #homepage .section-testimonials .blockquote cite,
  #homepage-content .section-testimonials .blockquote cite {
    text-align: left !important;
  }
}
@media (max-width: 640px) {
  #homepage .section-testimonials .blockquote,
  #homepage-content .section-testimonials .blockquote {
    padding: 1.2rem 1.35rem 1.35rem 1.65rem !important;
  }
  #homepage .section-testimonials .columns > .column figure.media,
  #homepage-content .section-testimonials .columns > .column figure.media {
    width: min(100%, 12rem);
  }
}

#homepage .section-home-specialists .doctors-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

#homepage .section-home-specialists figcaption {
  text-align: center;
}

@media (max-width: 900px) {
  #homepage .section-home-outcomes .columns,
  #homepage-content .section-home-outcomes .columns,
  #homepage .section-home-specialists .doctors-row {
    grid-template-columns: 1fr;
  }

  #homepage .section-home-outcomes .columns,
  #homepage-content .section-home-outcomes .columns {
    gap: 0;
    padding: 0;
    border-bottom: 0;
  }

  #homepage .section-home-outcomes .columns > .column,
  #homepage-content .section-home-outcomes .columns > .column {
    border-bottom: 1px solid rgba(123, 102, 215, 0.16);
  }

  #homepage .section-home-outcomes .columns > .column:last-child,
  #homepage-content .section-home-outcomes .columns > .column:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 1023px) {
  main#page.gp-fc-center-page .section-testimonials .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  main#page.gp-fc-center-page .section-testimonials .columns {
    grid-template-columns: 1fr;
  }
}

main#page.gp-fc-center-page .consultation-form {
  margin-top: 2rem;
  padding-top: 2.25rem;
  border-top: 1px solid var(--gp-border-cool);
}

@media (prefers-reduced-motion: reduce) {
  main#page.gp-fc-center-page .image-block .bg-container {
    transition: none;
  }
}

body main#page:has(> #hero:first-child),
body main#page:has(> link:first-child + #hero),
body #homepage:has(> #hero:first-child) {
  margin-top: 0 !important;
}
body main#blog:has(> #hero:first-child),
body main#blog:has(> link:first-child + #hero),
body main.gp-blog-list:has(> #hero:first-child) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#hero.practice-hero:not(.about-overview-hero):not(.gp-consult-hero) > .container {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: 36.11% 63.89% !important;
  grid-column-gap: 2.5rem !important;
  padding-left: 5rem !important;
  box-sizing: border-box !important;
}

#hero.practice-hero:not(.gp-fc-fertility-top-banner):not(.about-overview-hero):not(.gp-consult-hero) > .hero {
  z-index: 1 !important;
  background-position: 85% !important;
  left: 36.11% !important;
  width: 63.89% !important;
}

@media (min-width: 1920px) {
  #hero.practice-hero:not(.gp-fc-fertility-top-banner):not(.gp-consult-hero):not(.about-overview-hero) > .hero {
    left: 40% !important;
    width: 60% !important;
  }
  #hero.practice-hero:not(.gp-fc-fertility-top-banner):not(.gp-consult-hero):not(.about-overview-hero) > .container {
    grid-template-columns: 40% 60% !important;
  }
}

@media (max-width: 1366px) {
  #hero.practice-hero:not(.gp-fc-fertility-top-banner):not(.gp-consult-hero):not(.about-overview-hero) > .hero {
    left: 40% !important;
    width: 60% !important;
  }
  #hero.practice-hero:not(.gp-fc-fertility-top-banner):not(.gp-consult-hero):not(.about-overview-hero) > .container {
    grid-template-columns: 40% 60% !important;
  }
}

@media (max-width: 767px) {
  #hero.practice-hero:not(.gp-fc-fertility-top-banner):not(.about-overview-hero):not(.gp-consult-hero) > .hero {
    background-position: 45% top !important;
    left: 0 !important;
    width: 100% !important;
  }
  #hero.practice-hero:not(.about-overview-hero):not(.gp-consult-hero) > .container {
    grid-template-columns: 100% !important;
    padding-left: 0 !important;
  }
}

#hero.practice-hero .title #title {
  font-size: 4rem !important;
  line-height: 1 !important;
  max-width: 24.375rem !important;
  padding: 2.5rem 0 3.75rem !important;
}

@media (max-width: 1366px) {
  #hero.practice-hero .title #title {
    font-size: 3.5rem !important;
  }
}

@media (max-width: 1199px) {
  #hero.practice-hero .title #title {
    max-width: 20.625rem !important;
  }
}

@media (max-width: 1023px) {
  #hero.practice-hero .title #title {
    font-size: 2.25rem !important;
    line-height: 1 !important;
    max-width: 15.625rem !important;
  }
}

#hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero):not(.about-overview-hero) {
  display: block !important;
}

/*
 * 通栏媒体（practice-hero--no-titlebar）：全局统一 --gp-fullbar-media-*
 * <981：16:10 + img cover；≥981：<img> / __img 整块按比例；纯 background 仍 cover + min-height
 * （首页 #homepage 首屏若挂通栏，保留大卡死高覆盖见下）
 */
#hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero) > .hero,
#hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero) > .hero.gp-fc-fertility-top-banner__media {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin-top: 0 !important;
  display: block !important;
  overflow: hidden !important;
  aspect-ratio: var(--gp-fullbar-media-aspect, 16 / 10) !important;
  background-color: var(--gp-tint-lavender, #f1ecfa) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

#hero.practice-hero.gp-fc-fertility-top-banner.practice-hero--no-titlebar:not(.gp-consult-hero) > .hero.gp-hero-photo,
#hero.practice-hero.gp-fc-fertility-top-banner.practice-hero--no-titlebar:not(.gp-consult-hero)
  > .hero.gp-fc-fertility-top-banner__media {
  background-image: none !important;
}

#hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero) .gp-hero-photo > .gp-hero-img,
#hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero) .gp-fc-fertility-top-banner__img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

@media (min-width: 981px) {
  #hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero) > .hero,
  #hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero) > .hero.gp-fc-fertility-top-banner__media {
    aspect-ratio: auto !important;
    min-height: var(--gp-fullbar-media-min-height, clamp(12rem, 24vw, 22rem)) !important;
    max-height: none !important;
    overflow: visible !important;
    background-position: center center !important;
    background-size: cover !important;
  }
  #hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero) .gp-hero-photo > .gp-hero-img,
  #hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero) .gp-fc-fertility-top-banner__img {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: unset !important;
    object-position: center center !important;
  }
}

/* 首页：若有 #homepage > 通栏 hero（且无 fertility 顶横幅），沿用左侧大卡同款三档高度，避免影响首页排版 */
#homepage > #hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero):not(.gp-fc-fertility-top-banner) {
  height: calc(31.25rem * 1.3) !important;
  min-height: calc(31.25rem * 1.3) !important;
  max-height: none !important;
}
@media (max-width: 1199px) {
  #homepage > #hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero):not(.gp-fc-fertility-top-banner) {
    min-height: calc(18.75rem * 1.3) !important;
    height: calc(18.75rem * 1.3) !important;
  }
}
@media (max-width: 767px) {
  #homepage > #hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero):not(.gp-fc-fertility-top-banner) {
    min-height: calc(14.5rem * 1.3) !important;
    height: calc(14.5rem * 1.3) !important;
  }
}

#hero.practice-hero.practice-hero--no-titlebar:not(.gp-fc-fertility-top-banner) > .hero {
  left: 0 !important;
  width: 100% !important;
}

#hero.practice-hero.practice-hero--no-titlebar:not(.gp-fc-fertility-top-banner):not(.gp-consult-hero) > .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(45, 38, 64, 0) 58%,
    rgba(45, 38, 64, 0.12) 100%
  );
}
#hero.practice-hero.gp-consult-hero > .hero::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 767px) {
  #hero.practice-hero.practice-hero--no-titlebar:not(.gp-fc-fertility-top-banner) > .hero {
    background-position: 45% top !important;
  }
}

main#page.gp-fc-center-page:has(#hero.practice-hero--no-titlebar)
  .practice-box
  > #content-box
  > .block-list
  > section.group.practice-container:first-child {
  padding-top: 0.5rem;
}

.gp-xrm-form-iframe {
  width: 100%;
  max-width: 100%;
  border: 0;
  background: transparent;
}
.form-wrapper .gp-xrm-form-iframe {
  border-radius: 8px;
}

.gp-xrm-form.gp-xrm-form--prelude {
  font-family: var(--gp-font-sans);
}
.gp-xrm-form.gp-xrm-form--prelude .form-group {
  margin-bottom: 1.25rem !important;
  margin-left: 0 !important;
}
.gp-xrm-form.gp-xrm-form--prelude [class*="col-md-"],
.gp-xrm-form.gp-xrm-form--prelude [class*="col-sm-"],
.gp-xrm-form.gp-xrm-form--prelude [class*="col-xs-"] {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.gp-xrm-form.gp-xrm-form--prelude .control-label {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 0 0.375rem !important;
  margin: 0 !important;
  text-align: left !important;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--gp-text-1);
  line-height: 1.4;
}
.gp-xrm-form.gp-xrm-form--prelude .form-control {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  min-height: 2.75rem;
  padding: 0.625rem 0.875rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--gp-text-body);
  background: var(--gp-surface-white);
  border: 1px solid #d5d9de;
  border-radius: 6px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.gp-xrm-form.gp-xrm-form--prelude .form-control:focus {
  border-color: var(--gp-primary);
  box-shadow: 0 0 0 3px rgba(123, 102, 215, 0.18);
  outline: none;
}
.gp-xrm-form.gp-xrm-form--prelude textarea.form-control {
  min-height: 9rem;
  resize: vertical;
}
.gp-xrm-form.gp-xrm-form--prelude .gp-form-actions {
  margin-top: 1.5rem !important;
  padding-top: 1.25rem !important;
  border-top: 1px solid var(--gp-border-cool) !important;
  text-align: center;
}
.gp-xrm-form.gp-xrm-form--prelude .gp-form-actions .button,
.gp-xrm-form.gp-xrm-form--prelude .gp-form-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12.5rem;
  min-height: 2.75rem;
  padding: 0.625rem 1.75rem;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-radius: 6px;
  border: none !important;
  cursor: pointer;
  background: var(--gp-primary) !important;
  color: var(--gp-on-inverse) !important;
  box-shadow: 0 2px 10px rgba(123, 102, 215, 0.28);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.gp-xrm-form.gp-xrm-form--prelude .gp-form-actions .button:hover,
.gp-xrm-form.gp-xrm-form--prelude .gp-form-submit-btn:hover {
  background: var(--gp-primary-hover) !important;
  color: var(--gp-on-inverse) !important;
}
.gp-xrm-form.gp-xrm-form--prelude .gp-form-actions .button:active,
.gp-xrm-form.gp-xrm-form--prelude .gp-form-submit-btn:active {
  background: var(--gp-primary-active) !important;
}
.gp-xrm-form.gp-xrm-form--prelude .gp-code-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
body.gp-form-embed-body .gp-form-card {
  border: none;
  box-shadow: none;
  padding: 0 !important;
  background: transparent;
}

.gp-xrm-form.gp-xrm-form--prelude select.form-control {
  appearance: auto;
  background-image: none;
  cursor: pointer;
}
.gp-xrm-form.gp-xrm-form--prelude .mt-radio-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}
.gp-xrm-form.gp-xrm-form--prelude .mt-radio-inline .mt-radio {
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid #d5d9de;
  border-radius: 6px;
  background: var(--gp-surface-white);
  min-width: 5rem;
}
.gp-xrm-form.gp-xrm-form--prelude .mt-radio-inline .mt-radio:hover {
  border-color: var(--gp-primary);
}
.gp-xrm-form.gp-xrm-form--prelude .mt-checkbox-inline,
.gp-xrm-form.gp-xrm-form--prelude .mt-checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.gp-xrm-form.gp-xrm-form--prelude .mt-checkbox-inline .mt-checkbox,
.gp-xrm-form.gp-xrm-form--prelude .mt-checkbox-list .mt-checkbox {
  margin: 0;
  padding: 0.875rem 1rem;
  border: 1px solid #d5d9de;
  border-radius: 6px;
  background: var(--gp-surface-white);
}

.gp-xrm-form.gp-xrm-form--prelude #dr_row_agree_terms .control-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gp-xrm-form.gp-xrm-form--prelude #dr_row_agree_terms .col-md-10 {
  width: 100%;
  max-width: 100%;
  margin-left: 0 !important;
  display: flex;
  flex-direction: column;
}
.gp-xrm-form.gp-xrm-form--prelude #dr_agree_terms_tips {
  order: -1;
  margin-bottom: 0.75rem;
}
.gp-xrm-form.gp-xrm-form--prelude .gp-tpn-sms-copy {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  font-weight: 400;
  color: var(--gp-text-body, #4c4c4c);
}
.gp-xrm-form.gp-xrm-form--prelude .gp-tpn-sms-copy a {
  color: var(--gp-primary, #214d81);
  text-decoration: underline;
}

.gp-xrm-form.gp-xrm-form--prelude #dr_row_email_news_optin .mt-radio-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
.gp-xrm-form.gp-xrm-form--prelude #dr_row_email_news_optin .mt-radio-list .mt-radio {
  margin: 0;
  padding: 0.875rem 1rem;
  border: 1px solid #d5d9de;
  border-radius: 6px;
  background: var(--gp-surface-white);
  width: 100%;
  box-sizing: border-box;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive {
  --gp-tpn-line: var(--gp-border-neutral, #e5e7eb);
  --gp-tpn-line-focus: var(--gp-primary);
  --gp-tpn-submit: var(--gp-primary);
  --gp-tpn-submit-hover: var(--gp-primary-hover);
  --gp-tpn-submit-active: var(--gp-primary-active);
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  color: #1f2937;
  -webkit-font-smoothing: antialiased;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .form-group,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .form-group {
  margin-bottom: 1.125rem !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .fc-form-body {
  display: block !important;
}
@media (min-width: 640px) {
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .fc-form-body {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    column-gap: 0.75rem;
    row-gap: 1.125rem;
    align-items: start;
    width: 100%;
    box-sizing: border-box;
  }
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .fc-form-body > .form-group {
    grid-column: 1 / -1;
    width: auto !important;
    max-width: none !important;
    margin-bottom: 0 !important;
    float: none !important;
  }
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .fc-form-body > #dr_row_first_name {
    grid-column: 1;
  }
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .fc-form-body > #dr_row_last_name {
    grid-column: 2;
  }

  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_last_name > [class*="col-"] {
    margin-top: calc(1.35rem + 0.35rem);
  }
}
@media (max-width: 639px) {
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .fc-form-body > .form-group {
    margin-bottom: 1.125rem !important;
  }
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_last_name > [class*="col-"] {
    margin-top: 0 !important;
  }
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_first_name .control-label {
  position: relative !important;
  display: block !important;
  min-height: 1.35rem !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_first_name .control-label::before {
  content: "Name";
  position: absolute;
  left: 0;
  top: 0;
  font-size: var(--gp-fs-sm);
  font-weight: 600;
  line-height: 1.4;
  color: var(--gp-text-1, #111827);
  letter-spacing: 0.01em;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_last_name .control-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .control-label,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .control-label {
  font-size: var(--gp-fs-sm) !important;
  font-weight: 600 !important;
  color: #111827 !important;
  padding-bottom: 0.35rem !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .form-control,
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form select.form-control,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .form-control,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive select.form-control {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid var(--gp-tpn-line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem !important;
  font-size: 0.9375rem !important;
  line-height: 1.5 !important;
  color: #374151 !important;
  background-color: #fff !important;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .form-control:focus,
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form select.form-control:focus,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .form-control:focus,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive select.form-control:focus {
  border-color: var(--gp-tpn-line-focus) !important;
  box-shadow: 0 0 0 1px var(--gp-tpn-line-focus) !important;
  outline: none !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form select.form-control,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive select.form-control {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2.25rem !important;
  cursor: pointer;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .gp-form-actions,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .gp-form-actions {
  text-align: left !important;
  border-top: 1px solid #eceff2 !important;
  margin-top: 1.75rem !important;
  padding-top: 1.5rem !important;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .gp-form-submit-btn,
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .gp-form-actions .button,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .gp-form-submit-btn,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .gp-form-actions .button {
  min-width: 10rem !important;
  max-width: 100%;
  border-radius: 4px !important;
  background: var(--gp-tpn-submit) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  padding: 0.55rem 1.35rem !important;
  min-height: 2.65rem;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .gp-form-submit-btn:hover,
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .gp-form-actions .button:hover,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .gp-form-submit-btn:hover,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .gp-form-actions .button:hover {
  background: var(--gp-tpn-submit-hover) !important;
  color: #fff !important;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .gp-form-submit-btn:active,
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .gp-form-actions .button:active,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .gp-form-submit-btn:active,
.gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .gp-form-actions .button:active {
  background: var(--gp-tpn-submit-active) !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_agree_terms .col-md-10,
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_agree_terms .col-sm-9,
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_agree_terms .col-sm-12 {
  display: flex !important;
  flex-direction: column !important;
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_agree_terms_tips {
  order: -1;
  margin-bottom: 0.65rem;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_agree_terms .gp-tpn-sms-copy {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #4b5563;
  margin: 0;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_agree_terms .gp-tpn-sms-copy a {
  color: #1d4ed8 !important;
  text-decoration: underline;
  font-weight: 400;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_agree_terms .mt-checkbox-list {
  border: 1px solid var(--gp-tpn-line);
  border-radius: 4px;
  padding: 0.75rem 1rem;
  background: #fff;
  margin: 0;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_agree_terms .mt-checkbox-list .mt-checkbox {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_email_news_optin .control-label {
  font-size: var(--gp-fs-sm) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 0.75rem !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_email_news_optin .control-label .gp-tpn-brand {
  font-weight: 700;
  color: #1d4ed8;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_email_news_optin .mt-radio-list {
  border: 1px solid var(--gp-tpn-line);
  border-radius: 4px;
  padding: 0.35rem 0;
  background: #fff;
  gap: 0 !important;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_email_news_optin .mt-radio-list .mt-radio {
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #eef1f4 !important;
  margin: 0 !important;
  padding: 0.8rem 1rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: transparent !important;
}
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form #dr_row_email_news_optin .mt-radio-list .mt-radio:last-child {
  border-bottom: none !important;
}

body.gp-form-embed-body .gp-form-card--embed {
  box-shadow: none !important;
  border: none !important;
}

body.gp-form-embed-body {
  padding-top: max(0.75rem, env(safe-area-inset-top, 0px));
  padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
  padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
}

.gp-form-responsive .gp-form-container {
  width: 100%;
  max-width: min(40rem, 100%);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(0.75rem, 4vw, 1.25rem);
  padding-right: clamp(0.75rem, 4vw, 1.25rem);
  box-sizing: border-box;
}

.gp-form-responsive.gp-form-page--embed .gp-form-container {
  max-width: min(36rem, 100%);
}

.gp-form-responsive:not(.gp-form-page--embed) .gp-form-container {
  max-width: min(45rem, 100%);
}

@media (max-width: 639px) {
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .form-control,
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form select.form-control,
  .gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .form-control,
  .gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive select.form-control {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .gp-form-submit-btn,
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .gp-form-actions .button,
  .gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .gp-form-submit-btn,
  .gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .gp-form-actions .button {
    width: 100%;
    min-width: 0 !important;
    box-sizing: border-box;
  }
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form .gp-form-actions,
  .gp-xrm-form.gp-xrm-form--prelude.gp-form-responsive .gp-form-actions {
    padding-left: 0;
    padding-right: 0;
  }
}

body.gp-egg-donor-embed-body {
  background: #f8f8fb;
}

.gp-form-responsive.gp-egg-donor-layout .gp-form-container {
  max-width: min(1440px, 100%);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1rem, 2.5vw, 2rem);
  padding-right: clamp(1rem, 2.5vw, 2rem);
  box-sizing: border-box;
}

.gp-egg-donor-page-title {
  margin: 0 0 1.25rem;
  padding: 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(1.5rem, 4.2vw, 1.95rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--gp-primary, #1a365d);
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form #dr_row_preferred_location .control-label {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  text-align: left !important;
  padding-top: 0 !important;
  padding-bottom: 0.5rem !important;
  margin-bottom: 0.875rem !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: #1a1a1a !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form #dr_row_preferred_location .control-label .required {
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form #dr_row_preferred_location > [class*="col-"] {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}

.form-horizontal.gp-egg-donor-form #dr_row_preferred_location .mt-radio-list,
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form #dr_row_preferred_location .mt-radio-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(5, auto) !important;
  grid-auto-flow: column !important;
  gap: 16px !important;
  align-content: start;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  width: 100% !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form #dr_row_preferred_location .mt-radio-list .mt-radio {
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 3rem;
  padding: 0.75rem 0.875rem !important;
  border: 1px solid #cccccc !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  font-size: 0.9375rem !important;
  line-height: 1.35 !important;
  color: #1f2937 !important;
  transition: border-color 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form #dr_row_preferred_location .mt-radio-list .mt-radio:hover {
  border-color: #b3b3b3 !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form #dr_row_preferred_location .mt-radio:has(input:checked) {
  border-color: var(--gp-primary) !important;
  box-shadow: 0 0 0 1px var(--gp-primary);
  background: #f3f4f6 !important;
}

@supports (background: color-mix(in srgb, red 10%, white)) {
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form #dr_row_preferred_location .mt-radio:has(input:checked) {
    background: color-mix(in srgb, var(--gp-primary) 10%, #ffffff) !important;
  }
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form .gp-egg-donor-divider {
  display: block;
  width: 100%;
  height: 0;
  margin: 1.5rem 0 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #e5e7eb;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form .gp-egg-donor-actions {
  align-items: flex-start;
  flex-direction: column;
  gap: 0.75rem;
  text-align: left !important;
  border-top: none !important;
  margin-top: 0 !important;
  padding-top: 1.25rem !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form.gp-form-responsive .gp-egg-donor-actions .gp-form-submit-btn,
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form.gp-form-responsive .gp-egg-donor-actions .button {
  background: var(--gp-tpn-submit, var(--gp-primary)) !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: var(--gp-ls-wider) !important;
  font-weight: 700 !important;
  font-size: 0.8125rem !important;
  padding: 0.7rem 1.5rem !important;
  min-width: 10.5rem !important;
  max-width: 100%;
  min-height: 2.75rem;
  box-shadow: none !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form.gp-form-responsive .gp-egg-donor-actions .gp-form-submit-btn:hover,
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form.gp-form-responsive .gp-egg-donor-actions .button:hover {
  background: var(--gp-tpn-submit-hover, var(--gp-primary-hover)) !important;
  color: #fff !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form.gp-form-responsive .gp-egg-donor-actions .gp-form-submit-btn:active,
.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form.gp-form-responsive .gp-egg-donor-actions .button:active {
  background: var(--gp-tpn-submit-active, var(--gp-primary-active)) !important;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form .gp-egg-donor-find-wrap {
  margin: 0;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form .gp-egg-donor-find-link {
  display: inline-block;
  padding: 0;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--gp-primary) !important;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form .gp-egg-donor-find-link:hover {
  color: var(--gp-primary-hover, var(--gp-primary)) !important;
}

@media (max-width: 639px) {
  .gp-xrm-form.gp-xrm-form--prelude.gp-tpn-form.gp-egg-donor-form #dr_row_preferred_location .mt-radio-list {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
  }
}

.gp-xrm-form input.gp-utm-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.container._template #content-box .block-list .gp-next-step-cta-single {
  display: flex !important;
  justify-content: center !important;
  width: 100%;
  margin-top: 0.35rem;
  margin-bottom: 0.25rem;
}
.container._template #content-box .block-list .gp-next-step-cta-single .button {
  margin-left: auto !important;
  margin-right: auto !important;
}

.practice-box .columns.video .text-block .heading,
.practice-box .columns.video .text-block h2.heading,
.container._template #content-box .columns.video .text-block .heading,
.container._template #content-box .columns.video .text-block h2.heading,
html body #page #content-box .columns.video .column.text-block .heading,
html body #page #content-box .columns.video .column.text-block h2.heading {
  color: #ffffff !important;
}

.practice-box .columns.video .text-block .paragraph,
.practice-box .columns.video .text-block p.paragraph,
.practice-box .columns.video .text-block .ul-list li,
.container._template #content-box .columns.video .text-block .paragraph,
.container._template #content-box .columns.video .text-block p.paragraph,
.container._template #content-box .columns.video .text-block .ul-list li,
html body #page #content-box .columns.video .column.text-block .paragraph,
html body #page #content-box .columns.video .column.text-block .ul-list li {
  color: rgba(255, 255, 255, 0.93) !important;
}

.container._template #content-box .columns.video .text-block ul.ul-list li::before,
.practice-box .columns.video .text-block ul.ul-list li::before {
  color: rgba(255, 255, 255, 0.88) !important;
}

.container._template #content-box .columns.video .text-block strong,
.practice-box .columns.video .text-block strong {
  color: #ffffff !important;
}

.container._template #content-box .columns.video .text-block a:not(.button),
.practice-box .columns.video .text-block a:not(.button) {
  color: rgba(255, 255, 255, 0.95) !important;
}

html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .hero.gp-hero-photo {
  background-image: none !important;
  background-size: unset !important;
  background-position: unset !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  height: auto !important;
  max-height: none !important;

  aspect-ratio: 16 / 10;
}

html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor)
  > .hero.gp-hero-photo
  > img.gp-hero-img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* PC≥981：列表/栏目等整块 hero 图中的 <img> 完整显示（不裁切，留白用背景色填空） */
@media (min-width: 981px) {
  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor)
    > .hero.gp-hero-photo
    > img.gp-hero-img {
    object-fit: contain !important;
    object-position: center center !important;
  }
}

@media (min-width: 1200px) {

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):has(> .hero.gp-hero-photo),
  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor) {
    margin-top: 0 !important;
    padding-top: var(--gp-fixed-chrome-bottom, 6rem) !important;
    box-sizing: border-box !important;
    height: calc(31.25rem * 1.3) !important;
    min-height: calc(31.25rem * 1.3) !important;
    max-height: none !important;
    --gp-hero-top-bleed: 0px;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    align-content: stretch !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):has(> .hero.gp-hero-photo) > .container,
  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .container {
    order: 0 !important;
  }
  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):has(> .hero.gp-hero-photo) > .hero,
  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .hero {
    order: 1 !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):has(> .hero.gp-hero-photo) > .hero.gp-hero-photo,
  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .hero.gp-hero-photo {
    position: absolute !important;
    top: var(--gp-fixed-chrome-bottom, var(--gp-header-offset, 9.25rem)) !important;
    bottom: 0 !important;
    left: 40% !important;
    width: 60% !important;
    right: auto !important;
  }

  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor)
    > .hero.gp-hero-photo
    > img.gp-hero-img {
    object-fit: contain !important;
    object-position: 34% 40% !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):has(> .hero.gp-hero-photo)
    > .container::before,
  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .container::before {
    content: "" !important;
    display: block !important;
    flex: 1 1 42% !important;
    flex-shrink: 0 !important;
    min-height: clamp(4rem, 16vh, 12rem) !important;
    width: 100% !important;
    pointer-events: none !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):has(
      > .hero.gp-hero-photo
    )
    > .container,
  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .container {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    align-self: stretch !important;
    grid-template-columns: none !important;
    grid-column-gap: unset !important;
    box-sizing: border-box !important;
    flex: 0 0 40% !important;
    width: 40% !important;
    max-width: 40% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    height: 100% !important;
    padding-top: clamp(1.5rem, 5vh, 3.25rem) !important;
    padding-bottom: clamp(1.75rem, 5vh, 3rem) !important;

    padding-left: min(
      calc((100vw - min(92.5rem, 100vw)) / 2 + 2.5rem),
      max(2rem, calc(40vw - 18rem))
    ) !important;
    padding-right: clamp(1.15rem, 3.2vw, 2.15rem) !important;
    overflow: hidden !important;
  }
  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):has(
      > .hero.gp-hero-photo
    )
    > .container .title #title,
  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .container .title #title,
  html body #hero.gp-hero-category:not(.landing-hero):not(.practice-hero):not(.eggdonor):has(> .hero.gp-hero-photo)
    > .container
    .title
    #title {
    margin-left: 0 !important;
    margin-right: auto !important;

    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    transform: none !important;
    font-family: var(--gp-font-serif-display, Georgia, "Times New Roman", Times, serif) !important;
    font-size: 4rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #fff !important;
  }
  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):has(
      > .hero.gp-hero-photo
    )
    > .container .title,
  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .container .title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

}

@media (max-width: 1199px) {

  html body #hero.practice-hero.about-overview-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    height: auto !important;
    min-height: auto !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background-color: var(--gp-tint-lavender, #f1ecfa) !important;
    background-image: none !important;
    margin-top: 0 !important;
    padding-top: calc(var(--gp-fixed-chrome-bottom, 6rem) + max(12px, 0.65rem)) !important;
    scroll-margin-top: calc(var(--gp-fixed-chrome-bottom, 6rem) + max(12px, 0.65rem));
  }
  html body #hero.practice-hero.about-overview-hero > .hero {
    position: relative !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    order: 1 !important;
    z-index: 1 !important;
    display: block !important;
    overflow: hidden !important;
    aspect-ratio: unset !important;
    min-height: clamp(12rem, 50vw, 20rem) !important;
    height: clamp(12rem, 50vw, 20rem) !important;
    max-height: none !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: var(--gp-tint-lavender, #f1ecfa) !important;
  }
  html body #hero.practice-hero.about-overview-hero > .hero::after {
    display: none !important;
  }
  html body #hero.practice-hero.about-overview-hero > .container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    padding-left: 0 !important;
    margin: 0 !important;
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-column-gap: 0 !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    order: 2 !important;
    background: var(--gp-primary-active) !important;
    isolation: auto !important;
  }
  html body #hero.practice-hero.about-overview-hero .title {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    padding: clamp(1.5rem, 4vw, 2.25rem) clamp(1.25rem, 4vw, 2rem) !important;
    box-sizing: border-box !important;
    text-align: left !important;
    background: var(--gp-primary-active) !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  html body #hero.practice-hero.about-overview-hero .title #title {
    font-size: clamp(1.75rem, 5vw, 2.5rem) !important;
    line-height: 1.2 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: 400 !important;
    text-align: left !important;
    color: #fff !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-family: var(--gp-font-serif-display, Georgia, "Times New Roman", Times, serif) !important;
    letter-spacing: 0 !important;
  }

  /* FC 五子站通栏 + 预约：顶栏留白与 theme-chunk .hero 绝对定位收口（媒体高度由全局通栏 --gp-fullbar-* 决定） */
  html body #hero.practice-hero.practice-hero--no-titlebar:not(.gp-consult-hero),
  html body #hero.practice-hero.gp-consult-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin-top: 0 !important;
    --gp-hero-top-bleed: 0 !important;
    padding-top: calc(var(--gp-fixed-chrome-bottom, 6rem) + max(12px, 0.65rem)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background-color: var(--gp-tint-lavender, #f1ecfa) !important;
    background-image: none !important;
    scroll-margin-top: calc(var(--gp-fixed-chrome-bottom, 6rem) + max(12px, 0.65rem));
  }
  html body #hero.practice-hero.gp-consult-hero > .hero {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    order: 1 !important;
    display: block !important;
    overflow: visible !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: var(--gp-tint-lavender, #f1ecfa) !important;
  }
  html body #hero.practice-hero.gp-consult-hero > .hero.gp-hero-photo {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    background-image: none !important;
  }
  html body #hero.practice-hero.gp-consult-hero > .hero.gp-hero-photo > img.gp-hero-img {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: unset !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  html body #hero.practice-hero.practice-hero--no-titlebar:not(.gp-fc-fertility-top-banner):not(:has(> .container)) > .hero::after,
  html body #hero.practice-hero.gp-consult-hero > .hero::after {
    display: none !important;
  }
  html body #hero.practice-hero.gp-consult-hero > .container {
    display: none !important;
    order: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  html body #hero.practice-hero.gp-consult-hero .title {
    display: flex !important;
    padding: clamp(1.5rem, 4vw, 2.25rem) clamp(1.25rem, 4vw, 2rem) !important;
    background: var(--gp-primary-active) !important;
  }
  html body #hero.practice-hero.gp-consult-hero .title #title {
    color: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    inset: auto !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor) {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    height: auto !important;
    min-height: auto !important;
    box-sizing: border-box !important;
    overflow: visible !important;

    background-color: var(--gp-tint-lavender, #f1ecfa) !important;
    background-image: none !important;
    margin-top: 0 !important;
    padding-top: var(--gp-fixed-chrome-bottom, 6rem) !important;
    scroll-margin-top: var(--gp-fixed-chrome-bottom, 6rem);
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .hero {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
    order: 1 !important;
    z-index: auto !important;
    display: block !important;
    overflow: visible !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .hero.gp-hero-photo {
    background-color: var(--gp-tint-lavender, #f1ecfa) !important;
    margin-top: 0 !important;
    overflow: hidden !important;
    aspect-ratio: 16 / 10 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    position: relative !important;
  }
  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor)
    > .hero.gp-hero-photo
    > img.gp-hero-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .hero:not(.gp-hero-photo) {
    aspect-ratio: unset !important;
    width: 100% !important;
    min-height: clamp(13rem, 52vw, 22rem) !important;
    height: clamp(13rem, 52vw, 22rem) !important;
    max-height: none !important;
    margin-top: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: var(--gp-tint-lavender, #f1ecfa) !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .hero::after {
    display: none !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor) > .container {
    position: relative !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    grid-template-columns: 100% !important;
    grid-template-rows: auto !important;
    flex-shrink: 0 !important;
    order: 2 !important;
    background: var(--gp-primary-active) !important;
    isolation: auto !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor) .title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    padding: clamp(1.5rem, 4vw, 2.25rem) clamp(1.25rem, 4vw, 2rem) !important;
    box-sizing: border-box !important;
    text-align: left !important;
    background: var(--gp-primary-active) !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor) .title #title {
    font-size: clamp(1.75rem, 5vw, 2.5rem) !important;
    line-height: 1.2 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: inherit !important;
    text-align: left !important;
    color: #fff !important;
  }

  html body #hero.gp-hero-category:not(.landing-hero):not(.practice-hero):not(.eggdonor) .title,
  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor) .title,
  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):not(.doctor-page):has(> .hero.gp-hero-photo)
    .title,
  html body
    #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):not(.doctor-page):not(:has(> .hero.gp-hero-photo))
    .title {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    text-align: left !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  html body #hero.gp-hero-category:not(.landing-hero):not(.practice-hero):not(.eggdonor) .title #title,
  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor) .title #title,
  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):not(.doctor-page):has(> .hero.gp-hero-photo)
    .title
    #title,
  html body
    #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):not(.doctor-page):not(:has(> .hero.gp-hero-photo))
    .title
    #title {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-family: var(--gp-font-serif-display, Georgia, "Times New Roman", Times, serif) !important;
    font-size: 2.5rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    color: #fff !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):not(.doctor-page) > .container > .title {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    text-align: left !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):not(.doctor-page) > .container > .title > #title {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
    font-family: var(--gp-font-serif-display, Georgia, "Times New Roman", Times, serif) !important;
    font-size: 2.5rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    color: #fff !important;
  }

  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor)
    .title
    #title
    br.gp-hero-title-br-desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor) .title {
    padding: clamp(1rem, 4vw, 1.75rem) clamp(1rem, 4vw, 1.5rem) !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor) .title #title {
    font-size: clamp(1.5rem, 6vw, 2rem) !important;
  }

  html body #hero.gp-hero-category:not(.landing-hero):not(.practice-hero):not(.eggdonor) .title #title,
  html body #hero.gp-hero-lgbtq:not(.landing-hero):not(.practice-hero):not(.eggdonor) .title #title,
  html body
    #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):not(.doctor-page):has(> .hero.gp-hero-photo)
    .title
    #title,
  html body
    #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):not(.doctor-page):not(:has(> .hero.gp-hero-photo))
    .title
    #title {
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
    font-family: var(--gp-font-serif-display, Georgia, "Times New Roman", Times, serif) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
  }

  html body #hero:not(.landing-hero):not(.practice-hero):not(.eggdonor):not(.doctor-page) > .container > .title > #title {
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
    font-family: var(--gp-font-serif-display, Georgia, "Times New Roman", Times, serif) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
  }

  html body #hero.practice-hero.about-overview-hero .title {
    padding: clamp(1rem, 4vw, 1.75rem) clamp(1rem, 4vw, 1.5rem) !important;
  }
  html body #hero.practice-hero.about-overview-hero .title #title {
    font-size: clamp(1.5rem, 6vw, 2rem) !important;
    line-height: 1.2 !important;
    font-family: var(--gp-font-serif-display, Georgia, "Times New Roman", Times, serif) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  html body #hero.practice-hero.about-overview-hero {
    padding-top: var(--gp-fixed-chrome-bottom, 5.25rem) !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html body #hero.practice-hero.about-overview-hero > .hero {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(11rem, 48vw, 17rem) !important;
    height: clamp(11rem, 48vw, 17rem) !important;
    background-size: cover !important;
    background-position: center center !important;
  }
}

@media (max-width: 979px) {
  #page.gp-fc-center-page.gp-fc-irmc-doc:not(.gp-fc-fertility-center-sub) .oc-hero-grid {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 1.5rem !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc:not(.gp-fc-fertility-center-sub) .oc-hero-grid > .oc-prose {
    order: 2 !important;
    text-align: center !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc:not(.gp-fc-fertility-center-sub) .oc-hero-grid > div:last-child {
    order: 1 !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc:not(.gp-fc-fertility-center-sub) .oc-hero-grid .oc-hero-lead,
  #page.gp-fc-center-page.gp-fc-irmc-doc:not(.gp-fc-fertility-center-sub) .oc-hero-grid .oc-hero-highlight {
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc:not(.gp-fc-fertility-center-sub) .oc-hero-grid .oc-hero-actions {
    justify-content: center !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc:not(.gp-fc-fertility-center-sub) .oc-hero-media {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: var(--oc-radius) !important;
  }
}

@media (max-width: 959px) {

  #page.gp-fc-center-page.gp-fc-irmc-doc .oc-split {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc:not(.gp-fc-fertility-center-sub) .oc-split .oc-split-copy {
    text-align: center !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc:not(.gp-fc-fertility-center-sub) .oc-split .oc-split-copy h2 {
    text-align: center !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc:not(.gp-fc-fertility-center-sub) .oc-split .oc-split-copy p {
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc .oc-split .oc-split-media {
    width: 100% !important;
    max-width: 100% !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc #irmc-core-message .oc-split--core {
    flex-direction: column-reverse !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc #irmc-core-message .oc-split--core .oc-split-copy {
    order: 2 !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc #irmc-core-message .oc-split--core .oc-split-media {
    order: 1 !important;
    aspect-ratio: 16 / 10 !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc #irmc-about .oc-split--about-irmc .oc-split-media {
    order: 1 !important;
    aspect-ratio: 16 / 10 !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc #irmc-about .oc-split--about-irmc .oc-split-copy {
    order: 2 !important;
  }

  #page.gp-fc-center-page.gp-fc-irmc-doc:not(.gp-fc-fertility-center-sub) .oc-split .oc-offer-list {
    justify-content: center !important;
  }
}

/* 首页区块主标题：统一 display 字号 + 700 字重（含 CTA「Start Your Family Journey Today」） */
#homepage h2.heading,
#homepage-content h2.heading,
#homepage .gp-home-cta-below-feed__title,
#homepage-content .gp-home-cta-below-feed__title,
#homepage .section-fertility .gp-why-choose-gp > h2.heading,
#homepage-content .section-fertility .gp-why-choose-gp > h2.heading {
  font-size: var(--gp-h2-display) !important;
  font-weight: 700 !important;
  font-family: var(--gp-font-serif-display) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: var(--gp-primary-active) !important;
}
#homepage .section-fertility .gp-why-choose-gp > h2.heading,
#homepage-content .section-fertility .gp-why-choose-gp > h2.heading {
  text-shadow: none !important;
}
#homepage .section-fertility .features-simple .feature h3,
#homepage-content .section-fertility .features-simple .feature h3 {
  color: #000000 !important;
}
#homepage .section-fertility .features-simple .feature p,
#homepage-content .section-fertility .features-simple .feature p {
  color: #000000 !important;
}

.feed .feed-text h2 {
  font-size: var(--gp-h2-display) !important;
}

/* ============================
   Site-wide link / faux-link CTAs (.button on <a> / <button>): same geometry as .oc-btn (--gp-cta-*).
   Colors/hover stay defined per block (hero overlay, pathways cards, CTA strips, header topbar, etc.).
   ============================ */
#homepage a.button:not(#skip-to-content),
#homepage-content a.button:not(#skip-to-content),
#mobile-menu a.button,
#content-box a.button:not(#skip-to-content),
#content-box button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--gp-cta-gap-inner) !important;
  box-sizing: border-box !important;
  border-radius: var(--gp-cta-radius) !important;
  padding: var(--gp-cta-pad-y) var(--gp-cta-pad-x) !important;
  min-height: var(--gp-cta-min-height) !important;
  font-size: var(--gp-cta-font-size) !important;
  font-weight: var(--gp-cta-font-weight) !important;
  letter-spacing: var(--gp-cta-letter-spacing) !important;
  line-height: var(--gp-cta-line-height) !important;
  border-style: solid !important;
  border-width: var(--gp-cta-border-width) !important;
  text-decoration: none !important;
  transition: var(--gp-cta-transition) !important;
}

/* Replace theme-chunk fixed chip widths with responsive caps */
#homepage a.button:not(#skip-to-content),
#homepage-content a.button:not(#skip-to-content),
#mobile-menu a.button,
#content-box a.button:not(#skip-to-content),
#content-box button.button {
  min-width: min(12.5rem, 100%) !important;
  max-width: min(22rem, 92vw) !important;
}

#homepage .pathways-card-actions a.button,
#homepage-content .pathways-card-actions a.button {
  width: 100% !important;
  max-width: none !important;
}

/* Inline search row: drop min/max width so input + submit stay on one row */
#content-box .gp-sys-search-row button.button {
  min-width: auto !important;
  max-width: none !important;
}

/* Fertility center Abbey (pilot): homepage split pair blocks nested inside main */
#homepage.gp-fc-abbey-home-split {
  --gp-home-section-min-h: clamp(28rem, 52vh, 44rem);
  --gp-home-split-pair-min-h: clamp(36rem, 58vh, 52rem);
  --gp-home-split-copy-pad-block: clamp(1.5rem, 3vw, 2.5rem);
  --gp-home-split-copy-pad-inline-outer: clamp(1.25rem, 2.5vw, 2rem);
  --gp-home-split-copy-pad-inline-seam: clamp(2.5rem, 5vw, 3.5rem);
  --gp-about-wwd-text-pad-block: 2rem;
  --gp-about-wwd-text-pad-inline: 2.5rem;
  --gp-about-wwd-copy-max-w: min(40rem, 100%);
  width: 100%;
  box-sizing: border-box;
}

/* ==== Prelude typography sync (site-wide baseline, 2026-05-16) ==== */
/* Baseline: do not override page-level !important rules. Aligns sizes/weights/line-heights only. */
body {
  font-size: 1rem;
  line-height: 1.5;
}
body p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
body h1, body h2 {
  font-weight: 700;
  letter-spacing: var(--gp-ls-snug);
}
body h3, body h4 {
  font-weight: 600;
  letter-spacing: var(--gp-ls-snug);
}
body h1 {
  font-size: 3.75rem;
  line-height: 1.2;
  letter-spacing: var(--gp-ls-tightest);
}
body h2 {
  font-size: clamp(1.625rem, 2vw, 1.875rem);
  line-height: 1.3;
  letter-spacing: -0.01em;
}
body h3 {
  font-size: 1.5rem;
  line-height: 1.35;
}
body h4 {
  font-size: 1.25rem;
  line-height: 1.45;
}
body a.button, body button.button {
  font-size: 1rem;
  font-weight: var(--gp-fw-bold);
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  body h1 { font-size: 2.75rem; line-height: var(--gp-lh-tight); }
  body h2 { font-size: 1.5625rem; line-height: 1.32; }
}
@media (max-width: 991px) {
  body h1 { font-size: 2.25rem; line-height: 1.2; }
  body h2 { font-size: 1.4375rem; line-height: 1.35; }
  body h3 { font-size: 1.3125rem; line-height: 1.45; }
}
@media (max-width: 767px) {
  body h1 { font-size: 2rem; line-height: 1.2; }
  body h2 { font-size: 1.3125rem; line-height: 1.38; }
  body h3 { font-size: 1.1875rem; line-height: 1.45; }
}
/* ==== /Prelude typography sync ==== */

/* 五诊所子站：覆盖 Prelude 的 body h2 固定 rem，与首页区块一致用 --gp-h2-display */
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub h2,
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub h2.heading {
  font-size: var(--gp-h2-display) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}
@media (max-width: 1199px) {
  #page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub h2,
  #page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub h2.heading {
    font-size: var(--gp-h2-display) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }
}
@media (max-width: 991px) {
  #page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub h2,
  #page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub h2.heading {
    font-size: var(--gp-h2-display) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }
}
@media (max-width: 767px) {
  #page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub h2,
  #page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub h2.heading {
    font-size: var(--gp-h2-display) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }
}

/* 五诊所首页分栏（#homepage.gp-fc-abbey-home-split）h2 与 oc-head 统一 */
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub
  #homepage.gp-fc-abbey-home-split
  .section-fertility
  .gp-why-choose-gp
  > h2.heading,
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub
  #homepage.gp-fc-abbey-home-split
  .section-embrace
  .gp-strategy-execution
  > h2.heading,
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub
  #homepage.gp-fc-abbey-home-split
  .section-embrace
  .gp-strategy-execution
  > .heading {
  font-size: var(--gp-h2-display) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

/* 五诊所首页分栏 h2：覆盖 theme 默认 700 */
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub
  #homepage
  .section-fertility
  .gp-why-choose-gp
  > .heading,
#page.gp-fc-center-page.gp-fc-irmc-doc.gp-fc-fertility-center-sub
  #homepage
  .section-fertility
  .gp-why-choose-gp
  > h2.heading {
  font-weight: 600 !important;
}

/* ==== Hide eyebrow on all Fertility Center sub pages (force across themes) ==== */
.gp-fc-fertility-center-sub .oc-eyebrow,
#page.gp-fc-fertility-center-sub .oc-eyebrow,
main.gp-fc-fertility-center-sub .oc-eyebrow {
  display: none !important;
}
.gp-fc-fertility-center-sub .oc-eyebrow::before,
#page.gp-fc-fertility-center-sub .oc-eyebrow::before,
main.gp-fc-fertility-center-sub .oc-eyebrow::before {
  display: none !important;
}

/* 首页左右图文：文案列完整显示（全断点 + PageDiy 窄预览，避免 flex 压成淡紫细条） */
#homepage .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child,
#homepage-content .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child,
#homepage .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child,
#homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child {
  overflow: visible !important;
  min-height: auto !important;
  height: auto !important;
  box-sizing: border-box !important;
}
#homepage .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child > .block-list.gp-why-choose-gp,
#homepage-content .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child > .block-list.gp-why-choose-gp,
#homepage .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child > .block-list,
#homepage-content .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child > .block-list,
#homepage .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child > .block-list,
#homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child > .block-list {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
}
#homepage .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp > h2.heading,
#homepage-content .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp > h2.heading,
#homepage .gp-home-split-pair-wrap .section-fertility .features-simple,
#homepage-content .gp-home-split-pair-wrap .section-fertility .features-simple,
#homepage .gp-home-split-pair-wrap .section-fertility .features-simple .feature,
#homepage-content .gp-home-split-pair-wrap .section-fertility .features-simple .feature,
#homepage .gp-home-split-pair-wrap .section-fertility .features-simple .feature h3,
#homepage-content .gp-home-split-pair-wrap .section-fertility .features-simple .feature h3,
#homepage .gp-home-split-pair-wrap .section-fertility .features-simple .feature p,
#homepage-content .gp-home-split-pair-wrap .section-fertility .features-simple .feature p {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
}
#homepage .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp-tagline:empty,
#homepage-content .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp-tagline:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}
/* PageDiy 窄预览：Trusted by Families（section-embrace）文案列可见 */
#homepage .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution,
#homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution,
#homepage .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > h2.heading,
#homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > h2.heading,
#homepage .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > .heading,
#homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > .heading,
#homepage .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution .paragraph,
#homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution .paragraph {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
}
#homepage .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > h2.heading,
#homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > h2.heading,
#homepage .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > .heading,
#homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > .heading {
  color: #ffffff !important;
}
#homepage .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution .paragraph,
#homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution .paragraph {
  color: rgba(255, 255, 255, 0.96) !important;
}
@media (max-width: 1199px) {
  #homepage .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child,
  #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child {
    background: var(--gp-home-split-copy-panel-bg, #5b48b0) !important;
    min-height: 10rem !important;
  }
  #homepage .gp-home-split-pair-wrap .section-embrace .columns,
  #homepage-content .gp-home-split-pair-wrap .section-embrace .columns {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: unset !important;
  }
}
#homepage .gp-home-split-pair-wrap .section-fertility > .group-inner,
#homepage-content .gp-home-split-pair-wrap .section-fertility > .group-inner,
#homepage .gp-home-split-pair-wrap .section-embrace > .group-inner,
#homepage-content .gp-home-split-pair-wrap .section-embrace > .group-inner {
  height: auto !important;
  overflow: visible !important;
}
/* 768–1199px（含 PageDiy 预览 iframe）：上下堆叠时必须整行宽，禁止与 50% 分栏叠加成细条 */
@media (max-width: 1199px) {
  #homepage .gp-home-split-pair-wrap .section-fertility .columns > .column,
  #homepage-content .gp-home-split-pair-wrap .section-fertility .columns > .column,
  #homepage .gp-home-split-pair-wrap .section-embrace .columns > .column,
  #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
}
@media (min-width: 1200px) {
  #homepage .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child,
  #homepage-content .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child,
  #homepage .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child,
  #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child {
    flex: 1 1 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
  #homepage .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution,
  #homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution {
    width: 100% !important;
    max-width: var(--gp-about-wwd-copy-max-w, min(40rem, 100%)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 主站首页：与五诊所 gp-fc-abbey-home-split 一致的左右图文（无圆角、满高图、embrace 网格双栏） */
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap > section.section-fertility,
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap > section.section-embrace,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap > section.section-fertility,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap > section.section-embrace {
  margin: 0 !important;
  padding: 0 !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap > section > .group-inner,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap > section > .group-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap > section > .group-inner > .container,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap > section > .group-inner > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child {
  background: #d8a2d6 !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child,
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child {
  align-items: center !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child > .block-list.gp-why-choose-gp,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .columns > .column:first-child > .block-list.gp-why-choose-gp {
  width: 100% !important;
  max-width: var(--gp-about-wwd-copy-max-w) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: var(--gp-home-split-copy-pad-block) var(--gp-about-wwd-text-pad-inline) !important;
  box-sizing: border-box !important;
  text-align: left !important;
  background: transparent !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp,
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution {
  align-self: center !important;
  text-align: left !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp > h2.heading,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp > h2.heading {
  font-family: var(--gp-font-serif-display) !important;
  font-weight: 600 !important;
  font-size: var(--gp-h2-display) !important;
  line-height: 1.25 !important;
  letter-spacing: var(--gp-ls-tight) !important;
  text-transform: none !important;
  color: #000000 !important;
  margin: 0 0 0.95rem !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp-body .feature,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp-body .feature {
  margin-bottom: 1.5rem !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp-body .feature h3,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp-body .feature h3 {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: #000000 !important;
  margin: 0 0 0.25rem !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp-body .feature p,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .gp-why-choose-gp-body .feature p {
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #000000 !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > h2.heading,
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > .heading,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > h2.heading,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution > .heading {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 0.95rem !important;
  color: #ffffff !important;
  font-family: var(--gp-font-serif-display) !important;
  font-weight: 600 !important;
  font-size: var(--gp-h2-display) !important;
  line-height: var(--gp-lh-tight) !important;
  letter-spacing: var(--gp-ls-tight) !important;
  text-transform: none !important;
  text-align: left !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution .paragraph,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution .paragraph {
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: var(--gp-fs-sm) !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  margin-top: 0 !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution .paragraph + .paragraph,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution .paragraph + .paragraph {
  margin-top: 1rem !important;
}
@media (min-width: 1200px) {
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility > .group-inner,
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace > .group-inner,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility > .group-inner,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace > .group-inner {
    min-height: max(var(--gp-home-section-min-h), var(--gp-home-split-pair-min-h)) !important;
  }
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .columns,
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .columns,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns {
    min-height: max(var(--gp-home-section-min-h), var(--gp-home-split-pair-min-h)) !important;
  }
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column,
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .columns > .column,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .columns > .column,
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .bg-container,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .bg-container,
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .bg-container > img,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .bg-container > img {
  border-radius: 0 !important;
}
@media (min-width: 1200px) {
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
  }
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column {
    flex: unset !important;
    width: auto !important;
    max-width: none !important;
    align-self: stretch !important;
    overflow: hidden !important;
  }
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(1),
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(1) {
    grid-column: 1 !important;
    order: 1 !important;
  }
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(2),
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(2) {
    grid-column: 2 !important;
    order: 2 !important;
    background: var(--gp-home-split-copy-panel-bg, #5b48b0) !important;
    display: flex !important;
    align-items: stretch !important;
  }
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:first-child,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:first-child,
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child {
    border-radius: 0 !important;
  }
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child {
  background: var(--gp-home-split-copy-panel-bg, #5b48b0) !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child > .block-list,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child > .block-list,
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child > .block-list.gp-strategy-execution,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:last-child > .block-list.gp-strategy-execution {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: var(--gp-about-wwd-copy-max-w, min(40rem, 100%)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
  align-items: stretch !important;
  text-align: left !important;
  padding: var(--gp-home-split-copy-pad-block) var(--gp-about-wwd-text-pad-inline) !important;
  box-sizing: border-box !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .gp-strategy-execution {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(1) > .block-list,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(1) > .block-list {
  padding: 0 !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .bg-container,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .bg-container {
  min-height: 100% !important;
  height: 100% !important;
  box-shadow: none !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .bg-container,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .bg-container {
  min-height: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .bg-container > img,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .bg-container > img,
#homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .bg-container > img,
#homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .bg-container > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
@media (min-width: 1200px) {
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .columns,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .columns {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-fertility .columns > .column,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-fertility .columns > .column {
    flex: 1 1 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    align-self: stretch !important;
    min-height: 100% !important;
  }
}
@media (max-width: 980px) {
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns {
    display: flex !important;
    grid-template-columns: unset !important;
    flex-direction: column !important;
  }
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(1),
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(1) {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(2),
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(2) {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #homepage.gp-fc-abbey-home-split .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(2) > .block-list,
  #homepage.gp-fc-abbey-home-split #homepage-content .gp-home-split-pair-wrap .section-embrace .columns > .column:nth-child(2) > .block-list {
    padding: 1.35rem 1.2rem 1.45rem !important;
  }
}

/* Media list (list.html): hero title top-aligned — see gp-content-pages.css (higher-specificity overrides) */
