/* Doctor profiles: compact editorial rhythm and stable, screenshot-safe content. */
body.aarav-site-page.aarav-common-inner-header.aarav-inner-page.aarav-doctor-profile .aarav-inner-hero.aarav-inner-hero--profile {
  height: clamp(430px, 34vw, 520px) !important;
  min-height: 430px !important;
  max-height: 520px !important;
  background-color: #eaf5f7 !important;
  background-image:
    radial-gradient(circle at 82% 24%, rgba(23, 183, 181, .17) 0 2px, transparent 2.5px),
    radial-gradient(circle at 18% 18%, rgba(19, 67, 120, .09), transparent 34%),
    linear-gradient(90deg, rgba(7, 31, 69, .08), rgba(7, 31, 69, 0) 68%),
    var(--aarav-inner-image) !important;
  background-position: 0 0, center, center, center 36% !important;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat !important;
  background-size: 30px 30px, auto, cover, cover !important;
}

body.aarav-doctor-profile .team-all-details-area.sp1 {
  padding: clamp(56px, 5vw, 76px) 0 clamp(52px, 4.5vw, 68px);
}

body.aarav-doctor-profile .team-all-details-area > .container,
body.aarav-doctor-profile .aarav-profile-care > .container {
  width: min(calc(100% - 64px), 1480px);
  max-width: 1480px;
}

body.aarav-doctor-profile .team-all-details-area > .container > .row {
  align-items: flex-start;
}

body.aarav-doctor-profile .team-single-boxarea2 {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  border-radius: 20px;
}

body.aarav-doctor-profile .team-single-boxarea2 .img1,
body.aarav-doctor-profile .team-single-boxarea2 .img1 .team-img10 {
  border-radius: 20px 20px 0 0;
}

body.aarav-doctor-profile .team-single-boxarea2 .img1 .team-img10 {
  top: 0;
  display: block;
  transform: none;
}

body.aarav-doctor-profile .team-single-boxarea2:hover .img1 img {
  transform: none;
}

body.aarav-doctor-profile .team-single-boxarea2 .elements13 {
  display: none;
}

body.aarav-doctor-profile .team-single-boxarea2 .content-area {
  padding: 22px 24px 2px;
}

body.aarav-doctor-profile .team-single-boxarea2 .aarav-profile-card-role {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

body.aarav-doctor-profile .team-single-boxarea2 .content-area > .title {
  margin: 9px 0 0;
  padding: 0 0 17px;
  font-size: 25px;
  line-height: 1.2;
}

body.aarav-doctor-profile .team-single-boxarea2 .content-area ul {
  display: grid;
  gap: 11px;
  margin: 17px 0 0;
  padding: 0;
}

body.aarav-doctor-profile .team-single-boxarea2 .content-area ul li,
body.aarav-doctor-profile .team-single-boxarea2 .content-area ul li:first-child {
  margin: 0;
  padding: 0;
}

body.aarav-doctor-profile .team-single-boxarea2 .content-area li a {
  font-size: 13px;
  line-height: 1.45;
}

body.aarav-doctor-profile .team-single-boxarea2 .btn-area1 {
  margin-top: 21px;
}

body.aarav-doctor-profile .team-single-boxarea2 .vl-btn4 {
  display: inline-flex;
  width: 100%;
  min-height: 50px;
  padding: 11px 17px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 13px;
  line-height: 1.25;
}

body.aarav-doctor-profile .doctor-deatisl-content-area.padding-left {
  padding-left: clamp(34px, 4vw, 62px);
}

body.aarav-doctor-profile .aarav-profile-overview {
  padding-bottom: 22px;
}

body.aarav-doctor-profile .aarav-profile-overview > h2 {
  margin: 0;
  color: var(--inner-navy);
  font-size: clamp(35px, 3.2vw, 46px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

body.aarav-doctor-profile .aarav-profile-overview .aarav-profile-speciality {
  margin: 8px 0 0;
  color: var(--inner-teal-dark);
  font-size: clamp(20px, 1.7vw, 25px);
  line-height: 1.3;
}

body.aarav-doctor-profile .aarav-profile-qualification {
  margin: 13px 0 0;
  color: var(--inner-muted);
  font-size: 15px;
  line-height: 1.6;
}

body.aarav-doctor-profile .aarav-profile-detail-block {
  padding: 23px 0;
  border-top: 1px solid var(--inner-line);
}

body.aarav-doctor-profile .aarav-profile-detail-block > h3 {
  margin: 0 0 12px;
  color: var(--inner-navy);
  font-size: clamp(24px, 2vw, 29px);
  line-height: 1.25;
}

body.aarav-doctor-profile .aarav-profile-detail-block > p {
  margin: 0;
  color: var(--inner-muted);
  font-size: 16px;
  line-height: 1.68;
}

body.aarav-doctor-profile .aarav-profile-focus .d-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
  margin: 0;
  padding: 0;
  border: 0;
}

body.aarav-doctor-profile .aarav-profile-focus .d-list li {
  margin: 0;
  gap: 9px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
}

body.aarav-doctor-profile .aarav-profile-focus .d-list li img {
  width: 16px;
  margin-top: 3px;
}

body.aarav-doctor-profile .aarav-profile-important {
  margin-top: 16px !important;
  padding: 13px 15px;
  border-left: 3px solid #e5a52d;
  border-radius: 0 10px 10px 0;
  color: #5d5260 !important;
  background: #fff8e9;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.aarav-doctor-profile .aarav-profile-availability {
  display: grid;
  margin-top: 20px;
  padding: 16px 18px;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  border: 1px solid #d7ebe9;
  border-radius: 13px;
  background: #f2faf9;
}

body.aarav-doctor-profile .aarav-profile-availability > i {
  display: grid;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  color: #fff;
  background: var(--inner-teal-dark);
  place-items: center;
}

body.aarav-doctor-profile .aarav-profile-availability strong {
  display: block;
  margin-bottom: 3px;
  color: var(--inner-navy);
  font-size: 15px;
}

body.aarav-doctor-profile .aarav-profile-availability p {
  margin: 0;
  color: var(--inner-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.aarav-doctor-profile .aarav-profile-care.aarav-section {
  padding: clamp(56px, 5vw, 80px) 0;
}

body.aarav-doctor-profile .aarav-profile-care__grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(42px, 5vw, 72px);
}

body.aarav-doctor-profile .aarav-profile-care .aarav-section-heading h2 {
  font-size: clamp(34px, 3.4vw, 48px);
}

body.aarav-doctor-profile .aarav-profile-care .aarav-section-heading p {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.65;
}

body.aarav-doctor-profile .aarav-profile-care__grid > div:first-child > img {
  display: block;
  width: 100%;
  height: clamp(270px, 24vw, 330px);
  margin-top: 24px;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
}

body.aarav-doctor-profile .aarav-profile-care__steps {
  border-top: 1px solid var(--inner-line);
}

body.aarav-doctor-profile .aarav-profile-care__steps article {
  padding: 24px 20px 24px 76px;
}

body.aarav-doctor-profile .aarav-profile-care__steps span {
  top: 25px;
  left: 16px;
  font-size: 22px;
}

body.aarav-doctor-profile .aarav-profile-care__steps h3 {
  margin-bottom: 6px;
  font-size: 22px;
  line-height: 1.25;
}

body.aarav-doctor-profile .aarav-profile-care__steps p {
  font-size: 15px;
  line-height: 1.6;
}

/* A cached motion script must never leave essential profile content faded. */
body.aarav-doctor-profile .aarav-no-scroll-reveal [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

@media (max-width: 991px) {
  body.aarav-doctor-profile .aarav-institutional-header .header-top-area {
    display: none !important;
  }

  body.aarav-site-page.aarav-common-inner-header.aarav-inner-page.aarav-doctor-profile .aarav-inner-hero.aarav-inner-hero--profile {
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
  }

  body.aarav-doctor-profile .team-all-details-area.sp1 {
    padding: 54px 0;
  }

  body.aarav-doctor-profile .team-all-details-area > .container,
  body.aarav-doctor-profile .aarav-profile-care > .container {
    width: min(calc(100% - 40px), 760px);
  }

  body.aarav-doctor-profile .team-single-boxarea2 {
    position: static;
    max-width: 420px;
  }

  body.aarav-doctor-profile .doctor-deatisl-content-area.padding-left {
    margin-top: 42px;
    padding-left: 0;
  }

  body.aarav-doctor-profile .aarav-profile-care__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  body.aarav-doctor-profile .aarav-profile-care__grid > div:first-child > img {
    height: clamp(280px, 48vw, 350px);
  }
}

@media (max-width: 767px) {
  body.aarav-site-page.aarav-common-inner-header.aarav-inner-page.aarav-doctor-profile .aarav-inner-hero.aarav-inner-hero--profile {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
  }

  body.aarav-doctor-profile .team-all-details-area.sp1,
  body.aarav-doctor-profile .aarav-profile-care.aarav-section {
    padding: 46px 0;
  }

  body.aarav-doctor-profile .team-all-details-area > .container,
  body.aarav-doctor-profile .aarav-profile-care > .container {
    width: calc(100% - 32px);
  }

  body.aarav-doctor-profile .team-single-boxarea2 .content-area {
    padding: 21px 20px 2px;
  }

  body.aarav-doctor-profile .doctor-deatisl-content-area.padding-left {
    margin-top: 36px;
  }

  body.aarav-doctor-profile .aarav-profile-overview {
    padding-bottom: 19px;
  }

  body.aarav-doctor-profile .aarav-profile-overview > h2 {
    font-size: 34px;
  }

  body.aarav-doctor-profile .aarav-profile-overview .aarav-profile-speciality {
    font-size: 20px;
  }

  body.aarav-doctor-profile .aarav-profile-detail-block {
    padding: 20px 0;
  }

  body.aarav-doctor-profile .aarav-profile-detail-block > h3 {
    margin-bottom: 10px;
    font-size: 25px;
  }

  body.aarav-doctor-profile .aarav-profile-detail-block > p {
    font-size: 15px;
    line-height: 1.65;
  }

  body.aarav-doctor-profile .aarav-profile-focus .d-list {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body.aarav-doctor-profile .aarav-profile-focus .d-list li {
    font-size: 14px;
    line-height: 1.5;
  }

  body.aarav-doctor-profile .aarav-profile-availability {
    padding: 14px;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
  }

  body.aarav-doctor-profile .aarav-profile-availability > i {
    width: 38px;
    height: 38px;
  }

  body.aarav-doctor-profile .aarav-profile-care__grid {
    gap: 28px;
  }

  body.aarav-doctor-profile .aarav-profile-care .aarav-section-heading h2 {
    font-size: 32px;
  }

  body.aarav-doctor-profile .aarav-profile-care__grid > div:first-child > img {
    height: clamp(230px, 64vw, 270px);
    margin-top: 20px;
  }

  body.aarav-doctor-profile .aarav-profile-care__steps article {
    padding: 21px 0 21px 58px;
  }

  body.aarav-doctor-profile .aarav-profile-care__steps span {
    top: 22px;
    left: 0;
    font-size: 19px;
  }

  body.aarav-doctor-profile .aarav-profile-care__steps h3 {
    font-size: 20px;
  }

  body.aarav-doctor-profile .aarav-profile-care__steps p {
    font-size: 14px;
  }
}
