@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root {
  --nandi-kn-pink: #ee477c;
  --nandi-kn-deep: #d9366b;
  --nandi-kn-rose: #fce8ef;
  --nandi-kn-pale: #fff8fa;
  --nandi-kn-ink: #242424;
  --nandi-kn-muted: #777475;
  --nandi-kn-line: rgba(36, 36, 36, .14);
  --nandi-kn-serif: "Playfair Display", Georgia, serif;
  --nandi-kn-sans: "DM Sans", Arial, sans-serif;
  --nandi-kn-max: 1220px;
}

.nandi-kn-page,
.nandi-kn-page *,
.nandi-kn-page *::before,
.nandi-kn-page *::after { box-sizing: border-box; }

.nandi-kn-page {
  position: relative;
  overflow: hidden;
  color: var(--nandi-kn-ink);
  background: var(--nandi-kn-pale);
  font-family: var(--nandi-kn-sans);
  font-size: 16px;
  line-height: 1.65;
  isolation: isolate;
}

.nandi-kn-page img { display: block; width: 100%; }
.nandi-kn-page figure,
.nandi-kn-page p,
.nandi-kn-page h1,
.nandi-kn-page h2,
.nandi-kn-page h3,
.nandi-kn-page h4,
.nandi-kn-page h5,
.nandi-kn-page h6 { margin: 0; }
.nandi-kn-wrap { width: min(calc(100% - 96px), var(--nandi-kn-max)); margin: 0 auto; }
.nandi-kn-page__grid { position: absolute; z-index: 5; inset: 0; width: calc(100% - 96px); margin: 0 auto; opacity: .22; pointer-events: none; background-image: linear-gradient(to right, transparent calc(25% - 1px), rgba(238,71,124,.08) 25%, transparent calc(25% + 1px), transparent calc(50% - 1px), rgba(238,71,124,.08) 50%, transparent calc(50% + 1px), transparent calc(75% - 1px), rgba(238,71,124,.08) 75%, transparent calc(75% + 1px)); }

.nandi-kn-kicker,
.nandi-kn-eyebrow { color: var(--nandi-kn-pink); font-size: 10px; font-weight: 700; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.nandi-kn-page h2,
.nandi-kn-page h3,
.nandi-kn-page h4,
.nandi-kn-page h5,
.nandi-kn-page h6 { font-family: var(--nandi-kn-serif); font-weight: 500; letter-spacing: -.045em; line-height: 1.05; }
.nandi-kn-page h2 em,
.nandi-kn-page h4 em,
.nandi-kn-page h5 em,
.nandi-kn-page h6 em { color: var(--nandi-kn-pink); font-style: italic; }

.nandi-kn-button { display: inline-flex; min-height: 54px; padding: 0 20px 0 24px; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid transparent; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .04em; line-height: 1; text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease; }
.nandi-kn-button span { font-size: 18px; font-weight: 400; transition: transform .3s ease; }
.nandi-kn-button:hover { transform: translateY(-3px); }
.nandi-kn-button:hover span { transform: translate(3px, -3px); }
.nandi-kn-button--pink { color: #fff; background: var(--nandi-kn-pink); box-shadow: 0 14px 25px rgba(238,71,124,.18); }
.nandi-kn-button--pink:hover { background: var(--nandi-kn-deep); box-shadow: 0 18px 30px rgba(238,71,124,.26); }
.nandi-kn-button--dark { color: #fff; background: var(--nandi-kn-ink); }
.nandi-kn-button--white { color: var(--nandi-kn-ink); background: #fff; box-shadow: 0 12px 25px rgba(36,36,36,.1); }

.nandi-kn-hero { position: relative; min-height: 720px; overflow: hidden; background: #fff7f9; }
.nandi-kn-hero__topline,
.nandi-kn-hero__bottomline { position: absolute; z-index: 2; left: 50%; display: flex; width: min(calc(100% - 96px), var(--nandi-kn-max)); justify-content: space-between; color: var(--nandi-kn-muted); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; transform: translateX(-50%); }
.nandi-kn-hero__topline { top: 25px; }
.nandi-kn-hero__topline span:first-child { color: var(--nandi-kn-pink); }
.nandi-kn-hero__bottomline { bottom: 25px; }
.nandi-kn-hero__bottomline span:last-child { color: var(--nandi-kn-pink); }
.nandi-kn-hero__stamp { position: absolute; z-index: 2; top: 106px; right: 37px; display: grid; width: 70px; height: 70px; place-items: center; border: 1px solid rgba(238,71,124,.45); border-radius: 50%; color: var(--nandi-kn-pink); font-size: 8px; font-weight: 700; letter-spacing: .16em; line-height: 1.3; text-align: center; transform: rotate(12deg); }
.nandi-kn-hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 7vw, 105px); min-height: 720px; align-items: start; padding: 104px 0 58px; }
.nandi-kn-hero__rail { display: flex; height: 270px; justify-content: space-between; flex-direction: column; color: rgba(36,36,36,.5); font-size: 9px; letter-spacing: .22em; writing-mode: vertical-rl; transform: rotate(180deg); }
.nandi-kn-hero__rail span:first-child { color: var(--nandi-kn-pink); }
.nandi-kn-hero__copy { position: relative; z-index: 2; }
.nandi-kn-eyebrow { display: inline-flex; padding-bottom: 10px; border-bottom: 1px solid rgba(238,71,124,.5); }
.nandi-kn-hero h1 { display: flex; max-width: 650px; margin-top: 25px; flex-direction: column; font-size: clamp(44px, 5.1vw, 72px); letter-spacing: -.055em; line-height: .96; }
.nandi-kn-hero__meta { max-width: 355px; margin-top: 30px !important; color: var(--nandi-kn-muted); font-size: 14px; line-height: 1.8; }
.nandi-kn-hero__actions { display: flex; margin-top: 37px; align-items: center; gap: 25px; }
.nandi-kn-hero__textlink { color: var(--nandi-kn-ink); font-size: 11px; font-weight: 700; text-decoration: none; }
.nandi-kn-hero__textlink span { display: inline-block; margin-left: 9px; color: var(--nandi-kn-pink); font-size: 18px; transition: transform .25s ease; }
.nandi-kn-hero__textlink:hover span { transform: translateY(3px); }
.nandi-kn-hero__art { position: relative; min-height: 500px; margin-top: 10px; }
.nandi-kn-hero__art-panel { position: absolute; border-radius: 3px; }
.nandi-kn-hero__art-panel--back { top: 55px; right: 7%; width: 75%; height: 460px; background: #efd5df; transform: rotate(9deg); }
.nandi-kn-hero__art-panel--front { z-index: 1; top: 21px; right: 13%; width: 76%; height: 460px; overflow: hidden; background: linear-gradient(145deg, #d9386a, #ee477c 55%, #f9a2bd); }
.nandi-kn-hero__art-panel--front::before { position: absolute; top: -45px; left: -60px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; content: ""; }
.nandi-kn-hero__art-panel--front::after { position: absolute; right: -75px; bottom: -95px; width: 290px; height: 290px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; content: ""; }
.nandi-kn-hero__art-word { position: absolute; z-index: 1; right: 14%; bottom: 15%; color: rgba(255,255,255,.96); font-family: var(--nandi-kn-serif); font-size: clamp(48px, 5.6vw, 82px); font-style: italic; letter-spacing: -.08em; line-height: .8; text-align: right; }
.nandi-kn-hero__art-circle { position: absolute; z-index: 2; border-radius: 50%; }
.nandi-kn-hero__art-circle--large { top: 0; left: 4%; width: 174px; height: 174px; border: 1px solid var(--nandi-kn-pink); background: rgba(255,255,255,.35); }
.nandi-kn-hero__art-circle--large::after { position: absolute; inset: 25px; border: 1px solid rgba(238,71,124,.5); border-radius: 50%; content: ""; }
.nandi-kn-hero__art-circle--small { right: 0; bottom: 39px; width: 108px; height: 108px; background: var(--nandi-kn-ink); }
.nandi-kn-hero__art-spark { position: absolute; z-index: 2; top: 159px; left: 2%; color: var(--nandi-kn-pink); font-size: 32px; animation: nandiKnFloat 7s ease-in-out infinite; }
.nandi-kn-hero__art-caption { position: absolute; z-index: 3; right: 0; bottom: 79px; padding: 12px 14px; color: #fff; background: var(--nandi-kn-ink); font-size: 9px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.nandi-kn-hero__art-caption span { color: #f68eab; font-size: 8px; font-weight: 400; letter-spacing: .05em; }

.nandi-kn-intro { position: relative; padding: 150px 0 145px; background: #fff; }
.nandi-kn-intro::before { position: absolute; top: 0; right: 0; width: 33%; height: 10px; background: var(--nandi-kn-pink); content: ""; }
.nandi-kn-intro__inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 115px); }
.nandi-kn-intro__number { padding-top: 7px; color: var(--nandi-kn-pink); font-family: var(--nandi-kn-serif); font-size: 30px; }
.nandi-kn-intro__heading { padding-top: 5px; }
.nandi-kn-intro h2 { max-width: 470px; margin-top: 22px; font-size: clamp(42px, 5vw, 70px); }
.nandi-kn-intro__copy { padding-top: 66px; }
.nandi-kn-intro__copy p { margin-bottom: 25px; color: var(--nandi-kn-muted); font-size: 16px; line-height: 1.85; }
.nandi-kn-underlink { display: inline-flex; margin-top: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--nandi-kn-pink); color: var(--nandi-kn-ink); font-size: 11px; font-weight: 700; text-decoration: none; }
.nandi-kn-underlink span { margin-left: 10px; color: var(--nandi-kn-pink); font-size: 18px; transition: transform .25s ease; }
.nandi-kn-underlink:hover span { transform: translate(3px, -3px); }

.nandi-kn-treatments { padding: 140px 0 125px; background: var(--nandi-kn-pale); }
.nandi-kn-section-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }
.nandi-kn-section-head h3 { max-width: 650px; margin-top: 22px; font-size: clamp(37px, 4.7vw, 67px); }
.nandi-kn-section-head > p { max-width: 260px; padding-bottom: 8px; color: var(--nandi-kn-muted); font-size: 13px; line-height: 1.8; }
.nandi-kn-treatments__intro { width: 42%; margin: 62px 0 44px 25%; }
.nandi-kn-treatments__intro p { color: var(--nandi-kn-muted); font-size: 14px; line-height: 1.85; }
.nandi-kn-treatment-list { border-top: 1px solid var(--nandi-kn-line); }
.nandi-kn-treatment { position: relative; display: grid; grid-template-columns: 1fr; min-height: 184px; padding: 33px 28px 34px 0; border-bottom: 1px solid var(--nandi-kn-line); transition: padding .3s ease, background .3s ease; }
.nandi-kn-treatment:hover { padding-left: 25px; background: #fff; }
.nandi-kn-treatment--ivf { min-height: 225px; }
.nandi-kn-treatment--rose { background: var(--nandi-kn-rose); }
.nandi-kn-treatment--rose:hover { background: #fbdde8; }
.nandi-kn-treatment--surrogacy { padding-right: 95px; }
.nandi-kn-treatment__index { color: var(--nandi-kn-pink); font-size: 11px; font-weight: 700; }
.nandi-kn-treatment__title { max-width: 630px; font-family: var(--nandi-kn-serif); font-size: 25px; font-weight: 500; letter-spacing: -.025em; line-height: 1.25; }
.nandi-kn-treatment div > p:last-child { max-width: 680px; margin-top: 12px !important; color: var(--nandi-kn-muted); font-size: 15px; line-height: 1.85; }
.nandi-kn-treatment__word { position: absolute; top: 35px; right: 6%; color: rgba(238,71,124,.18); font-family: var(--nandi-kn-serif); font-size: 120px; font-style: italic; line-height: .8; }
.nandi-kn-treatment--surrogacy > a { position: absolute; right: 20px; bottom: 35px; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--nandi-kn-pink); border-radius: 50%; color: var(--nandi-kn-pink); text-decoration: none; transition: transform .25s ease, background .25s ease; }
.nandi-kn-treatment--surrogacy > a:hover { color: #fff; background: var(--nandi-kn-pink); transform: translate(3px, -3px); }
.nandi-kn-midcta { display: flex; margin-top: 42px; align-items: center; justify-content: flex-end; gap: 20px; }
.nandi-kn-midcta > span { color: var(--nandi-kn-muted); font-size: 11px; }

.nandi-kn-science { position: relative; overflow: hidden; color: #fff; background: var(--nandi-kn-ink); }
.nandi-kn-science__circle { position: absolute; top: -360px; right: -170px; width: 680px; height: 680px; border: 1px solid rgba(238,71,124,.55); border-radius: 50%; }
.nandi-kn-science__circle::before,
.nandi-kn-science__circle::after { position: absolute; border: 1px solid rgba(238,71,124,.2); border-radius: 50%; content: ""; }
.nandi-kn-science__circle::before { inset: 45px; }
.nandi-kn-science__circle::after { inset: 95px; }
.nandi-kn-science__inner { display: grid; grid-template-columns: .25fr 1fr; gap: 100px; padding: 135px 0 145px; }
.nandi-kn-science__aside { display: flex; align-items: flex-start; gap: 17px; flex-direction: column; }
.nandi-kn-science__aside > span { color: var(--nandi-kn-pink); font-family: var(--nandi-kn-serif); font-size: 32px; }
.nandi-kn-science__line { width: 1px; height: 115px; background: var(--nandi-kn-pink); }
.nandi-kn-science__aside p { color: rgba(255,255,255,.5); font-size: 10px; letter-spacing: .13em; line-height: 1.65; text-transform: uppercase; }
.nandi-kn-science__copy { position: relative; z-index: 1; max-width: 750px; }
.nandi-kn-science__copy .nandi-kn-kicker { color: #f68eab; }
.nandi-kn-science h4 { max-width: 680px; margin: 21px 0 29px; color: #fff; font-size: clamp(40px, 5.3vw, 73px); }
.nandi-kn-science__copy > p:not(.nandi-kn-kicker) { max-width: 590px; color: rgba(255,255,255,.61); font-size: 15px; line-height: 1.85; }
.nandi-kn-science__points { display: grid; grid-template-columns: 1fr 1fr; gap: 0 50px; margin-top: 55px; border-top: 1px solid rgba(255,255,255,.18); }
.nandi-kn-science__points p { padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.75; }

.nandi-kn-right-time { padding: 140px 0; background: #fff; }
.nandi-kn-right-time__inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }
.nandi-kn-right-time h5 { max-width: 440px; margin-top: 22px; font-size: clamp(41px, 4.7vw, 67px); }
.nandi-kn-checklist { border-top: 1px solid var(--nandi-kn-line); }
.nandi-kn-checklist p { padding: 21px 0; border-bottom: 1px solid var(--nandi-kn-line); color: var(--nandi-kn-muted); font-size: 15px; line-height: 1.75; }

.nandi-kn-story { padding: 140px 0 153px; background: var(--nandi-kn-rose); }
.nandi-kn-story__inner { display: grid; grid-template-columns: .72fr 1.28fr; gap: 110px; }
.nandi-kn-story__copy h6 { max-width: 440px; margin: 22px 0 28px; font-size: clamp(38px, 4.5vw, 63px); }
.nandi-kn-story__copy > p:last-child { max-width: 370px; color: var(--nandi-kn-muted); font-size: 14px; line-height: 1.85; }
.nandi-kn-story__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.nandi-kn-story__cards article { padding: 28px 0; border-top: 1px solid rgba(36,36,36,.18); }
.nandi-kn-story__cards article:last-child { border-bottom: 1px solid rgba(36,36,36,.18); }
.nandi-kn-story__cards span { color: var(--nandi-kn-pink); font-size: 10px; font-weight: 700; }
.nandi-kn-story__cards h3 { margin-top: 14px; font-size: 23px; }
.nandi-kn-story__cards p { margin-top: 10px; color: var(--nandi-kn-muted); font-size: 14px; line-height: 1.8; }

.nandi-kn-specialties { padding: 140px 0 147px; background: #fff; }
.nandi-kn-specialties__head { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.nandi-kn-specialties h2 { max-width: 660px; margin-top: 22px; font-size: clamp(40px, 5vw, 70px); }
.nandi-kn-roundlink { display: flex; width: 116px; height: 116px; align-items: center; justify-content: center; flex-direction: column; border: 1px solid var(--nandi-kn-pink); border-radius: 50%; color: var(--nandi-kn-ink); font-size: 10px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; transition: color .25s ease, background .25s ease, transform .25s ease; }
.nandi-kn-roundlink span { color: var(--nandi-kn-pink); font-size: 18px; }
.nandi-kn-roundlink:hover { color: #fff; background: var(--nandi-kn-pink); transform: rotate(7deg); }
.nandi-kn-roundlink:hover span { color: #fff; }
.nandi-kn-specialties__grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 80px; border-top: 1px solid var(--nandi-kn-line); border-left: 1px solid var(--nandi-kn-line); }
.nandi-kn-specialties__grid article { min-height: 228px; padding: 24px 23px; border-right: 1px solid var(--nandi-kn-line); border-bottom: 1px solid var(--nandi-kn-line); transition: background .25s ease, transform .25s ease; }
.nandi-kn-specialties__grid article:hover { z-index: 1; background: var(--nandi-kn-pale); transform: translateY(-5px); }
.nandi-kn-specialties__grid h3 { margin-top: 25px; font-size: 23px; }
.nandi-kn-specialties__grid p { margin-top: 12px; color: var(--nandi-kn-muted); font-size: 14px; line-height: 1.8; }

.nandi-kn-doctor { position: relative; overflow: hidden; color: #fff; background: var(--nandi-kn-pink); }
.nandi-kn-doctor__line { position: absolute; top: -250px; right: -120px; width: 650px; height: 650px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.nandi-kn-doctor__line::before,
.nandi-kn-doctor__line::after { position: absolute; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; content: ""; }
.nandi-kn-doctor__line::before { inset: 46px; }
.nandi-kn-doctor__line::after { inset: 93px; }
.nandi-kn-doctor__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 115px; min-height: 605px; align-items: center; padding: 85px 0; }
.nandi-kn-doctor__portrait { position: relative; width: min(100%, 400px); height: 475px; justify-self: center; }
.nandi-kn-doctor__portrait img { position: absolute; z-index: 1; left: 10%; width: 74%; height: 100%; object-fit: cover; object-position: center top; border-radius: 220px 220px 3px 3px; }
.nandi-kn-doctor__portrait-ring { position: absolute; top: -20px; left: 3%; width: 74%; height: 475px; border: 1px solid #fff; border-radius: 220px 220px 3px 3px; transform: rotate(-7deg); }
.nandi-kn-doctor__years { position: absolute; z-index: 2; right: -2px; bottom: 22px; display: flex; width: 142px; height: 142px; align-items: center; justify-content: center; flex-direction: column; border-radius: 50%; color: var(--nandi-kn-ink); background: #fff; transform: rotate(8deg); }
.nandi-kn-doctor__years b { font-family: var(--nandi-kn-serif); font-size: 49px; font-weight: 500; line-height: .8; }
.nandi-kn-doctor__years small { margin-top: 9px; font-size: 9px; line-height: 1.3; text-align: center; text-transform: uppercase; letter-spacing: .08em; }
.nandi-kn-doctor__copy { position: relative; z-index: 1; }
.nandi-kn-doctor__copy .nandi-kn-kicker { color: #fff; opacity: .8; }
.nandi-kn-doctor h2 { margin: 22px 0; color: #fff; font-size: clamp(55px, 6vw, 87px); line-height: .88; }
.nandi-kn-doctor h2 em { color: #fff; }
.nandi-kn-doctor__designation { font-size: 15px; }
.nandi-kn-doctor__rule { width: 64px; height: 1px; margin: 28px 0; background: #fff; }

.nandi-kn-callback { padding: 141px 0; background: var(--nandi-kn-pale); }
.nandi-kn-callback__grid { display: grid; grid-template-columns: 1fr .8fr; gap: 120px; align-items: center; }
.nandi-kn-callback h2 { max-width: 520px; margin: 22px 0 28px; font-size: clamp(43px, 5vw, 70px); }
.nandi-kn-callback__grid > div:first-child > p:not(.nandi-kn-kicker) { max-width: 530px; margin-bottom: 20px; color: var(--nandi-kn-muted); font-size: 15px; line-height: 1.85; }
.nandi-kn-callback__contact { display: flex; gap: 30px; margin-top: 31px; }
.nandi-kn-callback__contact a { color: var(--nandi-kn-ink); font-size: 12px; text-decoration: none; }
.nandi-kn-callback__contact a:hover { color: var(--nandi-kn-pink); }
.nandi-kn-callback__contact span { display: block; color: var(--nandi-kn-pink); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.nandi-kn-formpanel { padding: 43px 45px 48px; background: #fff; box-shadow: 0 24px 50px rgba(83,34,48,.08); }
.nandi-kn-formpanel__kicker { color: var(--nandi-kn-pink); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.nandi-kn-formpanel h3 { margin-top: 9px; font-size: 29px; }
.nandi-kn-formpanel form { display: flex; margin-top: 25px; flex-direction: column; }
.nandi-kn-formpanel label { margin: 13px 0 6px; color: var(--nandi-kn-muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.nandi-kn-formpanel input { width: 100%; padding: 9px 0; border: 0; border-bottom: 1px solid var(--nandi-kn-line); outline: 0; color: var(--nandi-kn-ink); font: inherit; font-size: 13px; }
.nandi-kn-formpanel input:focus { border-color: var(--nandi-kn-pink); box-shadow: 0 1px 0 var(--nandi-kn-pink); }
.nandi-kn-formpanel input::placeholder { color: #b6acab; }
.nandi-kn-formpanel .nandi-kn-button { width: max-content; margin-top: 27px; cursor: pointer; font-family: var(--nandi-kn-sans); }
.nandi-kn-formpanel__success { margin-top: 13px !important; color: var(--nandi-kn-deep); font-size: 12px; }

.nandi-kn-faq { padding: 135px 0 150px; background: #fff; }
.nandi-kn-faq__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; }
.nandi-kn-faq h2 { margin-top: 22px; font-size: clamp(41px, 4.6vw, 65px); }
.nandi-kn-accordion { border-top: 1px solid var(--nandi-kn-line); }
.nandi-kn-accordion details { border-bottom: 1px solid var(--nandi-kn-line); }
.nandi-kn-accordion summary { display: flex; min-height: 80px; padding: 20px 3px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-family: var(--nandi-kn-serif); font-size: 19px; line-height: 1.3; }
.nandi-kn-accordion summary::-webkit-details-marker { display: none; }
.nandi-kn-accordion summary i { position: relative; display: block; width: 25px; height: 25px; flex: 0 0 auto; border: 1px solid var(--nandi-kn-pink); border-radius: 50%; }
.nandi-kn-accordion summary i::before,
.nandi-kn-accordion summary i::after { position: absolute; top: 50%; left: 50%; width: 9px; height: 1px; background: var(--nandi-kn-pink); content: ""; transform: translate(-50%, -50%); transition: transform .25s ease; }
.nandi-kn-accordion summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.nandi-kn-accordion details[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.nandi-kn-accordion summary:hover { color: var(--nandi-kn-pink); }
.nandi-kn-accordion details > p { max-width: 660px; padding: 0 50px 23px 3px; color: var(--nandi-kn-muted); font-size: 14px; line-height: 1.85; }

.nandi-kn-final { position: relative; min-height: 475px; overflow: hidden; color: #fff; background: var(--nandi-kn-ink); }
.nandi-kn-final__inner { position: relative; z-index: 1; padding: 119px 0; text-align: center; }
.nandi-kn-final .nandi-kn-kicker { color: #f68eab; }
.nandi-kn-final h2 { margin: 22px 0 32px; color: #fff; font-size: clamp(54px, 7vw, 96px); line-height: .9; }
.nandi-kn-final h2 em { color: var(--nandi-kn-pink); }
.nandi-kn-final__blob { position: absolute; border: 1px solid rgba(238,71,124,.6); border-radius: 50%; }
.nandi-kn-final__blob--one { top: -230px; left: -120px; width: 520px; height: 520px; }
.nandi-kn-final__blob--two { right: -120px; bottom: -270px; width: 580px; height: 580px; }

@keyframes nandiKnFloat { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -13px, 0); } }

@media (max-width: 1024px) {
  .nandi-kn-wrap { width: min(calc(100% - 64px), var(--nandi-kn-max)); }
  .nandi-kn-hero__topline, .nandi-kn-hero__bottomline { width: min(calc(100% - 64px), var(--nandi-kn-max)); }
  .nandi-kn-hero { min-height: 680px; }
  .nandi-kn-hero__inner { grid-template-columns: 1fr 1fr; min-height: 680px; gap: 42px; padding: 95px 0 50px; }
  .nandi-kn-hero h1 { font-size: clamp(42px, 5vw, 60px); }
  .nandi-kn-hero__art { min-height: 440px; margin-top: 0; }
  .nandi-kn-hero__art-panel--back, .nandi-kn-hero__art-panel--front { height: 410px; }
  .nandi-kn-treatments__intro { width: 55%; margin-left: 20%; }
  .nandi-kn-story__inner, .nandi-kn-callback__grid { gap: 65px; }
  .nandi-kn-specialties__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .nandi-kn-wrap { width: min(calc(100% - 40px), var(--nandi-kn-max)); }
  .nandi-kn-page__grid { width: calc(100% - 40px); }
  .nandi-kn-hero { min-height: auto; }
  .nandi-kn-hero__topline, .nandi-kn-hero__bottomline { width: calc(100% - 40px); }
  .nandi-kn-hero__topline span:nth-child(2), .nandi-kn-hero__bottomline span:nth-child(2) { display: none; }
  .nandi-kn-hero__bottomline { bottom: 17px; }
  .nandi-kn-hero__stamp { top: 74px; right: 20px; width: 52px; height: 52px; font-size: 7px; }
  .nandi-kn-hero__inner { display: block; min-height: auto; padding: 91px 0 70px; }
  .nandi-kn-hero__rail { display: none; }
  .nandi-kn-hero__copy { padding: 0; }
  .nandi-kn-hero h1 { max-width: 480px; margin-top: 22px; font-size: clamp(42px, 11vw, 62px); }
  .nandi-kn-hero__meta { font-size: 13px; }
  .nandi-kn-hero__actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .nandi-kn-hero__art { min-height: 370px; margin-top: 45px; }
  .nandi-kn-hero__art-panel--back { top: 35px; right: 8%; width: 82%; height: 318px; }
  .nandi-kn-hero__art-panel--front { top: 12px; right: 13%; width: 82%; height: 318px; }
  .nandi-kn-hero__art-word { font-size: 57px; }
  .nandi-kn-hero__art-circle--large { width: 110px; height: 110px; }
  .nandi-kn-hero__art-circle--large::after { inset: 17px; }
  .nandi-kn-hero__art-circle--small { bottom: 23px; width: 75px; height: 75px; }
  .nandi-kn-hero__art-caption { bottom: 51px; font-size: 8px; }
  .nandi-kn-hero__art-spark { top: 96px; font-size: 25px; }
  .nandi-kn-intro, .nandi-kn-treatments, .nandi-kn-right-time, .nandi-kn-story, .nandi-kn-specialties, .nandi-kn-faq { padding: 88px 0 92px; }
  .nandi-kn-intro__inner, .nandi-kn-section-head, .nandi-kn-science__inner, .nandi-kn-right-time__inner, .nandi-kn-story__inner, .nandi-kn-callback__grid, .nandi-kn-faq__inner { display: block; }
  .nandi-kn-intro__number { margin-bottom: 28px; }
  .nandi-kn-intro h2 { font-size: 43px; }
  .nandi-kn-intro__copy { padding-top: 36px; }
  .nandi-kn-section-head > p { margin-top: 22px; }
  .nandi-kn-treatments__intro { width: 100%; margin: 37px 0 38px; }
  .nandi-kn-treatment { grid-template-columns: 1fr; gap: 10px; padding: 28px 0 30px; }
  .nandi-kn-treatment:hover { padding-left: 0; }
  .nandi-kn-treatment__title { font-size: 22px; }
  .nandi-kn-treatment div > p:last-child { font-size: 14px; }
  .nandi-kn-treatment__word { display: none; }
  .nandi-kn-treatment--surrogacy { padding-right: 0; }
  .nandi-kn-treatment--surrogacy > a { right: 0; bottom: 25px; width: 38px; height: 38px; }
  .nandi-kn-midcta { justify-content: space-between; }
  .nandi-kn-science__inner { padding: 89px 0 94px; }
  .nandi-kn-science__aside { display: none; }
  .nandi-kn-science h4 { font-size: 42px; }
  .nandi-kn-science__points { display: block; margin-top: 40px; }
  .nandi-kn-science__points p { font-size: 13px; }
  .nandi-kn-right-time h5 { font-size: 42px; }
  .nandi-kn-checklist { margin-top: 42px; }
  .nandi-kn-story__copy h6 { font-size: 41px; }
  .nandi-kn-story__cards { display: block; margin-top: 45px; }
  .nandi-kn-story__cards article { padding: 25px 0; }
  .nandi-kn-specialties__head { align-items: flex-start; flex-direction: column; }
  .nandi-kn-specialties h2 { font-size: 43px; }
  .nandi-kn-roundlink { width: 86px; height: 86px; align-self: flex-end; }
  .nandi-kn-specialties__grid { grid-template-columns: 1fr; margin-top: 49px; }
  .nandi-kn-specialties__grid article { min-height: 0; padding: 23px 21px 27px; }
  .nandi-kn-doctor__inner { display: block; min-height: 0; padding: 87px 0 94px; }
  .nandi-kn-doctor__portrait { width: min(100%, 340px); height: 410px; margin: 0 auto; }
  .nandi-kn-doctor__portrait img { height: 400px; }
  .nandi-kn-doctor__portrait-ring { height: 410px; }
  .nandi-kn-doctor__years { width: 115px; height: 115px; }
  .nandi-kn-doctor__years b { font-size: 39px; }
  .nandi-kn-doctor__copy { margin-top: 44px; }
  .nandi-kn-doctor h2 { font-size: 58px; }
  .nandi-kn-callback { padding: 89px 0 95px; }
  .nandi-kn-callback h2 { font-size: 43px; }
  .nandi-kn-callback__contact { display: block; }
  .nandi-kn-callback__contact a { display: block; margin-top: 14px; }
  .nandi-kn-formpanel { margin-top: 47px; padding: 31px 24px 35px; }
  .nandi-kn-faq h2 { font-size: 42px; }
  .nandi-kn-accordion { margin-top: 47px; }
  .nandi-kn-accordion summary { min-height: 76px; font-size: 17px; }
  .nandi-kn-accordion details > p { padding-right: 32px; font-size: 14px; }
  .nandi-kn-final { min-height: 395px; }
  .nandi-kn-final__inner { padding: 92px 0; }
  .nandi-kn-final h2 { font-size: 58px; }
}

@media (max-width: 360px) {
  .nandi-kn-wrap { width: min(calc(100% - 30px), var(--nandi-kn-max)); }
  .nandi-kn-hero__topline, .nandi-kn-hero__bottomline { width: calc(100% - 30px); }
  .nandi-kn-hero h1 { font-size: 42px; }
  .nandi-kn-hero__art { min-height: 330px; }
  .nandi-kn-hero__art-panel--back, .nandi-kn-hero__art-panel--front { height: 285px; }
  .nandi-kn-hero__art-word { font-size: 49px; }
  .nandi-kn-hero__art-caption { bottom: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .nandi-kn-page *,
  .nandi-kn-page *::before,
  .nandi-kn-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Callback form */
.nandi-kn-form {
  display: flex;
  margin-top: 25px;
  flex-direction: column;
}

.nandi-kn-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.nandi-kn-form label {
  display: block;
  margin: 17px 0 0;
  color: var(--nandi-kn-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.nandi-kn-form label > span {
  display: block;
  margin-bottom: 7px;
}

.nandi-kn-form input,
.nandi-kn-form textarea {
  display: block;
  width: 100%;
  padding: 10px 0;
  resize: vertical;
  border: 0;
  border-bottom: 1px solid var(--nandi-kn-line);
  outline: 0;
  color: var(--nandi-kn-ink);
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.nandi-kn-form textarea {
  min-height: 65px;
}

.nandi-kn-form input:focus,
.nandi-kn-form textarea:focus {
  border-color: var(--nandi-kn-pink);
  box-shadow: 0 1px 0 var(--nandi-kn-pink);
}

.nandi-kn-form button {
  display: inline-flex;
  width: max-content;
  margin-top: 25px;
  padding: 15px 18px;
  align-items: center;
  gap: 18px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--nandi-kn-pink);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}

.nandi-kn-form button span {
  font-size: 17px;
  font-weight: 400;
}

.nandi-kn-form small {
  display: block;
  margin-top: 15px;
  color: var(--nandi-kn-muted);
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .nandi-kn-form__row {
    display: block;
  }
}

/* Contact Form 7 output */
.nandi-kn-formpanel__shortcode {
  margin-top: 25px;
}

.nandi-kn-formpanel__shortcode .wpcf7 form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.nandi-kn-formpanel__shortcode .wpcf7 form p {
  display: contents;
  margin: 0;
}

.nandi-kn-formpanel__shortcode .wpcf7-form-control-wrap {
  display: block;
}

.nandi-kn-formpanel__shortcode input:not([type="submit"]),
.nandi-kn-formpanel__shortcode textarea,
.nandi-kn-formpanel__shortcode select {
  display: block;
  width: 100%;
  min-height: 45px;
  padding: 11px 13px;
  border: 1px solid var(--nandi-kn-line);
  border-radius: 3px;
  outline: 0;
  color: var(--nandi-kn-ink);
  background: #fff;
  font: inherit;
  font-size: 13px;
}

.nandi-kn-formpanel__shortcode textarea {
  min-height: 92px;
  resize: vertical;
}

.nandi-kn-formpanel__shortcode input:not([type="submit"]):focus,
.nandi-kn-formpanel__shortcode textarea:focus,
.nandi-kn-formpanel__shortcode select:focus {
  border-color: var(--nandi-kn-pink);
  box-shadow: 0 0 0 3px rgba(238, 71, 124, .1);
}

.nandi-kn-formpanel__shortcode input[type="submit"],
.nandi-kn-formpanel__shortcode button {
  width: max-content;
  min-height: 48px;
  margin-top: 4px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--nandi-kn-pink);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}

.nandi-kn-formpanel__shortcode .wpcf7-not-valid-tip {
  display: block;
  margin-top: 5px;
  color: #c5365f;
  font-size: 11px;
}

.nandi-kn-formpanel__shortcode .wpcf7 form p:empty,
.nandi-kn-formpanel__shortcode .wpcf7-response-output {
  margin: 0;
}