@media (max-width: 900px) {
    body .ep-hero-grid { grid-template-columns: 1fr; }
    body .ep-hero-photo { max-width: 320px; margin: 0 auto; aspect-ratio: 3/4; }
    body .ep-hero-content { text-align: center; }
    body .ep-pillars { justify-content: center; }
    body .ep-early-price { justify-content: center; }
    body .ep-seasons { grid-template-columns: 1fr; }
    body .ep-includes-list { grid-template-columns: 1fr; }
    body .ep-pricing-cards { grid-template-columns: 1fr; }
    body .ep-for-whom-grid { grid-template-columns: 1fr; }
    body .ep-transform-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    body .ep-hero h1 { font-size: 30px; }
    body .ep-price-current { font-size: 36px; }
    body .ep-section-title { font-size: 26px; text-align: center; }
    body .ep-section-sub { text-align: center; }
    body .ep-final-cta h2 { font-size: 26px; }
    body .ep-cd-num { font-size: 28px; min-width: 56px; padding: 8px 10px; }
    body .ep-section { padding: 60px 0; }
}