.home-growth-audit {
    padding: 32px 64px;
    scroll-margin-top: 80px;
}
.home-growth-audit-card {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    align-items: center;
    gap: 64px;
    padding: 48px;
    border: 1px solid #decbbb;
    border-top: 3px solid var(--accent);
    border-radius: 12px;
    background: #f8e9db;
}
.home-growth-audit-copy, .home-growth-audit-details { min-width: 0; }
.hp-home .home-growth-audit h2 { font-size: 48px; line-height: 1.2; letter-spacing: -1.92px; }
.hp-home .home-growth-audit-copy p { max-width: 560px; margin-top: 20px; font-size: 18px; line-height: 1.5; }
.hp-home .home-growth-audit-details h3 { font: 600 18px/1.5 "Merriweather Sans", sans-serif; letter-spacing: 0; }
.hp-home .home-growth-audit ul { display: grid; gap: 10px; list-style: none; margin: 18px 0 28px; padding: 0; }
.home-growth-audit li { position: relative; padding-left: 28px; font-size: 16px; line-height: 1.5; }
.home-growth-audit li::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 6px;
    width: 7px;
    height: 12px;
    border: solid #b64c09;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.home-growth-audit .home-growth-audit-cta { gap: 12px; min-height: 52px; padding: 14px 22px; border-radius: 8px; }
@media (max-width: 1100px) {
    .home-growth-audit { padding: 32px 40px; }
    .home-growth-audit-card { padding: 40px; gap: 36px; }
    .hp-home .home-growth-audit h2 { font-size: 40px; letter-spacing: -1.6px; }
}
@media (max-width: 767px) {
    .home-growth-audit { padding: 32px 24px; }
    .home-growth-audit-card { grid-template-columns: 1fr; padding: 28px 24px; gap: 28px; }
    .hp-home .home-growth-audit h2 { font-size: 32px; letter-spacing: -1.28px; }
    .hp-home .home-growth-audit-copy p { margin-top: 16px; font-size: 16px; }
    .hp-home .home-growth-audit ul { margin: 16px 0 24px; }
    .home-growth-audit .home-growth-audit-cta { width: 100%; }
}
