/* Service-pages — gemensam stil för /halsocheck, /biologisk-alder, /telefonkonsultation */

/* HERO */
.hl-service-hero {
  background: var(--cream-100);
  padding: clamp(112px, 14vh, 160px) 0 clamp(40px, 6vh, 64px);
}
.hl-service-hero__inner {
  max-width: 760px;
}
.hl-service-hero__crumb {
  font-family: var(--font-eyebrow);
  text-transform: uppercase;
  font-size: 11px; letter-spacing: 0.22em;
  color: var(--gold-700);
  margin-bottom: 28px;
}
.hl-service-hero__crumb a {
  color: var(--gold-700);
  border-bottom: 1px solid currentColor;
}
.hl-service-hero__title {
  font-family: var(--font-display);
  font-size: clamp(40px, 5.4vw, 64px);
  line-height: 1.05;
  font-weight: 400;
  color: var(--fg);
  margin: 0 0 22px;
}
.hl-service-hero__title em {
  font-style: italic; font-weight: 300; color: var(--gold-700);
}
.hl-service-hero__lead {
  font-family: var(--font-body);
  font-size: clamp(17px, 1.9vw, 21px);
  line-height: 1.55;
  color: var(--fg-muted);
  margin: 0 0 36px;
  max-width: 640px;
}
.hl-service-hero__meta {
  display: flex; flex-wrap: wrap; gap: 18px; align-items: baseline;
  padding: 22px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin: 0 0 32px;
}
.hl-service-hero__meta-item {
  display: flex; flex-direction: column; gap: 4px;
}
.hl-service-hero__meta-label {
  font-family: var(--font-eyebrow);
  text-transform: uppercase;
  font-size: 10.5px; letter-spacing: 0.22em;
  color: var(--gold-700);
}
.hl-service-hero__meta-value {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--fg);
}
.hl-service-hero__meta-divider {
  width: 1px; height: 32px;
  background: var(--border);
}
.hl-service-hero__cta {
  display: flex; gap: 18px; flex-wrap: wrap; align-items: center;
}

/* SECTIONS — content blocks */
.hl-service-section {
  background: var(--cream-100);
  padding: clamp(56px, 9vh, 96px) 0;
}
.hl-service-section--cream {
  background: var(--cream-50);
}
.hl-service-section__inner {
  max-width: 760px;
}
.hl-service-section__eyebrow {
  color: var(--gold-700);
  margin-bottom: 18px;
}
.hl-service-section__title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.15;
  font-weight: 400;
  color: var(--fg);
  margin: 0 0 28px;
}
.hl-service-section__title em {
  font-style: italic; font-weight: 300; color: var(--gold-700);
}
.hl-service-section__body p {
  font-family: var(--font-body);
  font-size: 17.5px;
  line-height: 1.7;
  color: var(--fg);
  margin: 0 0 20px;
  max-width: 680px;
}
.hl-service-section__body p:last-child { margin-bottom: 0; }
.hl-service-section__body em {
  font-style: italic;
  color: var(--gold-700);
}

/* INCLUDED — what's in the price */
.hl-service-included {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 14px;
}
.hl-service-included li {
  padding-left: 24px;
  position: relative;
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.55;
  color: var(--fg);
}
.hl-service-included li::before {
  content: "";
  position: absolute; left: 0; top: 9px;
  width: 8px; height: 8px;
  background: var(--gold-500);
  transform: rotate(45deg);
}
.hl-service-included li strong {
  font-weight: 500;
  color: var(--fg);
}

/* MARKERS — blood marker breakdown */
.hl-service-markers {
  background: var(--cream-50);
  padding: 32px 36px;
  border-left: 2px solid var(--gold-500);
  margin: 32px 0 0;
}
.hl-service-markers__title {
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.3;
  color: var(--fg);
  margin: 0 0 18px;
  font-weight: 400;
}
.hl-service-markers__body {
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--fg-muted);
  margin: 0;
}
.hl-service-markers__body strong {
  color: var(--fg);
  font-weight: 500;
}

/* FOR-VEM — reuse pattern */
.hl-service-forwhom {
  background: var(--cream-50);
  padding: clamp(56px, 9vh, 96px) 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.hl-service-forwhom__head {
  margin-bottom: 48px;
  max-width: 760px;
}
.hl-service-forwhom__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.hl-service-forwhom__card {
  padding: 24px 0 0;
  border-top: 1px solid var(--gold-500);
}
.hl-service-forwhom__num {
  font-family: var(--font-eyebrow);
  text-transform: uppercase;
  font-size: 11px; letter-spacing: 0.22em;
  color: var(--gold-700);
  margin-bottom: 14px;
}
.hl-service-forwhom__title {
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1.3;
  color: var(--fg);
  margin: 0 0 12px;
  font-weight: 400;
}
.hl-service-forwhom__body {
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--fg-muted);
  margin: 0;
}

/* MOBILE */
@media (max-width: 900px) {
  .hl-service-forwhom__grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 700px) {
  .hl-service-hero__meta { gap: 12px 18px; }
  .hl-service-hero__meta-divider { display: none; }
  .hl-service-markers { padding: 24px 22px; }
}
