/* S&C Mosaico de galería */
.sc-mosaic { padding-block: clamp(56px, 8vw, 120px) clamp(48px, 6vw, 90px); }

.sc-mosaic__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 24px clamp(32px, 6vw, 100px);
	align-items: start;
	margin-bottom: clamp(24px, 3vw, 40px);
}
.sc-mosaic__eyebrow { margin: 40px 0 16px; font-size: 9px; }
.sc-mosaic__eyebrow .sc-flower { --sc-icon-size: 14px; }
.sc-mosaic__title { margin: 0; font-size: clamp(30px, 3.6vw, 52px); font-weight: 400; line-height: 1.12; }
.sc-mosaic__lead {
	margin: 0 0 18px;
	font-family: var(--sc-f-serif);
	font-size: clamp(15px, 1.4vw, 20px);
	font-style: italic;
	line-height: 1.4;
}
.sc-mosaic__body { margin: 0 0 14px; font-size: 10px; }

.sc-mosaic__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-template-areas:
		"a b c"
		"a d d";
	gap: clamp(8px, 1.2vw, 16px);
	height: clamp(300px, 33vw, 490px);
}
.sc-mosaic__item { margin: 0; min-height: 0; overflow: hidden; }
.sc-mosaic__item--1 { grid-area: a; }
.sc-mosaic__item--2 { grid-area: b; }
.sc-mosaic__item--3 { grid-area: c; }
.sc-mosaic__item--4 { grid-area: d; }
.sc-mosaic__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.sc-mosaic__item:hover img { transform: scale(1.03); }

.sc-mosaic__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: clamp(20px, 2.4vw, 36px);
}
.sc-mosaic__caption { margin: 0; font-size: 9px; color: var(--sc-c-muted); text-transform: uppercase; letter-spacing: .02em; }
.sc-mosaic__btn {
	--sc-btn-icon: 30px;
	gap: 14px;
	min-height: 52px;
	padding: 6px 28px 6px 8px;
	font-size: 11px;
}
.sc-mosaic__btn .sc-btn__icon { background: #fff; }
.sc-mosaic__btn .sc-btn__icon img { width: 18px; height: auto; }
.sc-mosaic__btn:hover .sc-btn__icon { transform: rotate(20deg); }

@media (max-width: 767px) {
	.sc-mosaic__head { grid-template-columns: 1fr; }
	.sc-mosaic__eyebrow { margin-top: 0; }
	.sc-mosaic__grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1.3fr 0.8fr 0.8fr;
		grid-template-areas:
			"a a"
			"b c"
			"d d";
		height: 130vw;
	}
	.sc-mosaic__foot { flex-direction: column; align-items: stretch; }
	.sc-mosaic__btn { justify-content: flex-start; }
}
