@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-mt-pink: #ee477c;
  --nandi-mt-deep: #d9366b;
  --nandi-mt-rose: #fce8ef;
  --nandi-mt-pale: #fff8fa;
  --nandi-mt-ink: #242424;
  --nandi-mt-muted: #777475;
  --nandi-mt-line: rgba(36, 36, 36, .14);
  --nandi-mt-serif: "Playfair Display", Georgia, serif;
  --nandi-mt-sans: "DM Sans", Arial, sans-serif;
  --nandi-mt-max: 1220px;
}

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

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

.nandi-mt-page img { display: block; width: 100%; }
.nandi-mt-page figure,
.nandi-mt-page p,
.nandi-mt-page h1,
.nandi-mt-page h2,
.nandi-mt-page h3,
.nandi-mt-page h4 { margin: 0; }
.nandi-mt-wrap { width: min(calc(100% - 96px), var(--nandi-mt-max)); margin: 0 auto; }
.nandi-mt-page__texture { position: absolute; z-index: 8; inset: 0; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.nandi-mt-kicker,
.nandi-mt-eyebrow { color: var(--nandi-mt-pink); font-size: 10px; font-weight: 700; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.nandi-mt-page h2,
.nandi-mt-page h3,
.nandi-mt-page h4 { font-family: var(--nandi-mt-serif); font-weight: 500; letter-spacing: -.045em; line-height: 1.05; }
.nandi-mt-page h2 em { color: var(--nandi-mt-pink); font-style: italic; }

.nandi-mt-button { display: inline-flex; min-height: 54px; padding: 0 20px 0 24px; align-items: center; justify-content: space-between; gap: 24px; 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-mt-button span { font-size: 18px; font-weight: 400; transition: transform .3s ease; }
.nandi-mt-button:hover { transform: translateY(-3px); }
.nandi-mt-button:hover span { transform: translate(3px, -3px); }
.nandi-mt-button--pink { color: #fff; background: var(--nandi-mt-pink); box-shadow: 0 14px 25px rgba(238,71,124,.2); }
.nandi-mt-button--pink:hover { background: var(--nandi-mt-deep); box-shadow: 0 18px 30px rgba(238,71,124,.27); }
.nandi-mt-button--outline { color: var(--nandi-mt-ink); border-color: rgba(36,36,36,.25); background: transparent; }
.nandi-mt-button--outline:hover { color: var(--nandi-mt-pink); border-color: var(--nandi-mt-pink); }
.nandi-mt-button--white { color: var(--nandi-mt-ink); background: #fff; box-shadow: 0 14px 26px rgba(36,36,36,.11); }

.nandi-mt-hero { position: relative; min-height: 720px; overflow: hidden; background: #fffafb; }
.nandi-mt-hero__wash { position: absolute; border-radius: 50%; pointer-events: none; }
.nandi-mt-hero__wash--one { top: -210px; right: -130px; width: 580px; height: 580px; background: radial-gradient(circle, rgba(252,232,239,.92), transparent 68%); }
.nandi-mt-hero__wash--two { bottom: -270px; left: -180px; width: 610px; height: 610px; background: radial-gradient(circle, rgba(252,232,239,.65), transparent 69%); }
.nandi-mt-hero__inner { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(45px, 7vw, 105px); min-height: 720px; align-items: center; padding: 58px 0 70px; }
.nandi-mt-hero__copy { position: relative; z-index: 2; }
.nandi-mt-hero h1 { max-width: 620px; margin-top: 20px; font-size: clamp(45px, 5vw, 72px); letter-spacing: -.06em; line-height: .98; }
.nandi-mt-hero__lead { max-width: 530px; margin-top: 30px !important; color: var(--nandi-mt-muted); font-size: 15px; line-height: 1.85; }
.nandi-mt-hero .nandi-mt-button { margin-top: 36px; }
.nandi-mt-hero__composition { position: relative; min-height: 500px; }
.nandi-mt-hero__module { position: absolute; border-radius: 4px; }
.nandi-mt-hero__module--rose { top: 76px; right: 9%; width: 71%; height: 420px; background: var(--nandi-mt-rose); transform: rotate(7deg); }
.nandi-mt-hero__module--ink { z-index: 2; top: 36px; right: 17%; width: 72%; height: 440px; overflow: hidden; background: var(--nandi-mt-ink); }
.nandi-mt-hero__module--ink::before { position: absolute; top: -60px; right: -70px; width: 280px; height: 280px; border: 1px solid rgba(238,71,124,.7); border-radius: 50%; content: ""; }
.nandi-mt-hero__module--ink::after { position: absolute; bottom: -95px; left: -75px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; content: ""; }
.nandi-mt-hero__module--ink span { position: absolute; z-index: 1; right: 12%; bottom: 15%; color: #fff; font-family: var(--nandi-mt-serif); font-size: clamp(38px, 4.4vw, 62px); font-style: italic; letter-spacing: -.07em; line-height: .83; text-align: right; }
.nandi-mt-hero__module--line { z-index: 3; top: 4px; left: 7%; width: 47%; height: 175px; border: 1px solid var(--nandi-mt-pink); border-radius: 50%; transform: rotate(-12deg); }
.nandi-mt-hero__disc { position: absolute; z-index: 4; border-radius: 50%; }
.nandi-mt-hero__disc--large { top: 0; left: 2%; width: 145px; height: 145px; background: rgba(238,71,124,.18); }
.nandi-mt-hero__disc--small { right: 1%; bottom: 48px; width: 114px; height: 114px; background: var(--nandi-mt-pink); }
.nandi-mt-hero__caption { position: absolute; z-index: 5; right: -2px; bottom: 86px; padding: 13px 15px; color: #fff; background: var(--nandi-mt-pink); font-size: 9px; font-weight: 700; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.nandi-mt-hero__caption span { color: #fff; font-size: 8px; font-weight: 400; letter-spacing: .06em; }
.nandi-mt-hero__base { position: absolute; right: 50%; bottom: 25px; display: flex; gap: 30px; color: var(--nandi-mt-muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; transform: translateX(50%); }
.nandi-mt-hero__base span + span::before { margin-right: 30px; color: var(--nandi-mt-pink); content: "•"; }

.nandi-mt-trust { color: #fff; background: var(--nandi-mt-ink); }
.nandi-mt-trust__inner { display: grid; grid-template-columns: 1.2fr .75fr auto; min-height: 120px; align-items: center; gap: 45px; }
.nandi-mt-trust__award { display: flex; align-items: center; gap: 16px; }
.nandi-mt-trust__seal { display: grid; width: 39px; height: 39px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; color: var(--nandi-mt-pink); }
.nandi-mt-trust__award strong { max-width: 380px; font-family: var(--nandi-mt-serif); font-size: 17px; font-weight: 500; line-height: 1.3; }
.nandi-mt-trust__cycles { display: flex; flex-direction: column; }
.nandi-mt-trust__cycles b { color: var(--nandi-mt-pink); font-size: 30px; font-weight: 600; letter-spacing: -.06em; line-height: 1; }
.nandi-mt-trust__cycles span { margin-top: 7px; color: rgba(255,255,255,.63); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.nandi-mt-trust__call { display: flex; align-items: center; gap: 13px; color: #fff; font-size: 11px; font-weight: 700; text-decoration: none; }
.nandi-mt-trust__call span { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid var(--nandi-mt-pink); border-radius: 50%; color: var(--nandi-mt-pink); font-size: 17px; transition: transform .25s ease; }
.nandi-mt-trust__call:hover span { transform: translate(3px, -3px); }

.nandi-mt-intro { padding: 145px 0 140px; background: #fff; }
.nandi-mt-intro__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px, 10vw, 150px); }
.nandi-mt-intro__heading { position: sticky; top: 85px; align-self: start; }
.nandi-mt-intro h2 { margin-top: 22px; font-size: clamp(47px, 5.4vw, 76px); }
.nandi-mt-intro__mark { width: 90px; height: 9px; margin-top: 40px; border-top: 1px solid var(--nandi-mt-pink); border-bottom: 1px solid var(--nandi-mt-pink); }
.nandi-mt-intro__copy { padding-top: 48px; }
.nandi-mt-intro__copy p { color: var(--nandi-mt-muted); font-size: 16px; line-height: 1.9; }
.nandi-mt-underlink { display: inline-flex; margin-top: 30px; padding-bottom: 8px; border-bottom: 1px solid var(--nandi-mt-pink); color: var(--nandi-mt-ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.nandi-mt-underlink span { margin-left: 9px; color: var(--nandi-mt-pink); font-size: 18px; transition: transform .25s ease; }
.nandi-mt-underlink:hover span { transform: translate(3px, -3px); }

.nandi-mt-treatments { padding: 145px 0 125px; background: var(--nandi-mt-pale); }
.nandi-mt-section-heading { display: grid; grid-template-columns: 1fr .7fr; gap: 80px; align-items: end; }
.nandi-mt-section-heading__title { max-width: 650px; }
.nandi-mt-section-heading h3 { margin-top: 20px; font-size: clamp(40px, 5vw, 70px); }
.nandi-mt-section-heading > p { max-width: 270px; padding-bottom: 9px; color: var(--nandi-mt-muted); font-size: 15px; line-height: 1.8; }
.nandi-mt-treatment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 58px; }
.nandi-mt-treatment { display: grid; grid-template-columns: 175px 1fr; min-height: 315px; border: 1px solid var(--nandi-mt-line); background: #fff; transition: transform .3s ease, box-shadow .3s ease; }
.nandi-mt-treatment:hover { box-shadow: 0 18px 34px rgba(36,36,36,.08); transform: translateY(-4px); }
.nandi-mt-treatment--wide { grid-column: span 2; grid-template-columns: 28% 1fr; min-height: 280px; }
.nandi-mt-treatment--rose { background: var(--nandi-mt-rose); }
.nandi-mt-treatment--last { background: var(--nandi-mt-ink); color: #fff; }
.nandi-mt-treatment__visual { position: relative; display: grid; min-height: 100%; padding: 20px; place-items: end start; overflow: hidden; background: #f3dce4; }
.nandi-mt-treatment__visual::before { position: absolute; top: 18%; left: 14%; width: 180px; height: 180px; border: 1px solid rgba(238,71,124,.55); border-radius: 50%; content: ""; }
.nandi-mt-treatment__visual::after { position: absolute; right: -38px; bottom: -38px; width: 150px; height: 150px; border: 1px solid rgba(238,71,124,.4); border-radius: 50%; content: ""; }
.nandi-mt-treatment__visual--icsi { background: #e9e4f0; }
.nandi-mt-treatment__visual--icsi::before { border-radius: 0; transform: rotate(45deg); }
.nandi-mt-treatment__visual--iui { background: #f6cedd; }
.nandi-mt-treatment__visual--iui::before { left: auto; right: -25px; border-radius: 0 100% 0 0; transform: rotate(45deg); }
.nandi-mt-treatment__visual--egg { background: #f0e9db; }
.nandi-mt-treatment__visual--egg::before { border-radius: 35% 65% 63% 37%; }
.nandi-mt-treatment__visual--embryo { background: #303030; }
.nandi-mt-treatment__visual--embryo::before { border-color: rgba(255,255,255,.3); }
.nandi-mt-treatment__visual span { position: relative; z-index: 1; color: var(--nandi-mt-ink); font-family: var(--nandi-mt-serif); font-size: 31px; font-style: italic; line-height: .95; }
.nandi-mt-treatment__visual--embryo span { color: #fff; }
.nandi-mt-treatment__copy { padding: 38px 38px 42px; }
.nandi-mt-treatment__copy h4 { font-size: 31px; }
.nandi-mt-treatment__copy p { margin-top: 18px; color: var(--nandi-mt-muted); font-size: 15px; line-height: 1.85; }
.nandi-mt-treatment--last .nandi-mt-treatment__copy p { color: rgba(255,255,255,.66); }
.nandi-mt-inline-cta { display: flex; margin-top: 45px; align-items: center; justify-content: flex-end; gap: 24px; }
.nandi-mt-inline-cta p { color: var(--nandi-mt-muted); font-size: 13px; }

.nandi-mt-trust-reasons { padding: 145px 0 155px; background: #fff; }
.nandi-mt-trust-reasons__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 115px; }
.nandi-mt-trust-reasons__heading { position: sticky; top: 85px; align-self: start; }
.nandi-mt-trust-reasons h4 { margin-top: 21px; font-size: clamp(42px, 5vw, 70px); }
.nandi-mt-trust-reasons__heading > p:last-child { max-width: 520px; margin-top: 30px; color: var(--nandi-mt-muted); font-size: 15px; line-height: 1.9; }
.nandi-mt-key-features { padding-top: 6px; border-top: 1px solid var(--nandi-mt-line); }
.nandi-mt-key-features__label { padding: 18px 0; color: var(--nandi-mt-pink); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.nandi-mt-key-feature { padding: 24px 0; border-top: 1px solid var(--nandi-mt-line); font-family: var(--nandi-mt-serif); font-size: 26px; line-height: 1.2; }
.nandi-mt-key-feature::after { float: right; color: var(--nandi-mt-pink); content: "↗"; font-family: var(--nandi-mt-sans); font-size: 21px; font-style: normal; }

.nandi-mt-doctor { position: relative; overflow: hidden; color: #fff; background: var(--nandi-mt-pink); }
.nandi-mt-doctor__orbit { position: absolute; top: -310px; right: -150px; width: 690px; height: 690px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.nandi-mt-doctor__orbit::before,
.nandi-mt-doctor__orbit::after { position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; content: ""; }
.nandi-mt-doctor__orbit::before { inset: 45px; }
.nandi-mt-doctor__orbit::after { inset: 95px; }
.nandi-mt-doctor__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; min-height: 615px; align-items: center; padding: 85px 0; }
.nandi-mt-doctor__portrait { position: relative; width: min(100%, 390px); height: 485px; justify-self: center; }
.nandi-mt-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 4px 4px; }
.nandi-mt-doctor__frame { position: absolute; top: -18px; left: 3%; width: 74%; height: 480px; border: 1px solid #fff; border-radius: 220px 220px 4px 4px; transform: rotate(-7deg); }
.nandi-mt-doctor__experience { position: absolute; z-index: 2; right: -5px; bottom: 23px; display: flex; width: 145px; height: 145px; align-items: center; justify-content: center; flex-direction: column; border-radius: 50%; color: var(--nandi-mt-ink); background: #fff; transform: rotate(7deg); }
.nandi-mt-doctor__experience strong { font-family: var(--nandi-mt-serif); font-size: 49px; font-weight: 500; line-height: .8; }
.nandi-mt-doctor__experience small { margin-top: 9px; font-size: 9px; line-height: 1.3; text-align: center; text-transform: uppercase; letter-spacing: .08em; }
.nandi-mt-doctor__copy { position: relative; z-index: 1; }
.nandi-mt-doctor__copy .nandi-mt-kicker { color: #fff; opacity: .8; }
.nandi-mt-doctor h2 { margin: 21px 0 24px; color: #fff; font-size: clamp(55px, 6vw, 87px); line-height: .88; }
.nandi-mt-doctor h2 em { color: #fff; }
.nandi-mt-doctor__designation { font-size: 15px; }
.nandi-mt-doctor__line { width: 65px; height: 1px; margin: 28px 0; background: #fff; }

.nandi-mt-callback { padding: 140px 0; background: var(--nandi-mt-rose); }
.nandi-mt-callback__grid { display: grid; grid-template-columns: 1fr .82fr; gap: 115px; align-items: center; }
.nandi-mt-callback h2 { max-width: 560px; margin: 21px 0 30px; font-size: clamp(43px, 5.3vw, 74px); }
.nandi-mt-callback__copy > p:not(.nandi-mt-kicker) { max-width: 480px; color: var(--nandi-mt-muted); font-size: 15px; line-height: 1.85; }
.nandi-mt-callback address { max-width: 350px; margin-top: 28px; font-size: 14px; font-style: normal; line-height: 1.75; }
.nandi-mt-callback address span,
.nandi-mt-callback__contact span { display: block; color: var(--nandi-mt-pink); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.nandi-mt-callback__contact { display: flex; gap: 30px; margin-top: 27px; }
.nandi-mt-callback__contact a { color: var(--nandi-mt-ink); font-size: 13px; text-decoration: none; }
.nandi-mt-callback__contact a:hover { color: var(--nandi-mt-pink); }
.nandi-mt-formpanel { padding: 43px 45px 48px; background: #fff; box-shadow: 0 25px 50px rgba(83,34,48,.09); }
.nandi-mt-formpanel__kicker { color: var(--nandi-mt-pink); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.nandi-mt-formpanel h3 { margin-top: 9px; font-size: 30px; }

.nandi-mt-faq { padding: 140px 0 150px; background: #fff; }
.nandi-mt-faq__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 120px; }
.nandi-mt-faq h2 { margin-top: 21px; font-size: clamp(43px, 5.1vw, 72px); }
.nandi-mt-accordion { border-top: 1px solid var(--nandi-mt-line); }
.nandi-mt-accordion details { border-bottom: 1px solid var(--nandi-mt-line); }
.nandi-mt-accordion summary { display: flex; min-height: 83px; padding: 21px 3px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-family: var(--nandi-mt-serif); font-size: 20px; line-height: 1.3; }
.nandi-mt-accordion summary::-webkit-details-marker { display: none; }
.nandi-mt-accordion summary i { position: relative; display: block; width: 26px; height: 26px; flex: 0 0 auto; border: 1px solid var(--nandi-mt-pink); border-radius: 50%; }
.nandi-mt-accordion summary i::before,
.nandi-mt-accordion summary i::after { position: absolute; top: 50%; left: 50%; width: 9px; height: 1px; background: var(--nandi-mt-pink); content: ""; transform: translate(-50%, -50%); transition: transform .25s ease; }
.nandi-mt-accordion summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.nandi-mt-accordion details[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.nandi-mt-accordion summary:hover { color: var(--nandi-mt-pink); }
.nandi-mt-accordion details > p { max-width: 700px; padding: 0 52px 24px 3px; color: var(--nandi-mt-muted); font-size: 15px; line-height: 1.85; }

.nandi-mt-final { position: relative; min-height: 320px; overflow: hidden; color: #fff; background: var(--nandi-mt-ink); }
.nandi-mt-final__inner { position: relative; z-index: 1; display: flex; min-height: 320px; align-items: center; justify-content: center; gap: 30px; flex-direction: column; text-align: center; }
.nandi-mt-final .nandi-mt-kicker { color: #f68eab; }
.nandi-mt-final__shape { position: absolute; border: 1px solid rgba(238,71,124,.55); border-radius: 50%; }
.nandi-mt-final__shape--one { top: -250px; left: -110px; width: 500px; height: 500px; }
.nandi-mt-final__shape--two { right: -120px; bottom: -230px; width: 490px; height: 490px; }

@media (max-width: 1024px) {
  .nandi-mt-wrap { width: min(calc(100% - 64px), var(--nandi-mt-max)); }
  .nandi-mt-hero { min-height: 680px; }
  .nandi-mt-hero__inner { min-height: 680px; gap: 42px; padding: 45px 0 60px; }
  .nandi-mt-hero h1 { font-size: clamp(42px, 5vw, 60px); }
  .nandi-mt-hero__composition { min-height: 445px; }
  .nandi-mt-treatment { grid-template-columns: 145px 1fr; }
  .nandi-mt-treatment--wide { grid-template-columns: 28% 1fr; }
  .nandi-mt-trust-reasons__grid,
  .nandi-mt-callback__grid { gap: 65px; }
}

@media (max-width: 767px) {
  .nandi-mt-wrap { width: min(calc(100% - 40px), var(--nandi-mt-max)); }
  .nandi-mt-hero { min-height: auto; }
  .nandi-mt-hero__inner { display: block; min-height: auto; padding: 82px 0 76px; }
  .nandi-mt-hero h1 { max-width: 600px; font-size: clamp(43px, 11vw, 64px); }
  .nandi-mt-hero__lead { font-size: 14px; }
  .nandi-mt-hero__composition { min-height: 390px; margin-top: 48px; }
  .nandi-mt-hero__module--rose { top: 42px; right: 7%; width: 82%; height: 315px; }
  .nandi-mt-hero__module--ink { top: 13px; right: 12%; width: 82%; height: 318px; }
  .nandi-mt-hero__module--ink span { font-size: 47px; }
  .nandi-mt-hero__disc--large { width: 105px; height: 105px; }
  .nandi-mt-hero__disc--small { bottom: 26px; width: 78px; height: 78px; }
  .nandi-mt-hero__caption { bottom: 50px; font-size: 8px; }
  .nandi-mt-hero__base { right: auto; bottom: 17px; left: 20px; width: calc(100% - 40px); gap: 12px; justify-content: space-between; font-size: 7px; transform: none; }
  .nandi-mt-hero__base span + span::before { margin-right: 12px; }
  .nandi-mt-trust__inner { display: flex; min-height: 0; padding: 24px 0; flex-wrap: wrap; gap: 20px; }
  .nandi-mt-trust__award { width: 100%; }
  .nandi-mt-trust__award strong { font-size: 15px; }
  .nandi-mt-trust__cycles { flex: 1; }
  .nandi-mt-trust__call { align-self: end; }
  .nandi-mt-intro,
  .nandi-mt-treatments,
  .nandi-mt-trust-reasons,
  .nandi-mt-callback,
  .nandi-mt-faq { padding: 89px 0 94px; }
  .nandi-mt-intro__grid,
  .nandi-mt-trust-reasons__grid,
  .nandi-mt-callback__grid,
  .nandi-mt-faq__grid { display: block; }
  .nandi-mt-intro__heading,
  .nandi-mt-trust-reasons__heading { position: static; }
  .nandi-mt-intro h2 { font-size: 47px; }
  .nandi-mt-intro__copy { padding-top: 38px; }
  .nandi-mt-intro__copy p { font-size: 15px; }
  .nandi-mt-section-heading { display: block; }
  .nandi-mt-section-heading h3 { font-size: 43px; }
  .nandi-mt-section-heading > p { margin-top: 24px; font-size: 14px; }
  .nandi-mt-treatment-grid { display: block; margin-top: 42px; }
  .nandi-mt-treatment,
  .nandi-mt-treatment--wide { display: block; min-height: 0; margin-bottom: 17px; }
  .nandi-mt-treatment__visual,
  .nandi-mt-treatment--wide .nandi-mt-treatment__visual { min-height: 190px; }
  .nandi-mt-treatment__copy { padding: 30px 25px 35px; }
  .nandi-mt-treatment__copy h4 { font-size: 30px; }
  .nandi-mt-treatment__copy p { font-size: 14px; }
  .nandi-mt-inline-cta { align-items: flex-start; justify-content: space-between; }
  .nandi-mt-inline-cta p { max-width: 170px; line-height: 1.5; }
  .nandi-mt-trust-reasons h4 { font-size: 44px; }
  .nandi-mt-trust-reasons__heading > p:last-child { font-size: 15px; }
  .nandi-mt-key-features { margin-top: 50px; }
  .nandi-mt-key-feature { font-size: 23px; }
  .nandi-mt-doctor__inner { display: block; min-height: 0; padding: 89px 0 94px; }
  .nandi-mt-doctor__portrait { width: min(100%, 340px); height: 410px; margin: 0 auto; }
  .nandi-mt-doctor__portrait img { height: 400px; }
  .nandi-mt-doctor__frame { height: 410px; }
  .nandi-mt-doctor__experience { width: 115px; height: 115px; }
  .nandi-mt-doctor__experience strong { font-size: 39px; }
  .nandi-mt-doctor__copy { margin-top: 45px; }
  .nandi-mt-doctor h2 { font-size: 58px; }
  .nandi-mt-callback h2 { font-size: 44px; }
  .nandi-mt-callback__copy > p:not(.nandi-mt-kicker) { font-size: 15px; }
  .nandi-mt-callback__contact { display: block; }
  .nandi-mt-callback__contact a { display: block; margin-top: 14px; }
  .nandi-mt-formpanel { margin-top: 48px; padding: 31px 24px 35px; }
  .nandi-mt-faq h2 { font-size: 44px; }
  .nandi-mt-accordion { margin-top: 46px; }
  .nandi-mt-accordion summary { min-height: 76px; font-size: 17px; }
  .nandi-mt-accordion details > p { padding-right: 30px; font-size: 14px; }
}

@media (max-width: 360px) {
  .nandi-mt-wrap { width: min(calc(100% - 30px), var(--nandi-mt-max)); }
  .nandi-mt-hero h1 { font-size: 42px; }
  .nandi-mt-hero__base { left: 15px; width: calc(100% - 30px); gap: 7px; font-size: 6px; }
  .nandi-mt-hero__base span + span::before { margin-right: 7px; }
}

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

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

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

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

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

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

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

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

.nandi-mt-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-mt-pink);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

.nandi-mt-formpanel__shortcode input[type="submit"],
.nandi-mt-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-mt-pink);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}

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

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