.page-hero {
    padding-top: clamp(2rem, 5vw, 3rem);
}

.body--not-found {
    min-height: 100svh;
    display: flex;
    flex-direction: column;
}

.not-found-page {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.not-found-page__hero {
    flex: 1;
    display: flex;
    align-items: center;
}

.legal-content {
    max-width: none;
    text-align: left;
}

.legal-content h2:not(:first-child) {
    margin-top: var(--space-10);
}

.page-hero__visual {
    min-height: 22rem;
}

.faq-layout__intro,
.split-layout__content,
.cta-banner__content {
    max-width: 36rem;
}

.faq-layout__intro p,
.split-layout__content p,
.cta-banner__content p {
    padding-top: 1rem;
}

.split-layout__content ul {
    padding-top: 1rem;
}

.food-feature__content .button,
.cta-banner__content .button,
.split-layout__content .button {
    margin-top: 1rem;
}

.contact-card,
.pricing-card,
.process-card,
.prose-card,
.timeline__item,
.info-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.food-grid {
    display: grid;
    gap: var(--space-6);
}

@media (min-width: 48rem) {
    .food-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
