.gf-prem__promo { padding-top: 40px; padding-bottom: 20px; }

.premium-services-promo { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.premium-services-promo__artwork { aspect-ratio: 1402 / 1122; overflow: hidden; background: #fff; }
.premium-services-promo__artwork img { display: block; width: 100%; height: 100%; object-fit: contain; }
.premium-services-promo .free-services-promo__card:focus-visible { outline: 3px solid var(--gf-premium); outline-offset: 4px; }
.premium-services-promo .free-services-promo__arrow { flex-shrink: 0; }

.gf-prem__intro { display: flex; gap: 40px; align-items: flex-start; padding-top: var(--gf-gap-80); padding-bottom: var(--gf-gap-80); }
.gf-prem__intro-title { flex: 0 0 45%; }
.page-wrapper .gf-home .gf-prem__intro-title h1 { font-size: clamp(1.75rem, 1.4rem + 1.6vw, 2.65rem); line-height: 1.15; margin-bottom: 30px; }
.gf-prem__intro-title img { width: 220px; }
.gf-prem__intro-text { flex: 1 1 55%; min-width: 0; font-size: var(--gf-medium); font-weight: 400; line-height: 1.6; }

@media (max-width: 991px) {
  .premium-services-promo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
  .gf-prem__intro { flex-direction: column; align-items: stretch; }
}
@media (max-width: 767px) {
  .premium-services-promo { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .premium-services-promo .free-services-promo__card { transition: none; }
  .premium-services-promo .free-services-promo__card:hover { transform: none; }
}
