/* Homepage service copy follows the reviewed Services scope without changing the site header or reviews. */
.home-page :is(h1, h2, h3, h4, .home-payroll-options a) { overflow-wrap: anywhere; hyphens: auto; }
.home-page :is(p, li, figcaption, a) { overflow-wrap: anywhere; }
.home-page :is(.column, .column-1, .column-2, .payroll-main, .payroll-aside) { min-width: 0; }
.home-page .section-formation .card-formation { height: 100%; min-height: 0; }
.home-page .section-formation .card-descripcion { text-align: start; line-height: 1.65; }
.home-page .section-formation .card-descripcion:last-child { padding-bottom: 20px; }
.home-canary-detail { margin: 22px 0 0; padding: 18px 22px; border-inline-start: 4px solid #aa8954; border-radius: 8px; background: #f5f0e7; line-height: 1.7; }
.home-page [id^="home-"] { scroll-margin-top: 115px; }
.home-payroll-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.home-payroll-options article { min-width: 0; padding: 22px; background: #f5f0e7; border: 1px solid #dfd0b8; border-radius: 14px; }
.home-payroll-options h3 { font-family: "DM Serif Display", Georgia, serif; font-size: 23px; line-height: 1.3; margin-bottom: 12px; }
.home-payroll-options p { margin: 0 0 16px; line-height: 1.7; }
.home-payroll-options a, .home-payroll-tools a { color: #295875; text-decoration: underline; text-underline-offset: 3px; }
.home-page .home-eor-secondary { display: block; padding: 20px; border: 1px solid #dfd0b8; border-radius: 12px; background: #fbf8f2; color: #29251f; text-decoration: none; }
.home-eor-secondary h3 { font-size: 21px; line-height: 1.4; margin-bottom: 10px; }
.home-eor-secondary p { line-height: 1.7; }
.home-individuals-intro { margin-bottom: 22px; line-height: 1.7; }
@media (max-width: 760px) { .home-payroll-options { grid-template-columns: minmax(0, 1fr); } }
