/* ChestExperts - Service Detail Page styles
   Palette: accent #8FE5E3 (mint), deep navy #002B58, white & near-black text */
.svc-page-outer{
  --svc-navy:#002B58;
  --svc-navy2:#0b4a6f;
  --svc-mint:#8FE5E3;
  --svc-mint-soft:#e9faf9;
  --svc-ink:#0a1420;
  --svc-muted:#4a5b70;
  --grad-svc:linear-gradient(135deg,#002B58 0%,#0b4a6f 100%);
}
.svc-page-outer *{box-sizing:border-box}

/* Override the bundle's forced global heading sizes (h1/h2/h3 !important resets) */
.svc-hero h1{font-size:clamp(30px,4vw,48px)!important;line-height:1.14!important;letter-spacing:-.5px!important;color:#fff!important}
.svc-sec-head h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.18!important}
.svc-cta-band h2{font-size:clamp(22px,3vw,30px)!important;line-height:1.2!important}
.svc-expl .b h3,.svc-video .meta h3,.svc-sym h3,.svc-diag .d h3,.svc-card2 h3{font-size:17px!important}
.svc-proc .pr .ph h3{font-size:18px!important}
.svc-proc .pr li .t{font-weight:700!important}

/* Site-wide buttons inside our pages keep the new scheme */
.svc-page-outer .btn--primary{background:#002B58;color:#fff;border:0}
.svc-page-outer .btn--primary:hover{background:#0b4a6f;color:#fff}
.svc-page-outer .nav__cta{background:#002B58;color:#fff}
.svc-page-outer .nav__cta:hover{background:#0b4a6f;color:#fff}

/* ---------- HERO ---------- */
.svc-hero{background:linear-gradient(135deg,#002B58 0%,#063a66 58%,#0b4a6f 130%);color:#fff;padding:78px 0 88px;position:relative;overflow:hidden}
.svc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(1100px 500px at 85% -10%,rgba(143,229,227,.22),transparent 60%),radial-gradient(800px 420px at -5% 110%,rgba(143,229,227,.18),transparent 55%);pointer-events:none}
.svc-hero .container{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:center}
.svc-crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;letter-spacing:.4px;color:rgba(255,255,255,.72);margin-bottom:16px}
.svc-crumb a{color:rgba(255,255,255,.9);text-decoration:none}
.svc-crumb a:hover{color:#8FE5E3}
.svc-crumb .sep{color:rgba(255,255,255,.42)}
.svc-eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:18px}
.svc-hero .svc-eyebrow{background:rgba(143,229,227,.14);border:1px solid rgba(143,229,227,.4);color:#aef0ee}
.svc-hero .svc-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#8FE5E3;flex:none;box-shadow:0 0 0 4px rgba(143,229,227,.25)}
.svc-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.14;font-weight:800;margin:0 0 14px;color:#fff;letter-spacing:-.5px}
.svc-hero .lead{font-size:17px;line-height:1.7;color:rgba(255,255,255,.9);max-width:640px;margin:0 0 10px}
.svc-hero .doc{display:flex;align-items:center;gap:12px;margin:18px 0 24px}
.svc-hero .doc img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #8FE5E3}
.svc-hero .doc b{display:block;font-size:15px}
.svc-hero .doc span{font-size:12.5px;color:rgba(255,255,255,.8)}
.svc-ctas{display:flex;flex-wrap:wrap;gap:12px}
.svc-ctas .btn{display:inline-flex;align-items:center;border-radius:10px;font-weight:700;box-shadow:0 10px 24px -12px rgba(2,6,23,.5)}
.svc-ctas .btn svg{gap:8px;width:16px;height:16px;vertical-align:-2px;margin-right:8px}
.btn--wa{background:#25d366;color:#fff}
.btn--wa:hover{background:#1fbd5c;color:#fff}
.btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.btn--ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.svc-hero .hero-art{text-align:center}
.svc-hero .hero-art img{max-width:100%;border-radius:18px;box-shadow:0 24px 60px -20px rgba(2,6,23,.6)}
.svc-hero .hero-art figcaption{font-size:12.5px;color:rgba(255,255,255,.72);margin-top:8px}

/* ---------- LAYOUT ---------- */
.svc-page .section{padding:64px 0}
.svc-page .section--tight{padding:44px 0}
.svc-page .container{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
.svc-sec-head{margin-bottom:30px}
.svc-sec-head .svc-eyebrow{color:#002B58;background:#8FE5E3;border:0;margin-bottom:14px;box-shadow:0 6px 16px -10px rgba(143,229,227,.8)}
.svc-sec-head .svc-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#002B58;flex:none}
.svc-sec-head h2{font-size:clamp(24px,3vw,34px);font-weight:800;color:#002B58;margin:0;letter-spacing:-.3px;font-family:var(--font-display)}
.svc-sec-head p{margin:10px 0 0;color:var(--svc-muted);font-size:16px;line-height:1.65;max-width:760px}
.svc-prose p{color:var(--svc-ink);font-size:16px;line-height:1.78;margin:0 0 14px}
.svc-prose ul,.svc-prose ol{margin:0 0 18px}
.svc-prose li{margin-bottom:9px;line-height:1.7;color:var(--svc-ink)}

/* ---------- EXPLAIN CARDS ---------- */
.svc-expl{display:grid;gap:18px;margin-top:26px}
.svc-expl .b{display:grid;grid-template-columns:54px 1fr;gap:16px;background:#fff;border:1px solid #dbe7e6;border-radius:14px;padding:20px 22px;box-shadow:0 4px 14px rgba(0,43,88,.06)}
.svc-expl .b .ic{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;background:#8FE5E3;color:#002B58;font-size:22px;font-weight:800}
.svc-expl .b .ic svg{width:24px;height:24px}
.svc-expl .b h3{margin:0 0 5px;font-size:17px;font-weight:700;color:#002B58}
.svc-expl .b p{margin:0;font-size:14.5px;line-height:1.65;color:var(--svc-ink)}

/* ---------- VIDEOS ---------- */
.vid-section{background:var(--svc-mint-soft)}
.svc-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.svc-video{background:#fff;border:1px solid #dbe7e6;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,43,88,.08)}
.svc-video .frame{position:relative;padding-top:56.25%;background:#0a2b45}
.svc-video .frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.svc-video .meta{padding:14px 16px 16px}
.svc-video .meta .tag{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#002B58;font-weight:700}
.svc-video .meta h3{margin:5px 0 0;font-size:15px;line-height:1.5;color:#002B58}
.svc-video .meta p{margin:6px 0 0;font-size:13px;color:var(--svc-muted)}
.svc-video .meta a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;color:#002B58;text-decoration:none}
.svc-video .meta a:hover{text-decoration:underline}

/* ---------- SYMPTOMS ---------- */
.list-2col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:760px){.list-2col{grid-template-columns:1fr}}
.svc-sym{background:#fff;border:1px solid #dbe7e6;border-radius:14px;padding:22px 24px}
.svc-sym h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:16px;font-weight:700;color:#002B58}
.svc-sym h3 .dot{width:10px;height:10px;border-radius:50%;background:#8FE5E3;border:2px solid #002B58}
.svc-sym ul{margin:0;padding-left:18px}
.svc-sym li{margin-bottom:8px;line-height:1.6;color:var(--svc-ink);font-size:15px}
.svc-sym li::marker{color:#002B58}
.svc-note{display:flex;gap:12px;background:#fff7ec;border:1px solid #ffd9a8;border-radius:12px;padding:16px 18px;margin-top:22px;font-size:14.5px;line-height:1.65;color:#7a4a12}
.svc-note b{color:#5c3a0c}

/* ---------- DIAGNOSIS ---------- */
.svc-diag{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.svc-diag .d{background:#fff;border:1px solid #dbe7e6;border-radius:14px;padding:22px;border-top:3px solid #8FE5E3}
.svc-diag .d .n{font-size:30px;font-weight:800;color:#002B58;line-height:1}
.svc-diag .d h3{margin:12px 0 7px;font-size:16px;font-weight:700;color:#002B58}
.svc-diag .d p{margin:0;font-size:13.5px;line-height:1.6;color:var(--svc-muted)}

/* ---------- BENEFIT CARDS ---------- */
.svc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.svc-card2{background:#fff;border:1px solid #dbe7e6;border-radius:14px;padding:22px;box-shadow:0 4px 14px rgba(0,43,88,.06);transition:transform .2s,box-shadow .2s}
.svc-card2:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,43,88,.14)}
.svc-card2 .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#8FE5E3;color:#002B58;margin-bottom:13px}
.svc-card2 .ic svg{width:22px;height:22px}
.svc-card2 h3{margin:0 0 7px;font-size:16px;font-weight:700;color:#002B58}
.svc-card2 p{margin:0;font-size:13.5px;line-height:1.6;color:var(--svc-muted)}

/* ---------- PROCEDURES ---------- */
.svc-proc{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.svc-proc .pr{background:#fff;border:1px solid #dbe7e6;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,43,88,.08)}
.svc-proc .pr .ph{display:flex;align-items:center;gap:12px;padding:18px 22px;background:var(--grad-svc);border-bottom:1px solid rgba(255,255,255,.12)}
.svc-proc .pr .ph .tag{flex:none;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:#c9f4f2;font-weight:700;background:rgba(143,229,227,.16);border:1px solid rgba(143,229,227,.4);padding:5px 10px;border-radius:999px}
.svc-proc .pr .ph h3{margin:0;font-size:18px;font-weight:700;color:#fff!important;font-family:var(--font-display)}
.svc-proc .pr ul{list-style:none;margin:0;padding:18px 22px}
.svc-proc .pr li{display:flex;gap:11px;margin-bottom:11px;font-size:14px;line-height:1.6;color:var(--svc-ink)}
.svc-proc .pr li:last-child{margin-bottom:0}
.svc-proc .pr li .ck{flex:none;width:20px;height:20px;border-radius:50%;background:#8FE5E3;color:#002B58;display:grid;place-items:center;margin-top:1px}
.svc-proc .pr li .ck svg{width:12px;height:12px;stroke-width:3}
.svc-proc .pr li .t{font-weight:700;color:#002B58;white-space:nowrap}

/* ---------- DOCTOR SECTION ---------- */
.svc-doctor{background:var(--svc-mint-soft)}
.svc-doctor .doc-body{display:grid;grid-template-columns:300px 1fr;gap:42px;align-items:start}
.doc-photo{margin:0;border-radius:18px;overflow:hidden;background:#002B58;padding:10px;box-shadow:0 16px 40px rgba(0,43,88,.25)}
.doc-photo img{width:100%;border-radius:12px;display:block}
.doc-photo figcaption{margin-top:10px;text-align:center;color:#8FE5E3;font-size:13.5px;font-weight:600;line-height:1.5}
.doc-info .svc-eyebrow{color:#002B58;background:#8FE5E3;margin-bottom:12px}
.doc-info .svc-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#002B58;flex:none}
.doc-info h2{font-size:clamp(24px,3vw,32px)!important;font-weight:800;color:#002B58;margin:0 0 8px;letter-spacing:-.3px;font-family:var(--font-display);line-height:1.18!important}
.doc-info .doc-lead{color:#0b4a6f;font-weight:600;font-size:15.5px;line-height:1.6;margin:0 0 12px}
.doc-info p{color:var(--svc-ink);font-size:15px;line-height:1.72;margin:0 0 12px}
.doc-info p b{color:#002B58}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.chips span{font-size:12px;font-weight:700;color:#002B58;background:#8FE5E3;border:1px solid #bdebe9;padding:7px 12px;border-radius:999px}
.steps{display:grid;gap:11px;margin:0 0 24px}
.steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px;background:#fff;border:1px solid #dbe7e6;border-radius:12px;padding:12px 14px;box-shadow:0 4px 12px rgba(0,43,88,.06)}
.steps .n{width:38px;height:38px;border-radius:10px;background:#002B58;color:#8FE5E3;font-weight:800;display:grid;place-items:center;font-size:16px}
.steps b{color:#002B58;display:block;font-size:15px}
.steps p{margin:3px 0 0;font-size:13px;color:var(--svc-muted);line-height:1.5}

/* ---------- CTA BAND ---------- */
.svc-cta-band{background:var(--grad-svc);border-radius:20px;padding:44px 40px;color:#fff;text-align:center;margin-top:10px;box-shadow:0 18px 45px rgba(0,43,88,.3)}
.svc-cta-band::before{content:"";display:block;width:64px;height:5px;border-radius:5px;background:var(--c-blue);box-shadow:0 2px 10px rgba(1,82,209,.6);margin:0 0 18px auto}
.svc-cta-band h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px);font-weight:800;font-family:var(--font-display);color:#8FE5E3;letter-spacing:-.3px}
.svc-cta-band p{margin:0 auto 22px;max-width:640px;font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.92)}
.svc-cta-band .btn{box-shadow:0 12px 26px -12px rgba(0,0,0,.5)}
.svc-cta-band .btn svg{width:16px;height:16px;margin-right:8px}
.svc-cta-band .btn--ghost{border-color:rgba(255,255,255,.75)}
.svc-meta-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;font-size:13px;color:rgba(255,255,255,.92)}
.svc-meta-row span{padding:6px 12px;border:1px solid rgba(143,229,227,.45);border-radius:999px}

/* ---------- RELATED / INDEX ---------- */
.svc-other{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.svc-other a{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dbe7e6;border-radius:12px;padding:16px 18px;text-decoration:none;color:#002B58;font-weight:600;font-size:14.5px;transition:.2s}
.svc-other a::before{content:"";width:8px;height:8px;border-radius:2px;background:#8FE5E3;border:1.5px solid #002B58;flex:none}
.svc-other a:hover{border-color:#002B58;box-shadow:0 8px 18px rgba(0,43,88,.12)}
.idx-cat{margin-bottom:32px}
.idx-cat h3{font-size:20px;font-weight:800;color:#002B58;font-family:var(--font-display);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #8FE5E3;display:flex;align-items:center;gap:9px}
.idx-cat h3::before{content:"";width:9px;height:9px;border-radius:50%;background:#8FE5E3;border:2px solid #002B58}
.idx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.svc-idx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.svc-idx-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #dbe7e6;border-radius:14px;padding:14px;text-decoration:none;box-shadow:0 4px 14px rgba(0,43,88,.06);transition:transform .2s,box-shadow .2s,border-color .2s}
.svc-idx-card .svc-idx-img{width:100%;height:150px;object-fit:cover;border-radius:10px;border:1px solid #e3eeed}
.svc-idx-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,43,88,.14);border-color:#002B58}
.svc-idx-card .tag{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#fff;background:#002B58;padding:4px 9px;border-radius:999px}
.svc-idx-card h3{margin:0;font-size:17px;font-weight:700;color:#002B58;font-family:var(--font-display);line-height:1.35}
.svc-idx-card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--svc-muted)}
.svc-idx-card .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#002B58}
.svc-idx-card .go svg{width:14px;height:14px;transition:transform .2s}
.svc-idx-card:hover .go svg{transform:translateX(3px)}

/* ---------- REVIEWS ---------- */
.svc-reviews{background:var(--svc-mint-soft)}
.svc-reviews .svc-sec-head{text-align:center;max-width:780px;margin:0 auto 26px}
.svc-reviews .svc-sec-head .svc-eyebrow{margin-left:auto;margin-right:auto}
.svc-reviews .svc-sec-head p{margin-left:auto;margin-right:auto}
.svc-ratings{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 30px;flex-wrap:wrap}
.gmark{width:46px;height:46px;border-radius:50%;background:#002B58;color:#8FE5E3;font-weight:800;font-size:22px;display:grid;place-items:center;flex:none}
.svc-ratings .score{font-size:26px;font-weight:800;color:#002B58}
.svc-ratings span{font-size:14px;color:var(--svc-muted)}
.svc-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev{background:#fff;border:1px solid #dbe7e6;border-radius:16px;padding:22px;box-shadow:0 6px 18px rgba(0,43,88,.08);display:flex;flex-direction:column;gap:12px}
.rev .stars{display:flex;gap:2px}
.rev p{margin:0;font-size:14px;line-height:1.68;color:var(--svc-ink);flex:1}
.rev .who{display:flex;align-items:center;gap:11px;margin-top:2px}
.rev .av{width:40px;height:40px;border-radius:50%;background:#8FE5E3;color:#002B58;font-weight:800;font-size:13px;display:grid;place-items:center;flex:none}
.rev .who b{display:block;color:#002B58;font-size:14px;line-height:1.25}
.rev .who i{font-style:normal;font-size:12px;color:var(--svc-muted)}
.svc-rev-cta{text-align:center;margin-top:32px}
.svc-rev-cta .btn--primary{box-shadow:0 12px 26px -12px rgba(0,43,88,.4)}
@media(max-width:1000px){.svc-rev-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.svc-rev-grid{grid-template-columns:1fr}}

/* ---------- FOOTER SOCIAL ICONS ---------- */
.footer__socials a svg{width:18px;height:18px}

/* ---------- FAB + ICON SIZING ---------- */
.fab svg{width:24px;height:24px;margin:0;vertical-align:middle}
.fab--appt svg{width:26px;height:26px}.svc-page-outer .fab--appt{background:#002B58}
.svc-page-outer .fab--appt:hover{background:#0b4a6f}
.nav__cta svg,.nav__mobile .btn svg{width:15px;height:15px;margin-right:6px;vertical-align:-2px}

@media(max-width:760px){
  .svc-hero{padding:52px 0 60px}
  .svc-hero .container{grid-template-columns:1fr}
  .svc-hero .hero-art{order:-1;margin-bottom:6px}
  .svc-page .section{padding:48px 0}
  .svc-doctor .doc-body{grid-template-columns:1fr;gap:28px}
  .doc-photo{max-width:280px}
}
/* full-width header/footer on static pages */
body.svc-page-outer,body.blogs-page,body.gallery-page{display:block}
body.svc-page-outer .nav .container,body.blogs-page .nav .container,body.gallery-page .nav .container{display:flex;justify-content:space-between;align-items:center;gap:0;width:100%;max-width:1400px;margin:0 auto;padding:0 22px}
body.svc-page-outer .footer .container,body.blogs-page .footer .container,body.gallery-page .footer .container{display:block;width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
