/* Public-site phone fixes are isolated from desktop branding. */
html { width: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body, .aks-site { width: 100%; max-width: 100%; overflow-x: clip; }
.aks-container { max-width: 100%; }

@media (max-width: 720px) {
	.aks-header { position: sticky; top: 0; }
	.aks-nav-wrap { min-width: 0; }
	.aks-nav { max-height: calc(100dvh - 82px); overflow-y: auto; }
	.aks-hero-content {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		grid-template-columns: minmax(0, 1fr);
		overflow: hidden;
	}
	.aks-two-column, .aks-process-heading, .aks-contact-card { min-width: 0; }
	.aks-hero-card { width: 100%; max-width: none; }
	.aks-trust-grid, .aks-service-grid, .aks-process-grid { width: 100%; }
}

@media (max-width: 480px) {
	.aks-container { width: calc(100% - 24px); }
	.aks-hero-copy, .aks-hero-card { width: 100%; min-width: 0; max-width: 100%; }
	.aks-hero h1 {
		width: 100%;
		max-width: 100%;
		font-size: clamp(32px, 9.7vw, 38px);
		line-height: 1.08;
		letter-spacing: -1.25px;
		overflow-wrap: normal;
		text-wrap: balance;
	}
	.aks-hero-lead { width: 100%; max-width: 100%; font-size: 13px; }
	.aks-client-row img { max-width: 100%; height: auto; }
	.aks-contact-options a { min-width: 0; }
	.aks-contact-options strong { overflow-wrap: anywhere; }
}
