/* Homepage headline and a compact, separate collection of ready-made websites. */
.hero #hero-title {
  font-size: clamp(2.65rem, 5.3vw, 5.2rem);
  line-height: 1.05;
}
.hero #hero-title .hero-heading-lines {
  display: inline-block;
  white-space: nowrap;
}
#sites-for-sale { scroll-margin-top: 120px; }
.site-sale-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 26px);
}
.site-sale-gallery .site-pair { animation: none; }
.site-sale-gallery .pair-images {
  grid-template-columns: minmax(0, 1fr) minmax(58px, .29fr);
  gap: 9px;
  padding: 12px;
}
.site-sale-gallery .mobile-uncut {
  max-width: 100px;
  padding: 4px;
  border-radius: 13px;
}
.site-sale-gallery .sale-ribbon {
  top: 18px;
  right: -40px;
  width: 170px;
  padding-block: 6px;
  font-size: .8rem;
}
.site-sale-gallery .sale-info { padding: 3px 14px; }
.site-sale-gallery .sale-question { font-size: .88rem; }
.site-sale-gallery .portfolio-copy {
  flex: 1;
  min-height: 0;
  padding: 16px;
}
.site-sale-gallery .portfolio-copy h3 {
  margin-bottom: 8px;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.25;
}
.site-sale-gallery .portfolio-copy p:not(.project-tag),
.site-sale-gallery .portfolio-copy a {
  max-height: none;
  overflow: visible;
  opacity: 1;
  font-size: .93rem;
  line-height: 1.5;
}
.site-sale-gallery .portfolio-copy p:not(.project-tag) { margin: 4px 0 0; }
.site-sale-gallery .portfolio-copy a { margin-top: 12px; }
.portfolio-section-nav { flex-wrap: wrap; }
@media (max-width: 799px) {
  .site-sale-gallery { grid-template-columns: 1fr; gap: 22px; }
  .site-sale-gallery .pair-images { grid-template-columns: minmax(0, 1fr) minmax(70px, .29fr); }
  #sites-for-sale { scroll-margin-top: 96px; }
}
@media (max-width: 680px) {
  .hero #hero-title { font-size: clamp(2.3rem, 10.5vw, 3.2rem); }
  .portfolio-section-nav { gap: 6px 10px; font-size: .86rem; }
}
@media (max-width: 360px) {
  .hero #hero-title { font-size: clamp(2rem, 10.3vw, 2.3rem); }
}
html[data-ab-text-size]:not([data-ab-text-size="100"]) .hero #hero-title .hero-heading-lines {
  white-space: normal;
}
