@media (min-width: 640px) {
	.container { width: calc(100% - clamp(3rem, 5vw, 6rem)); }
	.grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.contact-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.section { padding-block: var(--space-8); }
	.news-featured-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 520px)); justify-content: center; }
	.news-latest .grid--three, .news-preview .grid--three { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 520px)); justify-content: center; }
	.process-strip__steps { grid-template-columns: repeat(3, 1fr); justify-items: center; }
	.process-strip__intro { margin-bottom: var(--space-3); text-align: center; }
	.steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
	.navbar__toggle { display: none; }
	.navbar__nav { position: static; display: flex; align-items: center; gap: var(--space-5); padding: 0; border: 0; box-shadow: none; }
	.navbar__nav ul { flex-direction: row; align-items: center; margin: 0; }
	.navbar__cta { width: auto; }
	.navbar__theme-toggle { margin-top: 0; }
	.grid--three, .grid--four { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
	.split { flex-direction: row; align-items: center; justify-content: space-between; }
	.hero, .delivery-section { padding-block: var(--space-8); }
	.hero__grid, .delivery-section__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); }
	.delivery-section__grid > :first-child { order: 1; }
	.steps-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.final-cta__inner { grid-template-columns: 1fr auto; }
	.order-panel { padding: var(--space-6); }
	.order-success dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.order-page { padding-inline: var(--space-4); }
	.service-detail-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); padding-block: var(--space-6) var(--space-8); }
	.service-detail-hero__content { order: 0; }
	.service-detail-hero__media { order: 1; }
	.service-info { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.service-order-cta { grid-template-columns: 1fr auto; align-items: center; }
}

@media (min-width: 1200px) {
	.grid--three, .grid--four { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
	.container { width: calc(100% - clamp(4rem, 5vw, 6rem)); }
	.section { padding-block: clamp(var(--space-7), 5vw, var(--space-8)); }
}

@media (max-width: 768px) {
	.page-hero__content > p:not(.page-hero__eyebrow),
	.section__header > p:not(.page-hero__eyebrow),
	.hero__lead,
	.content-readable > p,
	.service-detail-hero__summary,
	.article-lead,
	.article-body p,
	.faq-item__answer p,
	.process-strip__intro,
	.delivery-section p,
	.final-cta p,
	.service-card__body > p,
	.news-card__body > p,
	.contact-details__card p,
	.form-field__help,
	.form-field__error,
	.empty-state p,
	.error-state p {
		padding-inline: clamp(12px, 4vw, 20px);
	}
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
