/* ============================================================
   PMCK — Billing & Payment
   The accordion comes from package.css, which this page also
   enqueues, so the FAQ behaves as it does everywhere else.
   ============================================================ */

.pmck-bill{background:var(--brand-soft);}

/* ---------- hero ---------- */

.pmck-bill__hero{position:relative;background:var(--brand-dark);color:#fff;overflow:hidden;}
.pmck-bill__hero.has-image::before{
  content:"";position:absolute;inset:0;
  background-image:var(--hero-img);background-size:cover;background-position:center right;
}
.pmck-bill__hero.has-image::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,36,0,.92) 0%,rgba(0,36,0,.72) 38%,rgba(0,36,0,0) 72%);
}
.pmck-bill__hero .pmck-wrap{position:relative;z-index:1;}
.pmck-bill__heroinner{max-width:560px;padding:88px 0 96px;}
.pmck-bill__heroinner h1{font-size:52px;line-height:1.12;margin:0 0 16px;color:#fff;}
.pmck-bill__heroinner p{margin:0;max-width:46ch;font-size:19px;line-height:1.7;color:rgba(255,255,255,.92);}

/* ---------- body ---------- */

.pmck-bill__body{padding:34px 0 78px;}

.pmck-bill__crumb{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  font-size:18px;color:var(--muted);margin-bottom:26px;
}
.pmck-bill__crumb a{color:var(--brand);text-decoration:none;font-weight:600;}
.pmck-bill__crumb a:hover{text-decoration:underline;}
.pmck-bill__crumb span[aria-current]{color:var(--brand);}

.pmck-bill__intro{
  margin:0 0 40px;max-width:76ch;
  font-size:21px;line-height:1.65;color:var(--brand-ink);
}
.pmck-bill__h{font-size:29px;line-height:1.2;margin:0 0 20px;}
.pmck-bill__sec{margin-bottom:56px;}
.pmck-bill__sec:last-of-type{margin-bottom:0;}

/* ---------- what we accept ----------
   Chips rather than a bulleted list: a patient scans this to find one word,
   not to read it in order. */

.pmck-bill__methods{margin-bottom:56px;}
.pmck-bill__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
.pmck-bill__chips li{
  display:inline-flex;align-items:center;gap:10px;
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:10px 20px;font-size:18px;font-weight:600;color:var(--brand-ink);
}
/* A logo sits in a fixed box and is scaled to fit, so a wide Visa wordmark
   and a square Mastercard end up the same visual weight. */
.pmck-bill__logo{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:26px;flex:0 0 44px;
}
.pmck-bill__logo img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain;}
.pmck-bill__chips li > .pmck-i{width:24px;height:24px;flex:0 0 24px;color:var(--brand);}
.pmck-bill__note{margin:18px 0 0;font-size:18px;line-height:1.6;color:var(--body);max-width:70ch;}

/* ---------- the settlement blocks ---------- */

.pmck-bill__blocks{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.pmck-bill__block{
  background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);
  border-radius:12px;padding:30px 32px;
}
.pmck-bill__block h3{font-size:23px;line-height:1.25;margin:0 0 12px;}
.pmck-bill__block > p{margin:0 0 16px;font-size:18px;line-height:1.65;color:var(--body);}
.pmck-bill__block ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.pmck-bill__block li{display:flex;gap:12px;font-size:18px;line-height:1.6;color:var(--body);}
.pmck-bill__block li .pmck-i{
  flex:0 0 22px;width:22px;height:22px;color:var(--accent);margin-top:3px;
}

.pmck-bill__blocknote{
  margin:18px 0 0;padding:14px 16px;background:var(--brand-soft);border-radius:8px;
  font-size:18px;line-height:1.6;color:var(--brand-ink);
}

/* ---------- FAQ ---------- */

.pmck-bill__faq{gap:16px;}
.pmck-bill__faq .pmck-acc__q{font-size:20px;}

/* ---------- the two child pages ---------- */

.pmck-bill__links{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.pmck-bill__link{
  display:block;text-decoration:none;
  background:var(--brand);color:#fff;border-radius:12px;padding:30px 32px;
}
.pmck-bill__link:hover{background:var(--brand-ink);}
.pmck-bill__link h3{font-size:25px;line-height:1.25;margin:0 0 10px;color:#fff;}
.pmck-bill__link p{margin:0 0 20px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.88);}
.pmck-bill__go{
  display:inline-flex;align-items:center;gap:10px;
  font-size:18px;font-weight:700;color:#fff;
}
.pmck-bill__go .pmck-i{width:18px;height:18px;}

.pmck-bill__contact{
  margin:44px 0 0;padding:20px 24px;background:#fff;
  border-left:4px solid var(--accent);border-radius:0 10px 10px 0;
  font-size:18px;line-height:1.65;color:var(--body);
}

/* ---------- responsive ---------- */

@media (max-width:980px){
  .pmck-bill__heroinner{max-width:none;padding:64px 0 72px;}
  .pmck-bill__heroinner h1{font-size:38px;}
  .pmck-bill__hero.has-image::after{
    background:linear-gradient(90deg,rgba(0,36,0,.94) 0%,rgba(0,36,0,.72) 100%);
  }
  .pmck-bill__body{padding:28px 0 56px;}
  .pmck-bill__intro{font-size:19px;}
  .pmck-bill__blocks,.pmck-bill__links{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .pmck-bill__h{font-size:24px;}
  .pmck-bill__block{padding:24px 22px;}
  .pmck-bill__link{padding:24px 22px;}
}