@media (max-width: 68rem) {
	.header-phone { display: none; }
	.primary-navigation ul { gap: 1rem; }
	.fleet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.card-grid, .post-grid, .location-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 54rem) {
	.container { width: min(calc(100% - 2rem), var(--container)); }
	.header-inner { min-height: 4.6rem; }
	.menu-toggle { display: inline-flex; order: 3; }
	.header-actions { margin-left: auto; }
	.header-actions .button { display: none; }
	.primary-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; max-height: calc(100dvh - 4.6rem); overflow-y: auto; padding: 1rem; border-top: 1px solid var(--line); background: #fff; }
	.primary-navigation.is-open { display: block; }
	.primary-navigation ul { display: grid; gap: 0; }
	.primary-navigation a { display: flex; min-height: 3.3rem; align-items: center; padding-inline: .5rem; border-bottom: 1px solid var(--line); font-size: 1rem; }
	.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:first-child { transform: translateY(6px) rotate(45deg); }
	.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:nth-child(2) { opacity: 0; }
	.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:last-child { transform: translateY(-6px) rotate(-45deg); }
	.hero-layout, .split-layout, .locations-layout, .contact-layout { grid-template-columns: 1fr; }
	.hero-copy h1 { max-width: 14ch; }
	.hero-media { min-height: 25rem; }
	.hero-image { min-height: 25rem; }
	.about-media { order: -1; }
	.section-heading-row { grid-template-columns: 1fr; gap: 1rem; align-items: start; }
	.gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.footer-grid { grid-template-columns: 1.2fr 1fr; }
	.footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 36rem) {
	body { font-size: 1rem; }
	.container { width: min(calc(100% - 1.5rem), var(--container)); }
	.brand-name { display: none; }
	.hero { padding-top: 3rem; }
	.hero-media, .hero-image { min-height: 21rem; }
	.hero-badge { max-width: 13rem; }
	.trust-list { display: grid; gap: .55rem; }
	.button-row .button { width: 100%; }
	.fleet-grid, .card-grid, .post-grid, .location-card-grid, .gallery-grid, .form-grid { grid-template-columns: 1fr; }
	.location-card { grid-template-columns: 1fr; }
	.location-card img { aspect-ratio: 16/9; }
	.form-field-full { grid-column: auto; }
	.footer-grid { grid-template-columns: 1fr; }
	.footer-brand { grid-column: auto; }
	.footer-bottom { display: grid; gap: .6rem; }
	.ing-admin-fields { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
