.hero-doctor-card {
    background: rgba(255,255,255,0.95);
    padding: 35px;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0,0,0,.12);
}
.hero-doctor-card p:last-child,
.text-card p:last-child,
.service-card p:last-child { margin-bottom: 0; }
.pfeiler-photo {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.12);
}
.pfeiler-photo img { width: 100%; height: auto; display: block; }
.icon-card, .text-card, .service-card, .contact-card {
    background: #fff;
    border-radius: 8px;
    padding: 35px;
    box-shadow: 0 10px 35px rgba(0,0,0,.08);
    height: 100%;
}
.icon-card .icon, .contact-card .icon {
    font-size: 42px;
    line-height: 1;
    color: #0cb8b6;
    margin-bottom: 20px;
}
.content-block ul {
    padding-left: 18px;
    margin-bottom: 0;
}
.content-block ul li { margin-bottom: 8px; }
.quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 25px;
}
.quick-nav a {
    display: inline-block;
    padding: 10px 16px;
    border: 1px solid #e6e6e6;
    border-radius: 30px;
    color: #1d2024;
    background: #fff;
}
.quick-nav a:hover { color: #0cb8b6; }
.profile-facts li { margin-bottom: 14px; }
.banner-area .content p { max-width: 620px; }
.theme-small-title {
    color: #0cb8b6;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 12px;
}
.section-spacer { padding-top: 120px; padding-bottom: 120px; }
@media (max-width: 767px) {
  .hero-doctor-card, .icon-card, .text-card, .service-card, .contact-card { padding: 24px; }
  .section-spacer { padding-top: 70px; padding-bottom: 70px; }
}


/* Typography refinements */
:root {
  --pfeiler-font-body: 'Ranade-Regular', 'Ranade-Variable', Arial, sans-serif;
  --pfeiler-font-heading: 'Ranade-Medium', 'Ranade-Variable', Arial, sans-serif;
  --pfeiler-font-strong: 'Ranade-Bold', 'Ranade-Variable', Arial, sans-serif;
}

body,
p,
a,
span,
li,
input,
textarea,
select,
button {
  font-family: var(--pfeiler-font-body) !important;
  font-weight: 400;
  letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6,
.banner-area .content h2,
.default-padding h2,
.site-heading h2,
nav.navbar ul.nav > li > a,
.attr-nav > ul > li,
.theme-small-title,
.btn,
strong,
b {
  font-family: var(--pfeiler-font-heading) !important;
}

strong, b {
  font-family: var(--pfeiler-font-strong) !important;
}

body {
  font-size: 17px;
  line-height: 1.75;
  color: #4b5563;
}

p {
  margin-bottom: 1.15em;
}

h1, .h1 {
  font-size: clamp(2.2rem, 4.5vw, 4.4rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

h2, .h2 {
  font-size: clamp(1.9rem, 3.5vw, 3rem);
  line-height: 1.15;
  letter-spacing: -0.025em;
}

h3, .h3 {
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.22;
  letter-spacing: -0.02em;
}

h4, h5, h6 {
  line-height: 1.3;
  letter-spacing: -0.015em;
}

nav.navbar ul.nav > li > a {
  font-size: 15px;
  letter-spacing: 0.02em;
}

.top-bar-area .address-info ul li .info,
.top-bar-area .address-info ul li .info span,
.attr-nav.contact p,
.attr-nav.contact span {
  font-size: 15px;
}

.hero-doctor-card,
.icon-card,
.text-card,
.service-card,
.contact-card {
  border-radius: 10px;
}

.theme-small-title {
  font-size: 13px;
  letter-spacing: 0.12em;
}

@media (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 1.68;
  }

  nav.navbar ul.nav > li > a {
    font-size: 16px;
  }
}
