.services-overview { width: min(1180px, calc(100% - 40px)); margin: 128px auto 64px; color: var(--color-texto-primario, #28221b); line-height: 1.65; }
.services-overview h1, .services-overview h2 { font-family: "DM Serif Display", Georgia, serif; }
.services-overview h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.15; text-wrap: balance; margin-bottom: 24px; }
.services-overview h2 { font-size: clamp(24px, 2.5vw, 30px); line-height: 1.25; margin: 0 0 18px; }
.services-overview-intro { max-width: 900px; margin-bottom: 40px; }
.services-overview-lead { font-size: 20px; font-weight: 600; }
.services-overview .service-cta-button { display: inline-block; background: #aa8954; color: #fff; padding: 12px 22px; border-radius: 8px; margin: 12px 0; text-decoration: none; }
.services-overview .service-cta-button:hover, .services-overview .service-cta-button:focus-visible { background: #806435; }
.services-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.services-overview-card { background: #fff; border: 1px solid #e4d6c2; border-radius: 20px; padding: 28px; min-width: 0; }
.services-overview-card ul { padding-left: 22px; margin: 20px 0; }
.services-overview-card li { margin-bottom: 10px; }
.services-overview a { overflow-wrap: anywhere; text-underline-offset: 3px; }
.services-overview-note { font-size: 14px; color: #675c4e; }
.services-overview-process, .services-overview-contact { margin-top: 40px; padding: 28px; border-radius: 20px; background: #f4eee5; }
.services-overview-process ol { padding-left: 24px; }
.services-overview-process h3 { font-size: 19px; margin: 20px 0 6px; }
@media (max-width: 760px) {
    .services-overview { width: calc(100% - 32px); margin-top: 108px; }
    .services-overview-grid { grid-template-columns: 1fr; }
    .services-overview-card, .services-overview-process, .services-overview-contact { padding: 22px; }
}
