.caro-page-hero {
  --caro-page-ink: #1c1a16;
  --caro-page-copy: #46423a;
  --caro-page-muted: #7d7669;
  width: 100%;
  max-width: 880px;
  color: var(--caro-page-ink);
  font-family: Sora, system-ui, -apple-system, sans-serif;
}

.caro-page-hero__breadcrumb {
  margin: 0 0 20px;
  color: var(--caro-page-muted);
  font-size: 13.6px;
  line-height: 1.6;
}

.caro-page-hero__breadcrumb :is(.lqd-breadcrumb-wrapper, .breadcrumbs, .breadcrumb, .woocommerce-breadcrumb) {
  margin: 0;
}

.caro-page-hero__breadcrumb :is(a, span, li, nav, ol, ul) {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.caro-page-hero__title {
  width: 100%;
  max-width: 880px;
  margin: 0;
  color: var(--caro-page-ink);
  font: 800 clamp(41.6px, 5vw, 67.2px)/1.02 Sora, system-ui, -apple-system, sans-serif;
  letter-spacing: -.035em;
}

.caro-page-hero__summary {
  width: 100%;
  max-width: 640px;
  margin: 20px 0 0;
  color: var(--caro-page-copy);
  font: 400 18.24px/1.6 Sora, system-ui, -apple-system, sans-serif;
  letter-spacing: normal;
}

.caro-page-hero__summary > :first-child { margin-top: 0; }
.caro-page-hero__summary > :last-child { margin-bottom: 0; }

@media (max-width: 767px) {
  .caro-page-hero__title { font-size: clamp(34px, 9vw, 41.6px); }
  .caro-page-hero__summary { font-size: 16px; }
}
