/* Component "haciendas_strip" (schema-cta, 10-19): the four haciendas as one quiet editorial row. The words and the one button
   hold the left column from 1100 px; the houses run south to north on the right under a hairline "compass", so the row reads
   like the beach itself. Phones: words, then a snap rail of cards, then the button full width (design system §5). */
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__grid { display: grid; gap: 28px; }
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__side .rmh-l__head { margin-bottom: 0; }
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__side .rmh-l__line { margin-top: 14px; }
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__actions {
	display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 24px;
}
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__street { min-width: 0; }
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__compass {
	display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 18px; padding-top: 10px;
	border-top: 1px solid var(--l-ink); font: 600 12px/1.4 var(--l-sans); letter-spacing: .16em; text-transform: uppercase;
	color: var(--l-ink-soft);
}
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__compass span:last-child::after { content: "\00a0\2192"; letter-spacing: 0; }
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__compass span:first-child::before { content: "\2190\00a0"; letter-spacing: 0; }
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__list {
	list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-auto-flow: column; grid-auto-columns: 62%;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain;
}
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__list::-webkit-scrollbar { display: none; }
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip .rmh-l-card__img { aspect-ratio: 4 / 5; margin-bottom: 14px; }
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip .rmh-l-card .rmh-l__label { margin-bottom: 4px; color: var(--l-ink-soft); }
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip h3.rmh-l-card__title:not(#_) { font-size: 20px; }
:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip .rmh-l-card__line { font-size: 14px; }
:is(#rmh-landing, .rmh-lc) .rmh-l__band--ink .rmh-l-hstrip__compass { border-top-color: var(--l-taupe); color: rgba(255, 255, 255, .78); }

@media (min-width: 700px) {
	:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__list { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
	/* the four step north like the houses on the beach: each card sits a little lower than the one before */
	:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__list > li:nth-child(2) { transform: translateY(12px); }
	:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__list > li:nth-child(3) { transform: translateY(24px); }
	:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__list > li:nth-child(4) { transform: translateY(36px); }
	:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__street { padding-bottom: 36px; }
}
@media (min-width: 1100px) {
	:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(40px, 5vw, 80px); align-items: start; }
	:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__side { position: sticky; top: 120px; }
}
@media (max-width: 767px) {
	:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip__actions .rmh-l-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	:is(#rmh-landing, .rmh-lc) .rmh-l-hstrip .rmh-l-card__img { transition: none; }
}
