.service-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-block: 26px clamp(24px, 5vw, 58px);
  color: var(--muted);
  font-size: .88rem;
}
.service-breadcrumb a:hover, .service-related a:hover { color: var(--amber); }
.service-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 76px);
  padding-bottom: clamp(42px, 8vw, 110px);
}
.service-hero h1 {
  font: italic 900 clamp(2.75rem, 5.8vw, 6.25rem)/.96 "Roboto Condensed", "Segoe UI", sans-serif;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.service-hero h1 span { display: block; margin-top: 6px; color: var(--amber); font-size: .62em; }
.service-hero .section-copy { margin-block: 20px 24px; max-width: 44ch; }
.service-hero figure { border-left: 4px solid var(--amber); background: #212221; }
.service-hero img { width: 100%; height: auto; }
.service-hero figcaption { padding: 9px 12px; color: var(--muted); }
.service-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(26px, 5vw, 76px);
  padding-block: clamp(30px, 5vw, 70px);
  border-top: 1px solid var(--line);
}
.service-details h2, .service-visit h2 { font: 750 clamp(1.5rem, 2.6vw, 2.25rem)/1.15 "Segoe UI", sans-serif; }
.service-details :is(p, ul) { margin-block: 14px 0; color: var(--muted); max-width: 62ch; }
.service-details ul { padding-inline-start: 1.25em; }
.service-details li + li { margin-top: 8px; }
.service-details li::marker { color: var(--amber); }
.service-visit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  padding: clamp(22px, 4vw, 45px);
  background: var(--paper);
  color: var(--ink);
}
.service-visit address { margin-block: 9px 4px; font-style: normal; font-weight: 700; }
.service-related {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding-block: 28px 38px;
}
.service-related a { text-underline-offset: .2em; }
@media (max-width: 760px) {
  .service-hero, .service-details { grid-template-columns: 1fr; }
  .service-page .masthead nav { display: flex; width: auto; }
}
