@media (max-width: 900px) {
    .cf-hero { grid-template-columns: 1fr 160px; padding: 34px; }
    .cf-hero-card img { width: 145px; height: 145px; }
    .cf-services { grid-template-columns: repeat(2, 1fr); }
    .cf-resource-grid { grid-template-columns: repeat(2, 1fr); }
    .cf-section-heading { grid-template-columns: 1fr; gap: 9px; }
}
@media (max-width: 650px) {
    .cf-header, .cf-section, .cf-cta, .cf-footer,
    .cf-hero, .cf-resources { width: min(100% - 24px, var(--cf-container)); }
    .cf-header { padding-top: 10px; }
    .cf-header-image { height: 88px; border-radius: 14px 14px 0 0; }
    .cf-nav { align-items: flex-start; flex-direction: column; padding: 12px; }
    .cf-nav-links { width: 100%; justify-content: stretch; }
    .cf-nav-links a { flex: 1; text-align: center; }
    .cf-hero { margin-top: 10px; grid-template-columns: 1fr; padding: 28px 22px; }
    .cf-hero h1 { font-size: 2.2rem; }
    .cf-hero-card { margin-top: 3px; }
    .cf-hero-card img { width: 120px; height: 120px; }
    .cf-section { padding: 46px 0; }
    .cf-services, .cf-resource-grid { grid-template-columns: 1fr; }
    .cf-resources { padding: 32px 22px; }
    .cf-cta { align-items: flex-start; flex-direction: column; padding: 27px 22px; }
    .cf-footer-main, .cf-footer-bottom { width: calc(100% - 24px); flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
