/* ============================================================
   PMCK — Plan Your Visit
   Admission and visitor guidance. Shares the hero and card
   language with Billing & Payment without inheriting its
   stylesheet — two mockups, two stylesheets.
   ============================================================ */

.pmck-pv{background:var(--brand-soft);}

/* ---------- hero ---------- */

.pmck-pv__hero{position:relative;background:var(--brand-dark);color:#fff;overflow:hidden;}
.pmck-pv__hero.has-image::before{
  content:"";position:absolute;inset:0;
  background-image:var(--hero-img);background-size:cover;background-position:center right;
}
.pmck-pv__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-pv__hero .pmck-wrap{position:relative;z-index:1;}
.pmck-pv__heroinner{max-width:560px;padding:88px 0 96px;}
.pmck-pv__heroinner h1{font-size:52px;line-height:1.12;margin:0 0 16px;color:#fff;}
.pmck-pv__heroinner p{margin:0;max-width:46ch;font-size:19px;line-height:1.7;color:rgba(255,255,255,.92);}

/* ---------- body ---------- */

.pmck-pv__body{padding:34px 0 78px;}

.pmck-pv__crumb{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  font-size:18px;color:var(--muted);margin-bottom:26px;
}
.pmck-pv__crumb a{color:var(--brand);text-decoration:none;font-weight:600;}
.pmck-pv__crumb a:hover{text-decoration:underline;}
.pmck-pv__crumb span[aria-current]{color:var(--brand);}

.pmck-pv__intro{margin:0 0 44px;max-width:76ch;font-size:21px;line-height:1.65;color:var(--brand-ink);}
.pmck-pv__h{font-size:29px;line-height:1.2;margin:0 0 20px;display:flex;align-items:center;gap:14px;}
.pmck-pv__h .pmck-i{width:30px;height:30px;flex:0 0 30px;color:var(--accent);}
.pmck-pv__sec{margin-bottom:56px;}
.pmck-pv__sec:last-of-type{margin-bottom:0;}

/* ---------- visiting hours ----------
   White on the tint and near the top, because this is what somebody standing
   in the car park is looking for. It is never inside an accordion. */

.pmck-pv__hours{
  background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);
  border-radius:14px;padding:32px 36px;margin-bottom:56px;
}
.pmck-pv__hourgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pmck-pv__hour{
  background:var(--brand-soft);border-radius:10px;padding:20px 22px;
}
.pmck-pv__hour b{display:block;font-size:20px;color:var(--brand-ink);margin-bottom:8px;}
.pmck-pv__time{
  display:block;font-size:22px;font-weight:700;line-height:1.35;color:var(--brand);
  font-variant-numeric:tabular-nums;
}
.pmck-pv__hournote{display:block;margin-top:8px;font-size:18px;line-height:1.5;color:var(--body);}
.pmck-pv__note{margin:20px 0 0;font-size:18px;line-height:1.6;color:var(--body);max-width:76ch;}

/* ---------- the guidance cards ---------- */

.pmck-pv__cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.pmck-pv__card{
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 32px;
}
.pmck-pv__card h3{font-size:23px;line-height:1.25;margin:0 0 12px;}
.pmck-pv__card > p{margin:0 0 16px;font-size:18px;line-height:1.65;color:var(--body);}
.pmck-pv__card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.pmck-pv__card li{display:flex;gap:12px;font-size:18px;line-height:1.6;color:var(--body);}
.pmck-pv__card li .pmck-i{flex:0 0 22px;width:22px;height:22px;color:var(--accent);margin-top:3px;}
.pmck-pv__cardnote{
  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);
}

/* ---------- patient's rights ----------
   A formal statement, so it is set apart from the practical advice above
   rather than reading as one more tip. */

.pmck-pv__rights{
  background:var(--brand);color:#fff;border-radius:14px;
  padding:36px 40px;margin-bottom:56px;
}
.pmck-pv__rights h2{font-size:27px;line-height:1.25;margin:0 0 12px;color:#fff;}
.pmck-pv__rights p{margin:0 0 20px;max-width:70ch;font-size:19px;line-height:1.65;color:rgba(255,255,255,.9);}
.pmck-pv__rights ul{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:13px 28px;
}
.pmck-pv__rights li{
  position:relative;padding-left:26px;font-size:18px;line-height:1.55;color:#fff;
}
.pmck-pv__rights li::before{
  content:"";position:absolute;left:0;top:9px;
  width:9px;height:9px;border-radius:50%;background:var(--accent);
}

/* ---------- related pages ---------- */

.pmck-pv__links{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.pmck-pv__link{
  display:block;text-decoration:none;
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 32px;
}
.pmck-pv__link:hover{border-color:var(--brand);}
.pmck-pv__link h3{font-size:25px;line-height:1.25;margin:0 0 10px;color:var(--brand-ink);}
.pmck-pv__link p{margin:0 0 20px;font-size:18px;line-height:1.6;color:var(--body);}
.pmck-pv__go{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--brand);}
.pmck-pv__go .pmck-i{width:18px;height:18px;}

.pmck-pv__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:1100px){
  .pmck-pv__hourgrid{grid-template-columns:1fr 1fr;}
}
@media (max-width:980px){
  .pmck-pv__heroinner{max-width:none;padding:64px 0 72px;}
  .pmck-pv__heroinner h1{font-size:38px;}
  .pmck-pv__hero.has-image::after{
    background:linear-gradient(90deg,rgba(0,36,0,.94) 0%,rgba(0,36,0,.72) 100%);
  }
  .pmck-pv__body{padding:28px 0 56px;}
  .pmck-pv__intro{font-size:19px;}
  .pmck-pv__cards,.pmck-pv__links{grid-template-columns:1fr;}
  .pmck-pv__rights ul{grid-template-columns:1fr;}
  .pmck-pv__rights,.pmck-pv__hours{padding:28px 26px;}
}
@media (max-width:620px){
  .pmck-pv__h{font-size:24px;}
  .pmck-pv__hourgrid{grid-template-columns:1fr;}
  .pmck-pv__card,.pmck-pv__link{padding:24px 22px;}
}