/* Mobile readability QA refinements — detail pages only. */
.gpc-button-bordeaux,
.gpc-button-bordeaux:visited,
.gpc-button-bordeaux:hover,
.gpc-button-bordeaux:focus {
	color: #fff !important;
}

.gpc-button-bordeaux span {
	color: #fff !important;
}

.gpc-benefit-section .gpc-benefit-card p {
	color: #526058;
}

.gpc-contact-note {
	color: #5b6861;
}

.gpc-pain-note {
	color: #665e61;
}

@media (max-width: 620px) {
	.gpc-space-hero {
		display: flex;
		flex-direction: column;
		gap: 28px;
		min-height: 0;
		padding: 42px 20px 56px;
		background: linear-gradient(180deg, var(--gpc-paper) 0 60%, var(--gpc-sub) 60%);
	}

	.gpc-space-hero:after {
		width: 250px;
		height: 250px;
		right: -128px;
		top: -112px;
	}

	.gpc-space-name {
		font-size: 42px;
	}

	.gpc-space-service {
		margin-top: 23px;
		font-size: 16px;
	}

	.gpc-space-hero h1 {
		font-size: clamp(2rem, 9vw, 2.45rem);
		line-height: 1.21;
		letter-spacing: -0.04em;
	}

	.gpc-space-intro {
		font-size: 13px;
		line-height: 1.82;
	}

	.gpc-space-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 9px;
		margin-top: 23px;
	}

	.gpc-space-button {
		width: 100%;
		min-height: 50px;
		font-size: 13px;
	}

	.gpc-space-button-text {
		width: auto;
		min-height: 34px;
	}

	.gpc-space-visual {
		min-height: 355px;
		padding-top: 4px;
	}

	.gpc-space-visual > img,
	.gpc-space-placeholder {
		width: min(92%, 330px);
		height: 370px;
		border-radius: 15px 15px 115px 15px;
		box-shadow: 11px 13px 0 #d4e3e8;
	}

	.gpc-space-visual-caption {
		right: 0;
		bottom: 16px;
		padding: 11px 13px;
		box-shadow: 6px 6px 0 var(--gpc-accent);
	}

	.gpc-space-visual-caption strong {
		font-size: 18px;
	}

	.gpc-space-situation,
	.gpc-space-approach {
		display: block;
		padding: 72px 20px;
	}

	.gpc-space-section-intro h2 {
		font-size: 30px;
		line-height: 1.22;
		letter-spacing: -0.03em;
		margin-bottom: 27px;
	}

	.gpc-space-issue-list article,
	.gpc-space-feature-list article {
		grid-template-columns: 33px 1fr;
		gap: 10px;
		padding: 16px 14px;
	}

	.gpc-space-issue-list p,
	.gpc-space-feature-list p {
		font-size: 13px;
	}

	.gpc-space-situation-note {
		font-size: 11px;
	}

	.gpc-space-philosophy {
		padding: 66px 20px;
	}

	.gpc-space-philosophy h2,
	.gpc-space-contact h2 {
		font-size: 30px;
		line-height: 1.24;
		letter-spacing: -0.03em;
	}

	.gpc-space-philosophy-copy {
		font-size: 13px;
		line-height: 1.9;
	}

	.gpc-space-contact {
		padding: 72px 20px 82px;
	}

	.gpc-space-location {
		font-size: 10px !important;
	}

	.gpc-section-title h2,
	.gpc-benefit-section h2 {
		font-size: 30px;
		line-height: 1.2;
		letter-spacing: -0.02em;
	}

	.gpc-section-title h2 {
		margin-bottom: 26px;
	}

	.gpc-contact-section h2 {
		font-size: 28px;
		line-height: 1.22;
		letter-spacing: -0.02em;
	}

	.gpc-contact-prelude {
		display: block;
	}

	.gpc-no-wrap {
		white-space: nowrap;
	}

	.gpc-contact-actions .gpc-button {
		min-height: 48px;
	}

	.gpc-contact-note {
		font-size: 10px;
	}

	.gpc-benefit-section .gpc-benefit-card p {
		font-size: 12px;
		line-height: 1.75;
	}
}
