/* Portfolio — small mobile (≤575.98px) */

.pf-hero,
.pf-detail-hero {
  padding: 6rem 0 2.75rem;
}

.pf-hero-title {
  font-size: clamp(1.5rem, 6.4vw, 1.85rem) !important;
  line-height: 1.25;
}

.pf-detail-hero-title {
  font-size: clamp(1.75rem, 7vw, 2.25rem);
  line-height: 1.3;
}

.pf-hero-lede,
.pf-detail-hero-lede {
  font-size: 1rem;
  line-height: 1.6;
}

.pf-section-title,
.pf-cta-title {
  font-size: clamp(1.45rem, 5.5vw, 1.9rem);
  line-height: 1.3;
}

.pf-work-section .pf-section-title {
  font-size: min(1.5rem, calc((100vw - 2.3rem) / 15.5)) !important;
}

.pf-section-lede,
.pf-cta-copy {
  font-size: 1rem;
}

.pf-work-meta {
  font-size: min(0.8rem, calc((100vw - 3.1rem) / 25));
}

.pf-work-section,
.pf-criteria-section,
.pf-detail-section {
  padding: 2.25rem 0;
}

.pf-cta-section,
.pf-detail-cta {
  padding: 2.25rem 0 3.5rem;
}

.portfolio-page-lean .sq-cta-title {
  font-size: min(1.6rem, calc((100vw - 4.5rem) / 15)) !important;
}

.pf-btn-primary,
.pf-hero-actions .btn,
.pf-detail-cta .btn {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  justify-content: center;
}
