/* The Services enquiry uses the same photo-card treatment as the homepage hero. */
.tsa-landing .tsa-custom-order .tsa-container:has(> .tsa-custom-order__grid) { max-width: var(--tsa-width); }
.tsa-landing .tsa-custom-order__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr);
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3rem);
}
.tsa-landing .tsa-custom-order__grid > * { min-width: 0; }
.tsa-landing .tsa-custom-order__copy,
.tsa-landing .tsa-custom-order__copy :is(h2, p) { text-align: left; }
.tsa-landing .tsa-custom-order__copy p { max-width: none; margin-inline: 0; font-size: 1rem; line-height: 1.7; }
.tsa-landing .tsa-custom-order__copy .tsa-actions { justify-content: flex-start; }
.tsa-landing .tsa-custom-order__copy > :last-child,
.tsa-landing .tsa-custom-order__copy > .wp-block-group__inner-container > :last-child { margin-bottom: 0; }
.tsa-landing .tsa-services-project {
	display: block;
	width: 100%;
	max-width: 480px;
	margin-inline: auto;
	border: 1px solid var(--tsa-border);
	border-radius: 1.5rem;
	background: #fff;
	color: var(--tsa-ink);
	box-shadow: 0 16px 48px rgb(32 43 39 / 8%);
}
/* Override Storefront's more specific .hentry .entry-content link decoration. */
.tsa-landing .entry-content a.tsa-services-project { text-decoration: none; }
.tsa-landing .tsa-services-project:is(:hover, :focus-visible) { color: var(--tsa-accent); border-color: #9bb7a9; }
.tsa-landing .tsa-services-project:focus-visible { outline: 3px solid #1976b9; outline-offset: 4px; }
.tsa-landing .tsa-services-project__media { padding: 1rem; }
.tsa-landing .tsa-services-project__media :is(img, svg) {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	margin: 0;
	object-fit: contain;
	border-radius: .875rem;
}
.tsa-landing .tsa-services-project__media svg { padding: 3rem; background: var(--tsa-surface); color: var(--tsa-accent); }
.tsa-landing .tsa-services-project__caption { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .25rem 1.5rem 1.5rem; }
.tsa-landing .tsa-services-project__caption > div { min-width: 0; }
.tsa-landing .tsa-services-project h3 { margin: .5rem 0; font-size: 1.125rem; line-height: 1.4; }
.tsa-landing .tsa-services-project p { margin: 0 0 .75rem; font-size: .9375rem; line-height: 1.7; }
.tsa-landing .tsa-services-project__more { color: var(--tsa-accent); font-size: .875rem; font-weight: 600; }
.tsa-landing .tsa-services-project__arrow { flex-shrink: 0; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #edf4ef; color: var(--tsa-accent); font-size: 1.5rem; }
.tsa-landing .tsa-custom-order__project template { display: none; }
@media (max-width: 767px) {
	.tsa-landing .tsa-custom-order__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
