.home-services-section { padding-block: 64px; }

.home-services-overview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.home-services-copy h2 {
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.3rem);
    line-height: 1.35;
    word-break: keep-all;
}

.home-services-copy > p:not(.eyebrow) {
    max-width: 640px;
    margin: 14px 0 0;
    color: var(--muted);
    font-size: .94rem;
    word-break: keep-all;
}

.home-services-action { display: flex; flex: 0 0 auto; flex-direction: column; gap: 12px; }
.home-services-action p { margin: 0; text-align: right; color: var(--muted); font-size: .85rem; }

@media (max-width: 720px) {
    .home-services-section { padding-block: 40px; }
    .home-services-overview { align-items: stretch; flex-direction: column; gap: 24px; }
    .home-services-action p { text-align: left; }
    .home-services-action .btn { justify-content: center; }
}
