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

:root {
  --shb-pink: #ee477c;
  --shb-deep-pink: #d9366b;
  --shb-soft: #fce8ef;
  --shb-pale: #fff7f9;
  --shb-dark: #242424;
  --shb-grey: #777475;
  --shb-line: rgba(36, 36, 36, .14);
  --shb-white: #fff;
  --shb-serif: "DM Serif Display", Georgia, serif;
  --shb-sans: "DM Sans", Arial, sans-serif;
  --shb-max: 1240px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--shb-dark);
  background: var(--shb-white);
  font-family: var(--shb-sans);
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.nandi-shb-page {
  overflow: hidden;
  background: var(--shb-white);
}

.nandi-shb-wrap {
  width: min(calc(100% - 96px), var(--shb-max));
  margin: 0 auto;
}

.nandi-shb-kicker,
.nandi-shb-eyebrow,
.nandi-shb-trust small,
.nandi-shb-callback__form > span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.4;
  text-transform: uppercase;
}

.nandi-shb-kicker,
.nandi-shb-eyebrow {
  color: var(--shb-pink);
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2,
h3 {
  font-family: var(--shb-serif);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .98;
}

em {
  color: var(--shb-pink);
  font-style: italic;
}

/* Shared actions */
.nandi-shb-button {
  display: inline-flex;
  min-height: 54px;
  padding: 0 19px 0 23px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1;
  text-decoration: none;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.nandi-shb-button span {
  font-size: 19px;
  font-weight: 400;
  transition: transform .3s ease;
}

.nandi-shb-button:hover {
  transform: translateY(-3px);
}

.nandi-shb-button:hover span {
  transform: translate(3px, -3px);
}

.nandi-shb-button--primary {
  color: var(--shb-white);
  background: var(--shb-pink);
  box-shadow: 0 14px 25px rgba(238, 71, 124, .2);
}

.nandi-shb-button--primary:hover {
  background: var(--shb-deep-pink);
}

.nandi-shb-button--light {
  color: var(--shb-dark);
  background: var(--shb-white);
  box-shadow: 0 14px 26px rgba(36, 36, 36, .1);
}

.nandi-shb-text-link,
.nandi-shb-inline-link,
.nandi-shb-trust__call {
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.nandi-shb-text-link span,
.nandi-shb-inline-link span {
  display: inline-block;
  margin-left: 8px;
  color: var(--shb-pink);
  font-size: 17px;
  transition: transform .25s ease;
}

.nandi-shb-text-link:hover span,
.nandi-shb-inline-link:hover span {
  transform: translate(3px, -3px);
}

/* Azadpur-inspired title section */
.nandi-shb-hero {
  position: relative;
  min-height: 780px;
  overflow: hidden;
  background: #fff9fa;
}

.nandi-shb-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 780px;
  grid-template-columns: minmax(0, .88fr) minmax(530px, 1.12fr);
  gap: 50px;
  align-items: center;
  padding: 80px 0 72px;
}

.nandi-shb-hero__copy {
  position: relative;
  z-index: 2;
  padding: 34px 0 30px;
}

.nandi-shb-eyebrow {
  display: flex;
  margin-bottom: 27px;
  align-items: center;
  gap: 13px;
}

.nandi-shb-hero h1 {
  max-width: 620px;
  font-size: clamp(45px, 5vw, 75px);
}

.nandi-shb-hero__lead {
  max-width: 420px;
  margin-top: 30px;
  color: var(--shb-grey);
  font-size: 17px;
  line-height: 1.7;
}

.nandi-shb-hero__actions {
  display: flex;
  margin-top: 35px;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}

.nandi-shb-hero__microtrust {
  display: flex;
  margin-top: 74px;
  align-items: center;
  gap: 11px;
  color: var(--shb-grey);
  font-size: 11px;
}

.nandi-shb-hero__microtrust > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(238, 71, 124, .4);
  border-radius: 50%;
  color: var(--shb-pink);
}

.nandi-shb-hero__visual {
  position: relative;
  min-height: 615px;
}

.nandi-shb-hero__visual-backdrop {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 2%;
  width: 82%;
  height: 100%;
  border-radius: 47% 47% 6px 6px;
  background: linear-gradient(135deg, #f8d9e3, #f2b4c9 55%, #f9e7ed);
}

.nandi-shb-photo {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  box-shadow: 0 28px 50px rgba(83, 34, 48, .12);
}

.nandi-shb-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}

.nandi-shb-photo:hover img {
  transform: scale(1.04);
}

.nandi-shb-photo--hero {
  top: 47px;
  right: 6%;
  width: 69%;
  height: 505px;
  border-radius: 4px 145px 4px 4px;
}

.nandi-shb-photo--float {
  bottom: 8px;
  left: 1%;
  width: 35%;
  height: 205px;
  border: 9px solid var(--shb-pale);
  border-radius: 4px 4px 90px 4px;
}

.nandi-shb-hero__stat {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 95px;
  display: flex;
  width: 148px;
  height: 148px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  color: var(--shb-white);
  background: var(--shb-pink);
  box-shadow: 0 15px 28px rgba(238, 71, 124, .23);
  transform: rotate(7deg);
}

.nandi-shb-hero__stat strong {
  font-family: var(--shb-serif);
  font-size: 49px;
  font-weight: 400;
  line-height: .8;
}

.nandi-shb-hero__stat strong span {
  font-size: 28px;
}

.nandi-shb-hero__stat small {
  margin-top: 12px;
  font-size: 9px;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.nandi-shb-hero__vertical {
  position: absolute;
  z-index: 3;
  right: 9px;
  top: 30px;
  color: var(--shb-dark);
  font-size: 9px;
  letter-spacing: .2em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.nandi-shb-hero__vertical span {
  margin: 11px 0;
  color: var(--shb-pink);
}

.nandi-shb-hero__orb,
.nandi-shb-hero__ring,
.nandi-shb-final__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.nandi-shb-hero__orb--one {
  top: -280px;
  right: -150px;
  width: 580px;
  height: 580px;
  background: radial-gradient(circle, rgba(238, 71, 124, .18), transparent 67%);
}

.nandi-shb-hero__orb--two {
  bottom: -300px;
  left: -200px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(246, 184, 203, .24), transparent 67%);
}

.nandi-shb-hero__ring--one {
  top: 100px;
  right: 3%;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(238, 71, 124, .23);
}

.nandi-shb-hero__ring--two {
  bottom: -120px;
  left: 42%;
  width: 350px;
  height: 350px;
  border: 1px solid rgba(238, 71, 124, .17);
}

.nandi-shb-hero__scroll {
  position: absolute;
  z-index: 3;
  right: 48px;
  bottom: 23px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--shb-grey);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.nandi-shb-hero__scroll span {
  width: 35px;
  height: 1px;
  background: var(--shb-pink);
}

/* Trust strip */
.nandi-shb-trust {
  color: var(--shb-white);
  background: var(--shb-dark);
}

.nandi-shb-trust__inner {
  display: grid;
  min-height: 125px;
  grid-template-columns: 1.2fr 1fr auto;
  gap: 50px;
  align-items: center;
}

.nandi-shb-trust__award {
  display: flex;
  align-items: center;
  gap: 15px;
}

.nandi-shb-trust__award > span {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 50%;
  color: var(--shb-pink);
}

.nandi-shb-trust strong,
.nandi-shb-trust small {
  display: block;
}

.nandi-shb-trust small {
  margin-bottom: 5px;
  color: var(--shb-pink);
}

.nandi-shb-trust strong {
  max-width: 320px;
  font-family: var(--shb-serif);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.25;
}

.nandi-shb-trust__stat {
  padding-left: 34px;
  border-left: 1px solid rgba(255, 255, 255, .2);
}

.nandi-shb-trust__stat strong {
  color: var(--shb-pink);
  font-family: var(--shb-sans);
  font-size: 38px;
  font-weight: 600;
  letter-spacing: -.06em;
}

.nandi-shb-trust__stat small {
  color: rgba(255, 255, 255, .65);
  font-size: 9px;
  letter-spacing: .1em;
}

.nandi-shb-trust__call {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nandi-shb-trust__call span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--shb-pink);
  border-radius: 50%;
  color: var(--shb-pink);
  font-size: 17px;
  font-weight: 400;
}

/* Editorial introduction */
.nandi-shb-intro {
  position: relative;
  padding: 88px 0 102px;
  overflow: hidden;
  background: var(--shb-white);
}

.nandi-shb-intro__wash {
  position: absolute;
  top: -195px;
  right: -110px;
  width: 570px;
  height: 570px;
  border: 1px solid rgba(238, 71, 124, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(238, 71, 124, .035), 0 0 0 80px rgba(238, 71, 124, .022);
}

.nandi-shb-intro__topline {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nandi-shb-intro__topline i {
  width: 58px;
  height: 1px;
  background: var(--shb-pink);
}

.nandi-shb-intro__topline p {
  margin: 0;
}

.nandi-shb-intro__heading {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
  gap: 58px;
  align-items: end;
  margin-top: 27px;
}

.nandi-shb-intro__heading h2 {
  margin: 0;
  max-width: 790px;
  font-size: clamp(45px, 5.1vw, 72px);
}

.nandi-shb-intro__copy {
  display: grid;
  width: 100%;
  grid-template-columns: 1.08fr .92fr;
  gap: 72px;
  margin: 42px 0 0;
  padding-top: 27px;
  border-top: 1px solid var(--shb-line);
}

.nandi-shb-intro__copy p {
  color: var(--shb-grey);
  font-size: 16px;
  line-height: 1.9;
}

.nandi-shb-intro__copy p + p {
  margin-top: 0;
}

.nandi-shb-intro__copy .nandi-shb-inline-link {
  display: inline-flex;
  margin-top: 23px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--shb-pink);
}

/* Facilities */
.nandi-shb-facilities {
  position: relative;
  padding: 138px 0 155px;
  overflow: hidden;
  background: var(--shb-pale);
}

.nandi-shb-facilities__shape {
  position: absolute;
  top: -160px;
  right: -170px;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(238, 71, 124, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(238, 71, 124, .035), 0 0 0 72px rgba(238, 71, 124, .02);
}

.nandi-shb-section-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 100px;
  align-items: end;
}

.nandi-shb-section-heading h2 {
  max-width: 670px;
  margin-top: 20px;
  font-size: clamp(45px, 5vw, 70px);
}

.nandi-shb-section-heading > p {
  max-width: 300px;
  color: var(--shb-grey);
  font-size: 14px;
  line-height: 1.8;
}

.nandi-shb-facility-list {
  position: relative;
  z-index: 1;
  margin-top: 92px;
}

.nandi-shb-facility {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 44px 0;
  border-top: 1px solid var(--shb-line);
}

.nandi-shb-facility__copy {
  max-width: 710px;
}

.nandi-shb-facility__copy h3 {
  margin-top: 13px;
  font-size: clamp(32px, 3.6vw, 52px);
}

.nandi-shb-facility__copy > p:not(.nandi-shb-kicker) {
  margin-top: 24px;
  color: var(--shb-grey);
  font-size: 15px;
  line-height: 1.85;
}

.nandi-shb-facility--feature {
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 35px;
}

.nandi-shb-facility--feature figure {
  height: 250px;
  margin: 0;
  overflow: hidden;
  border-radius: 4px 100px 4px 4px;
}

.nandi-shb-facility figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nandi-shb-facility--dark {
  color: var(--shb-white);
  border-top-color: transparent;
  background: var(--shb-dark);
}

.nandi-shb-facility--dark .nandi-shb-facility__copy {
  max-width: 800px;
}

.nandi-shb-facility--dark .nandi-shb-facility__copy > p:not(.nandi-shb-kicker) {
  color: rgba(255, 255, 255, .65);
}

.nandi-shb-facility--dark .nandi-shb-kicker {
  color: #f68eab;
}

.nandi-shb-facility--dark .nandi-shb-facility__mark {
  position: absolute;
  right: 45px;
  bottom: 15px;
  color: rgba(238, 71, 124, .7);
  font-family: var(--shb-serif);
  font-size: 72px;
}

.nandi-shb-facility--wide {
  grid-template-columns: minmax(0, 1fr) 365px;
  align-items: center;
}

.nandi-shb-facility--wide figure {
  height: 270px;
  margin: 0;
  overflow: hidden;
  border-radius: 4px 100px 4px 4px;
}

.nandi-shb-facility--split {
  grid-template-columns: minmax(0, 900px);
}

.nandi-shb-facility--split .nandi-shb-facility__copy > p + p {
  margin-top: 22px;
}

/* Credentials */
.nandi-shb-credential {
  position: relative;
  overflow: hidden;
  color: var(--shb-white);
  background: #33272c;
}

.nandi-shb-credential__inner {
  display: grid;
  min-height: 490px;
  grid-template-columns: .9fr 1.1fr;
  gap: 110px;
  align-items: center;
  padding: 105px 0;
}

.nandi-shb-credential h2 {
  margin-top: 20px;
  font-size: clamp(49px, 5.7vw, 82px);
}

.nandi-shb-credential .nandi-shb-kicker {
  color: #f68eab;
}

.nandi-shb-credential__copy {
  position: relative;
  z-index: 1;
}

.nandi-shb-credential__copy p {
  max-width: 610px;
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
  line-height: 1.9;
}

.nandi-shb-credential__copy .nandi-shb-button {
  margin-top: 33px;
}

.nandi-shb-credential__ring {
  position: absolute;
  top: -270px;
  right: -80px;
  width: 650px;
  height: 650px;
  border: 1px solid rgba(238, 71, 124, .35);
  border-radius: 50%;
  box-shadow: 0 0 0 40px rgba(238, 71, 124, .06), 0 0 0 82px rgba(238, 71, 124, .035);
}

/* Callback */
.nandi-shb-callback {
  padding: 137px 0;
  background: var(--shb-soft);
}

.nandi-shb-callback__grid {
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 115px;
  align-items: center;
}

.nandi-shb-callback h2 {
  max-width: 540px;
  margin-top: 20px;
  font-size: clamp(46px, 5vw, 75px);
}

.nandi-shb-callback__grid > div:first-child > p:not(.nandi-shb-kicker) {
  max-width: 480px;
  margin-top: 30px;
  color: var(--shb-grey);
  font-size: 15px;
  line-height: 1.85;
}

.nandi-shb-callback address {
  max-width: 370px;
  margin-top: 27px;
  font-size: 14px;
  font-style: normal;
  line-height: 1.75;
}

.nandi-shb-callback address span,
.nandi-shb-callback__contact span {
  display: block;
  margin-bottom: 4px;
  color: var(--shb-pink);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.nandi-shb-callback__contact {
  display: flex;
  margin-top: 27px;
  gap: 30px;
}

.nandi-shb-callback__contact a {
  font-size: 13px;
  text-decoration: none;
}

.nandi-shb-callback__form {
  position: relative;
  z-index: 1;
  padding: 44px 48px 49px;
  background: var(--shb-white);
  box-shadow: 0 25px 50px rgba(83, 34, 48, .1);
}

.nandi-shb-callback__form > span {
  color: var(--shb-pink);
}

.nandi-shb-callback__form > strong {
  display: block;
  margin-top: 8px;
  font-family: var(--shb-serif);
  font-size: 31px;
  font-weight: 400;
  letter-spacing: -.04em;
}

.nandi-shb-callback__shortcode {
  margin-top: 28px;
  padding: 18px;
  overflow-wrap: anywhere;
  border: 1px dashed rgba(238, 71, 124, .38);
  color: var(--shb-grey);
  background: var(--shb-pale);
  font-size: 13px;
  line-height: 1.7;
}

/* WordPress Contact Form 7 output */
.nandi-shb-callback__shortcode .wpcf7 form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.nandi-shb-callback__shortcode .wpcf7 form p {
  display: contents;
  margin: 0;
}

.nandi-shb-callback__shortcode .wpcf7-form-control-wrap {
  display: block;
}

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

.nandi-shb-callback__shortcode textarea {
  min-height: 92px;
  resize: vertical;
}

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

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

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

/* FAQ */
.nandi-shb-faq {
  padding: 137px 0 150px;
  background: var(--shb-white);
}

.nandi-shb-faq__grid {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 120px;
}

.nandi-shb-faq h2 {
  margin-top: 20px;
  font-size: clamp(46px, 5vw, 74px);
}

.nandi-shb-accordion {
  border-top: 1px solid var(--shb-line);
}

.nandi-shb-accordion details {
  border-bottom: 1px solid var(--shb-line);
}

.nandi-shb-accordion summary {
  display: flex;
  min-height: 84px;
  padding: 21px 3px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  list-style: none;
  font-family: var(--shb-serif);
  font-size: 20px;
  line-height: 1.25;
}

.nandi-shb-accordion summary::-webkit-details-marker {
  display: none;
}

.nandi-shb-accordion summary i {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  border: 1px solid var(--shb-pink);
  border-radius: 50%;
}

.nandi-shb-accordion summary i::before,
.nandi-shb-accordion summary i::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 1px;
  background: var(--shb-pink);
  content: "";
  transform: translate(-50%, -50%);
}

.nandi-shb-accordion summary i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.nandi-shb-accordion details[open] summary i::after {
  transform: translate(-50%, -50%) rotate(0);
}

.nandi-shb-accordion summary:hover {
  color: var(--shb-pink);
}

.nandi-shb-accordion details > p {
  max-width: 700px;
  padding: 0 52px 24px 3px;
  color: var(--shb-grey);
  font-size: 14px;
  line-height: 1.85;
}

/* Final CTA */
.nandi-shb-final {
  position: relative;
  min-height: 450px;
  overflow: hidden;
  color: var(--shb-white);
  background: var(--shb-dark);
}

.nandi-shb-final__inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 450px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.nandi-shb-final .nandi-shb-kicker {
  color: #f68eab;
}

.nandi-shb-final h2 {
  margin: 20px 0 29px;
  color: var(--shb-white);
  font-size: clamp(53px, 6vw, 86px);
}

.nandi-shb-final h2 em {
  color: #f68eab;
}

.nandi-shb-final__orb {
  border: 1px solid rgba(238, 71, 124, .48);
}

.nandi-shb-final__orb--one {
  top: -240px;
  left: -110px;
  width: 500px;
  height: 500px;
}

.nandi-shb-final__orb--two {
  right: -120px;
  bottom: -230px;
  width: 490px;
  height: 490px;
}

@media (max-width: 1100px) {
  .nandi-shb-wrap {
    width: min(calc(100% - 64px), var(--shb-max));
  }

  .nandi-shb-hero__inner {
    grid-template-columns: .9fr 1fr;
    gap: 28px;
  }

  .nandi-shb-section-heading,
  .nandi-shb-credential__inner,
  .nandi-shb-callback__grid {
    gap: 65px;
  }

  .nandi-shb-facility--feature {
    grid-template-columns: 65px minmax(0, 1fr) 260px;
  }

  .nandi-shb-facility--wide {
    grid-template-columns: 65px minmax(0, 1fr) 280px;
  }
}

@media (max-width: 767px) {
  .nandi-shb-wrap {
    width: min(calc(100% - 40px), var(--shb-max));
  }

  .nandi-shb-hero {
    min-height: auto;
  }

  .nandi-shb-hero__inner {
    display: block;
    min-height: auto;
    padding: 82px 0 78px;
  }

  .nandi-shb-hero h1 {
    font-size: clamp(43px, 11vw, 64px);
  }

  .nandi-shb-hero__lead {
    font-size: 15px;
  }

  .nandi-shb-hero__microtrust {
    margin-top: 42px;
  }

  .nandi-shb-hero__visual {
    min-height: 420px;
    margin-top: 49px;
  }

  .nandi-shb-photo--hero {
    top: 20px;
    right: 8%;
    width: 79%;
    height: 340px;
    border-radius: 4px 95px 4px 4px;
  }

  .nandi-shb-photo--float {
    bottom: 0;
    width: 38%;
    height: 140px;
  }

  .nandi-shb-hero__stat {
    right: 0;
    bottom: 47px;
    width: 112px;
    height: 112px;
  }

  .nandi-shb-hero__stat strong {
    font-size: 37px;
  }

  .nandi-shb-hero__stat small {
    font-size: 7px;
  }

  .nandi-shb-hero__vertical {
    top: 1px;
    right: 0;
    font-size: 7px;
  }

  .nandi-shb-hero__scroll {
    display: none;
  }

  .nandi-shb-trust__inner {
    display: block;
    padding: 29px 0;
  }

  .nandi-shb-trust__stat {
    margin: 24px 0;
    padding: 20px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .2);
    border-left: 0;
  }

  .nandi-shb-trust__call {
    width: max-content;
  }

  .nandi-shb-intro,
  .nandi-shb-facilities,
  .nandi-shb-faq {
    padding: 91px 0 96px;
  }

  .nandi-shb-intro__heading,
  .nandi-shb-intro__copy {
    width: 100%;
  }

  .nandi-shb-intro__heading {
    margin-top: 25px;
  }

  .nandi-shb-intro__heading h2 {
    font-size: clamp(44px, 11vw, 62px);
  }

  .nandi-shb-intro__copy {
    display: block;
    margin-top: 29px;
    padding-top: 22px;
  }

  .nandi-shb-intro__copy p {
    font-size: 15px;
  }

  .nandi-shb-section-heading,
  .nandi-shb-credential__inner,
  .nandi-shb-callback__grid,
  .nandi-shb-faq__grid {
    display: block;
  }

  .nandi-shb-section-heading > p {
    margin-top: 30px;
  }

  .nandi-shb-section-heading h2 {
    font-size: clamp(43px, 10.5vw, 61px);
  }

  .nandi-shb-facility-list {
    margin-top: 56px;
  }

  .nandi-shb-facility,
  .nandi-shb-facility--feature,
  .nandi-shb-facility--wide,
  .nandi-shb-facility--split {
    display: block;
    padding: 35px 0;
  }

  .nandi-shb-facility__copy h3 {
    font-size: clamp(32px, 9vw, 48px);
  }

  .nandi-shb-facility__copy > p:not(.nandi-shb-kicker) {
    font-size: 14px;
  }

  .nandi-shb-facility figure,
  .nandi-shb-facility--feature figure,
  .nandi-shb-facility--wide figure {
    height: 220px;
    margin-top: 29px;
  }

  .nandi-shb-facility--dark .nandi-shb-facility__mark {
    right: 20px;
    bottom: 12px;
  }

  .nandi-shb-credential {
    padding: 91px 0 96px;
  }

  .nandi-shb-credential__inner {
    min-height: 0;
    padding: 0;
  }

  .nandi-shb-credential h2 {
    font-size: clamp(48px, 12vw, 70px);
  }

  .nandi-shb-credential__copy {
    margin-top: 45px;
  }

  .nandi-shb-credential__copy p {
    font-size: 14px;
  }

  .nandi-shb-callback {
    padding: 91px 0;
  }

  .nandi-shb-callback h2 {
    font-size: clamp(45px, 11vw, 64px);
  }

  .nandi-shb-callback__grid > div:first-child > p:not(.nandi-shb-kicker) {
    font-size: 14px;
  }

  .nandi-shb-callback__contact {
    display: block;
  }

  .nandi-shb-callback__contact a {
    display: block;
    margin-top: 14px;
  }

  .nandi-shb-callback__form {
    margin-top: 48px;
    padding: 31px 24px 35px;
  }

  .nandi-shb-faq h2 {
    font-size: 49px;
  }

  .nandi-shb-accordion {
    margin-top: 49px;
  }

  .nandi-shb-accordion summary {
    min-height: 76px;
    font-size: 17px;
  }

  .nandi-shb-accordion details > p {
    padding-right: 28px;
    font-size: 14px;
  }

  .nandi-shb-final {
    min-height: 395px;
  }

  .nandi-shb-final__inner {
    min-height: 395px;
  }

  .nandi-shb-final h2 {
    font-size: 62px;
  }
}

@media (max-width: 360px) {
  .nandi-shb-wrap {
    width: min(calc(100% - 30px), var(--shb-max));
  }

  .nandi-shb-hero h1 {
    font-size: 42px;
  }

  .nandi-shb-hero__vertical {
    display: none;
  }
}

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