/* Bootstrap supplies the structural row; the absolute desktop visual supplies the full-bleed edge. */
.home-hero { position: relative; background: linear-gradient(115deg,#fff 20%,#fcf9fc 60%,#f6eff5); }
.home-hero__container { max-width: 1740px; padding-inline: 24px; }
.home-hero__row { min-height: 640px; }
.home-hero__content { position: relative; z-index: 2; padding-top: 62px; padding-bottom: 34px; }
.home-hero__eyebrow { margin-bottom: 23px; }
.home-hero__title { margin: 0 0 17px; font-size: 68px; line-height: 1; letter-spacing: -.045em; font-weight: 750; }
.home-hero__line { display: block; white-space: nowrap; }
.home-hero__title em { color: var(--fc-accent); font-style: normal; }
.home-hero__description { margin: 0 0 24px; font-size: 20px; line-height: 1.4; color: var(--fc-text-muted); }
.home-hero__actions { margin-bottom: 27px; }
.home-hero__actions .btn { white-space: nowrap; }
.home-hero__actions .fa-calendar-days { font-size: 24px; }
.home-hero__actions .fa-circle-right { font-size: 25px; }
.home-hero__trust { margin: 0 0 36px; gap: 0; }
.home-hero__trust li { gap: 12px; padding-inline: 20px; position: relative; font-size: 12px; line-height: 1.4; color: #494568; }
.home-hero__trust li:first-child { padding-left: 0; }
.home-hero__trust li:last-child { padding-right: 0; }
.home-hero__trust li + li::before { content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: #e0d2e4; }
.home-hero__signature { margin: 0; white-space: nowrap; }
.home-hero__visual-column { min-width: 0; }
.home-hero__visual { position: absolute; right: 0; top: 0; bottom: 0; width: 55%; overflow: hidden; border-radius: 24% 0 0 24% / 48% 0 0 38%; background: linear-gradient(125deg,#f0e4ec,#e4d4de 55%,#d6bccc); box-shadow: -14px -10px 0 1px #f3eaf5,-25px -17px 0 1px #faf5fb; }
.home-hero__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero__note { position: absolute; left: 51%; bottom: 34px; padding: 15px 22px; border-radius: 32px; color: var(--fc-primary); background: rgba(255,231,239,.92); box-shadow: 0 6px 18px rgba(65,20,48,.04); font-size: 13px; line-height: 1.25; }
.home-hero__note>span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #edcfe1; color: #b47bab; font-size: 12px; }
.home-hero__scroll { position: absolute; z-index: 3; left: 50%; bottom: -39px; transform: translateX(-50%); gap: 8px; text-decoration: none; color: var(--fc-primary); }
.home-hero__scroll>span { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #9e509c; border-radius: 50%; background: #fff; box-shadow: 0 0 0 10px rgba(255,255,255,.75); }
.home-hero__scroll small { font-size: 8px; letter-spacing: .25em; text-transform: uppercase; }
.home-hero__transition { height: 75px; background: #f6f3f9; border-radius: 0 0 50% 50%; }
@media (min-width: 1400px) { .home-hero__content { width: 45%; } .home-hero__visual-column { width: 55%; } }
@media (max-width: 1399.98px) and (min-width: 992px) {
    .home-hero__content { width: 52%; }
    .home-hero__visual { width: 49%; }
    .home-hero__title { font-size: 58px; }
    .home-hero__description { font-size: 18px; }
    .home-hero__actions { flex-wrap: wrap; }
    .home-hero__actions .btn { padding-inline: 15px; font-size: 14px; }
    .home-hero__trust li { padding-inline: 10px; gap: 8px; }
    .home-hero__trust .fc-icon-circle { width: 46px; height: 46px; flex-basis: 46px; font-size: 23px; }
    .home-hero__signature { letter-spacing: .17em; gap: 12px; }
    .home-hero__signature b { margin-inline: 6px; }
}
@media (max-width: 991.98px) {
    .home-hero__container { max-width: 100%; padding-inline: 24px; }
    .home-hero__row { min-height: 0; }
    .home-hero__content { padding-top: 45px; padding-bottom: 38px; }
    .home-hero__title { font-size: 64px; }
    .home-hero__visual { position: relative; width: 100%; height: 440px; border-radius: 90px 0 0 0; box-shadow: -8px -8px 0 #f3eaf5; }
    .home-hero__visual-column { padding-bottom: 0; }
    .home-hero__note { left: auto; right: 24px; bottom: 24px; }
}
@media (max-width: 575.98px) {
    .home-hero__container { padding-inline: 20px; }
    .home-hero__title { font-size: clamp(36px,8.8vw,48px); letter-spacing: -.05em; }
    .home-hero__eyebrow { font-size: 9px; letter-spacing: .22em; margin-bottom: 20px; }
    .home-hero__description { font-size: 17px; }
    .home-hero__actions .btn { width: 100%; }
    .home-hero__trust { flex-wrap: wrap; gap: 15px; margin-bottom: 27px; }
    .home-hero__trust li { width: 100%; padding: 0; font-size: 13px; }
    .home-hero__trust li + li::before { display: none; }
    .home-hero__signature { font-size: 8px; letter-spacing: .1em; gap: 9px; white-space: normal; }
    .home-hero__signature b { margin-inline: 4px; }
    .home-hero__signature .fc-brand-signature__line { width: 24px; }
    .home-hero__visual { height: 320px; border-radius: 55px 0 0 0; }
}

/* Section 02: Pregnancy Scan Journey */
.pregnancy-journey { position: relative; overflow: hidden; padding-top: 54px; background: radial-gradient(circle at 2% 76%,rgba(235,202,230,.25),transparent 18%),linear-gradient(180deg,#fff 0%,#fff 72%,#fdf9fc 100%); }
.pregnancy-journey::before { position: absolute; left: -150px; bottom: 18px; width: 340px; height: 240px; border: 52px solid rgba(232,193,225,.2); border-radius: 48% 52% 63% 37%; transform: rotate(-28deg); content: ""; pointer-events: none; }
.pregnancy-journey__container { position: relative; z-index: 1; max-width: 1740px; padding-inline: 34px; }
.pregnancy-journey__top { min-height: 235px; margin-bottom: 24px; }
.pregnancy-journey__eyebrow { gap: 18px; margin: 5px 0 12px; color: var(--fc-accent); }
.pregnancy-journey__eyebrow span { display: inline-block; width: 66px; height: 1px; background: #c996c3; }
.pregnancy-journey__title { margin: 0 0 13px; font-size: clamp(52px,3.35vw,64px); font-weight: 750; line-height: 1.03; letter-spacing: -.045em; }
.pregnancy-journey__title span,.pregnancy-journey__title em { display: block; white-space: nowrap; }
.pregnancy-journey__title em { color: var(--fc-accent); font-style: normal; }
.pregnancy-journey__description { max-width: 760px; margin: 0; color: var(--fc-text-muted); font-size: 18px; line-height: 1.4; }
.pregnancy-journey__editorial { margin-top: 45px; padding: 5px 10px 5px 30px; border-left: 1px solid #ddcfdf; }
.pregnancy-journey__editorial h3 { margin: 0 0 17px; color: var(--fc-primary); font-size: 12px; font-weight: 700; line-height: 1.85; letter-spacing: .3em; text-transform: uppercase; }
.pregnancy-journey__editorial p { max-width: 220px; margin: 0; color: var(--fc-text-muted); font-size: 16px; line-height: 1.4; }
.pregnancy-journey__visual-column { margin-top: -54px; padding-right: 0; }
.pregnancy-journey__visual { position: relative; height: 292px; overflow: hidden; margin-right: -34px; border-radius: 0 0 0 58%; background: radial-gradient(circle at 21% 42%,rgba(255,241,235,.85) 0 15%,transparent 16%),linear-gradient(125deg,#f7e5ea 0%,#d9b0b9 50%,#896070 100%); }
.pregnancy-journey__visual::after { position: absolute; inset: 0; background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.2) 32%,rgba(64,8,48,.22)); content: ""; }
.pregnancy-journey__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pregnancy-journey__visual p { position: absolute; z-index: 1; top: 68px; right: 35px; margin: 0; color: #fff; font-size: 11px; line-height: 2.35; letter-spacing: .28em; text-transform: uppercase; }
.pregnancy-journey__visual p span { display: block; width: 38px; height: 1px; margin-bottom: 8px; background: #fff; }
.pregnancy-journey__slider { position: relative; }
.pregnancy-journey__track { display: flex; gap: 14px; overflow-x: auto; padding: 2px 1px 9px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pregnancy-journey__track::-webkit-scrollbar { display: none; }
.pregnancy-journey__track:focus-visible { outline: 3px solid rgba(92,11,95,.25); outline-offset: 4px; border-radius: 18px; }
.pregnancy-journey__card { flex: 0 0 calc((100% - 56px)/5); min-width: 0; min-height: 356px; overflow: hidden; border: 1px solid #eee6ef; border-radius: 17px; background: rgba(255,255,255,.96); box-shadow: 0 7px 22px rgba(45,12,50,.055); scroll-snap-align: start; }
.pregnancy-journey__card-image { display: block; width: calc(100% - 14px); height: 147px; margin: 7px; border-radius: 12px; object-fit: cover; }
.pregnancy-journey__image-placeholder { background: radial-gradient(circle at 55% 50%,rgba(246,205,205,.95),transparent 18%),radial-gradient(ellipse at center,#a9454f 0%,#4d1725 70%); }
.pregnancy-journey__card-body { padding: 4px 19px 19px; }
.pregnancy-journey__card-icon { width: 52px; height: 52px; flex-basis: 52px; font-size: 23px; }
.pregnancy-journey__card h3 { margin: 0 0 2px; color: var(--fc-primary-dark); font-size: 18px; font-weight: 700; line-height: 1.1; white-space: nowrap; }
.pregnancy-journey__card-body div p { margin: 0; color: #6b6889; font-size: 15px; line-height: 1.25; }
.pregnancy-journey__card-accent { display: block; width: 35px; height: 2px; margin: 13px 0 15px 4px; background: var(--fc-accent); }
.pregnancy-journey__card-description { max-width: 220px; margin: 0; color: var(--fc-text-muted); font-size: 15px; line-height: 1.38; }
.pregnancy-journey__arrow { position: absolute; z-index: 3; top: 46%; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #eaddea; border-radius: 50%; color: var(--fc-primary); background: #fff; box-shadow: 0 5px 18px rgba(64,15,66,.12); transform: translateY(-50%); transition: background-color .18s ease,opacity .18s ease; }
.pregnancy-journey__arrow:hover:not(:disabled) { background: #f7eaf7; }
.pregnancy-journey__arrow:disabled { opacity: .35; cursor: default; }
.pregnancy-journey__arrow--previous { left: -27px; }
.pregnancy-journey__arrow--next { right: -27px; }
.pregnancy-journey__pagination { min-height: 16px; gap: 10px; margin: 12px 0 18px; }
.pregnancy-journey__pagination button { width: 11px; height: 11px; padding: 0; border: 0; border-radius: 50%; background: #ded4e3; }
.pregnancy-journey__pagination button[aria-current="true"] { background: #c81772; }
.pregnancy-journey__cta { width: 355px; margin-bottom: 29px; }
.pregnancy-journey__trust { position: relative; z-index: 1; min-height: 126px; padding: 24px 0; border-top: 1px solid #f1eaf1; background: rgba(255,255,255,.82); }
.pregnancy-journey__trust .container { max-width: 1100px; }
.pregnancy-journey__trust-item { min-height: 76px; color: var(--fc-text-muted); }
.pregnancy-journey__trust-item + .pregnancy-journey__trust-item { border-left: 1px solid #dfd4e1; }
.pregnancy-journey__trust-item p { margin: 0; font-size: 15px; line-height: 1.35; }

@media (max-width: 1199.98px) {
    .pregnancy-journey__container { padding-inline: 28px; }
    .pregnancy-journey__title { font-size: 50px; }
    .pregnancy-journey__description { font-size: 17px; }
    .pregnancy-journey__editorial { padding-left: 20px; }
    .pregnancy-journey__editorial p { font-size: 14px; }
    .pregnancy-journey__visual { margin-right: -28px; }
    .pregnancy-journey__card { flex-basis: calc((100% - 28px)/3); }
}
@media (max-width: 991.98px) {
    .pregnancy-journey { padding-top: 62px; }
    .pregnancy-journey__top { margin-bottom: 30px; }
    .pregnancy-journey__title { font-size: 55px; }
    .pregnancy-journey__editorial { margin-top: 6px; }
    .pregnancy-journey__visual-column { margin-top: 0; }
    .pregnancy-journey__visual { height: 210px; border-radius: 65px 0 0 0; }
    .pregnancy-journey__visual p { top: 32px; }
    .pregnancy-journey__arrow { display: none; }
}
@media (max-width: 767.98px) {
    .pregnancy-journey__container { padding-inline: 20px; }
    .pregnancy-journey__title { font-size: clamp(37px,9.8vw,48px); }
    .pregnancy-journey__title span,.pregnancy-journey__title em { white-space: normal; }
    .pregnancy-journey__description { font-size: 16px; }
    .pregnancy-journey__editorial { margin: 4px 0 0; padding: 4px 0 4px 20px; }
    .pregnancy-journey__editorial p { max-width: 360px; }
    .pregnancy-journey__visual { height: 190px; margin-right: -20px; }
    .pregnancy-journey__visual p { display: none; }
    .pregnancy-journey__track { margin-right: -20px; padding-right: 20px; }
    .pregnancy-journey__card { flex-basis: 88%; min-height: 352px; }
    .pregnancy-journey__cta { width: 100%; }
    .pregnancy-journey__trust { padding-inline: 20px; }
    .pregnancy-journey__trust-item { justify-content: flex-start!important; padding: 14px 0; }
    .pregnancy-journey__trust-item + .pregnancy-journey__trust-item { border-top: 1px solid #dfd4e1; border-left: 0; }
}

/* Section 06: Education Hub, FAQs and final appointment */
.home-resources { position: relative; overflow: hidden; padding: 37px 0 32px; background: radial-gradient(circle at -3% 41%,rgba(234,203,230,.2),transparent 18%),radial-gradient(circle at 102% 0,rgba(235,206,233,.18),transparent 20%),#fff; }
.home-resources__container { max-width: 1740px; padding-inline: 34px; }
.home-resources__top { margin-bottom: 24px; }
.home-resources__education { padding-right: 42px; }
.home-resources__faq { padding-left: 50px; border-left: 1px solid #dcd0de; }
.home-resources__heading-row { min-height: 106px; margin-bottom: 14px; }
.home-resources__heading-row>div { min-width: 0; }
.home-resources__eyebrow { gap: 17px; margin: 0 0 10px; }
.home-resources__eyebrow span { width: 60px; height: 1px; background: #b879b3; }
.home-resources__title { margin: 0 0 8px; color: var(--fc-primary-dark); font-size: clamp(35px,2.25vw,43px); font-weight: 750; line-height: 1.08; letter-spacing: -.04em; white-space: nowrap; }
.home-resources__title em,.home-resources__appointment h2 em { color: var(--fc-accent); font-style: normal; }
.home-resources__description { margin: 0; color: var(--fc-text-muted); font-size: 15px; line-height: 1.4; }
.home-resources__view-all { min-height: 46px; padding: 9px 17px; font-size: 14px; white-space: nowrap; }
.home-resources__articles { --bs-gutter-x: 22px; }
.home-resources__article { overflow: hidden; min-height: 378px; border: 1px solid #eee7ed; border-radius: 15px; background: #fff; box-shadow: 0 5px 18px rgba(45,12,47,.035); }
.home-resources__article>img,.home-resources__article-placeholder { display: block; width: 100%; height: 184px; object-fit: cover; }
.home-resources__article-placeholder { background: radial-gradient(circle at 48% 48%,rgba(255,255,255,.62),transparent 17%),linear-gradient(125deg,#e9dfdb,#cbbcb6 55%,#9b8985); }
.home-resources__article:nth-child(2) .home-resources__article-placeholder { background: radial-gradient(ellipse at 55% 48%,#747681 0 16%,#151722 38%,transparent 39%),linear-gradient(125deg,#d8cfcb,#b4a9a5); }
.home-resources__article-body { padding: 15px 18px 17px; }
.home-resources__badge { padding: 4px 10px; border-radius: 7px; color: var(--fc-primary); background: #f9e8f3; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.home-resources__article time { color: var(--fc-text-muted); font-size: 13px; }
.home-resources__article h3 { display: -webkit-box; overflow: hidden; margin: 11px 0 8px; color: var(--fc-primary-dark); font-size: 19px; font-weight: 700; line-height: 1.18; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-resources__article-body>p { display: -webkit-box; overflow: hidden; margin: 0 0 12px; color: var(--fc-text-muted); font-size: 14px; line-height: 1.36; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-resources__article a { width: fit-content; color: var(--fc-primary); font-size: 14px; font-weight: 600; text-decoration: none; }
.home-resources__accordion { margin-top: 7px; }
.home-resources__accordion .accordion-item { overflow: hidden; margin-bottom: 8px; border: 1px solid #eee7ed; border-radius: 13px; background: #fff; box-shadow: 0 4px 14px rgba(45,12,47,.035); }
.home-resources__accordion .accordion-button { min-height: 54px; padding: 9px 12px 9px 16px; color: var(--fc-primary-dark); background: #fff; box-shadow: none; font-size: 15px; font-weight: 600; }
.home-resources__accordion .accordion-button::after { display: none; }
.home-resources__accordion .accordion-button i { display: grid; width: 39px; height: 39px; flex: 0 0 39px; margin-left: auto; place-items: center; border-radius: 50%; color: var(--fc-primary); background: #faeaf5; }
.home-resources__accordion .accordion-button:not(.collapsed) i::before { content: "\f068"; }
.home-resources__accordion .accordion-body { padding: 2px 62px 15px 16px; color: var(--fc-text-muted); font-size: 14px; line-height: 1.45; }
.home-resources__appointment { overflow: hidden; min-height: 300px; border-radius: 28px; background: linear-gradient(110deg,#faf4ff 0%,#fff5fb 58%,#f6e8f2 100%); }
.home-resources__appointment-content { padding: 48px 20px 42px 60px; }
.home-resources__appointment-content h2 { margin: 0 0 11px; color: var(--fc-primary-dark); font-size: clamp(41px,2.65vw,50px); font-weight: 750; line-height: 1.06; letter-spacing: -.045em; white-space: nowrap; }
.home-resources__appointment-content>p:not(.section-eyebrow) { margin: 0 0 20px; color: var(--fc-text-muted); font-size: 17px; line-height: 1.4; }
.home-resources__actions .btn { white-space: nowrap; }
.home-resources__reassurance { padding: 27px 18px; }
.home-resources__reassurance-item { min-height: 76px; }
.home-resources__reassurance-item .fc-icon-circle { width: 53px; height: 53px; flex-basis: 53px; font-size: 22px; }
.home-resources__reassurance-item h3 { margin: 0 0 4px; color: var(--fc-primary-dark); font-size: 13px; font-weight: 700; }
.home-resources__reassurance-item p { margin: 0; color: var(--fc-text-muted); font-size: 11px; line-height: 1.3; }
.home-resources__visual-column { position: relative; min-height: 300px; }
.home-resources__visual { position: absolute; inset: 0; overflow: hidden; border-radius: 42% 0 28px 42% / 70% 0 28px 70%; background: #d9c2c8; }
.home-resources__visual::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,244,251,.85),transparent 42%); content: ""; }
.home-resources__visual img,.home-resources__visual-placeholder { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-resources__visual-placeholder { background: radial-gradient(circle at 70% 44%,rgba(247,218,209,.75),transparent 20%),linear-gradient(120deg,#f1e3df,#cdaeb0 55%,#9d7079); }
.home-resources__visual p { position: absolute; z-index: 2; top: 33px; left: 49px; margin: 0; color: #746c73; font-size: 11px; font-weight: 600; line-height: 1.8; letter-spacing: .16em; text-transform: uppercase; }
.home-resources__visual p span { display: block; width: 25px; height: 1px; margin-top: 9px; background: #bd6b94; }
.home-resources__signature { margin-top: 27px; }

@media (max-width: 1399.98px) {
    .home-resources__container { padding-inline: 28px; }
    .home-resources__education { padding-right: 28px; }
    .home-resources__faq { padding-left: 36px; }
    .home-resources__title { font-size: 34px; }
    .home-resources__appointment-content { padding-left: 36px; }
    .home-resources__appointment-content h2 { font-size: 39px; }
    .home-resources__actions { gap: 8px!important; }
    .home-resources__actions .btn { padding-inline: 14px; font-size: 13px; }
}
@media (max-width: 1199.98px) {
    .home-resources__title { white-space: normal; }
    .home-resources__heading-row { min-height: 150px; align-items: flex-start!important; }
    .home-resources__view-all { margin-left: auto; }
    .home-resources__appointment-content h2 { white-space: normal; }
    .home-resources__appointment { min-height: 390px; }
    .home-resources__actions .btn { width: 100%; }
    .home-resources__visual-column { min-height: 390px; }
}
@media (max-width: 991.98px) {
    .home-resources { padding-top: 50px; }
    .home-resources__education { padding-right: 12px; }
    .home-resources__faq { padding: 45px 12px 0; border-top: 1px solid #dcd0de; border-left: 0; }
    .home-resources__heading-row { min-height: 0; margin-bottom: 22px; }
    .home-resources__appointment { margin-top: 35px; }
    .home-resources__appointment-content { padding: 42px 38px; }
    .home-resources__reassurance { padding: 10px 38px 32px; }
    .home-resources__visual-column { min-height: 330px; }
    .home-resources__visual { position: relative; height: 330px; border-radius: 70px 0 28px 28px; }
}
@media (max-width: 767.98px) {
    .home-resources__container { padding-inline: 20px; }
    .home-resources__title { font-size: 34px; }
    .home-resources__view-all { width: 100%; justify-content: center; order: 2; }
    .home-resources__article { min-height: 390px; }
    .home-resources__accordion .accordion-button { font-size: 14px; }
    .home-resources__appointment-content { padding: 35px 22px; }
    .home-resources__appointment-content h2 { font-size: 37px; }
    .home-resources__actions .btn { width: 100%; }
    .home-resources__reassurance { padding-inline: 22px; }
    .home-resources__visual-column { min-height: 270px; }
    .home-resources__visual { height: 270px; border-radius: 42px 0 28px 28px; }
    .home-resources__signature { font-size: 8px; letter-spacing: .14em; }
    .home-resources__signature .fc-brand-signature__line { width: 25px; }
}

/* Section 05: Meet the Doctor */
.meet-doctor { position: relative; overflow: hidden; padding: 0 0 38px; background: radial-gradient(circle at 103% 72%,rgba(237,204,232,.24),transparent 18%),#fff; }
.meet-doctor__container { max-width: 1905px; padding-inline: 0; }
.meet-doctor__main { min-height: 680px; }
.meet-doctor__portrait-column { position: relative; }
.meet-doctor__portrait { position: absolute; inset: 0 -52px 0 0; overflow: hidden; clip-path: ellipse(78% 72% at 30% 45%); background: #e9e0dc; }
.meet-doctor__portrait::after { position: absolute; inset: 0; background: linear-gradient(90deg,transparent 65%,rgba(255,255,255,.82) 93%,#fff); content: ""; }
.meet-doctor__portrait img,.meet-doctor__portrait-placeholder { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.meet-doctor__portrait-placeholder { background: radial-gradient(circle at 57% 38%,#d9c4bc 0 10%,transparent 11%),linear-gradient(120deg,#ddd4cd,#c5b9b3 53%,#eee9e6); }
.meet-doctor__content-column { position: relative; z-index: 2; padding: 99px 82px 54px 28px; }
.meet-doctor__bio { padding-right: 24px; }
.meet-doctor__eyebrow { gap: 18px; margin: 0 0 13px; }
.meet-doctor__eyebrow span { width: 66px; height: 1px; background: #bd83b7; }
.meet-doctor__title { margin: 0 0 13px; color: var(--fc-primary-dark); font-size: clamp(49px,3vw,58px); font-weight: 750; line-height: 1.05; letter-spacing: -.045em; white-space: nowrap; }
.meet-doctor__title span { color: var(--fc-primary-dark); }
.meet-doctor__title em { color: var(--fc-accent); font-style: normal; }
.meet-doctor__qualifications { margin: 0 0 28px; color: var(--fc-text-muted); font-size: 17px; line-height: 1.38; }
.meet-doctor__qualifications strong { color: var(--fc-text-muted); font-weight: 600; }
.meet-doctor__intro { max-width: 650px; margin: 0 0 38px; color: var(--fc-text-muted); font-size: 16px; line-height: 1.46; }
.meet-doctor__expertise { max-width: 650px; }
.meet-doctor__expertise-column+.meet-doctor__expertise-column { border-left: 1px solid #dfd2e0; }
.meet-doctor__expertise-item .fc-icon-circle { margin-bottom: 9px; }
.meet-doctor__expertise-item p { margin: 0; color: var(--fc-text-muted); font-size: 14px; line-height: 1.32; }
.meet-doctor__sidebar { padding-left: 26px; border-left: 1px solid #ded2df; }
.meet-doctor__credential { min-height: 55px; padding: 7px 0; }
.meet-doctor__credential+.meet-doctor__credential { border-top: 1px solid #eee6ee; }
.meet-doctor__credential .fc-icon-circle { width: 46px; height: 46px; flex-basis: 46px; font-size: 20px; }
.meet-doctor__credential p { color: var(--fc-text-muted); font-size: 15px; line-height: 1.25; white-space: nowrap; }
.meet-doctor__quote { min-height: 220px; margin-top: 30px!important; padding: 28px 28px; border-radius: 21px; background: linear-gradient(145deg,#fff2f8,#fae9f3); }
.meet-doctor__quote i { color: #d49bcf; font-size: 43px; }
.meet-doctor__quote p { margin: 7px 0 0; color: var(--fc-primary-dark); font-size: 24px; line-height: 1.42; }
.meet-doctor__focus { position: relative; z-index: 3; margin: -1px 55px 0; padding: 25px 32px; border: 1px solid rgba(255,255,255,.85); border-radius: 23px; background: linear-gradient(90deg,rgba(255,249,251,.97),rgba(249,238,247,.94)); }
.meet-doctor__focus-heading { padding-left: 8px; }
.meet-doctor__focus-heading p { gap: 16px; white-space: nowrap; }
.meet-doctor__focus-heading p span { width: 34px; height: 1px; background: #bb77b3; }
.meet-doctor__focus-column+.meet-doctor__focus-column { border-left: 1px solid #ddcedd; }
.meet-doctor__focus-item { min-height: 105px; padding-inline: 8px; }
.meet-doctor__focus-item .fc-icon-circle { width: 53px; height: 53px; flex-basis: 53px; margin-bottom: 7px; font-size: 22px; }
.meet-doctor__focus-item p { margin: 0; color: var(--fc-text-muted); font-size: 14px; line-height: 1.25; }
.meet-doctor__footer { min-height: 95px; margin: 0 55px; }
.meet-doctor__cta { width: 335px; }
.meet-doctor__signature { white-space: nowrap; }

@media (max-width: 1399.98px) {
    .meet-doctor__container { padding-inline: 28px; }
    .meet-doctor__portrait { left: -28px; }
    .meet-doctor__content-column { padding: 70px 18px 42px 15px; }
    .meet-doctor__title { font-size: 49px; }
    .meet-doctor__sidebar { padding-left: 18px; }
    .meet-doctor__credential p { font-size: 13px; }
    .meet-doctor__quote p { font-size: 21px; }
    .meet-doctor__focus,.meet-doctor__footer { margin-inline: 0; }
}
@media (max-width: 1199.98px) {
    .meet-doctor__main { min-height: 870px; }
    .meet-doctor__content-column { padding-top: 50px; }
    .meet-doctor__bio { padding-right: 0; }
    .meet-doctor__sidebar { display: flex; gap: 24px; padding: 0; border: 0; }
    .meet-doctor__credentials,.meet-doctor__quote { width: 50%; }
    .meet-doctor__quote { min-height: 0; margin-top: 0!important; }
    .meet-doctor__focus-heading { margin-bottom: 20px; }
    .meet-doctor__focus-column:nth-child(4) { border-left: 0; }
    .meet-doctor__focus-column:nth-child(n+4) { margin-top: 18px; padding-top: 18px; border-top: 1px solid #ddcedd; }
}
@media (max-width: 991.98px) {
    .meet-doctor { padding-top: 50px; }
    .meet-doctor__main { min-height: 0; }
    .meet-doctor__content-column { padding: 0; }
    .meet-doctor__portrait-column { min-height: 560px; margin: 30px 0; }
    .meet-doctor__portrait { inset: 0; border-radius: 0 100px 0 0; clip-path: none; }
    .meet-doctor__title { font-size: 55px; }
    .meet-doctor__expertise { max-width: none; }
    .meet-doctor__focus-column:nth-child(4) { border-left: 1px solid #ddcedd; }
}
@media (max-width: 767.98px) {
    .meet-doctor__container { padding-inline: 20px; }
    .meet-doctor__title { font-size: clamp(37px,10.5vw,49px); white-space: normal; }
    .meet-doctor__qualifications { font-size: 15px; }
    .meet-doctor__intro { font-size: 15px; }
    .meet-doctor__portrait-column { min-height: 420px; }
    .meet-doctor__sidebar { display: block; }
    .meet-doctor__credentials,.meet-doctor__quote { width: 100%; }
    .meet-doctor__quote { margin-top: 22px!important; }
    .meet-doctor__expertise-column:nth-child(3) { border-left: 0; }
    .meet-doctor__expertise-column:nth-child(n+3) { margin-top: 20px; padding-top: 20px; border-top: 1px solid #dfd2e0; }
    .meet-doctor__focus { padding-inline: 16px; }
    .meet-doctor__focus-column:nth-child(odd) { border-left: 0; }
    .meet-doctor__focus-column:nth-child(n+3) { margin-top: 18px; padding-top: 18px; border-top: 1px solid #ddcedd; }
    .meet-doctor__footer { padding: 24px 0 5px; gap: 20px; }
    .meet-doctor__cta { width: 100%; }
}

/* Section 04: About Fetal Medicine */
.about-fetal-medicine { position: relative; overflow: hidden; padding: 0 0 54px; background: #fff; }
.about-fetal-medicine__container { max-width: 1800px; padding-inline: 34px; }
.about-fetal-medicine__main { min-height: 710px; }
.about-fetal-medicine__content { position: relative; z-index: 2; padding: 75px 42px 32px 52px; }
.about-fetal-medicine__eyebrow { gap: 18px; margin: 0 0 15px; }
.about-fetal-medicine__eyebrow>span { width: 63px; height: 2px; flex-shrink: 0; background: var(--fc-primary); }
.about-fetal-medicine__title { margin: 0 0 19px; color: var(--fc-primary-dark); font-size: clamp(56px,3.25vw,64px); font-weight: 750; line-height: 1.02; letter-spacing: -.045em; }
.about-fetal-medicine__title span,.about-fetal-medicine__title em { display: block; white-space: nowrap; }
.about-fetal-medicine__title em { color: var(--fc-accent); font-style: normal; }
.about-fetal-medicine__description { max-width: 730px; margin: 0 0 31px; color: var(--fc-text-muted); font-size: 19px; line-height: 1.47; }
.about-fetal-medicine__benefits { max-width: 750px; margin-bottom: 28px; }
.about-fetal-medicine__benefit { min-height: 165px; padding: 17px 22px; border: 1px solid #eee7ed; border-radius: 17px; background: rgba(255,255,255,.95); box-shadow: 0 7px 23px rgba(49,15,48,.05); }
.about-fetal-medicine__benefit .fc-icon-circle { margin-bottom: 13px; }
.about-fetal-medicine__benefit h3 { margin: 0; color: var(--fc-primary-dark); font-size: 16px; font-weight: 600; line-height: 1.35; }
.about-fetal-medicine__cta { min-width: 380px; }
.about-fetal-medicine__visual-column { position: relative; }
.about-fetal-medicine__visual { position: absolute; inset: 0 -34px 0 -88px; overflow: hidden; background: #eadfe1; clip-path: ellipse(78% 68% at 72% 45%); }
.about-fetal-medicine__visual::after { position: absolute; inset: 0; background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.84) 10%,rgba(255,255,255,.14) 31%,transparent 48%); content: ""; pointer-events: none; }
.about-fetal-medicine__visual>img,.about-fetal-medicine__visual-placeholder { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.about-fetal-medicine__visual-placeholder { background: radial-gradient(circle at 62% 45%,rgba(252,236,230,.85),transparent 18%),linear-gradient(120deg,#f4e9e7 0%,#dec7c3 50%,#a4767b 100%); }
.about-fetal-medicine__micro { position: absolute; z-index: 2; top: 139px; left: 145px; margin: 0; padding-left: 40px; border-left: 1px solid #ded1df; color: #565069; font-size: 12px; line-height: 2.35; letter-spacing: .26em; text-transform: uppercase; }
.about-fetal-medicine__micro span { display: block; width: 38px; height: 2px; margin-bottom: 11px; background: var(--fc-accent); }
.about-fetal-medicine__insight { position: absolute; z-index: 3; top: 170px; right: 48px; width: 220px; min-height: 400px; padding: 20px 25px 22px; border: 1px solid rgba(255,255,255,.72); border-radius: 23px; background: rgba(255,248,250,.88); box-shadow: 0 10px 30px rgba(44,12,42,.06); }
.about-fetal-medicine__insight img,.about-fetal-medicine__ultrasound-placeholder { display: block; width: 170px; height: 170px; border-radius: 50%; object-fit: cover; }
.about-fetal-medicine__ultrasound-placeholder { background: radial-gradient(circle at 50% 48%,#777 0 11%,#1b1a22 35%,#050507 73%); }
.about-fetal-medicine__insight p { margin: 24px 7px 0; color: var(--fc-primary-dark); font-size: 18px; line-height: 1.38; }
.about-fetal-medicine__insight>span { display: block; width: 39px; height: 2px; margin: 20px 7px 0; background: var(--fc-accent); }
.about-fetal-medicine__support { position: relative; z-index: 4; margin-top: -4px; padding: 35px 26px; border: 1px solid rgba(255,255,255,.85); border-radius: 23px; background: linear-gradient(90deg,rgba(255,249,251,.97),rgba(250,240,247,.94)); }
.about-fetal-medicine__support-column { padding: 0 28px; }
.about-fetal-medicine__support-column+.about-fetal-medicine__support-column { border-left: 1px solid #decfde; }
.about-fetal-medicine__support-item { min-height: 77px; }
.about-fetal-medicine__support-item h3 { margin: 0 0 7px; color: var(--fc-primary-dark); font-size: 16px; font-weight: 700; line-height: 1.2; }
.about-fetal-medicine__support-item p { max-width: 205px; margin: 0; color: var(--fc-text-muted); font-size: 14px; line-height: 1.4; }

@media (max-width: 1399.98px) {
    .about-fetal-medicine__container { padding-inline: 28px; }
    .about-fetal-medicine__content { padding: 62px 24px 30px 22px; }
    .about-fetal-medicine__title { font-size: 53px; }
    .about-fetal-medicine__description { font-size: 17px; }
    .about-fetal-medicine__benefit { padding-inline: 15px; }
    .about-fetal-medicine__visual { right: -28px; }
    .about-fetal-medicine__micro { left: 115px; }
    .about-fetal-medicine__insight { right: 30px; width: 200px; }
    .about-fetal-medicine__insight img,.about-fetal-medicine__ultrasound-placeholder { width: 150px; height: 150px; }
    .about-fetal-medicine__support-column { padding-inline: 17px; }
}
@media (max-width: 1199.98px) {
    .about-fetal-medicine__main { min-height: 750px; }
    .about-fetal-medicine__title { font-size: 47px; }
    .about-fetal-medicine__benefit { min-height: 150px; }
    .about-fetal-medicine__benefit .fc-icon-circle { width: 50px; height: 50px; flex-basis: 50px; }
    .about-fetal-medicine__cta { min-width: 340px; }
    .about-fetal-medicine__visual { left: -55px; }
    .about-fetal-medicine__micro { left: 70px; }
    .about-fetal-medicine__insight { right: 20px; top: 235px; width: 185px; min-height: 355px; padding-inline: 20px; }
    .about-fetal-medicine__insight img,.about-fetal-medicine__ultrasound-placeholder { width: 143px; height: 143px; }
    .about-fetal-medicine__insight p { font-size: 16px; }
    .about-fetal-medicine__support-column:nth-child(3) { border-left: 0; }
    .about-fetal-medicine__support-column:nth-child(n+3) { margin-top: 24px; padding-top: 24px; border-top: 1px solid #decfde; }
}
@media (max-width: 991.98px) {
    .about-fetal-medicine { padding-top: 48px; }
    .about-fetal-medicine__main { min-height: 0; }
    .about-fetal-medicine__content { padding: 0 0 38px; }
    .about-fetal-medicine__title { font-size: 55px; }
    .about-fetal-medicine__benefits { max-width: none; }
    .about-fetal-medicine__visual-column { min-height: 560px; }
    .about-fetal-medicine__visual { left: 0; right: 0; border-radius: 80px 0 0 0; clip-path: none; }
    .about-fetal-medicine__micro { top: 54px; left: 38px; }
    .about-fetal-medicine__insight { top: 84px; }
    .about-fetal-medicine__support { margin-top: 28px; }
}
@media (max-width: 767.98px) {
    .about-fetal-medicine__container { padding-inline: 20px; }
    .about-fetal-medicine__title { font-size: clamp(38px,10.5vw,49px); }
    .about-fetal-medicine__title span,.about-fetal-medicine__title em { white-space: normal; }
    .about-fetal-medicine__description { font-size: 16px; }
    .about-fetal-medicine__benefit { min-height: 145px; }
    .about-fetal-medicine__cta { width: 100%; min-width: 0; }
    .about-fetal-medicine__visual-column { min-height: 0; }
    .about-fetal-medicine__visual { position: relative; inset: auto; overflow: visible; min-height: 0; border-radius: 20px; background: transparent; }
    .about-fetal-medicine__visual>img,.about-fetal-medicine__visual-placeholder { display: block; aspect-ratio: 1.2/1; height: auto; overflow: hidden; border-radius: 20px; }
    .about-fetal-medicine__visual::after,.about-fetal-medicine__micro { display: none; }
    .about-fetal-medicine__insight { position: relative; top: auto; right: auto; width: calc(100% - 24px); min-height: 0; margin: -28px auto 0; padding: 18px; }
    .about-fetal-medicine__insight img,.about-fetal-medicine__ultrasound-placeholder { width: 112px; height: 112px; float: left; margin-right: 18px; }
    .about-fetal-medicine__insight p { min-height: 112px; margin: 0; padding-top: 6px; }
    .about-fetal-medicine__insight>span { clear: both; }
    .about-fetal-medicine__support { padding: 12px 18px; }
    .about-fetal-medicine__support-column { padding: 18px 5px; border: 0!important; }
    .about-fetal-medicine__support-column+.about-fetal-medicine__support-column { border-top: 1px solid #decfde!important; }
}

/* Section 03: Why Choose FETOCARE */
.why-fetocare { position: relative; overflow: hidden; padding: 56px 0 48px; background: radial-gradient(circle at -2% 72%,rgba(231,197,225,.22),transparent 20%),radial-gradient(circle at 103% 45%,rgba(242,220,236,.22),transparent 22%),#fff; }
.why-fetocare::after { position: absolute; right: -120px; top: 200px; width: 250px; height: 390px; border: 48px solid rgba(241,220,237,.18); border-radius: 55% 45% 42% 58%; transform: rotate(24deg); content: ""; pointer-events: none; }
.why-fetocare__container { position: relative; z-index: 1; max-width: 1740px; padding-inline: 34px; }
.why-fetocare__intro { min-height: 286px; }
.why-fetocare__eyebrow { gap: 18px; margin: 0 0 14px; }
.why-fetocare__eyebrow span { width: 63px; height: 1px; background: #c996c3; }
.why-fetocare__title { margin: 0 0 15px; color: var(--fc-primary-dark); font-size: clamp(52px,3.25vw,62px); font-weight: 750; line-height: 1.03; letter-spacing: -.045em; }
.why-fetocare__title span,.why-fetocare__title em { display: block; white-space: nowrap; }
.why-fetocare__title em { color: var(--fc-accent); font-style: normal; }
.why-fetocare__description { max-width: 720px; margin: 0; color: var(--fc-text-muted); font-size: 19px; line-height: 1.42; }
.why-fetocare__media { position: relative; aspect-ratio: 1.68/1; overflow: hidden; border-radius: 23px; background: #f5eff3; }
.why-fetocare__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.why-fetocare__image-placeholder { background: radial-gradient(circle at 32% 43%,rgba(255,255,255,.72),transparent 18%),linear-gradient(125deg,#eee6e8,#dccfd5 58%,#c8b2bd); }
.why-fetocare__note { position: absolute; left: 20px; bottom: 16px; min-width: 225px; margin: 0; padding: 18px 27px 17px; border: 1px solid rgba(255,255,255,.75); border-radius: 17px; color: var(--fc-primary-dark); background: rgba(255,247,249,.9); box-shadow: 0 8px 25px rgba(51,15,48,.06); font-size: 17px; line-height: 1.38; }
.why-fetocare__note span,.why-fetocare__closing span { display: block; width: 38px; height: 2px; margin-top: 13px; background: var(--fc-accent); }
.why-fetocare__appointment { min-height: 100px; margin-bottom: 38px; padding: 18px 20px 18px 28px; border-radius: 20px; background: linear-gradient(90deg,#fff5fb,#faebf5); }
.why-fetocare__appointment .fc-icon-circle { width: 58px; height: 58px; flex-basis: 58px; font-size: 25px; }
.why-fetocare__appointment p { color: var(--fc-primary-dark); font-size: 16px; font-weight: 600; line-height: 1.35; }
.why-fetocare__appointment-divider { align-self: stretch; width: 1px; margin-inline: 12px; background: #d9bed5; }
.why-fetocare__appointment .btn { min-width: 285px; white-space: nowrap; }
.why-fetocare__appointment--mobile { display: flex; }
.why-fetocare__features { --bs-gutter-x: 22px; --bs-gutter-y: 22px; }
.why-fetocare__feature { position: relative; min-height: 245px; padding: 18px 29px 21px; border: 1px solid #eee7ed; border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 8px 25px rgba(47,14,47,.055); }
.why-fetocare__feature-number { position: absolute; top: 20px; right: 26px; color: #f0e3ee; font-size: 31px; font-weight: 700; line-height: 1; }
.why-fetocare__feature-icon { width: 57px; height: 57px; flex-basis: 57px; margin-bottom: 10px; font-size: 25px; }
.why-fetocare__feature h3 { margin: 0 0 7px; color: var(--fc-primary-dark); font-size: 20px; font-weight: 700; line-height: 1.18; }
.why-fetocare__feature>p { max-width: 285px; margin: 0 0 10px; color: var(--fc-text-muted); font-size: 16px; line-height: 1.34; }
.why-fetocare__learn-more { width: fit-content; color: var(--fc-accent); font-size: 15px; font-weight: 600; text-decoration: none; }
.why-fetocare__learn-more:hover { color: var(--fc-primary); }
.why-fetocare__stats { margin-top: 32px; padding: 23px 25px; border: 1px solid rgba(255,255,255,.8); border-radius: 23px; background: linear-gradient(90deg,rgba(255,248,251,.96),rgba(250,239,247,.92)); }
.why-fetocare__stat-column { padding: 0 18px; }
.why-fetocare__stat-column+.why-fetocare__stat-column,.why-fetocare__closing-column { border-left: 1px solid #ddcddd; }
.why-fetocare__stat { min-height: 76px; }
.why-fetocare__stat .fc-icon-circle { width: 58px; height: 58px; flex-basis: 58px; font-size: 24px; }
.why-fetocare__stat p { min-width: 0; }
.why-fetocare__stat strong,.why-fetocare__stat span { display: block; }
.why-fetocare__stat strong { min-height: 31px; color: var(--fc-primary-dark); font-size: 30px; font-weight: 750; line-height: 1; }
.why-fetocare__stat p span { margin-top: 5px; color: var(--fc-text-muted); font-size: 14px; line-height: 1.2; white-space: nowrap; }
.why-fetocare__closing-column { padding: 2px 20px 2px 58px; }
.why-fetocare__closing { color: var(--fc-text-muted); font-size: 15px; line-height: 1.45; }

@media (max-width: 1399.98px) {
    .why-fetocare__container { padding-inline: 28px; }
    .why-fetocare__title { font-size: 52px; }
    .why-fetocare__description { font-size: 17px; }
    .why-fetocare__appointment { padding-inline: 18px; }
    .why-fetocare__appointment .btn { min-width: 225px; padding-inline: 18px; }
    .why-fetocare__feature { padding-inline: 23px; }
    .why-fetocare__stat-column { padding-inline: 10px; }
    .why-fetocare__stat { gap: 10px!important; }
    .why-fetocare__stat .fc-icon-circle { width: 50px; height: 50px; flex-basis: 50px; }
    .why-fetocare__closing-column { padding-left: 28px; }
}
@media (max-width: 1199.98px) {
    .why-fetocare__intro { min-height: 265px; }
    .why-fetocare__title { font-size: 46px; }
    .why-fetocare__appointment { flex-wrap: wrap; margin-bottom: 24px; }
    .why-fetocare__appointment-divider { display: none; }
    .why-fetocare__appointment .btn { width: 100%; }
    .why-fetocare__feature { min-height: 275px; }
    .why-fetocare__stat-column { min-width: 50%; padding: 14px 22px; }
    .why-fetocare__stat-column:nth-child(3) { border-left: 0; }
    .why-fetocare__stat-column:nth-child(n+3) { border-top: 1px solid #ddcddd; }
    .why-fetocare__closing-column { margin-top: 12px; padding: 22px; border-top: 1px solid #ddcddd; border-left: 0; }
}
@media (max-width: 991.98px) {
    .why-fetocare { padding-top: 48px; }
    .why-fetocare__intro { min-height: 0; }
    .why-fetocare__title { font-size: 55px; }
    .why-fetocare__appointment--mobile { margin: 26px 0; }
    .why-fetocare__media { margin-bottom: 8px!important; }
    .why-fetocare__feature { min-height: 245px; }
}
@media (max-width: 767.98px) {
    .why-fetocare__container { padding-inline: 20px; }
    .why-fetocare__title { font-size: clamp(37px,10vw,48px); }
    .why-fetocare__title span,.why-fetocare__title em { white-space: normal; }
    .why-fetocare__description { font-size: 16px; }
    .why-fetocare__appointment--mobile { align-items: flex-start!important; flex-wrap: wrap; }
    .why-fetocare__appointment--mobile .btn { width: 100%; }
    .why-fetocare__media { overflow: visible; aspect-ratio: auto; background: transparent; }
    .why-fetocare__image { aspect-ratio: 1.45/1; overflow: hidden; border-radius: 18px; }
    .why-fetocare__note { position: relative; left: auto; bottom: auto; width: calc(100% - 24px); margin: -34px auto 0; }
    .why-fetocare__feature { min-height: 225px; }
    .why-fetocare__stats { padding: 10px 15px; }
    .why-fetocare__stat-column { min-width: 100%; padding: 16px 5px; }
    .why-fetocare__stat-column+.why-fetocare__stat-column { border-top: 1px solid #ddcddd; border-left: 0; }
    .why-fetocare__closing-column { padding-inline: 5px; }
}
