/* Variant B: champagne paper, espresso and gold. Playfair Display for headings and numbers, Hanken Grotesk for text and controls. */
:root{
  --paper:#f5f0e6;--surface:#fbf8f2;--tint:#ece4d4;--band:#2b261f;--band-ink:#efe7d8;
  --ink:#211d17;--ink-soft:#463e33;--muted:#6a5f50;--line:#e0d6c3;--line-strong:#cdbfa6;
  --accent:#765922;--gold:#765922;--gold-soft:#c6a465;--call:#2b261f;--call-hover:#16130f;--call-ink:#f8f1e2;
  --open:#3d7a4a;--closed:#765922;--focus:#765922;--nfz-bg:#e8dfc9;--nfz-ink:#3d3016;
  --foot:#1f1b16;--foot-ink:#e7dfd0;--foot-line:#3a332a;--foot-accent:#c6a465;
  --ff-display:'Playfair Display',Georgia,serif;--ff-number:'Playfair Display',Georgia,serif;--ff-text:'Hanken Grotesk',system-ui,sans-serif;--ff-ui:'Hanken Grotesk',system-ui,sans-serif;
  --fw-display:500;--fw-number:500;--ls-display:-.005em;--ls-number:.01em;--ls-ui:.01em;
  --fs-body:1.0625rem;--fs-lead:clamp(1.1rem,1.5vw,1.25rem);
  --fs-h1:clamp(2.5rem,5.6vw,4.8rem);--fs-hub:clamp(2.2rem,4.6vw,3.8rem);--fs-h2:clamp(1.9rem,3.5vw,2.9rem);--fs-h3:clamp(1.3rem,2vw,1.65rem);
  --fs-number:clamp(2.6rem,4.8vw,3.8rem);
  --radius-btn:2px;--radius-card:2px;--radius-tag:2px;--shadow:none;
  --max:1240px;--gutter:clamp(1rem,4vw,3rem);--hero-pad:clamp(2rem,6vw,5.5rem);
}
@media (min-width:1200px){:root{--fs-body:1.125rem}}
/* B keeps its centred, framed composition: heading and call panel share one axis. */
.hdr__in{padding-block:1rem}
.brand__name{letter-spacing:.02em}
.hero{border-bottom:1px solid var(--line)}
.hero__in{grid-template-columns:1fr;grid-template-areas:"copy" "card" "facts";grid-template-rows:auto;row-gap:clamp(1.75rem,4vw,2.75rem);justify-items:center;text-align:center;max-width:64rem}
.hero h1{max-width:22ch;font-size:clamp(2.4rem,4.8vw,4.1rem)}
.hero__facts{padding-top:0}
.hero__lead{margin-inline:auto}
.hero__place{color:var(--gold);letter-spacing:.04em}
.facts{justify-content:center}
.facts li{border-color:var(--gold-soft)}
.callcard{width:min(100%,34rem);border:1px solid var(--gold-soft);outline:1px solid var(--gold-soft);outline-offset:5px;text-align:center;justify-items:center;background:var(--surface)}
.callcard__addr{justify-content:center;flex-direction:column;align-items:center;width:100%}
.callcard__addr a,.sec__more,.svc__price,.link-route{color:var(--gold)}
.status{justify-content:center}
.sec__head{border-bottom-color:var(--gold-soft)}
.svc{border-bottom-color:var(--line)}
.band h2{color:#f8f1e2}
.band__links a{color:var(--gold-soft)}
.door{border-color:var(--gold-soft)}
.door::before{height:1px;background:var(--gold-soft)}
.door__in{text-align:center;justify-items:center}
.door__actions{justify-content:center;width:100%}
.door__addr{width:100%}
.hub{grid-template-columns:1fr;grid-template-areas:"title" "lead" "doors";text-align:center;justify-items:center}
.hub__title{max-width:20ch}
.hub__lead{margin-inline:auto;max-width:44rem}
.doors{width:100%}
@media (max-width:799px){.hub{grid-template-areas:"title" "doors" "lead"}}
.btn--call{letter-spacing:.03em}
@media (min-width:900px){.motion .callcard{animation-delay:.15s}}
.hero__copy p{margin-inline:auto}
@media (max-width:719px){.callcard{width:calc(100% - 12px);outline-offset:4px}}
/* Each clinic keeps one colour on the hub and on its own site: Poznań espresso, Lednogóra bronze. */
.site--lednogora,.door--lednogora{--call:#5c4521;--call-hover:#47351a}
.site--lednogora{--band:#3a2e1c}
.callbar__call--lednogora{--call:#5c4521}
