/*
 * Home customization — DARK and intentionally last before footer.
 *
 * IMPORTANT:
 * Desktop uses a 52/48 visual/content split. If text grows significantly,
 * revisit the ratio so the image does not become secondary.
 */

.ss-home-customization {
	padding-block: clamp(82px, 9vw, 138px);
	background: var(--ss-graphite);
	color: var(--ss-ivory);
	border-bottom: 1px solid var(--ss-border-light);
}

.ss-home-customization__inner {
	display: grid;
	grid-template-columns: minmax(0, 52fr) minmax(0, 48fr);
	gap: clamp(40px, 7vw, 110px);
	align-items: center;
}

.ss-home-customization__visual {
	min-width: 0;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--ss-graphite-soft);
}

.ss-home-customization__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ss-home-customization__content {
	max-width: 620px;
}

.ss-home-customization .ss-home-eyebrow {
	color: #c9a3b0;
}

.ss-home-customization h2 {
	margin: 0 0 24px;
	color: var(--ss-ivory);
	font-size: clamp(2.8rem, 4.8vw, 5.2rem);
	letter-spacing: -0.05em;
	line-height: 0.96;
}

.ss-home-customization__content > p:not(.ss-home-eyebrow) {
	margin: 0 0 30px;
	color: #d8d2cc;
	font-size: 1rem;
	line-height: 1.75;
}

.ss-button--light {
	background: var(--ss-ivory);
	color: var(--ss-graphite);
}

.ss-button--light:hover,
.ss-button--light:focus-visible {
	background: #ffffff;
	color: var(--ss-accent);
}

@media (max-width: 899px) {
	.ss-home-customization__inner {
		grid-template-columns: 1fr;
	}

	.ss-home-customization__visual {
		max-width: 760px;
		aspect-ratio: 16 / 11;
	}

	.ss-home-customization__content {
		max-width: 760px;
	}
}

@media (max-width: 689px) {
	.ss-home-customization__visual {
		aspect-ratio: 4 / 5;
	}
}
