/* Homepage rhythm and interaction refinements. */
.aa-intro {
	padding-block: clamp(5.5rem, 9vw, 9rem);
}

.aa-intro p {
	margin: clamp(1.75rem, 3vw, 2.5rem) 0;
}

.aa-success {
	padding-bottom: clamp(5.5rem, 9vw, 9rem);
}

.aa-success-stats {
	margin-top: clamp(4rem, 7vw, 7rem);
}

.aa-projects {
	padding-top: clamp(6rem, 10vw, 10rem);
}

.aa-section-top {
	margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.aa-project-grid {
	row-gap: clamp(4rem, 7vw, 7rem);
}

.aa-project-2 {
	margin-top: clamp(5rem, 8vw, 8rem);
}

.aa-project-4 {
	margin-top: clamp(3rem, 5vw, 5rem);
}

.aa-project a,
.aa-service-list a,
.aa-text-link,
.aa-button,
.aa-glass-button {
	-webkit-tap-highlight-color: transparent;
}

.aa-project h3 {
	margin-top: .45rem;
}

.aa-archive-card--service figure img {
	object-position: center;
}

.aa-archive-card--press figure {
	display: grid;
	place-items: center;
	padding: clamp(1rem, 3vw, 2rem);
	background: #fff;
}

.aa-archive-card--press figure img {
	object-fit: contain;
}

.aa-project a:hover h3,
.aa-text-link:hover,
.aa-service-list a:hover h3 {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
}

.aa-service-list a {
	min-height: 5.75rem;
}

.aa-dual-cta {
	margin-top: clamp(2rem, 5vw, 6rem);
}

.aa-contact {
	padding-block: clamp(6rem, 10vw, 10rem);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

@media (max-width: 800px) {
	.aa-intro,
	.aa-projects,
	.aa-services {
		padding-block: 5.5rem;
	}

	.aa-success {
		padding-block: 5.5rem;
	}

	.aa-success-stats {
		margin-top: 3.5rem;
	}

	.aa-project-grid {
		row-gap: 0;
	}

	.aa-project,
	.aa-project-2,
	.aa-project-4 {
		margin-bottom: 4.5rem;
	}

	.aa-dual-cta {
		margin-top: 0;
	}
}

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