/* ================================================================
   UROCARE THEME · assets/css/main.css
   Component styles extracted from PHP templates.
   ================================================================ */


/* ── SHARED UTILITIES ─────────────────────────────────────────── */

.btn-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.btn-row--gap14 { gap: 14px; }
.btn-row--gap16 { gap: 16px; }
.btn-row--centered { justify-content: center; align-items: center; }
.btn-row--col { flex-direction: column; }

/* Dark semi-transparent card */
.dark-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    padding: 32px;
}

/* White card with light border */
.light-card {
    background: #fff;
    border: 1px solid #dde1e7;
    border-radius: 2px;
    padding: 28px;
}

/* Card using theme CSS variables */
.theme-card {
    background: var(--c-card-bg);
    border: 1px solid var(--c-card-border);
    border-radius: 2px;
    padding: 24px;
}
.theme-card--lg { padding: 28px; }

/* Divider grid (white cells separated by 1 px lines) */
.divider-grid {
    display: grid;
    gap: 1px;
    background: #dde1e7;
    border-radius: 2px;
    overflow: hidden;
    border: 1px solid #dde1e7;
}
.divider-grid--3 { grid-template-columns: repeat(3, 1fr); }
.divider-grid--6 { grid-template-columns: repeat(3, 1fr); } /* wraps to 2 rows */

.divider-grid__cell          { padding: 28px 24px; background: #fff; }
.divider-grid__cell--lg      { padding: 32px 28px; background: #fff; }

/* Dark divider grid (dark cells separated by 1 px lines) */
.dark-divider-grid {
    display: grid;
    gap: 1px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.dark-divider-grid--4 { grid-template-columns: repeat(4, 1fr); }
.dark-divider-grid--5 { grid-template-columns: repeat(5, 1fr); }

.dark-divider-grid__cell {
    padding: 32px 24px;
    background: rgba(255, 255, 255, 0.03);
}
.dark-divider-grid__cell--centered {
    padding: 32px 20px;
    background: rgba(255, 255, 255, 0.03);
    text-align: center;
}

/* Teal icon box */
.icon-box {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.icon-box--dark  { background: rgba(39, 191, 194, 0.12); }
.icon-box--light { background: #eef9f9; }
.icon-box--blue  { background: #dbeafe; width: 36px; height: 36px; border-radius: 8px; }
.icon-box--sm {
    width: 32px;
    height: 32px;
    background: rgba(39, 191, 194, 0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

/* Step number circle */
.step-circle {
    width: 48px;
    height: 48px;
    background: var(--c-navy, #072e4a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.step-circle__num {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    font-family: 'Manrope', sans-serif;
}

/* Stat grid (dark, bordered) */
.stat-grid {
    display: grid;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    overflow: hidden;
}
.stat-grid--3 { grid-template-columns: repeat(3, 1fr); }
.stat-grid--9 { grid-template-columns: repeat(3, 1fr); }

.stat-grid__cell {
    padding: 32px 20px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.stat-grid__num {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 800;
    color: var(--c-teal);
    line-height: 1;
    margin-bottom: 8px;
    font-family: 'Manrope', sans-serif;
}
.stat-grid__label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--c-white-40);
    line-height: 1.4;
}

/* Checklist row */
.check-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}
.check-row__text         { font-size: 14px; color: rgba(255,255,255,0.75); line-height: 1.6; }
.check-row__text--light  { font-size: 14px; color: #4a5568; line-height: 1.6; }

/* Steps grid */
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }

/* Two-column layouts */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.two-col--gap20  { gap: 20px; }
.two-col--gap24  { gap: 24px; }
.two-col--gap56  { gap: 56px; }
.two-col--gap64  { gap: 64px; }
.two-col--center { align-items: center; }
.two-col--start  { align-items: start; }

/* CTA split (heading + buttons side by side) */
.cta-split {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 48px;
    align-items: center;
}
.cta-split__btns {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: flex-end;
    flex-shrink: 0;
}

/* Timeline dot */
.timeline-dot {
    width: 10px;
    height: 10px;
    background: var(--c-teal);
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

/* Section label (small uppercase above headings) */
.section-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--c-teal);
    margin-bottom: 16px;
}
.section-label--faint  { color: rgba(255, 255, 255, 0.45); }
.section-label--mb20   { margin-bottom: 20px; }
.section-label--mb32   { margin-bottom: 32px; }

/* Inline ghost button (dark sections) */
.btn-ghost-dark {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

/* Teal call-to-action button (small, custom) */
.btn-teal-sm {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--c-teal);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 8px;
    letter-spacing: 0.5px;
}

/* Body text variants */
.body-text       { font-size: 15px; color: #4a5568; line-height: 1.8; }
.body-text--dark { font-size: 15px; color: var(--c-white-65); line-height: 1.8; }


/* ── 404 PAGE ─────────────────────────────────────────────────── */

.section-404 {
    min-height: 70vh;
    display: flex;
    align-items: center;
    padding-top: var(--nav-h);
}
.section-404__inner {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
}
.section-404__code {
    font-size: 6rem;
    color: var(--c-teal);
    margin-bottom: 16px;
    opacity: 0.2;
}
.section-404__message {
    color: var(--c-white-65);
    margin-bottom: 32px;
    font-size: 17px;
}
.section-404__h2      { margin-bottom: 16px; }
.section-404__eyebrow { margin-bottom: 16px; }
.section-404__sub     { color: var(--c-white-65); margin-bottom: 32px; font-size: 17px; }


/* Section background modifiers */
.page-hero--pb      { padding-bottom: 80px; }
.section--navy-bordered  { background: var(--c-navy, #072e4a); border-top: 1px solid rgba(255,255,255,0.06); }
.section--navy-deep-bg   { background: var(--c-navy-deep, #051f33); }
.section--light          { background: #f8f8f6; }
.section--light-bordered { background: #f8f8f6; border-top: 1px solid #e8e8e8; }
.section--cool           { background: #eef0f2; }
.section--white          { background: #fff; }
.section--white-divided  { background: #fff; border-top: 1px solid #f0f0f0; }

/* Utility: flex link buttons */
.btn-flex      { display: flex; align-items: center; gap: 8px; }
.btn-flex--sm  { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--c-white-65); text-decoration: none; white-space: nowrap; }
.btn-flex--xs  { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--c-white-40); text-decoration: none; }
.cta-split-grid { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }

/* Dr. Amit — misc missing elements */
.dr-amit-hero__link   { font-size: 13px; color: var(--c-white-65); text-decoration: none; }
.dr-amit-hero-section { padding-bottom: 80px; }
.dr-amit-words-eyebrow{ margin-bottom: 16px; }
.dr-amit-inst-eyebrow { margin-bottom: 16px; }
.dr-amit-stats-eyebrow{ margin-bottom: 16px; }
.dr-amit-books-eyebrow{ margin-bottom: 16px; }
.dr-amit-research-eyebrow { margin-bottom: 16px; }
.dr-amit-conf-eyebrow { margin-bottom: 16px; }
.dr-amit-phil-eyebrow { margin-bottom: 32px; }
.dr-amit-cta-eyebrow  { margin-bottom: 12px; }

/* Dr. Dhanshree — misc missing elements */
.dr-dhan-hero__name-suffix { font-size: 0.6em; color: var(--c-white-40); font-weight: 600; }
.dr-dhan-hero__wa-link  { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--c-white-65); text-decoration: none; }
.dr-dhan-safety-eyebrow { margin-bottom: 16px; }
.dr-dhan-diff-eyebrow   { margin-bottom: 16px; }
.dr-dhan-layers-eyebrow { margin-bottom: 16px; }
.dr-dhan-specs-eyebrow  { margin-bottom: 16px; }
.dr-dhan-two-eyebrow    { margin-bottom: 16px; }
.dr-dhan-two-faint      { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--c-white-40); margin-bottom: 16px; }
.dr-dhan-cta-eyebrow    { margin-bottom: 16px; }

/* ── SINGLE CONDITION ─────────────────────────────────────────── */

.section--mint { background: #f0f8f8; text-align: center; }

.cond-hero__tag    { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 20px; }
.cond-hero__teal   { color: var(--c-teal); }
.cond-hero__ctas   { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.cond-what-eyebrow      { margin-bottom: 16px; }
.cond-symptoms-eyebrow  { margin-bottom: 20px; }
.cond-symptom-row  { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; border-radius: 8px;
border-left: 3px solid #27BFC2;
}
.cond-symptom-icon { flex-shrink: 0; margin-top: 1px; }
.cond-symptom-text { font-size: 14px; color:#2F3A4D; line-height: 1.6; }
.cond-treatments-eyebrow { margin-bottom: 16px; }
.cond-advantage-eyebrow  { margin-bottom: 16px; }
.cond-advantage-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #dde1e7; border-radius: 12px; overflow: hidden; border: 1px solid #dde1e7; }
.cond-advantage-cell { padding: 28px 24px; background: #fff; }
.cond-advantage-icon { margin-bottom: 14px; display: block; }
.cond-journey-eyebrow    { margin-bottom: 16px; }
.cond-journey-grid       { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.cond-journey-step-num   { width: 48px; height: 48px; background: var(--c-navy,#072e4a); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.cond-journey-step-num__text { font-size: 14px; font-weight: 800; color: #fff; font-family: 'Manrope', sans-serif; }
.cond-cta-eyebrow  { margin-bottom: 20px; }
.cond-cta-btns     { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }

.cond-hero__h1 {
    font-size: clamp(2rem, 4.5vw, 3.25rem);
    line-height: 1.1;
    margin-bottom: 20px;
}
.cond-hero__tagline {
    font-size: 16px;
    color: var(--c-white-65);
    margin-bottom: 6px;
    font-weight: 500;
}
.cond-hero__subtext {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.75;
    max-width: 580px;
    margin-bottom: 36px;
}
.cond-what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.cond-what-h2   { font-size: clamp(1.5rem, 3vw, 2.25rem); color: #072e4a; margin-bottom: 24px; line-height: 1.25; }
.cond-what-p    { font-size: 15px; color: #4a5568; line-height: 1.8; margin-bottom: 16px; }
.cond-symptoms-box {
    background: var(--c-navy, #072e4a);
    border-radius: 16px;
    padding: 40px;
}
.cond-symptoms-box__h3 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 24px; }
.cond-treatments-grid  { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; }
.cond-treatment-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    padding: 32px;
}
.cond-treatment-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 14px;
}
.cond-treatment-card__h3  { font-size: 17px; font-weight: 800; margin: 0; font-family: 'Manrope', sans-serif; }
.cond-treatment-card__desc { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 1.75; margin: 0; }
.cond-treatment-badge {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 20px;
    text-transform: uppercase;
    white-space: nowrap;
    margin-left: 12px;
    background: rgba(255, 255, 255, 0.07);
}
.cond-treatments-h2  { font-size: clamp(1.75rem, 3.5vw, 2.5rem); color: #fff; margin-bottom: 12px; }
.cond-treatments-sub { font-size: 15px; color: rgba(255,255,255,0.5); margin-bottom: 48px; max-width: 560px; line-height: 1.75; }
.cond-advantage-h2   { font-size: clamp(1.5rem, 3vw, 2.25rem); color: #072e4a; margin-bottom: 48px; }
.cond-advantage-cell__h3 { font-size: 13px; font-weight: 700; color: #072e4a; margin-bottom: 8px; }
.cond-advantage-cell__p  { font-size: 12px; color: #718096; line-height: 1.7; margin: 0; }
.cond-journey-h2     { font-size: clamp(1.5rem, 3vw, 2.25rem); color: #072e4a; margin-bottom: 48px; }
.cond-journey-step-h3 { font-size: 15px; font-weight: 700; color: #F8F8F6; margin-bottom: 10px; }
.cond-journey-step-p  { font-size: 13px; color: #718096; line-height: 1.75; margin: 0; }
.cond-cta-h2 {
    font-size: clamp(1.75rem, 4vw, 3rem);
    color: #F8F8F6;
    margin-bottom: 16px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.15;
}
.cond-cta-sub {
    font-size: 15px;
    color: #718096;
    margin-bottom: 40px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.75;
}
.cond-cta-phone-btn { color: #072e4a; border-color: rgba(7,46,74,0.3); }


/* ── INDEX / ARCHIVE ──────────────────────────────────────────── */

.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post-card__body    { padding: 20px; }
.post-card__title   { font-size: 1.125rem; margin-bottom: 8px; }
.post-card__title a,
.post-card__link    { color: var(--c-white); }
.post-card__excerpt { font-size: 14px; color: var(--c-white-65); line-height: 1.6; margin-bottom: 16px; }
.posts-pagination   { margin-top: 48px; text-align: center; }
.posts-hero__sub    { color: var(--c-white-65); margin-top: 12px; }


/* ── SINGLE PROCEDURE ─────────────────────────────────────────── */

.proc-hero__sub {
    color: var(--c-white-65);
    margin-top: 16px;
    max-width: 640px;
    font-size: 17px;
    line-height: 1.7;
}
.proc-content-grid { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.proc-thumbnail    { border-radius: 12px; overflow: hidden; margin-bottom: 36px; }
.proc-entry        { color: var(--c-white-65); line-height: 1.8; }
.proc-sidebar {
    background: var(--c-card-bg);
    border: 1px solid var(--c-card-border);
    border-radius: 2px;
    padding: 28px;
    position: sticky;
    top: calc(var(--nav-h) + 20px);
}
.proc-sidebar__label { font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--c-teal); margin-bottom: 16px; }
.proc-sidebar__desc  { font-size: 14px; color: var(--c-white-65); margin-bottom: 20px; line-height: 1.6; }
.proc-sidebar__ctas  { display: flex; flex-direction: column; gap: 10px; }
.proc-sidebar__hr    { margin: 20px 0; }
.proc-sidebar__meta  { font-size: 12px; color: var(--c-white-40); }
.proc-sidebar__meta strong { color: var(--c-white-65); }
.proc-hero__eyebrow  { margin-bottom: 12px; }
.proc-hero__ctas     { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.proc-eyebrow        { margin-bottom: 12px; }
.proc-excerpt        { color: var(--c-white-65); margin-top: 16px; max-width: 640px; font-size: 17px; line-height: 1.7; }
.proc-hero-ctas      { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.proc-sidebar__btns  { display: flex; flex-direction: column; gap: 10px; }
.proc-sidebar__divider { margin: 20px 0; }
.proc-sidebar__hours { font-size: 12px; color: var(--c-white-40); }
.proc-sidebar__hours-label { color: var(--c-white-65); }
.proc-archive-eyebrow { margin-bottom: 12px; }
.proc-archive-desc  { color: var(--c-white-65); margin-top: 16px; max-width: 600px; font-size: 17px; line-height: 1.7; }


/* ── HEADER ───────────────────────────────────────────────────── */

.mobile-nav-ctas { display: flex; flex-direction: column; gap: 12px; padding-top: 8px; }
.nav-dropdown-divider {
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 6px;
    padding-top: 6px;
}


/* ── FOOTER ───────────────────────────────────────────────────── */

.footer-brand__tagline { margin-top: 12px; font-size: 15px; font-weight: 600; color: var(--c-white); line-height: 1.4; }
.footer-brand__sub     { font-size: 13px; margin-top: 8px; }
.footer-brand__links   { margin-top: 20px; }
.footer-contact__phone      { color: var(--c-white); font-weight: 700; font-size: 17px; }
.footer-contact__emergency  { font-size: 12px; }
.footer-contact__note       { font-size: 12px; }
.footer-contact__email      { color: var(--c-white-40); }
.footer-contact__directions { margin-top: 16px; }
.footer-directions     { margin-top: 16px; }


/* ── FRONT PAGE ───────────────────────────────────────────────── */

.hero-whatsapp-wrapper  { margin-top: 14px; }
.tech-eyebrow           { margin-bottom: 16px; }
.tech-heading-teal      { color: var(--c-teal); }
.tech-body-p            { color: var(--c-white-65); font-size: 15px; line-height: 1.8; margin-bottom: 12px; }
.tech-body-p--last      { margin-bottom: 28px; }
.testimonial-author-meta{ font-size: 12px; color: var(--c-white-40); }
.fp-eyebrow             { margin-bottom: 16px; }
.fp-testimonial-eyebrow { margin-bottom: 16px; }
.fp-testimonial-h2      { margin-bottom: 40px; }
.fp-final-cta-teal      { color: var(--c-teal); }
.fp-journey-eyebrow     { margin-bottom: 12px; }
.fp-doctor-eyebrow      { margin-bottom: 4px; }
.fp-hero-sub--mt        { margin-top: 10px; }
.fp-doctors-eyebrow     { margin-bottom: 4px; }


/* ── ARCHIVE: CONDITIONS ──────────────────────────────────────── */

.archive-cond-eyebrow     { margin-bottom: 12px; }
.archive-cond-all-eyebrow { margin-bottom: 32px; }
.archive-cond-desc        { color: var(--c-white-65); margin-top: 16px; max-width: 600px; font-size: 17px; line-height: 1.7; }
.archive-cond-cta-eyebrow { margin-bottom: 8px; }
.archive-cond-cta-desc    { color: var(--c-white-65); max-width: 480px; margin: 12px auto 0; font-size: 15px; line-height: 1.7; }

.archive-cond-cta-strip {
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.archive-cond-cta-actions { margin-top: 28px; justify-content: center; }


/* ── KIDNEY STONE TEMPLATE ────────────────────────────────────── */

.ks-hero-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 64px;
    align-items: center;
    padding-bottom: 72px;
}
.ks-hero__h1  { font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.1; margin-bottom: 20px; }
.ks-hero__p   { font-size: 15px; color: var(--c-white-65); line-height: 1.8; margin-bottom: 12px; }
.ks-hero__p--last { margin-bottom: 36px; }
.ks-hero__btn { display: inline-flex; align-items: center; gap: 8px; }
.ks-hero__image {
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 4/5;
}
.ks-hero__image img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ks-what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.ks-what-h2   { font-size: clamp(1.75rem, 3.5vw, 2.5rem); color: #072e4a; margin-bottom: 24px; line-height: 1.2; }
.ks-what-p    { font-size: 15px; color: #4a5568; line-height: 1.8; margin-bottom: 16px; }
.ks-what-images { display: flex; flex-direction: column; gap: 16px; }
.ks-image-block { border-radius: 12px; overflow: hidden; height: 200px; }
.ks-image-block img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ks-symptoms-h2   { font-size: clamp(1.75rem, 3.5vw, 2.5rem); color: #072e4a; margin-bottom: 40px; }
.ks-symptoms-grid { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }
.ks-symptom-row   { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid #e8edf2; border-radius: 8px; margin-bottom: 10px; }
.ks-symptom-text  { font-size: 14px; color: #2d3748; font-weight: 500; }
.ks-emergency-box { background: var(--c-navy, #072e4a); border-radius: 16px; padding: 36px; }
.ks-emergency-box__h3 { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.ks-emergency-box__p  { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.75; margin-bottom: 24px; }

.ks-diag-h2   { font-size: clamp(1.75rem, 3.5vw, 2.5rem); color: #fff; margin-bottom: 48px; }
.ks-diag-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,0.08); border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); }
.ks-diag-cell { padding: 32px 24px; background: rgba(255,255,255,0.03); }
.ks-diag-cell__h3 { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.ks-diag-cell__p  { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.75; margin: 0; }

.ks-treatment-h2  { font-size: clamp(1.75rem, 3.5vw, 2.5rem); color: #fff; margin-bottom: 12px; }
.ks-treatment-sub { font-size: 15px; color: rgba(255,255,255,0.55); margin-bottom: 48px; max-width: 480px; line-height: 1.75; }
.ks-treatment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ks-treatment-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 32px; }
.ks-treatment-card__header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; }
.ks-treatment-card__acronym { font-size: 20px; font-weight: 800; color: var(--c-teal); margin: 0; font-family: 'Manrope', sans-serif; }
.ks-treatment-card__full    { font-size: 11px; color: rgba(255,255,255,0.4); font-weight: 500; margin-bottom: 16px; letter-spacing: 0.3px; }
.ks-treatment-card__desc    { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.75; margin-bottom: 20px; }
.ks-bullets      { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ks-bullets__item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.55); }
.ks-treatment-badge {
    background: rgba(255, 255, 255, 0.08);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 20px;
    text-transform: uppercase;
}

.ks-advantage-h2   { font-size: clamp(1.75rem, 3.5vw, 2.5rem); color: #072e4a; margin-bottom: 48px; }
.ks-advantage-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #dde1e7; border-radius: 12px; overflow: hidden; border: 1px solid #dde1e7; }
.ks-advantage-cell { padding: 32px 28px; background: #fff; }
.ks-advantage-cell__h3 { font-size: 14px; font-weight: 700; color: #072e4a; margin-bottom: 10px; }
.ks-advantage-cell__p  { font-size: 13px; color: #718096; line-height: 1.75; margin: 0; }

.ks-recovery-section { padding-top: 0; padding-bottom: 0; overflow: hidden; }
.ks-recovery-grid    { display: grid; grid-template-columns: 1fr 1fr; }
.ks-recovery-image   { min-height: 500px; overflow: hidden; }
.ks-recovery-image img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.ks-recovery-content { padding: 72px 64px; display: flex; flex-direction: column; justify-content: center; }
.ks-recovery-h2  { font-size: clamp(1.5rem, 3vw, 2.2rem); color: #072e4a; margin-bottom: 32px; line-height: 1.2; }
.ks-recovery-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.ks-recovery-row__text { font-size: 14px; color: #4a5568; line-height: 1.6; }
.ks-recovery-cta { margin-top: 32px; }
.ks-recovery-btn { display: inline-flex; align-items: center; gap: 8px; }

.ks-warning-h2   { font-size: clamp(1.75rem, 3.5vw, 2.5rem); color: #fff; margin-bottom: 12px; }
.ks-warning-sub  { font-size: 14px; color: rgba(255,255,255,0.55); margin-bottom: 48px; max-width: 480px; margin-left: auto; margin-right: auto; }
.ks-warning-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; background: rgba(255,255,255,0.08); border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); }
.ks-warning-cell { padding: 32px 20px; background: rgba(255,255,255,0.03); text-align: center; }
.ks-warning-cell__icon-wrap { width: 40px; height: 40px; background: rgba(39,191,194,0.12); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.ks-warning-cell__h3 { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.ks-warning-cell__p  { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.7; margin: 0; }

.ks-journey-h2   { font-size: clamp(1.75rem, 3.5vw, 2.5rem); color: #072e4a; margin-bottom: 48px; }
.ks-journey-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.ks-step-h3 { font-size: 16px; font-weight: 700; color: #072e4a; margin-bottom: 10px; }
.ks-step-p  { font-size: 14px; color: #718096; line-height: 1.75; margin: 0; }

.ks-faq-section { max-width: 720px; }
.ks-faq-h2      { font-size: clamp(1.75rem, 3.5vw, 2.5rem); color: #072e4a; margin-bottom: 40px; }
.ks-faq-trigger {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    gap: 16px;
}
.ks-faq-trigger__text { font-size: 15px; font-weight: 600; color: #072e4a; }
.ks-faq-icon          { flex-shrink: 0; transition: transform 0.25s; }
.ks-faq-body          { display: none; padding-bottom: 20px; }
.ks-faq-body__p       { font-size: 14px; color: #718096; line-height: 1.8; margin: 0; }

.ks-cta-h2  { font-size: clamp(2rem,4.5vw,3.25rem); color: #fff; margin-bottom: 16px; max-width: 700px; margin-left: auto; margin-right: auto; line-height: 1.1; }
.ks-cta-sub { font-size: 15px; color: rgba(255,255,255,0.55); margin-bottom: 40px; max-width: 520px; margin-left: auto; margin-right: auto; line-height: 1.75; }
.ks-cta-row { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; }
.ks-cta-btn { display: inline-flex; align-items: center; gap: 8px; }


/* ── CONTACT TEMPLATE ─────────────────────────────────────────── */

.contact-eyebrow           { margin-bottom: 12px; }
.contact-detail-eyebrow    { margin-bottom: 20px; }
.contact-info-card__address{ font-size: 14px; color: var(--c-white); margin-bottom: 8px; }
.contact-info-card__email  { font-size: 15px; color: var(--c-white); }
.contact-grid          { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.contact-info-cards    { display: flex; flex-direction: column; gap: 24px; margin-bottom: 36px; }
.contact-info-card     { background: var(--c-card-bg); border: 1px solid var(--c-card-border); border-radius: 12px; padding: 24px; }
.contact-info-card__label  { font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--c-teal); margin-bottom: 8px; }
.contact-info-card__phone  { font-size: 1.5rem; font-weight: 700; color: var(--c-white); display: block; margin-bottom: 4px; }
.contact-info-card__note   { font-size: 13px; color: var(--c-white-40); }
.contact-info-card__opd    { font-size: 16px; font-weight: 600; color: var(--c-white); margin-bottom: 4px; }
.contact-quick-btns        { display: flex; flex-direction: column; gap: 10px; }
.contact-quick-btn--center { justify-content: center; }
.contact-form-group--mb    { margin-bottom: 16px; }
.contact-honeypot          { position: absolute; left: -9999px; }
.contact-submit-btn        { width: 100%; }
.contact-submit-note       { font-size: 12px; color: var(--c-white-40); margin-top: 10px; text-align: center; }
.contact-hero__sub         { color: var(--c-white-65); margin-top: 16px; max-width: 560px; font-size: 17px; line-height: 1.7; }


/* ── DR. AMIT TEMPLATE ────────────────────────────────────────── */

.dr-amit-hero-grid    { display: grid; grid-template-columns: 1fr 340px; gap: 64px; align-items: start; }
.dr-amit-hero__role   { font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: var(--c-white-40); margin-bottom: 28px; }
.dr-amit-hero__h1     { font-size: clamp(2rem,4.5vw,3.25rem); line-height: 1.1; margin-bottom: 12px; }
.dr-amit-hero__qual   { font-size: 15px; color: var(--c-teal); font-weight: 600; margin-bottom: 20px; letter-spacing: 0.5px; }
.dr-amit-badges       { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.dr-amit-badge        { border-radius: 20px; padding: 5px 14px; font-size: 12px; font-weight: 500; }
.dr-amit-hero__ctas   { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.dr-amit-hero__photo  { background: #c8d0d8; border-radius: 16px; overflow: hidden; aspect-ratio: 3/4; }
.dr-amit-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }

.dr-amit-words-grid   { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.dr-amit-words-h2     { font-size: clamp(1.6rem,3.5vw,2.6rem); color: var(--c-white); margin-bottom: 40px; max-width: 680px; line-height: 1.2; }
.dr-amit-words-col    { font-size: 15px; color: var(--c-white-65); line-height: 1.8; }
.dr-amit-words-col p  { margin-bottom: 18px; }

.dr-amit-training-h2  { font-size: clamp(1.5rem,3.5vw,2.4rem); color: #072e4a; margin-bottom: 48px; }
.dr-amit-inst-row     { display: flex; gap: 20px; align-items: flex-start; padding: 28px 0; }
.dr-amit-inst-row--bordered { border-top: 1px solid #e2e8f0; }
.dr-amit-inst-dot     { width: 10px; height: 10px; background: var(--c-teal); border-radius: 50%; margin-top: 6px; flex-shrink: 0; }
.dr-amit-inst__h3     { font-size: 15px; font-weight: 700; color: #072e4a; margin-bottom: 6px; }
.dr-amit-inst__degree { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 12px; border-radius: 20px; margin-bottom: 10px; }
.dr-amit-inst__p      { font-size: 13px; color: #718096; line-height: 1.75; margin: 0; }

.dr-amit-stats-h2     { font-size: clamp(1.6rem,3.5vw,2.6rem); color: var(--c-white); margin-bottom: 48px; }
.dr-amit-stats-note   { font-size: 13px; color: var(--c-white-40); text-align: center; margin-top: 24px; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.7; }

.dr-amit-books-h2     { font-size: clamp(1.5rem,3vw,2.2rem); color: #072e4a; margin-bottom: 40px; max-width: 560px; line-height: 1.25; }
.dr-amit-books-grid   { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 32px; }
.dr-amit-book-card    { background: #fff; border: 1px solid #dde1e7; border-radius: 12px; padding: 28px; }
.dr-amit-book-card__h3 { font-size: 14px; font-weight: 700; color: #072e4a; margin-bottom: 8px; }
.dr-amit-book-card__p  { font-size: 13px; color: #718096; line-height: 1.7; margin-bottom: 16px; }
.dr-amit-book-card__link { font-size: 12px; font-weight: 700; color: var(--c-teal); text-decoration: none; letter-spacing: 0.5px; }
.dr-amit-blockquote    { margin: 0; padding: 20px 28px; border-left: 4px solid var(--c-teal); font-style: italic; color: #4a5568; font-size: 15px; line-height: 1.7; background: #fff; border-radius: 0 8px 8px 0; }

.dr-amit-research-sub  { font-size: 14px; color: #718096; line-height: 1.7; max-width: 560px; margin-bottom: 40px; }
.dr-amit-paper-row     { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 20px 0; align-items: start; }
.dr-amit-paper-row--bordered { border-top: 1px solid #e2e8f0; }
.dr-amit-paper-num     { font-size: 13px; font-weight: 800; color: var(--c-teal); padding-top: 2px; font-family: 'Manrope', sans-serif; }
.dr-amit-paper__title  { font-size: 14px; font-weight: 600; color: #072e4a; margin-bottom: 3px; }
.dr-amit-paper__auth   { font-size: 12px; color: #718096; margin-bottom: 2px; }
.dr-amit-paper__journal{ font-size: 12px; color: var(--c-teal); font-style: italic; }

.dr-amit-conf-grid     { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.dr-amit-conf-h2       { font-size: clamp(1.2rem,2.5vw,1.75rem); color: #072e4a; margin-bottom: 28px; line-height: 1.3; }
.dr-amit-conf-row      { padding: 14px 0; }
.dr-amit-conf-row--bordered { border-top: 1px solid #e2e8f0; }
.dr-amit-conf-row__title { font-size: 14px; font-weight: 600; color: #072e4a; margin-bottom: 3px; }
.dr-amit-conf-row__meta  { font-size: 12px; color: #718096; }
.dr-amit-member-row      { padding: 10px 0; font-size: 13px; color: #4a5568; line-height: 1.6; }
.dr-amit-member-row--bordered { border-top: 1px solid #e2e8f0; }

.dr-amit-phil-wrap   { max-width: 760px; }
.dr-amit-quote-main  { margin: 0 0 32px; padding: 0 0 0 28px; border-left: 4px solid var(--c-teal); }
.dr-amit-quote-main p{ font-size: clamp(1rem,2vw,1.2rem); color: var(--c-white); line-height: 1.8; font-style: italic; margin: 0; }
.dr-amit-quote-alt   { margin: 0; padding: 0 0 0 28px; border-left: 4px solid rgba(39,191,194,0.35); }
.dr-amit-quote-alt p { font-size: clamp(0.9rem,1.8vw,1.05rem); color: var(--c-white-65); line-height: 1.8; font-style: italic; margin-bottom: 20px; }
.dr-amit-quote-footer{ font-size: 12px; color: var(--c-teal); font-weight: 600; font-style: normal; letter-spacing: 0.5px; }

.dr-amit-research-h2 { font-size: clamp(1.5rem,3.5vw,2.4rem); color: #072e4a; margin-bottom: 12px; }
.dr-amit-cta-h2    { font-size: clamp(1.75rem,4vw,3rem); color: var(--c-white); margin-bottom: 12px; }
.dr-amit-cta-hours { font-size: 13px; color: var(--c-white-40); }
.dr-amit-cta-btns  { display: flex; flex-direction: column; gap: 14px; align-items: flex-end; flex-shrink: 0; }
.dr-amit-cta-link  { font-size: 12px; color: var(--c-white-40); text-decoration: none; }


/* ── DR. DHANSHREE TEMPLATE ───────────────────────────────────── */

.dr-dhan-hero-grid   { display: grid; grid-template-columns: 1fr 360px; gap: 64px; align-items: start; }
.dr-dhan-hero__role  { font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: var(--c-white-40); margin-bottom: 28px; }
.dr-dhan-hero__h1    { font-size: clamp(2rem,4.5vw,3.25rem); line-height: 1.1; margin-bottom: 12px; }
.dr-dhan-hero__qual  { font-size: 15px; color: var(--c-teal); font-weight: 600; margin-bottom: 16px; letter-spacing: 0.5px; }
.dr-dhan-hero__desc  { font-size: 15px; color: var(--c-white-65); line-height: 1.7; max-width: 500px; margin-bottom: 32px; }
.dr-dhan-hero__ctas  { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.dr-dhan-hero__photo { background: #c0392b; border-radius: 16px; overflow: hidden; aspect-ratio: 3/4; position: relative; }
.dr-dhan-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }

.dr-dhan-safety-h2   { font-size: clamp(1.6rem,3.5vw,2.6rem); color: #072e4a; line-height: 1.2; margin-bottom: 40px; max-width: 700px; }
.dr-dhan-safety-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.dr-dhan-safety-col  { font-size: 15px; color: #4a5568; line-height: 1.8; }
.dr-dhan-safety-col p{ margin-bottom: 18px; }
.dr-dhan-blockquote  { margin: 0; padding: 16px 20px; border-left: 3px solid var(--c-teal); font-style: italic; color: #718096; font-size: 14px; line-height: 1.7; background: #fff; border-radius: 0 8px 8px 0; }

.dr-dhan-diff-grid   { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.dr-dhan-diff-h2     { font-size: clamp(1.4rem,3vw,2.2rem); color: #072e4a; line-height: 1.25; margin: 0; }
.dr-dhan-diff-col    { font-size: 15px; color: #4a5568; line-height: 1.8; }
.dr-dhan-diff-col p  { margin-bottom: 18px; }

.dr-dhan-layers-h2   { font-size: clamp(1.6rem,3.5vw,2.6rem); color: #072e4a; margin-bottom: 56px; }
.dr-dhan-layers-list { display: flex; flex-direction: column; gap: 48px; }
.dr-dhan-layer-row   { display: grid; grid-template-columns: 88px 1fr; }
.dr-dhan-layer-row--bordered { padding-top: 48px; border-top: 1px solid #e8e8e8; }
.dr-dhan-layer-num   { font-size: 3.5rem; font-weight: 800; color: #e2e8f0; line-height: 1; font-family: 'Manrope', sans-serif; }
.dr-dhan-layer__title-row { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.dr-dhan-layer__h3   { font-size: 15px; font-weight: 700; color: #072e4a; margin: 0; }
.dr-dhan-layer__p    { font-size: 14px; color: #718096; line-height: 1.8; margin: 0; max-width: 640px; }

.dr-dhan-specs-h2    { font-size: clamp(1.6rem,3.5vw,2.6rem); color: #072e4a; margin-bottom: 40px; }
.dr-dhan-specs-grid  { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dr-dhan-spec-card   { background: #fff; border: 1px solid #dde1e7; border-radius: 12px; padding: 28px; }
.dr-dhan-spec-card__h3 { font-size: 14px; font-weight: 700; color: #072e4a; margin-bottom: 10px; }
.dr-dhan-spec-card__p  { font-size: 13px; color: #718096; line-height: 1.75; margin: 0; }

.dr-dhan-two-h2      { font-size: clamp(1.5rem,3.5vw,2.5rem); color: var(--c-white); line-height: 1.2; margin-bottom: 24px; }
.dr-dhan-two-p       { font-size: 15px; color: var(--c-white-65); line-height: 1.8; margin-bottom: 16px; }
.dr-dhan-quote-card  { margin: 0; padding: 32px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; border-left: 4px solid var(--c-teal); }
.dr-dhan-quote-card p{ font-size: clamp(1rem,2vw,1.15rem); color: var(--c-white); line-height: 1.75; font-style: italic; margin-bottom: 20px; }
.dr-dhan-quote-footer{ font-size: 12px; color: var(--c-teal); font-weight: 600; font-style: normal; letter-spacing: 0.5px; }

.dr-dhan-cta-h2    { font-size: clamp(1.75rem,4vw,3rem); color: var(--c-white); margin-bottom: 12px; }
.dr-dhan-cta-hours { font-size: 13px; color: var(--c-white-40); }
.dr-dhan-cta-btns  { display: flex; flex-direction: column; gap: 14px; align-items: flex-end; flex-shrink: 0; }
.dr-dhan-cta-link  { font-size: 12px; color: var(--c-white-40); text-decoration: none; }


/* ── TREATMENTS TEMPLATE ──────────────────────────────────────── */

.section--pt0              { padding-top: 0; }
.treatments-eyebrow        { margin-bottom: 16px; }
.treatments-modern-header  { text-align: center; margin-bottom: 48px; }
.treatments-modern-h2      { max-width: 640px; margin: 0 auto; }
.treatments-reasons-header { margin-bottom: 48px; }
.treatments-second-op-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.treatments-second-op-eyebrow { margin-bottom: 12px; }
.treatments-second-op-h2     { margin-bottom: 16px; }
.treatments-second-op-icon { flex-shrink: 0; margin-top: 2px; }
.treatments-hero-ctas    { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.treatments-hero-sub     { color: var(--c-white-65); margin-top: 20px; max-width: 580px; font-size: 17px; line-height: 1.7; }
.treatments-accordion-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.treatments-stats-grid   { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.treatments-stat-cell    { text-align: center; padding: 32px 24px; }
.treatments-stat-cell--mid { border-left: 1px solid var(--c-card-border); border-right: 1px solid var(--c-card-border); }
.treatments-stat-num     { font-family: var(--font-head); font-size: 3rem; font-weight: 800; color: var(--c-teal); margin-bottom: 8px; }
.treatments-stat-h3      { font-size: 15px; margin-bottom: 8px; }
.treatments-stat-p       { font-size: 13px; color: var(--c-white-40); line-height: 1.7; }
.treatments-reasons-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.treatments-reason-card  { background: var(--c-card-bg); border: 1px solid var(--c-card-border); border-radius: 12px; padding: 28px; }
.treatments-reason-card__h3 { font-size: 15px; margin-bottom: 8px; color: var(--c-white); }
.treatments-reason-card__p  { font-size: 13px; color: var(--c-white-40); line-height: 1.7; }
.treatments-second-op-img   { width: 100%; border-radius: 16px; object-fit: cover; }
.treatments-second-op-sub   { color: var(--c-white-65); font-size: 15px; line-height: 1.8; margin-bottom: 24px; }
.treatments-second-op-list  { margin-bottom: 28px; display: flex; flex-direction: column; gap: 10px; }
.treatments-second-op-item  { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--c-white-65); }
.treatments-second-op-btns  { display: flex; gap: 12px; flex-wrap: wrap; }


/* ── ABOUT HOSPITAL TEMPLATE ──────────────────────────────────── */

.about-hero-grid    { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.about-hero__h1     { font-size: clamp(2rem,5vw,3.5rem); line-height: 1.1; }
.about-hero__teal   { color: var(--c-teal); }
.about-hero__col    { color: var(--c-white-65); font-size: 15px; line-height: 1.8; padding-top: 8px; }
.about-hero__col p  { margin-bottom: 16px; }

.about-stats-bar    { background: var(--c-navy-mid, #0b3454); }
.about-stats-inner  { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,0.08); }
.about-stat-cell    { padding: 40px 24px; text-align: center; }
.about-stat-cell--bordered { border-right: 1px solid rgba(255,255,255,0.08); }
.about-stat-cell__num   { font-size: clamp(2rem,4vw,3rem); font-weight: 800; color: var(--c-teal); line-height: 1; }
.about-stat-cell__label { font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--c-white-40); margin-top: 8px; }

.about-mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.about-mission-h2   { font-size: clamp(1.4rem,3vw,2.1rem); color: var(--c-navy,#072e4a); line-height: 1.3; margin-bottom: 0; }
.about-mission-col  { font-size: 15px; line-height: 1.8; color: #4a5568; padding-top: 8px; }
.about-mission-col p{ margin-bottom: 16px; }

.about-facilities-h2   { font-size: clamp(1.5rem,3.5vw,2.5rem); color: var(--c-navy,#072e4a); margin-bottom: 48px; }
.about-facilities-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.about-facility-card   { background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 24px; }
.about-facility-card__h3 { font-size: 13px; font-weight: 700; color: var(--c-navy,#072e4a); margin-bottom: 8px; }
.about-facility-card__p  { font-size: 13px; color: #718096; line-height: 1.7; }

.about-specialists-h2  { font-size: clamp(1.75rem,4vw,2.75rem); margin-bottom: 48px; }
.about-specialists-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.about-specialist-card  { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; }
.about-specialist-card__inner { display: flex; }
.about-specialist-photo       { width: 140px; flex-shrink: 0; overflow: hidden; }
.about-specialist-photo img   { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.about-specialist-photo--amit { background: var(--c-navy-mid,#0b3454); }
.about-specialist-photo--dhan { background: #c0392b; }
.about-specialist-info { padding: 24px; flex: 1; min-width: 0; }
.about-specialist-badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.5px; padding: 4px 10px; border-radius: 20px; margin-bottom: 12px; }
.about-specialist-badge--amit { background: var(--c-teal); color: var(--c-navy); }
.about-specialist-badge--dhan { background: #c0392b; color: #fff; }
.about-specialist__qual { font-size: 11px; color: var(--c-teal); margin-bottom: 4px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.about-specialist__h3   { font-size: 1rem; font-weight: 700; color: var(--c-white); margin-bottom: 8px; }
.about-specialist__bio  { font-size: 12px; color: var(--c-white-65); line-height: 1.6; margin-bottom: 16px; }

.about-location-h2   { font-size: clamp(1.5rem,3.5vw,2.5rem); color: var(--c-navy,#072e4a); margin-bottom: 8px; }
.about-location-sub  { font-size: 14px; color: #718096; margin-bottom: 40px; max-width: 560px; }
.about-location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.about-address-row   { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 24px; }
.about-address__h3   { font-size: 14px; font-weight: 700; color: var(--c-navy,#072e4a); margin-bottom: 4px; }
.about-address__p    { font-size: 13px; color: #718096; line-height: 1.7; }
.about-location-desc { font-size: 13px; color: #718096; line-height: 1.8; margin-bottom: 16px; }
.about-distance-table{ border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; }
.about-distance-row  { display: grid; grid-template-columns: 1fr 1.5fr; padding: 14px 20px; }
.about-distance-row--bordered { border-top: 1px solid #e2e8f0; }
.about-distance-row--even { background: #f9fafb; }
.about-distance-row--odd  { background: #fff; }
.about-distance-row__from { font-size: 13px; font-weight: 600; color: var(--c-navy,#072e4a); }
.about-distance-row__dist { font-size: 13px; color: #718096; }

.about-insurance-grid    { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.about-insurance-h2      { font-size: clamp(1.4rem,3vw,2.1rem); color: var(--c-navy,#072e4a); margin-bottom: 16px; }
.about-insurance-sub     { font-size: 14px; color: #718096; line-height: 1.8; margin-bottom: 24px; }
.about-insurance-bullets { display: flex; flex-direction: column; gap: 14px; }
.about-insurance-bullet  { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--c-navy,#072e4a); }
.about-insurance-note-wrap { padding-top: 60px; }
.about-insurance-note      { background: #f0fdf4; border: 1px solid #86efac; border-radius: 10px; padding: 20px 24px; }
.about-insurance-note__label{ font-size: 12px; font-weight: 700; color: #166534; margin-bottom: 8px; }
.about-insurance-note__p    { font-size: 13px; color: #166534; line-height: 1.7; }

.about-cta-h2    { font-size: clamp(1.75rem,4vw,3rem); margin-bottom: 12px; }
.about-cta-hours { font-size: 13px; color: var(--c-white-40); }
.about-cta-btns  { display: flex; flex-direction: column; gap: 14px; align-items: flex-end; flex-shrink: 0; }
.about-cta-link  { font-size: 13px; color: var(--c-white-65); display: flex; align-items: center; gap: 6px; text-decoration: none; }

.about-hero-eyebrow    { margin-bottom: 20px; }
.about-sec-eyebrow     { margin-bottom: 12px; }
.about-specialist-btn  { font-size: 11px; padding: 6px 14px; }
.about-address-icon    { flex-shrink: 0; margin-top: 2px; }


/* ── SECOND OPINION TEMPLATE ──────────────────────────────────── */

.second-op-hero__sub   { color: var(--c-white-65); margin-top: 16px; max-width: 600px; font-size: 17px; line-height: 1.7; }
.second-op-hero-ctas   { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.second-op-eyebrow     { margin-bottom: 12px; }
.second-op-grid        { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-bottom: 64px; }
.second-op-col-eyebrow { margin-bottom: 12px; }
.second-op-col-h2      { margin-bottom: 16px; }
.second-op-text        { color: var(--c-white-65); line-height: 1.8; font-size: 15px; }
.second-op-text p      { margin-bottom: 16px; }
.second-op-how-header  { margin-bottom: 36px; }
.second-op-cta         { margin-top: 64px; }
