.hr-lead .harmo-stock-line {
  display: block;
  margin-top: 9px;
  font-size: .88em;
  font-weight: 650;
  color: #173e32;
}

.harmo-hub main.harmo-catalogue-hub > .wp-block-post-title,
.harmo-hub main.harmo-catalogue-hub > .entry-content {
  max-width: 1280px !important;
  margin-inline: auto !important;
}

.harmo-hub .harmo-catalogue-hub > .entry-content > p {
  margin-inline: 0 !important;
}

.harmo-vehicle-grid .harmo-model-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 1px solid #dce5dc;
  border-radius: 14px;
  background: #f6f8f4;
  overflow: hidden;
  box-shadow: 0 10px 32px #173e3209;
}

.harmo-vehicle-grid .harmo-model-card > a:first-child {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  color: #153c31;
}

.harmo-model-card .harmo-card-photo {
  position: relative;
  width: 100%;
  background: #eaf0e8;
}

.harmo-vehicle-grid .harmo-model-card .harmo-card-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: contain;
}

.harmo-vehicle-grid .harmo-model-card .harmo-card-photo.harmo-card-photo-cover img,
.harmo-vehicle-grid .harmo-model-card .harmo-card-photo.harmo-card-photo-cs75-plus img {
  object-fit: cover !important;
}

.harmo-vehicle-grid .harmo-model-card .harmo-card-photo-cs75-plus img {
  object-position: center 59%;
}

.harmo-vehicle-grid .harmo-model-card small,
.harmo-vehicle-grid .harmo-model-card h3,
.harmo-vehicle-grid .harmo-model-card .harmo-card-description,
.harmo-vehicle-grid .harmo-model-card > a:first-child > span {
  margin-inline: 20px;
}

.harmo-vehicle-grid .harmo-model-card small {
  margin-top: 18px;
  font-size: 11px;
}

.harmo-vehicle-grid .harmo-model-card .harmo-power-label {
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 0;
  padding: 4px 9px;
  border-radius: 6px;
  color: #103c2c;
  background: #dceee2;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.harmo-vehicle-grid .harmo-model-card .harmo-power-petrol {
  color: #542d09;
  background: #f6e7d5;
}

.harmo-vehicle-grid .harmo-model-card .harmo-power-phev,
.harmo-vehicle-grid .harmo-model-card .harmo-power-erev,
.harmo-vehicle-grid .harmo-model-card .harmo-power-bev-erev,
.harmo-vehicle-grid .harmo-model-card .harmo-power-petrol-phev {
  color: #233c61;
  background: #e1ebf7;
}

.harmo-vehicle-grid .harmo-model-card h3 {
  margin-top: 9px;
  margin-bottom: 0;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.2;
}

.harmo-vehicle-grid .harmo-model-card .harmo-card-description {
  margin-top: 8px;
  margin-bottom: 16px;
  color: #3d5149;
  font-size: 15px;
  line-height: 1.55;
}

.harmo-vehicle-grid .harmo-model-card > a:first-child > span:last-child {
  margin-top: auto;
  margin-bottom: 4px;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: .16em;
}

.harmo-vehicle-grid .harmo-model-card .harmo-card-inquiry[aria-label] {
  width: fit-content;
  margin-top: -12px !important;
  padding: 5px 0 !important;
  color: #36534a !important;
  background: transparent;
  text-decoration: underline;
}

.harmo-subbrand-ranges .harmo-vehicle-grid {
  margin-top: 20px !important;
  margin-bottom: 28px !important;
  gap: clamp(16px, 2vw, 30px);
}

.harmo-subbrand-ranges .harmo-legacy-models > summary {
  color: #153c31;
  font-weight: 650;
  cursor: pointer;
}

.harmo-photo-review {
  margin: 0 0 24px;
  padding-inline-start: clamp(12px, 2vw, 24px);
  border-inline-start: 2px solid #c5d9c9;
}

.harmo-photo-review > summary {
  padding-block: 6px;
  color: #153c31;
  font-size: 16px;
  font-weight: 650;
  cursor: pointer;
}

.harmo-photo-review li {
  margin-block: 8px;
}
