@media (max-width: 1180px) {
	.sl-container {
		width: min(100% - 28px, var(--sl-container));
	}

	.sl-section {
		padding: 76px 0;
	}

	.sl-feature-grid,
	.sl-services-grid,
	.sl-services-grid-large,
	.sl-trust-grid,
	.sl-contact-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.sl-section {
		padding: 66px 0;
	}

	.sl-section-heading {
		margin-bottom: 34px;
	}

	.sl-split-layout {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.sl-split-media {
		order: -1;
	}

	.sl-split-content {
		order: 1;
	}

	.sl-info-panel,
	.sl-support-panel,
	.sl-process-cta,
	.sl-routes-cta,
	.sl-offices-cta,
	.sl-faq-cta,
	.sl-cta-panel {
		grid-template-columns: 1fr;
	}

	.sl-cta-contact-card {
		max-width: 100%;
	}

	.sl-service-card-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.sl-card-mini-cta {
		width: fit-content;
	}
}

@media (max-width: 782px) {
	.admin-bar .sl-site-header {
		top: 46px;
	}
}

@media (max-width: 720px) {
	.sl-container {
		width: min(100% - 24px, var(--sl-container));
	}

	.sl-section {
		padding: 56px 0;
	}

	.sl-section-heading h2,
	.sl-split-content h2,
	.sl-info-panel h2,
	.sl-support-panel h2,
	.sl-cta-content h2,
	.sl-quote-form-info h2,
	.sl-contact-form-info h2 {
		font-size: clamp(1.8rem, 8vw, 2.5rem);
	}

	.sl-section-heading p,
	.sl-split-content p,
	.sl-info-panel p,
	.sl-support-panel p,
	.sl-cta-content p {
		font-size: 1rem;
	}

	.sl-feature-grid,
	.sl-services-grid,
	.sl-services-grid-large,
	.sl-trust-grid,
	.sl-contact-card-grid,
	.sl-offices-grid,
	.sl-mission-grid,
	.sl-routes-list-grid {
		grid-template-columns: 1fr;
	}

	.sl-section-actions,
	.sl-hero-actions,
	.sl-cta-actions,
	.sl-support-actions,
	.sl-faq-cta-actions,
	.sl-offices-cta-actions,
	.sl-error-actions,
	.sl-no-results-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.sl-section-actions .sl-btn,
	.sl-hero-actions .sl-btn,
	.sl-cta-actions .sl-btn,
	.sl-support-actions .sl-btn,
	.sl-faq-cta-actions .sl-btn,
	.sl-offices-cta-actions .sl-btn,
	.sl-error-actions .sl-btn,
	.sl-no-results-actions .sl-btn {
		width: 100%;
	}

	.sl-btn {
		width: 100%;
		white-space: normal;
		text-align: center;
	}

	.sl-page-header {
		padding: 58px 0;
	}

	.sl-page-header h1 {
		font-size: clamp(2.1rem, 12vw, 3.4rem);
	}

	.sl-page-header p {
		font-size: 1rem;
	}

	.sl-breadcrumbs {
		font-size: 0.86rem;
	}

	.sl-feature-card,
	.sl-trust-card,
	.sl-cargo-card,
	.sl-contact-card,
	.sl-mission-card,
	.sl-service-card-body,
	.sl-route-card-body,
	.sl-route-detail-body {
		padding: 22px;
	}

	.sl-info-panel,
	.sl-support-panel,
	.sl-process-cta,
	.sl-routes-cta,
	.sl-offices-cta,
	.sl-faq-cta,
	.sl-cta-panel {
		padding: 24px;
		border-radius: 24px;
	}

	.sl-search-form-inner {
		flex-direction: column;
		border-radius: 20px;
	}

	.sl-search-submit {
		width: 100%;
	}

	.sl-map-placeholder,
	.sl-form-placeholder {
		min-height: 260px;
		padding: 28px 20px;
	}
}

@media (max-width: 520px) {
	body {
		font-size: 15px;
	}

	.sl-container {
		width: min(100% - 20px, var(--sl-container));
	}

	.sl-section {
		padding: 48px 0;
	}

	.sl-section-kicker {
		font-size: 0.76rem;
		line-height: 1.35;
	}

	.sl-page-header {
		padding: 48px 0;
	}

	.sl-page-header h1 {
		letter-spacing: -0.04em;
	}

	.sl-split-media img,
	.sl-page-featured-image img,
	.sl-single-featured-image img {
		border-radius: 22px;
	}

	.sl-feature-card,
	.sl-trust-card,
	.sl-cargo-card,
	.sl-contact-card,
	.sl-mission-card,
	.sl-testimonial-card,
	.sl-office-card,
	.sl-service-card,
	.sl-route-card,
	.sl-route-detail-card,
	.sl-post-card,
	.sl-single-post,
	.sl-no-results-card,
	.sl-error-card {
		border-radius: 20px;
	}

	.sl-feature-card,
	.sl-trust-card,
	.sl-cargo-card,
	.sl-contact-card,
	.sl-mission-card,
	.sl-testimonial-card,
	.sl-office-card,
	.sl-no-results-card,
	.sl-error-card {
		padding: 20px;
	}

	.sl-service-card-body,
	.sl-route-card-body,
	.sl-route-detail-body,
	.sl-post-card-body {
		padding: 20px;
	}

	.sl-feature-card-icon,
	.sl-trust-card-icon,
	.sl-cargo-card-icon,
	.sl-contact-card-icon,
	.sl-mission-card-icon,
	.sl-service-card-icon,
	.sl-route-card-icon,
	.sl-route-detail-icon,
	.sl-office-card-icon {
		width: 44px;
		height: 44px;
		border-radius: 14px;
	}

	.sl-info-panel,
	.sl-support-panel,
	.sl-process-cta,
	.sl-routes-cta,
	.sl-offices-cta,
	.sl-faq-cta,
	.sl-cta-panel,
	.sl-quote-form-card,
	.sl-contact-form-card,
	.sl-map-card {
		padding: 20px;
		border-radius: 20px;
	}

	.sl-form-submit-row {
		align-items: stretch;
		flex-direction: column;
	}

	.sl-form-submit-row .sl-btn {
		width: 100%;
	}

	.sl-pagination .nav-links {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, auto));
	}

	.sl-pagination .page-numbers.prev,
	.sl-pagination .page-numbers.next {
		grid-column: span 3;
		width: 100%;
	}

	.sl-entry-content {
		font-size: 1rem;
	}

	.sl-entry-content table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}

	.sl-footer-contact-list li,
	.sl-cta-contact-item,
	.sl-quote-contact-item {
		gap: 10px;
	}
}

@media (max-width: 380px) {
	.sl-btn {
		padding-inline: 16px;
	}

	.sl-section-heading h2,
	.sl-split-content h2,
	.sl-info-panel h2,
	.sl-support-panel h2,
	.sl-cta-content h2 {
		font-size: 1.75rem;
	}

	.sl-page-header h1 {
		font-size: 2rem;
	}

	.sl-primary-navigation {
		right: 8px;
		left: 8px;
	}
}