@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Marcellus-Regular.woff2") format("woff2"),
    url("../fonts/Marcellus-Regular.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Montserrat-Medium";
  src: url("../fonts/monserat/Montserrat-Medium.woff2") format("woff2"),
    url("../fonts/monserat/Montserrat-Medium.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Montserrat-SemiBold";
  src: url("../fonts/monserat/Montserrat-SemiBold.woff2") format("woff2"),
    url("../fonts/monserat/Montserrat-SemiBold.ttf") format("truetype");
  font-display: swap;
}

/* ============== DESIGN TOKENS — OFFERS PAGE PALETTE ============== */
:root {
  /* Offers page palette */
  --c-primary: #0f4c46; /* deep teal */
  --c-primary-2: #0a3d38; /* darker teal */
  --c-primary-3: #08322e; /* deepest teal */
  --c-accent: #d9573d; /* coral CTA */
  --c-accent-2: #c04a30; /* darker coral hover */
  --c-cream: #faf6ee; /* warm cream */
  --c-cream-2: #f5efe0; /* slightly darker cream */
  --c-sage: #b8d6cb; /* sage soft */
  --c-sage-soft: #e5efea; /* sage softer */
  --c-line: #d9e5df; /* light divider */
  --c-line-soft: #e8f0eb; /* very light divider */
  --c-ink: #0e2d2a; /* near-black ink */
  --c-ink-2: #1f4543; /* secondary ink */
  --c-muted: #5b6d6b; /* muted text */
  --c-bg: #ffffff; /* base */
  --c-success: #2e7d5f;
  --c-warn: #b86a2e;



  /* Spacing */
  --r-xs: 6px;
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-2xl: 36px;
  --shadow-sm: 0 1px 2px rgba(15, 76, 70, 0.06),
    0 2px 8px rgba(15, 76, 70, 0.04);
  --shadow-md: 0 4px 12px rgba(15, 76, 70, 0.08),
    0 8px 24px rgba(15, 76, 70, 0.06);
  --shadow-lg: 0 12px 32px rgba(15, 76, 70, 0.1),
    0 24px 56px rgba(15, 76, 70, 0.08);

  /* Layout */
  --container-max: 1200px;
  --section-y: clamp(56px, 8vw, 96px);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--c-ink);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  color: var(--c-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover {
  color: var(--c-accent);
}


strong {
  font-weight: 700;
  color: var(--c-ink);
}
em {
  font-style: italic;
  color: var(--c-primary-2);
}

/* ============== LAYOUT ============== */
.derm-page {

  color: var(--c-ink);
}

.section {
  padding: 70px 0;
}
.section-cream {
  background: var(--c-cream);
}
.section-sage {
  background: var(--c-sage-soft);
}
.section-deep {
  background: var(--c-primary);
  color: var(--c-cream);
}
.section-deep h1,
.section-deep h2,
.section-deep h3,
.section-deep h4 {
  color: var(--c-cream);
}

.eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-accent);
  padding: 6px 14px;
  background: rgba(217, 87, 61, 0.08);
  border-radius: 999px;
  margin-bottom: 14px;
}
.section-deep .eyebrow {
  color: #ffb89a;
  background: rgba(255, 255, 255, 0.08);
}

.section-head {
 
  margin: 0 auto var(--r-2xl);
  text-align: center;
}
.section-head p {
  font-size: 1.05rem;
  color: var(--c-muted);
}
.section-deep .section-head p {
  color: rgba(250, 246, 238, 0.85);
}

/* ============== BUTTONS ============== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
  white-space: nowrap;
}
.btn-primary {
  background: var(--c-accent);
  color: #fff;
  box-shadow: 0 6px 18px rgba(217, 87, 61, 0.3);
}
.btn-primary:hover {
  background: var(--c-accent-2);
  transform: translateY(-1px);
  color: #fff;
}
.btn-secondary {
  background: var(--c-primary);
  color: var(--c-cream);
}
.btn-secondary:hover {
  background: var(--c-primary-2);
  color: var(--c-cream);
}
.btn-outline {
  background: transparent;
  color: var(--c-primary);
  border: 2px solid var(--c-primary);
}
.btn-outline:hover {
  background: var(--c-primary);
  color: #fff !important;
}
.btn-whatsapp {
  background: #25d366;
  color: #fff;
}
.btn-whatsapp:hover {
  background: #1da851;
  color: #fff;
}
.btn-lg {
  padding: 16px 34px;
  font-size: 1rem;
}
.btn-sm {
    padding: 7px 15px;
    font-size: 12px;
    border-radius: var(--rr);
}
.btn-block {
  width: 100%;
  display: flex;
}

/* ============== HERO ============== */
.derm-hero {
  position: relative;
  background: linear-gradient(
    135deg,
    var(--c-cream) 0%,
    var(--c-sage-soft) 100%
  );
     padding: 140px 0 64px;
  overflow: hidden;
}
.derm-hero::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -150px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(15, 76, 70, 0.08) 0%,
    transparent 70%
  );
  pointer-events: none;
}
.derm-hero::after {
  content: "";
  position: absolute;
  bottom: -200px;
  left: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(217, 87, 61, 0.06) 0%,
    transparent 70%
  );
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 880px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.hero-trust-strip {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 8px 14px;
  background: #fff;
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 18px;
  font-size: 0.82rem;
  color: var(--c-ink-2);
}
.hero-trust-strip span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--c-primary);
  background: rgba(184, 214, 203, 0.4);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
  font-weight: 600;
}
.hero-tag .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2e7d5f;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.derm-hero h1 {
  margin-bottom: 18px;
}
.derm-hero h1 em {
  color: var(--c-accent);
  font-style: italic;
}
.hero-sub {
  font-size: 1.1rem;
  color: var(--c-ink-2);
  max-width: 580px;
  margin-bottom: 24px;
}

.hero-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 18px;
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  max-width: 580px;
}
.hero-features li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.92rem;
}
.hero-features svg {
  flex-shrink: 0;
  color: var(--c-primary);
}

.hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.hero-cta-meta {
  font-size: 0.85rem;
  color: var(--c-muted);
}
.hero-cta-meta strong {
  color: var(--c-accent);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 24px 0 0;
  border-top: 1px solid rgba(15, 76, 70, 0.1);
  max-width: 580px;
}
.hero-stat strong {
  display: block;

  font-size: 1.5rem;
  color: var(--c-primary);
  line-height: 1.1;
}
.hero-stat span {
  font-size: 0.78rem;
  color: var(--c-muted);
}

.hero-image-wrap {
  position: relative;
}
.hero-image-wrap img {
  width: 100%;
  height: auto;
  border-radius: 24px;
  box-shadow: var(--shadow-lg);
  object-fit: cover;
  aspect-ratio: 4/3;
}
.hero-overlay-card {
  position: absolute;
  left: -20px;
  bottom: 30px;
  background: #fff;
  padding: 14px 18px;
  border-radius: 14px;
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.85rem;
  max-width: 240px;
}
.hero-overlay-card .ico-circle {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  background: var(--c-sage-soft);
  color: var(--c-primary);
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.hero-overlay-card strong {
  display: block;
  color: var(--c-ink);
  font-size: 0.92rem;
  margin-bottom: 2px;
}
.hero-overlay-card span {
  color: var(--c-muted);
  font-size: 0.78rem;
  line-height: 1.3;
}

@media (max-width: 600px) {
  .hero-features {
    grid-template-columns: 1fr;
  }
  .hero-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .hero-stat strong {
    font-size: 1.25rem;
  }
  .hero-overlay-card {
    left: 10px;
    right: 10px;
    bottom: 10px;
    max-width: none;
  }
}

/* ============== TRUST BAND ============== */
.trust-band {
  background: var(--c-primary);
  padding: 24px 0;
  color: var(--c-cream);
}
.trust-band-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 18px;
  align-items: center;
  text-align: center;
}
.trust-item {
  flex: 1 1 140px;
  padding: 6px 10px;
}
.trust-item strong {
  display: block;
  font-size: 1.4rem;
  color: #fff;
}
.trust-item span {
    font-size: 0.82rem;
    color: rgba(250, 246, 238, 0.85);
    font-family: Montserrat-Medium;
    display: block;
    line-height: 20px;
    margin-top: 3px;
}

/* ============== TLDR / QUICK ANSWER ============== */
.derm-tldr {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 20px;
  padding: 28px 32px;
  box-shadow: var(--shadow-sm);
  margin: 32px auto;
  max-width: 880px;
}
.derm-tldr h3 {
  margin-bottom: 16px;
  color: var(--c-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.derm-tldr ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.derm-tldr li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 0.95rem;
  line-height: 1.55;
}
.derm-tldr li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: var(--c-sage-soft);
  color: var(--c-primary);
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.78rem;
  display: grid;
  place-items: center;
}

.derm-quick-answer {
  background: linear-gradient(135deg, var(--c-cream) 0%, #fff 100%);
  border-left: 4px solid var(--c-accent);
  padding: 24px 28px;
  border-radius: 14px;
  margin: 24px auto;
  max-width: 880px;
}
.derm-quick-answer h3 {
  font-size: 1.15rem;
  margin-bottom: 10px;
  color: var(--c-primary);
}
.derm-quick-answer p {
  margin: 0;
  font-size: 0.95rem;
  color: var(--c-ink-2);
}

/* ============== REVIEWED BY BYLINE ============== */
.derm-byline {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 14px;
  margin: 24px auto;
  max-width: 580px;
}
.derm-byline img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--c-sage-soft);
}
.derm-byline-meta strong {
  display: block;
  color: var(--c-primary);
  font-size: 0.95rem;
}
.derm-byline-meta small {
  display: block;
  color: var(--c-muted);
  font-size: 0.78rem;
}
.derm-byline-meta a {
  font-size: 0.78rem;
  color: var(--c-accent);
  font-weight: 600;
}

/* ============== EMERGENCY BANNER ============== */
.derm-emergency {
  background: #fff1eb;
  border: 1px solid #f2c7b6;
  padding: 16px 22px;
  border-radius: 12px;
  margin: 20px auto;
  max-width: 880px;
  font-size: 0.9rem;
  color: #7a2c18;
}
.derm-emergency strong {
  color: #7a2c18;
}
.derm-emergency a {
  color: #7a2c18;
  text-decoration: underline;
  font-weight: 700;
}

/* ============== TOC ============== */
.derm-toc {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 14px;
  padding: 18px 22px;
  margin: 24px auto;
  max-width: 880px;
}
.derm-toc h4 {
  margin: 0 0 10px;
  color: var(--c-primary);
  font-size: 0.95rem;
}
.derm-toc ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 18px;
  counter-reset: toc;
}
.derm-toc li {
  counter-increment: toc;
  font-size: 0.85rem;
}
.derm-toc li::before {
  content: counter(toc, decimal-leading-zero);
  color: var(--c-accent);
  font-weight: 700;
  margin-right: 6px;
}
.derm-toc a {
  color: var(--c-ink-2);
}
.derm-toc a:hover {
  color: var(--c-accent);
}
@media (max-width: 600px) {
  .derm-toc ol {
    grid-template-columns: 1fr;
  }
}

/* ============== CONDITIONS GRID ============== */


/* ============== SYMPTOM TABLE ============== */

.derm-symptom-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.derm-symptom-table td {
  padding: 14px 18px;
  border-top: 1px solid var(--c-line-soft);
  vertical-align: top;
}
.derm-symptom-table tbody tr:nth-child(odd) {
  background: var(--c-cream);
}
.derm-symptom-table .sym {
  font-weight: 700;
  color: var(--t1);
  width: 25%;
}
.derm-symptom-table .cause {
  color: var(--c-muted);
  width: 35%;
}

.hqhw-head {
    max-width: 820px;
}

.why_onlne_pysc {
    background: var(--bg);
}

.why_onlne_pysc .hero-features li strong {
    color: var(--muted);
}

.why_onlne_pysc .hero-features li svg {
    color: var(--o2);
}

.why_highlight_box {
    background: #fff;
    padding: 12px 20px;
    border-radius: 14px;
    border-left: 4px solid var(--c-accent);
    margin: 0px 0 18px;
}

.why_highlight_box p {
    font-size: 14px;
    margin-bottom: 0;
}

.comn_hdng {
    text-align: center;
    margin-bottom: 40px;
}

.cmn_lst ul li {
    align-items: flex-start;
}

.cmn_lst ul li svg {
    margin-top: 4px;
    color: var(--o2);
}


/* ============== HOW IT WORKS / STEPS ============== */
.how-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
}
.how-card {
  background: #fff;
  padding: 24px 22px;
  border: 1px solid var(--c-line);
  border-radius: 16px;
  text-align: center;
  position: relative;
}
.how-card .step-num {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 32px;
  background: var(--c-accent);
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1rem;
  font-weight: 600;
}
.how-card .step-icon {
  font-size: 2rem;
  margin-bottom: 10px;
}
.how-card h4 {
  margin-bottom: 6px;
}
.how-card p {
  font-size: 0.85rem;
  color: var(--c-muted);
  margin: 0;
}

/* ============== DOCTOR CARDS — SAME AS OFFERS PAGE ============== */
.doctors-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}
.doc-card {
  background: #fff;
  padding: 28px 24px;
  border: 1px solid var(--c-line);
  border-radius: 20px;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.doc-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.doc-card .verified-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 24px;
  height: 24px;
  background: var(--c-success);
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.78rem;
  font-weight: 700;
}
.doc-card img {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--c-sage-soft);
  margin-bottom: 14px;
}
.doc-card .rci-badge {
  display: inline-block;
  padding: 3px 9px;
  background: var(--c-primary);
  color: #fff;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
.doc-card h3 {

  font-size: 1.25rem;
  margin: 0 0 4px;
}
.doc-card .doc-title {
  color: var(--c-accent);
  font-weight: 600;
  font-size: 0.88rem;
  margin: 0 0 12px;
}
.doc-card .doc-meta {
  display: flex;
  gap: 14px;
  font-size: 0.82rem;
  color: var(--c-muted);
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.doc-card .doc-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.doc-card .doc-slot {
  background: var(--c-sage-soft);
  color: var(--c-primary);
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 14px;
}
.doc-card .doc-section {
  margin-bottom: 10px;
}
.doc-card .doc-section-label {
  font-size: 0.72rem;
  color: var(--c-muted);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.doc-card .doc-expertise-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.doc-card .doc-expertise-tags span {
  background: var(--c-sage-soft);
  color: var(--c-primary);
  padding: 3px 9px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 600;
}
.doc-card .doc-expertise-tags .more {
  background: var(--c-accent);
  color: #fff;
}
.doc-card .doc-cta-row {
  display: flex;
  gap: 10px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--c-line-soft);
}
.doc-card .doc-cta-row a {
  flex: 1;
  text-align: center;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 700;
}
.doc-card .doc-cta-row a:first-child {
  background: transparent;
  color: var(--c-primary);
  border: 1.5px solid var(--c-primary);
}
.doc-card .doc-cta-row a:first-child:hover {
  background: var(--c-primary);
  color: #fff;
}
.doc-card .doc-cta-row a:last-child {
  background: var(--c-accent);
  color: #fff;
}
.doc-card .doc-cta-row a:last-child:hover {
  background: var(--c-accent-2);
  color: #fff;
}

/* ============== BOOK SESSION WIDGET (OFFERS PAGE STYLE) ============== */
.book-session-widget {
  max-width: 760px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 24px;
  padding: 32px;
  box-shadow: var(--shadow-md);
}
.book-session-widget .book-header {
  text-align: center;
  margin-bottom: 24px;
}
.book-session-widget .book-header h3 {
  font-size: 1.6rem;
  color: var(--c-primary);
  margin: 0 0 6px;
}
.book-session-widget .book-header p {
  color: var(--c-muted);
  font-size: 0.92rem;
  margin: 0;
}
.book-session-widget .discount-band {
  background: linear-gradient(135deg, #fff8e7 0%, #ffe7c7 100%);
  color: #7a4f1f;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 18px;
}
.book-stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 0 8px;
}
.book-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  position: relative;
}
.book-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18px;
  left: 60%;
  right: -40%;
  height: 2px;
  background: var(--c-line);
}
.book-step.active:not(:last-child)::after,
.book-step.complete:not(:last-child)::after {
  background: var(--c-accent);
}
.book-step .step-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1rem;
  font-weight: 600;
  background: var(--c-line);
  color: var(--c-muted);
  margin-bottom: 6px;
  position: relative;
  z-index: 1;
}
.book-step.active .step-circle {
  background: var(--c-accent);
  color: #fff;
}
.book-step.complete .step-circle {
  background: var(--c-primary);
  color: #fff;
}
.book-step span {
  font-size: 0.78rem;
  color: var(--c-muted);
  font-weight: 600;
}
.book-step.active span {
  color: var(--c-ink);
}

.plan-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}
@media (max-width: 540px) {
  .plan-tiles {
    grid-template-columns: 1fr;
  }
}
.plan-tile {
  border: 2px solid var(--c-line);
  padding: 16px 18px;
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.plan-tile:hover,
.plan-tile.selected {
  border-color: var(--c-accent);
  background: #fff8f4;
}
.plan-tile.popular::before {
  content: "Most Popular";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--c-accent);
  color: #fff;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.plan-tile h4 {
  margin: 0 0 4px;
  font-size: 0.95rem;
}
.plan-tile .plan-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 6px;
}
.plan-tile .plan-price strong {
  font-size: 1.5rem;
  color: var(--c-primary);
}
.plan-tile .plan-price small {
  font-size: 0.75rem;
  color: var(--c-muted);
  text-decoration: line-through;
}
.plan-tile .plan-discount {
  font-size: 0.7rem;
  color: var(--c-success);
  font-weight: 700;
  background: #dff2e8;
  padding: 2px 6px;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 6px;
}
.plan-tile .plan-meta {
  font-size: 0.78rem;
  color: var(--c-muted);
  margin: 0;
}

.book-form {
  display: grid;
  gap: 14px;
}
.book-form label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--c-ink-2);
  margin-bottom: 6px;
}
.book-form input,
.book-form select,
.book-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid var(--c-line);
  border-radius: 10px;
  font-size: 0.92rem;
  color: var(--c-ink);
  background: #fff;
}
.book-form input:focus,
.book-form select:focus,
.book-form textarea:focus {
  outline: none;
  border-color: var(--c-accent);
}
.book-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 540px) {
  .book-form-row {
    grid-template-columns: 1fr;
  }
}
.book-actions {
  display: flex;
  gap: 10px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.book-trust-line {
  text-align: center;
  font-size: 0.78rem;
  color: var(--c-muted);
  margin-top: 14px;
}

/* ============== CONCERN MATRIX (OFFERS-STYLE) ============== */
.concern-matrix {
  margin-top: 24px;
}
.concern-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 24px;
}
.concern-tab {
  padding: 10px 18px;
  background: #fff;
  border: 1.5px solid var(--c-line);
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--c-ink-2);
  transition: all 0.2s ease;
}
.concern-tab:hover {
  border-color: var(--c-accent);
  color: var(--c-accent);
}
.concern-tab.active {
  background: var(--c-primary);
  color: #fff;
  border-color: var(--c-primary);
}
.concern-pane {
  display: none;
  max-width: 880px;
  margin: 0 auto;
}
.concern-pane.active {
  display: block;
  animation: fadeIn 0.3s;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.concern-pane-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  background: #fff;
  padding: 28px;
  border: 1px solid var(--c-line);
  border-radius: 20px;
}
@media (max-width: 740px) {
  .concern-pane-grid {
    grid-template-columns: 1fr;
  }
}
.concern-pane h3 {
  margin-bottom: 10px;
  color: var(--c-primary);
}
.concern-pane p {
  font-size: 0.92rem;
  margin-bottom: 14px;
}
.concern-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}
.concern-tag {
  padding: 5px 12px;
  background: var(--c-sage-soft);
  color: var(--c-primary);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  border: 0;
  cursor: pointer;
  transition: background 0.2s;
}
.concern-tag:hover {
  background: var(--c-primary);
  color: #fff;
}
.concern-pane .concern-doctor {
  background: var(--c-cream);
  padding: 18px;
  border-radius: 14px;
  display: flex;
  gap: 14px;
  align-items: center;
}
.concern-pane .concern-doctor img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid #fff;
}
.concern-pane .concern-doctor strong {
  display: block;
  color: var(--c-ink);
  font-size: 0.95rem;
}
.concern-pane .concern-doctor small {
  display: block;
  color: var(--c-muted);
  font-size: 0.78rem;
  margin-bottom: 8px;
}
.concern-pane .concern-doctor a {
  display: inline-block;
  padding: 6px 12px;
  background: var(--c-accent);
  color: #fff;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 700;
}

/* ============== PRICING ============== */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.price-card {
  background: #fff;
  padding: 28px 24px;
  border: 2px solid var(--c-line);
  border-radius: 18px;
  position: relative;
  transition: border-color 0.2s, transform 0.2s;
}
.price-card.popular {
  border-color: var(--c-accent);
  transform: scale(1.02);
}
.price-card.popular::before {
  content: "⭐ Most Effective";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--c-accent);
  color: #fff;
  padding: 4px 14px;
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.price-card h4 {
  margin-bottom: 8px;
}
.price-card .price {
  font-size: 2rem;
  color: var(--c-primary);
  margin: 0 0 4px;
  line-height: 1;
}
.price-card .price small {
  font-size: 0.72rem;
  color: var(--c-muted);
  font-weight: 600;
  margin-left: 6px;
}
.price-card .price-meta {
  font-size: 0.82rem;
  color: var(--c-muted);
  margin-bottom: 18px;
}
.price-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}
.price-card li {
  padding: 6px 0;
  font-size: 0.88rem;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.price-card li::before {
  content: "✓";
  color: var(--c-success);
  font-weight: 700;
  flex-shrink: 0;
}

/* ============== COMPARISON TABLE ============== */
.compare-table {
  background: #fff;
  border-radius: 16px;
  overflow: auto;
  border: 1px solid var(--c-line);
  box-shadow: var(--shadow-sm);
}
.compare-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  min-width: 640px;
}
.compare-table th {
  padding: 16px;
  text-align: left;
  font-weight: 700;
  background: var(--c-cream);
  color: var(--t1);
  font-size: 0.92rem;
  border-bottom: 2px solid var(--c-line);
}
.compare-table th.us {
  background: var(--c-primary);
  color: #fff;
}
.compare-table td {
  padding: 14px 16px;
  border-top: 1px solid var(--c-line-soft);
  vertical-align: top;
}
.compare-table td.us {
  background: rgba(184, 214, 203, 0.2);
  font-weight: 600;
  color: var(--c-primary);
}
.compare-table .feat {
  font-weight: 700;
 color: var(--t1);
  width: 30%;
  font-family: Montserrat-SemiBold;
}
.compare-table tr:nth-child(odd) td {
  background: var(--c-cream);
}
.compare-table tr:nth-child(odd) td.us {
  background: rgba(184, 214, 203, 0.3);
}
.compare-table td.us {
    font-weight: 500;
}



/* ============== PSYCHO BANNER ============== */
.psycho-band {
  background: linear-gradient(
    135deg,
    var(--c-primary) 0%,
    var(--c-primary-2) 100%
  );
  color: var(--c-cream);
  padding: 48px 32px;
  border-radius: 24px;
}
.psycho-band-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}
@media (max-width: 780px) {
  .psycho-band-grid {
    grid-template-columns: 1fr;
  }
}
.psycho-band h2 {
  color: #fff;
  margin-bottom: 14px;
}
.psycho-band p {
  color: rgba(250, 246, 238, 0.9);
}
.psycho-band ul {
  list-style: none;
  padding: 0;
  margin: 14px 0 18px;
}
.psycho-band li {
  padding: 6px 0;
  padding-left: 28px;
  position: relative;
  font-size: 0.95rem;
}
.psycho-band li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 6px;
  color: #ffb89a;
  font-size: 0.95rem;
}
.psycho-band img {
  border-radius: 18px;
  box-shadow: var(--shadow-lg);
}

/* ============== APP BAND ============== */
.app-band {
  background: var(--c-cream);
  border-radius: 24px;
  padding: 48px 32px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 32px;
  align-items: center;
}
@media (max-width: 780px) {
  .app-band {
    grid-template-columns: 1fr;
  }
}
.app-band h2 {
  margin-bottom: 14px;
}
.app-band p {
  color: var(--c-muted);
  margin-bottom: 14px;
}
.app-band ul {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
}
.app-band li {
  padding: 6px 0;
  padding-left: 24px;
  position: relative;
  font-size: 0.92rem;
}
.app-band li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--c-accent);
  font-weight: 700;
}
.app-band-stores {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.app-band-stores a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #000;
  color: #fff;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 600;
}
.app-band-stores a small {
  display: block;
  font-size: 0.65rem;
  opacity: 0.8;
  line-height: 1;
}
.app-band-stores a strong {
  font-family: var(--fd);
  font-size: 1rem;
  line-height: 1.1;
}

/* ============== FAQ ============== */
.faq-grid {
  max-width: 840px;
  margin: 0 auto;
  display: grid;
  gap: 8px;
}
.faq {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.faq:hover {
  box-shadow: var(--shadow-sm);
}
.faq summary {
  list-style: none;
  padding: 18px 22px;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--c-ink);
  position: relative;
  padding-right: 48px;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: var(--c-sage-soft);
  color: var(--c-primary);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.1rem;
  font-weight: 600;
  transition: transform 0.2s;
}
.faq[open] summary::after {
  content: "–";
  background: var(--c-accent);
  color: #fff;
  transform: translateY(-50%) rotate(180deg);
}
.faq[open] summary {
  border-bottom: 1px solid var(--c-line-soft);
}
.faq .faq-body {
  padding: 14px 22px 18px;
  font-size: 0.92rem;
  color: var(--c-ink-2);
  line-height: 1.6;
}

/* ============== QUICK ACCESS ============== */
.quick-access {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 8px;
}
.quick-access a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 10px;
  font-size: 0.85rem;
  color: var(--c-ink-2);
  font-weight: 600;
  transition: all 0.2s;
}
.quick-access a:hover {
  background: var(--c-sage-soft);
  border-color: var(--c-sage);
  color: var(--c-primary);
}
.quick-access img {
  width: 14px;
  height: 14px;
  opacity: 0.6;
}

/* ============== REFERENCES ============== */
.refs {
  background: #fff;
  padding: 28px 32px;
  border: 1px solid var(--c-line);
  border-radius: 18px;
  font-size: 0.85rem;
  color: var(--c-muted);
}
.refs h3 {
  font-size: 1rem;
  color: var(--c-primary);
  margin-bottom: 14px;
}
.refs ol {
  padding-left: 22px;
}
.refs li {
  padding: 5px 0;
}
.refs a {
  color: var(--c-primary);
  word-break: break-word;
}

/* ============== PROCESS / TIMELINE ============== */
.process-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
  counter-reset: proc;
}
.process-step {
  background: #fff;
  padding: 24px;
  border: 1px solid var(--c-line);
  border-radius: 16px;
  position: relative;
  counter-increment: proc;
}
.process-step::before {
  content: counter(proc, decimal-leading-zero);
  font-size: 2.5rem;
  color: var(--c-accent);
  display: block;
  line-height: 1;
  margin-bottom: 8px;
  opacity: 0.85;
}
.process-step h4 {
  margin-bottom: 6px;
}
.process-step p {
  margin: 0;
  font-size: 0.85rem;
  color: var(--c-muted);
  line-height: 1.45;
}

/* ============== FINAL CTA ============== */
.final-cta {
  background: linear-gradient(
    135deg,
    var(--c-primary) 0%,
    var(--c-primary-2) 100%
  );
  color: var(--c-cream);
  padding: 64px 32px;
  border-radius: 24px;
  text-align: center;
}
.final-cta h2 {
  color: #fff;
  margin-bottom: 12px;
}
.final-cta p {
  color: rgba(250, 246, 238, 0.9);
  max-width: 580px;
  margin: 0 auto 24px;
  font-size: 1.05rem;
}
.final-cta-row {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.final-cta .trust-pills {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 0.85rem;
  color: rgba(250, 246, 238, 0.85);
}

/* ============== STICKY MOBILE CTA ============== */
.derm-mobile-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 10px 14px;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
  z-index: 50;
  border-top: 1px solid var(--c-line);
}
.derm-mobile-cta-inner {
  display: flex;
  gap: 8px;
  max-width: 600px;
  margin: 0 auto;
}
.derm-mobile-cta a {
  flex: 1;
}
@media (max-width: 740px) {
  .derm-mobile-cta {
    display: block;
  }
  body {
    padding-bottom: 78px;
  }
}

/* ============== SEGMENTS ============== */
.segments-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}
.segment-card {
  background: #fff;
  padding: 24px;
  border: 1px solid var(--c-line);
  border-radius: 16px;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
}
.segment-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.segment-card .seg-icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 14px;
  background: var(--c-sage-soft);
  color: var(--c-primary);
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 1.6rem;
}
.segment-card h4 {
  margin-bottom: 10px;
}
.segment-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.segment-card li {
  padding: 4px 0;
  padding-left: 18px;
  position: relative;
  font-size: 0.85rem;
  color: var(--c-muted);
}
.segment-card li::before {
  content: "·";
  position: absolute;
  left: 6px;
  color: var(--c-accent);
  font-weight: 700;
}

/* ============== CASE STUDIES ============== */
.case-studies-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.case-study {
  background: #fff;
  padding: 20px;
  border: 1px solid var(--c-line);
  border-radius: 20px;
}
.case-study .case-cond {
  display: inline-block;
  padding: 5px 12px;
  background: var(--c-accent);
  color: #fff;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
}
.case-study h4 {
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 400;
}
.case-study .case-meta {
  font-size: 12px;
  color: var(--c-muted);
  margin-bottom: 14px;
}
.case-study .case-bafter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px;
  background: var(--c-cream);
  border-radius: 10px;
  margin-bottom: 14px;
  font-size: 0.82rem;
}
.case-study .case-bafter strong {
    display: block;
    color: var(--c-primary);
    font-size: 0.7rem;
    letter-spacing: 0.05em;
}
.case-study .case-treatment {
    font-size: 0.85rem;
    color: var(--muted);
    padding-top: 12px;
    border-top: 1px solid var(--c-line-soft);
}
.case-study .case-result {
    background: var(--c-sage-soft);
    color: var(--t1);
    padding: 10px 14px;
    border-radius: 10px;
    margin-top: 14px;
    font-size: 0.85rem;
    font-weight: 600;
}

.case-study .case-result {
    font-size: 12px;
}

.city-grid a strong {
	color : var(--t1);
}

.city-grid a:hover strong {
    color: rgb(255, 255, 255);
}

/* ============== EVIDENCE BADGES ============== */
.evidence-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.evidence-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--c-ink-2);
}
.evidence-badge .ico {
  width: 24px;
  height: 24px;
  background: var(--c-sage-soft);
  color: var(--c-primary);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.78rem;
}

/* ============== UTILITIES ============== */
.text-center {
  text-align: center;
}
.mt-2 {
  margin-top: 24px;
}
.mt-3 {
  margin-top: 36px;
}
.mb-2 {
  margin-bottom: 24px;
}
.mb-3 {
  margin-bottom: 36px;
}

/* legal note */
.legal-note {
  font-size: 0.78rem;
  color: var(--c-muted);
  text-align: center;
  margin-top: 18px;
}

/* anchors with offset for sticky header */
[id] {
  scroll-margin-top: 80px;
}

@media (max-width: 600px) {
  h1 {
    font-size: 1.85rem;
  }
  h2 {
    font-size: 1.5rem;
  }
  h3 {
    font-size: 1.2rem;
  }
  .section {
    padding: 48px 0;
  }
  .container {
    padding: 0 16px;
  }
}

/* ========== OFFERS-PAGE PARITY: Book Session widget extensions ========== */
.book-session-head {
  text-align: center;
  margin-bottom: 24px;
}
.book-session-head h3 {
  font-size: clamp(1.6rem, 3vw, 2rem);
  margin: 0 0 8px;
  color: var(--c-primary);
}
.book-session-head p {
  color: var(--c-muted);
  font-size: 0.95rem;
  margin: 0;
}

.book-steps {
  display: flex;
  gap: 6px;
  padding: 0;
  margin: 0 0 28px;
  list-style: none;
  counter-reset: step;
}
.book-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 10px 6px;
  border-radius: 12px;
  background: var(--c-cream);
  transition: all 0.25s ease;
  opacity: 0.55;
  min-width: 0;
}
.book-step.active {
  background: var(--c-primary);
  color: #fff;
  opacity: 1;
  box-shadow: 0 4px 14px rgba(15, 76, 70, 0.18);
}
.book-step.complete {
  background: var(--c-sage-soft);
  opacity: 0.85;
}
.book-step .num {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  font-weight: 700;
  font-size: 0.85rem;
}
.book-step.active .num {
  background: rgba(255, 255, 255, 0.25);
}
.book-step:not(.active) .num {
  background: var(--c-primary);
  color: #fff;
}
.book-step .label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.plan-tile-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.plan-tile {
  position: relative;
  padding: 16px 14px;
  border: 2px solid var(--c-line);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.plan-tile:hover {
  border-color: var(--c-accent);
  transform: translateY(-2px);
}
.plan-tile.selected {
  border-color: var(--c-primary);
  box-shadow: 0 6px 18px rgba(15, 76, 70, 0.14);
}
.plan-tile.popular {
  border-color: var(--c-accent);
}
.plan-popular {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--c-accent);
  color: #fff;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.plan-tile h4 {
  font-size: 0.92rem;
  margin: 0 0 8px;
  color: var(--c-primary);
}
.plan-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  margin: 6px 0;
}
.plan-price strong {
  font-size: 1.35rem;
  color: var(--c-ink);
  font-family: var(--fd);
}
.plan-price small {
  font-size: 0.78rem;
  color: var(--c-muted);
  text-decoration: line-through;
}
.plan-discount {
  display: inline-block;
  background: var(--c-sage-soft);
  color: var(--c-primary);
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  margin: 4px 0;
}
.plan-meta {
  font-size: 0.78rem;
  color: var(--c-muted);
  margin: 6px 0 0;
  line-height: 1.4;
}

.discount-apply-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 16px;
  background: #fff8f0;
  border: 1px dashed var(--c-accent);
  border-radius: 12px;
  margin-bottom: 14px;
}
.discount-apply-row p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--c-ink-2);
}
.discount-applied {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: linear-gradient(135deg, #fff8e1, #e5efea);
  border-radius: 14px;
  margin-bottom: 14px;
  font-size: 0.92rem;
  color: var(--c-primary);
}
.discount-applied img {
  flex-shrink: 0;
}

.slots-block {
  margin: 18px 0;
}
.slots-block-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.slots-block-head h4 {
  margin: 0;
  font-size: 1rem;
  color: var(--c-primary);
}
.slots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}
.slot-pill {
  padding: 10px 12px;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 10px;
  font-size: 0.85rem;
  color: var(--c-ink);
  cursor: pointer;
  transition: all 0.15s ease;

}
.slot-pill:hover {
  border-color: var(--c-accent);
  color: var(--c-accent);
}
.slot-pill.selected {
  background: var(--c-primary);
  color: #fff;
  border-color: var(--c-primary);
}
.slot-pill[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.slots-help {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 0.82rem;
  color: var(--c-muted);
}
.slots-help a {
  color: var(--c-accent);
  font-weight: 600;
}

.book-pane-back-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 12px;
}
.book-pane-summary {
  font-size: 0.88rem;
  color: var(--c-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}
.book-pane-summary strong {
  color: var(--c-primary);
}
.btn-link {
  background: none;
  border: none;
  color: var(--c-accent);
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  font-size: 0.82rem;
}
.book-pane-cta {
  margin-top: 16px;
}

.book-form {
  background: #fff;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid var(--c-line);
}
.book-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.book-form-grid > div,
.book-form-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.book-form-grid label,
.book-form-row label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--c-primary);
}
.book-form-grid input,
.book-form-grid select,
.book-form-row input,
.book-form-row select {
  padding: 10px 12px;
  border: 1px solid var(--c-line);
  border-radius: 10px;
  font-size: 0.92rem;
  background: #fff;
}
.book-form-grid input:focus,
.book-form-grid select:focus {
  outline: none;
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px rgba(217, 87, 61, 0.12);
}
.err-msg {
  font-size: 0.74rem;
  color: var(--c-accent);
  display: none;
}
.book-form input:invalid:not(:focus):not(:placeholder-shown) + .err-msg,
.book-form input.invalid + .err-msg {
  display: block;
}
.book-form-row {
  margin-top: 14px;
}

.book-confirm-card,
.book-payment-card {
  text-align: center;
  padding: 22px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--c-line);
}
.book-confirm-icon {
  font-size: 2.2rem;
  display: block;
  margin-bottom: 8px;
}
.book-confirm-card h4,
.book-payment-card h4 {
  font-size: 1.4rem;
  margin: 0 0 6px;
  color: var(--c-primary);

}
.book-confirm-card p,
.book-payment-card p {
  color: var(--c-muted);
  font-size: 0.92rem;
  margin: 0 0 14px;
}
.book-confirm-slot {
  display: inline-block;
  background: var(--c-sage-soft);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.85rem;
  color: var(--c-primary);
  font-weight: 600;
}

.book-summary-table {
  width: 100%;
  max-width: 480px;
  margin: 18px auto;
  border-collapse: collapse;
  text-align: left;
}
.book-summary-table th {
  padding: 8px 12px;
  font-size: 0.82rem;
  color: var(--c-muted);
  font-weight: 600;
  width: 40%;
  border-bottom: 1px solid var(--c-line-soft);
}
.book-summary-table td {
  padding: 8px 12px;
  font-size: 0.92rem;
  color: var(--c-ink);
  font-weight: 600;
  border-bottom: 1px solid var(--c-line-soft);
}
.book-summary-table tr.totalrow th,
.book-summary-table tr.totalrow td {
  font-size: 1.1rem;
  color: var(--c-primary);
  border-top: 2px solid var(--c-primary);
  border-bottom: none;
  padding-top: 12px;
}

.book-payment-status {
  margin-top: 14px;
  padding: 10px;
  border-radius: 10px;
  background: var(--c-sage-soft);
  color: var(--c-primary);
  font-weight: 600;
  font-size: 0.88rem;
}
.book-payment-status.error {
  background: #fce8e2;
  color: #7a2c18;
}

.book-trust-line {
  margin-top: 14px;
  font-size: 0.78rem;
  color: var(--c-muted);
  text-align: center;
}

.book-stats-band {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
  padding: 24px 20px;
  background: #fff;
  border-radius: 18px;
  margin-top: 24px;
  box-shadow: var(--shadow);
}
.book-stats-band > div {
  text-align: center;
}
.book-stats-band strong {
  display: block;
 
  font-size: 1.5rem;
  color: var(--c-primary);
}
.book-stats-band span {
  font-size: 0.78rem;
  color: var(--c-muted);
  display: block;
  margin-top: 4px;
}

/* ========== CONCERN MATRIX — concern doctor card (offers-page parity) ========== */
.concern-doctor-card {
  padding: 18px;
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--shadow);
  text-align: center;
  border: 1px solid var(--c-line);
}
.concern-doctor-card img {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 12px;
  border: 3px solid var(--c-sage-soft);
  display: block;
}
.concern-doctor-card h4 {
  margin: 0 0 4px;
  font-size: 1.05rem;

  color: var(--c-primary);
}
.concern-doc-meta {
  font-size: 0.82rem;
  color: var(--c-muted);
  margin: 0 0 10px;
}
.concern-doc-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  margin: 8px 0 4px;
}
.concern-doc-price strong {
  font-size: 1.3rem;

  color: var(--c-ink);
}
.concern-doc-price small {
  font-size: 0.82rem;
  color: var(--c-muted);
  text-decoration: line-through;
}
.badge-discount {
  background: var(--c-sage-soft);
  color: var(--c-primary);
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
}
.concern-doctor-card .btn {
  margin-top: 8px;
}

@media (max-width: 720px) {
  .book-steps {
    gap: 4px;
  }
  .book-step .label {
    font-size: 0.7rem;
  }
  .plan-tile-row {
    grid-template-columns: 1fr 1fr;
  }
  .book-form-grid {
    grid-template-columns: 1fr;
  }
}

/* ========== Free Callback modal (matches offers-page pattern) ========== */
.callback-modal-bg {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(14, 45, 42, 0.55);
  z-index: 9000;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.callback-modal-bg.open {
  display: flex;
}
.callback-modal {
  background: #fff;
  max-width: 480px;
  width: 100%;
  padding: 28px;
  border-radius: 18px;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}
.callback-modal-close {
  position: absolute;
  top: 14px;
  right: 18px;
  background: none;
  border: none;
  font-size: 1.4rem;
  color: var(--c-muted);
  cursor: pointer;
}
.callback-modal h3 {
  margin: 0 0 6px;

  color: var(--c-primary);
}
.callback-modal p {
  color: var(--c-muted);
  margin: 0 0 18px;
  font-size: 0.92rem;
}


.hero-subb strong{
      color: var(--muted);
}

.discnt_ofer strong {
    color: #fff;
}

.hero-subb {
    margin-bottom: 24px;
}

.tcm-btn-primary:hover {
    color: #fff;
}



/* new css */


.cardio-insight-section{
    padding:80px 0;
    background:#f7fafc;
    background: var(--c-cream);
}

.cardio-insight-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
}

.cardio-snapshot-card,
.cardio-answer-card{
    background:#fff;
    border-radius:28px;
    padding: 30px 25px;
    position:relative;
    overflow:hidden;
    border:1px solid #e5edf3;
    box-shadow:0 15px 45px rgba(0,0,0,.06);
    transition:.4s ease;
}

.cardio-snapshot-card:hover,
.cardio-answer-card:hover{
    transform:translateY(-6px);
}

.cardio-snapshot-card::before,
.cardio-answer-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(
        90deg,
        #14b8a6,
        #06b6d4
    );
}

.cardio-card-head{
    margin-bottom:15px;
}

.cardio-chip{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 14px;
    border-radius:50px;
    background:#e6fffb;
    color:#0f766e;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:15px;
}

.cardio-card-head h3{
    font-size:22px;
    
}

.cardio-check-list{
    list-style:none;
    margin:0;
    padding:0;
}

.cardio-check-list li{
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:15px;
    color:var(--muted);
    line-height:1.7;
        font-size: 15px;
}

.cardio-icon {
    width: 23px;
    height: 23px;
    min-width: 23px;
    border-radius: 50%;
    background: #dcfce7;
    color: #16a34a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.cardio-answer-card p{
      color:var(--muted);
      line-height:1.8;
    margin-bottom:18px;
}

.cardio-highlight-box{
    background:linear-gradient(
        135deg,
        #ecfeff,
        #f0fdfa
    );
    border:1px solid #99f6e4;
    padding:18px 20px;
    border-radius:16px;
    margin-top:20px;
    color:#0f766e;
}

.cardio-warning-box{
    margin-top:18px;
    padding: 14px 14px;
    border-radius:16px;
    background:#fff5f5;
    border:1px solid #fecaca;
    color:#991b1b;
    line-height:1.7;
    font-size: 14px;
}

.cardio-highlight-box strong {
      color: var(--t1);
}
.cardio-warning-box{

      font-family: Montserrat-Medium;
}

.cardio-warning-box strong {
    color: var(--);
}


/* =========================
   CARDIO TOC
========================= */

.cardio-toc{
    background:#fff;
    border:1px solid #edf2f2;
    border-radius:32px;
    padding: 70px 0;
    box-shadow:0 20px 60px rgba(15,23,42,.06);
    position:relative;
    overflow:hidden;
}

.cardio-toc::before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(16,185,129,.05);
}

.cardio-toc::after{
    content:"";
    position:absolute;
    bottom:-100px;
    left:-100px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(255,107,87,.04);
}

/* HEADER */

.toc-header{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:30px;
    position:relative;
    z-index:2;
}

.cardio-toc .toc-heart{
    width:78px;
    height:78px;
    border-radius:20px;
    background:#eefaf7;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:36px;
}




.cardio-toc .toc-divider{
    height:1px;
    background:#edf2f2;
    margin-bottom:25px;
}

/* GRID */

.cardio-toc .toc-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px 24px;
    position:relative;
    z-index:2;
}

/* CARD */

.cardio-toc .toc-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding: 10px 16px;
    background:#fff;
    border:1px solid #edf2f2;
    border-radius:18px;

    text-decoration:none;

    transition:.3s ease;
}

.cardio-toc .toc-item:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(0,0,0,.06);
    border-color:#dce7e7;
}

/* NUMBER */

.cardio-toc .toc-num {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}
.cardio-toc .toc-item .red{
    background:linear-gradient(135deg,#ff9a83,#ff6547);
}

.cardio-toc .toc-item .green{
    background:linear-gradient(135deg,#1cc6b2,#008477);
}

/* ICON CIRCLE */

.cardio-toc .toc-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 15px;
}

/* Different icon backgrounds like screenshot */

.toc-item:nth-child(4n+1) .toc-icon{
    background:#fff1ed;
}

.toc-item:nth-child(4n+1) .toc-icon{
    color:#ff6b57;
}

.toc-item:nth-child(4n+2) .toc-icon{
    background:#eefaf7;
    color:#00a389;
}

.toc-item:nth-child(4n+3) .toc-icon{
    background:#eef4ff;
    color:#3b82f6;
}

.toc-item:nth-child(4n+4) .toc-icon{
    background:#fff7e8;
    color:#f59e0b;
}

/* TEXT */

.toc-text {
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    color: var(--t1);
}

.cardio-toc .toc-item:hover span{
  color: #fff;
}

/* ARROW */

.toc-arrow{
    font-size:24px;
    color:#94a3b8;
    transition:.3s;
}

.toc-item:hover .toc-arrow{
    transform:translateX(4px);
    color:#0f766e;
}
.toc-heading p {
    margin-bottom: 0;
}

.cond-card.more{
  display:none;
}

.cond-card.more.show{
  display:flex;
}

.btn-teal:hover{
  color: #fff;
}

.new_trt .cond-card {
    background: var(--t7);
}
.trmnt_prgrm .cond-card ol li strong {
    color: var(--muted);
}

.ev_bsd {
    background: #ffffff;
    padding: 10px;
    border-radius: 10px;
    font-size: 12px !important;
    color: var(--muted) !important;
    box-shadow: 0 4px 12px rgba(15, 76, 70, 0.1);
}

.ev_bsd strong {
    color: var(--t1);
}


.conditions-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:40px;
}

.condition-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 20px 16px;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 22px;
    transition: all .35s ease;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
}

.condition-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#00b894,#00cec9);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}

.condition-card:hover{
  transform:translateY(-6px);
  border-color:#bcefe8;
  box-shadow:0 18px 45px rgba(0,184,148,.12);
}

.condition-card:hover::before{
  transform:scaleX(1);
}

.condition-icon{
  min-width:58px;
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#e8fffb,#dff7ff);
  color:#00a884;
  box-shadow:0 8px 20px rgba(0,168,132,.10);
}

.condition-content h4 {
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: 700;
    color: var(--t1);
    line-height: 1.3;
}

.condition-content p {
    margin: 0;
    font-size: 14px;


}


.decision-card {
  background: #fff;
  border-radius: var(--r-lg);
     padding: 30px 25px;
  border: 1px solid var(--c-line-soft);
  position: relative;
  overflow: hidden;
}
.decision-card.gp {
  background: linear-gradient(135deg, var(--c-rose-soft), #fff 50%);
  border-color: var(--c-rose);
}
.decision-card h3 {
  margin-bottom: 14px;
}
.decision-card ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.decision-card li {
  padding: 10px 0;
  border-bottom: 1px dashed var(--c-line-soft);
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 15px;
  color: var(--muted);
}
.decision-card li:last-child {
  border-bottom: 0;
}
.decision-card li svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--c-primary);
}
.decision-card.specialist li svg {
  color: var(--c-accent);
}
.decision-grid {
    display: grid;
    gap: 20px;
grid-template-columns: 1fr 1fr;
}
.decision-card.gp {
    background: linear-gradient(135deg, #dcfce7, #fff 50%);
        border-color: var(--t2);
}

.new_btn {
    text-align: center;
    margin-top: 35px;
}

.tw_pra {
    background: var(--t6);
    padding: 10px;
    border-radius: 10px;
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 0;
}

.tw_pra strong{
    color: var(--t1);
}

.cardio-insight-section {
  
    background: #fcfeff;
  
}

.btn-wa:hover {
    color: #fff;
}

.btn-green:hover {
    color: #fff;
}

#cb-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  z-index:9999;
}

#cb-modal.active{
  display:flex;
  align-items:center;
  justify-content:center;
}
.app-band-stores a strong {
   
    font-size: 13px;
    line-height: 1.1;
    color: var(--bg);
}

```css
/* =========================
   RELATED SPECIALISTS
========================= */

.hq-related-specialists{
  position:relative;
  overflow:hidden;
  padding:100px 0;
  background:
  linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}

.hq-related-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}

.hq-related-bg::before,
.hq-related-bg::after{
  content:"";
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  animation:hqFloat 10s ease-in-out infinite;
}

.hq-related-bg::before{
  width:350px;
  height:350px;
  background:rgba(0,180,216,.10);
  top:-120px;
  left:-100px;
}

.hq-related-bg::after{
  width:300px;
  height:300px;
  background:rgba(255,106,106,.10);
  bottom:-100px;
  right:-100px;
}

.hq-related-head{
  text-align:center;
  margin:auto auto 60px;
}

.hq-tag{
  display:inline-flex;
  align-items:center;
  padding:10px 18px;
  border-radius:100px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  font-size:13px;
  font-weight:700;
  color:#e53935;
  letter-spacing:.08em;
  text-transform:uppercase;
}



.hq-specialist-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.hq-specialist-card{
  position:relative;
  overflow:hidden;
  padding:30px;
  border-radius:28px;
  background:rgba(255,255,255,.75);
  backdrop-filter:blur(18px);
  text-decoration:none;
  color:inherit;
  border:1px solid rgba(255,255,255,.6);
  box-shadow:
  0 15px 40px rgba(0,0,0,.06);
  transition:.45s ease;
}

.hq-specialist-card::before{
  content:"";
  position:absolute;
  inset:0;
  padding:1px;
  border-radius:inherit;
  background:
  linear-gradient(
  135deg,
  rgba(255,90,90,.7),
  rgba(0,180,216,.7));
  -webkit-mask:
  linear-gradient(#fff 0 0) content-box,
  linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  opacity:0;
  transition:.4s;
}

.hq-specialist-card:hover::before{
  opacity:1;
}

.hq-specialist-card:hover{
  transform:
  translateY(-12px)
  rotateX(3deg);
  box-shadow:
  0 30px 60px rgba(0,0,0,.12);
}

.hq-icon{
  width:70px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  font-size:34px;
  margin-bottom:20px;
  background:
  linear-gradient(
  135deg,
  #fff5f5,
  #eefcff);
  transition:.4s;
}

.hq-specialist-card:hover .hq-icon{
  transform:scale(1.15) rotate(8deg);
}

.hq-specialist-card h3{
  font-size:18px;
  line-height:1.3;
  margin-bottom:6px;
  
}

.hq-specialist-card p{
margin-bottom:0;
  line-height:1.7;
  font-size:15px;
}

.hq-arrow{
  position:absolute;
  right:24px;
  top:22px;
  font-size:20px;
  opacity:.35;
  transition:.4s;
  font-family: none;
}

.hq-specialist-card:hover .hq-arrow{
  opacity:1;
  transform:translate(5px,-5px);
}
.final-cta p strong{
  color : #fff;
}


@keyframes hqFloat{
  50%{
    transform:translateY(40px);
  }
}

/* responsive */

@media(max-width:1200px){
  .hq-specialist-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:768px){
  .hq-specialist-grid{
    grid-template-columns:1fr;
  }

  .hq-specialist-card{
    padding:24px;
  }

  .hq-related-specialists{
    padding:70px 0;
  }
}
```

/* MOBILE */

@media(max-width:991px){

    .cardio-toc{
        padding:25px;
    }

    .toc-grid{
        grid-template-columns:1fr;
    }

    .toc-heading h2{
        font-size:34px;
    }
}

@media(max-width:767px){

    .cardio-toc{
        padding:20px;
        border-radius:24px;
    }

    .toc-heart{
        width:60px;
        height:60px;
        font-size:28px;
    }

    .toc-heading h2{
        font-size:28px;
    }

    .toc-heading p{
        font-size:14px;
    }

    .toc-num{
        width:42px;
        height:42px;
        min-width:42px;
        font-size:14px;
    }

    .toc-icon{
        width:38px;
        height:38px;
        min-width:38px;
        font-size:17px;
    }

    .toc-text{
        font-size:15px;
    }

    .toc-arrow{
        font-size:18px;
    }
}

@media(max-width:991px){

.cardio-insight-grid{
    grid-template-columns:1fr;
}

.cardio-card-head h3{
    font-size:22px;
}

.cardio-snapshot-card,
.cardio-answer-card{
    padding:25px;
}
.cardio-toc .toc-grid{
grid-template-columns: inherit;
    }

    .conditions-grid {

    grid-template-columns: inherit;

}
.decision-grid {
    
    grid-template-columns: inherit;
}

.cardio-toc {
        padding: 20px 0;
   
    }

    .toc-heading h2 {
     
        margin-bottom: 2px;
    }
}

@media(max-width: 767px){
  .cardio-toc .toc-num {
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 13px;
        border-radius: 8px;
   
}

.cardio-toc .toc-item {
    
    gap: 8px;
    padding: 8px 10px;
    border-radius: 14px;

}

.cardio-toc .toc-grid {
    
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 12px;
  
}
.toc-text {
        font-size: 13.5px;
    }
    .cardio-toc .toc-icon{
      display:none;
    }

        .cardio-snapshot-card, .cardio-answer-card {
        padding: 20px;
    }
        .cardio-card-head h3 {
        font-size: 20px;
    }

    .pysctry_img::before {
   
    inset: -4px;
    animation: inherit;
}
.pysctry_img {
    animation: inherit;
}

.decision-card li {
    padding: 5px 0;
  
}
.decision-card {
  
    padding: 20px 15px;
   
}
.case-study h4 {
   
    font-size: 17px;
  
}
.case-study {
   
    padding: 20px 15px;
   
}
.case-studies-grid {
  
    gap: 15px;
}
.app-band{
  padding: 12px 0px;
}

.hq-specialist-grid{
    grid-template-columns: repeat(2,1fr);
        gap: 15px;
}
.hq-related-head {

    margin: auto auto 30px;
}
.hq-specialist-card {
        padding: 15px 10px;
    }
    .hq-specialist-card h3 {
    font-size: 16px;
    margin-bottom: 5px;
}
.hq-specialist-card p {

    line-height: 21px;
    font-size: 14px;
}

.hero-grid{
	    display: block;
}

.derm-hero {
  
    padding: 110px 0 50px;
 
}
}

.pcard{
	    padding: 24px 14px;
}