/* Longer factual headings and captions keep their full text at narrow widths. */
.hero h1,
html:not([lang=ru]) .hero h1 {
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: 1.06;
  letter-spacing: -.03em;
  overflow-wrap: normal;
}
.hero .eyebrow { font-size: 9px; }
.hero-visual figcaption { align-items: baseline; flex-wrap: wrap; }
.hero-visual figcaption > span:first-child { font-size: 11px; }
.photo-card figcaption { align-items: baseline; }
.photo-card figcaption > span:last-child { flex-shrink: 0; }
.rental-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rental-product figcaption { font-size: 12px; }
@media (max-width: 760px) {
  .hero h1,
  html:not([lang=ru]) .hero h1 { font-size: clamp(36px, 9.4vw, 60px); }
  .hero-visual figcaption > span:first-child { font-size: 10px; }
  .photo-card figcaption { font-size: 11px; line-height: 1.45; }
  .rental-features { grid-template-columns: 1fr; }
  .rental-product figcaption { font-size: 11px; }
}
@media (max-width: 370px) {
  .hero h1,
  html:not([lang=ru]) .hero h1 { font-size: 34px; }
  .image-tag { max-width: calc(100% - 24px); gap: 12px; }
}
