@media (max-width: 1100px) {

	.pts-editorial__grid,
	.pts-flow__grid,
	.pts-band__grid,
	.pts-emergency__layout,
	.pts-emergency__shell,
	.pts-safety__grid,
	.pts-diagonal,
	.pts-faq__grid,
	.pts-map__grid,
	.pts-section-head--wide,
	.pts-why__layout {
		grid-template-columns: 1fr;
	}

	.pts-species-ladder,
	.pts-why__manifesto,
	.pts-emergency__command {
		position: relative;
		top: auto;
	}

	.pts-diagnostic-item {
		grid-column: span 6;
	}
}

@media (max-width: 900px) {
	.pts-site-header__nav {
		display: none;
	}

	.pts-section-head--wide,
	.pts-why__header,
	.pts-services__header,
	.pts-warning__header,
	.pts-climate__intro,
	.pts-services__intro,
	.pts-warning__intro {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {

	.pts-container,
	.pts-container--wide {
		width: min(calc(100% - 28px), var(--pts-container));
	}

	.pts-actions,
	.pts-hero__actions,
	.pts-cta__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pts-button {
		width: 100%;
	}

	.pts-trust-strip,
	.pts-seasonal-track,
	.pts-review-river,
	.pts-blog-strip,
	.pts-safety-list {
		grid-template-columns: 1fr;
	}

	.pts-trust-strip li {
		padding: 14px 0 0;
	}

	.pts-diagnostic-matrix {
		grid-template-columns: 1fr;
	}

	.pts-diagnostic-item,
	.pts-diagnostic-item:nth-child(3),
	.pts-diagnostic-item:nth-child(4) {
		grid-column: auto;
		min-height: auto;
		transform: none;
	}

	.pts-seasonal-track::before {
		left: 28px;
		right: auto;
		top: 0;
		bottom: 0;
		width: 2px;
		height: auto;
	}

	.pts-season {
		padding: 12px 0 20px 72px;
	}

	.pts-season::before {
		left: 16px;
		top: 16px;
	}

	.pts-process-step {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.pts-review:nth-child(2) {
		transform: none;
	}

	.pts-site-footer__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 680px) {
	.pts-services__rail-wrap {
		grid-template-columns: 1fr;
	}

	.pts-services__controls {
		justify-content: flex-start;
		padding-bottom: 0;
	}

	.pts-why__layout,
	.pts-emergency__shell {
		gap: 1.5rem;
	}

	.pts-warning__list,
	.pts-climate__visual {
		grid-template-columns: 1fr;
	}

	.pts-services__track .pts-service-tab {
		flex-basis: min(15rem, 78vw);
	}

	.pts-why-proof__button {
		grid-template-columns: auto 1fr auto;
	}

	.pts-why-proof__number {
		display: none;
	}

	.pts-why-proof__panel p {
		padding-left: clamp(1rem, 2vw, 1.35rem);
	}

	.pts-emergency-step {
		grid-template-columns: auto 1fr;
	}

	.pts-emergency-step__icon {
		display: none;
	}
}