/*
 * RMH site chrome (specs/11 §13.1, lane 11d): the platform nav, the phone drawer, the footer directory.
 * Everything hangs off body.rmh-chrome (rmh-chrome.php). Tokens: brand/web-design-system.md §3 (rmh-brand.css defines them;
 * the fallbacks keep the chrome whole without the skin). Over Elementor's header 193171 (its nav widget's dropdown is the drawer) and footer 193176,
 * which are never edited: ids below are their element ids. `:not(#_)` lifts a rule over rmh-brand's nav rules without
 * !important; !important only where Elementor or SmartMenus write inline styles. px only (html is 10 px). Motion: transform and
 * opacity only, none under reduced motion.
 */

body.rmh-chrome {
	--c-ink: var(--rmh-ink, #231F20);
	--c-ink-soft: var(--rmh-ink-soft, #625A55);
	--c-taupe-deep: var(--rmh-taupe-deep, #80655A);
	--c-taupe: #BEA389;          /* brand Taupe: accents on ink only (7.1:1) */
	--c-sand: var(--rmh-sand, #DED5CC);
	--c-cream: var(--rmh-cream, #F7F3EE);
	--c-serif: var(--rmh-serif, "Marcellus", Georgia, serif);
	--c-sans: var(--rmh-sans, "DM Sans", "Helvetica Neue", Arial, sans-serif);
	--c-gutter: clamp(16px, 4vw, 56px);
	--c-header: 76px;
	--c-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Shared buttons (drawer + footer) ---------- */
body.rmh-chrome .rmh-chrome-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 26px;
	border-radius: 999px; font: 600 16px/1 var(--c-sans); text-decoration: none; white-space: nowrap;
	transition: background-color .2s, color .2s, transform .15s;
}
body.rmh-chrome .rmh-chrome-btn:active { transform: scale(.98); }
body.rmh-chrome .rmh-chrome-btn svg { width: 20px; height: 20px; flex: none; }
body.rmh-chrome .rmh-chrome-btn--line { border: 1px solid var(--c-ink); color: var(--c-ink); background: #fff; }
body.rmh-chrome .rmh-chrome-btn--line:hover { background: var(--c-ink); color: #fff; }

/* ---------- Header (193171) ---------- */
body.rmh-chrome .elementor-location-header .elementor-element-fed1bb0:not(#_) {
	position: relative; min-height: var(--c-header); border-bottom: 1px solid var(--c-sand);
}
/* the mega panel and the phone sheet position against the header bar, so the columns between it and the bar stay static */
body.rmh-chrome .elementor-element-fed1bb0 :is(.elementor-element-fed1bb0 > .elementor-container, .elementor-element-ed19ec8, .elementor-element-ed19ec8 > .elementor-widget-wrap,
	.elementor-element-570b40c, .elementor-element-570b40c > .elementor-widget-container, .elementor-element-570b40c nav.elementor-nav-menu--main,
	.elementor-element-570b40c .elementor-nav-menu, .elementor-element-570b40c li.rmh-nav-mega):not(#_) { position: static !important; }
/* with the container static, the section's (empty) background overlay would sit over the links and take their taps */
body.rmh-chrome .elementor-element-fed1bb0 > .elementor-background-overlay { pointer-events: none; }
body.rmh-chrome .elementor-element-570b40c .elementor-nav-menu--main > .elementor-nav-menu { gap: 2px; }

body.rmh-chrome .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:not(#_) {
	min-height: 44px; padding: 0 14px !important; border-radius: 999px; font: 500 15px/1 var(--c-sans) !important;
	color: var(--c-ink) !important; letter-spacing: 0; text-transform: none; transition: background-color .2s, color .2s;
}
body.rmh-chrome .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:is(:hover, :focus-visible, .highlighted, .elementor-item-active):not(#_) {
	background: var(--c-cream); color: var(--c-taupe-deep) !important;
}
/* the old header's current-page underline (a dark inset shadow / border) would show as a dark crescent under the pill */
body.rmh-chrome .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:not(#_):not(#_) {
	box-shadow: none !important; border: 0 !important; text-decoration: none !important; background-image: none !important;
}
body.rmh-chrome .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item::after { content: none !important; display: none !important; }
body.rmh-chrome .elementor-nav-menu--main .elementor-nav-menu > li:not(.rmh-nav-mega) > a.elementor-item::before { content: none !important; display: none !important; }
body.rmh-chrome .elementor-nav-menu--main .elementor-nav-menu > li.rmh-nav-mega > a.elementor-item::before {
	content: ""; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--c-taupe); flex: none;
	position: static; opacity: 1; transform: none; /* Elementor's pointer pseudo-element, repurposed as the flagship dot */
}
body.rmh-chrome .elementor-nav-menu--main .sub-arrow { margin-left: 6px; }
body.rmh-chrome .elementor-nav-menu--main .sub-arrow svg { width: 9px; height: 9px; }

/* Plain dropdowns (Weddings & events, Destinations) */
body.rmh-chrome .elementor-nav-menu--main ul.sub-menu:not(#_) {
	min-width: 260px !important; padding: 8px !important; background: #fff !important; border: 1px solid var(--c-sand);
	border-radius: 12px; box-shadow: 0 24px 48px -24px rgba(35, 31, 32, .3);
}
body.rmh-chrome .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:not(#_) {
	letter-spacing: 0 !important; text-transform: none !important; min-height: 44px; padding: 0 14px !important; border-radius: 8px; font: 500 15px/1.2 var(--c-sans) !important;
	color: var(--c-ink) !important; background: transparent !important; border: 0 !important;
}
body.rmh-chrome .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:is(:hover, :focus-visible, .elementor-item-active):not(#_) {
	background: var(--c-cream) !important; color: var(--c-taupe-deep) !important;
}
body.rmh-chrome .elementor-nav-menu--main ul.sub-menu .rmh-nav-all > a:not(#_) { color: var(--c-taupe-deep) !important; }

/* The Haciendas panel: the four houses in arches + the estate links, full width under the bar */
body.rmh-chrome .elementor-nav-menu--main li.rmh-nav-mega > ul.sub-menu:not(#_) {
	left: 0 !important; right: 0 !important; top: 100% !important; width: auto !important; max-width: none !important;
	margin: 0 !important; padding: 28px max(var(--c-gutter), calc((100% - 1328px) / 2)) 32px !important;
	border-radius: 0; border-width: 0 0 1px; box-shadow: 0 30px 50px -30px rgba(35, 31, 32, .35);
	grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(240px, 1.25fr); grid-template-rows: auto auto auto 1fr; gap: 0 20px;
}
/* Desktop dropdowns open on click, not hover (theme snippets.php "For_menu_header" toggles .submenu-open; Customizer CSS
   hides the rest), so the panel follows the same class */
body.rmh-chrome .elementor-nav-menu--main li.rmh-nav-mega.submenu-open > ul.sub-menu:not(#_):not(#_) { display: grid !important; }
body.rmh-chrome .rmh-nav-mega > ul.sub-menu > li.rmh-nav-house { grid-row: 1 / -1; }
body.rmh-chrome .rmh-nav-mega > ul.sub-menu > li.rmh-nav-side { grid-column: 5; }
body.rmh-chrome .rmh-nav-mega > ul.sub-menu > li.rmh-nav-side:first-of-type { padding-top: 0; }
body.rmh-chrome .elementor-nav-menu--main .rmh-nav-house > a.elementor-sub-item:not(#_) {
	display: grid !important; gap: 10px; align-content: start; padding: 12px !important; border-radius: 12px; white-space: normal;
}
body.rmh-chrome .elementor-nav-menu--main .rmh-nav-photo {
	display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 999px 999px 10px 10px; background: var(--c-cream);
}
body.rmh-chrome .elementor-nav-menu--main .rmh-nav-photo img {
	display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--c-ease);
}
body.rmh-chrome .elementor-nav-menu--main .rmh-nav-house > a:hover .rmh-nav-photo img { transform: scale(1.04); }
body.rmh-chrome .elementor-nav-menu--main .rmh-nav-house .rmh-nav-name:not(#_) {
	font: 400 17px/1.2 var(--c-serif); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink);
}
body.rmh-chrome .rmh-nav-meta:not(#_) { font: 400 14px/1.4 var(--c-sans); letter-spacing: 0; text-transform: none; color: var(--c-ink-soft); }
body.rmh-chrome .elementor-nav-menu--main .rmh-nav-side { border-left: 1px solid var(--c-sand); padding-left: 28px; }
body.rmh-chrome .elementor-nav-menu--main .rmh-nav-side > a.elementor-sub-item:not(#_) {
	display: flex !important; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px;
	padding: 0 !important; border-radius: 0; border-bottom: 1px solid var(--c-sand) !important; font-size: 16px !important;
	background: transparent !important;
}
body.rmh-chrome .elementor-nav-menu--main .rmh-nav-side > a.elementor-sub-item:not(.rmh-x):not(#_):hover { color: var(--c-taupe-deep) !important; }
body.rmh-chrome .elementor-nav-menu--main .rmh-nav-side .rmh-nav-meta::after,
body.rmh-chrome .elementor-nav-menu--main .rmh-nav-side > a:not(:has(.rmh-nav-meta))::after { content: "→"; margin-left: 8px; color: var(--c-taupe-deep); }

/* Right end: WhatsApp circle + "Plan your stay" (13fe4d6) */
body.rmh-chrome .elementor-element-c0d86ee .elementor-widget-container { display: flex; align-items: center; }
body.rmh-chrome .rmh-chrome-wa {
	display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--c-sand);
	color: var(--c-ink); background: #fff; transition: border-color .2s, color .2s;
}
body.rmh-chrome .rmh-chrome-wa:hover { border-color: var(--c-ink); color: var(--c-taupe-deep); }
body.rmh-chrome .rmh-chrome-wa svg { width: 20px; height: 20px; }
body.rmh-chrome .elementor-element-13fe4d6 .elementor-button:not(#_) {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; background: var(--c-ink); color: #fff; font: 600 15px/1 var(--c-sans);
}
body.rmh-chrome .elementor-element-13fe4d6 .elementor-button:not(#_):hover { background: #000; }

/* ---------- Below 1100 px: logo · WhatsApp · Menu, and the nav widget's dropdown as the drawer ---------- */
body.rmh-chrome .rmh-chrome-wa--bar { display: none; }
@media (max-width: 1099px) {
	body.rmh-chrome .elementor-location-header .elementor-element-fed1bb0 > .elementor-container:not(#_) {
		flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important;
		justify-content: space-between !important; min-height: 64px; padding-inline: 4px;
	}
	body.rmh-chrome .elementor-element-fed1bb0 .elementor-element-77c7292:not(#_) { width: auto !important; flex: 0 1 auto !important; }
	body.rmh-chrome .elementor-element-fed1bb0 .elementor-element-ed19ec8:not(#_) { width: auto !important; flex: 0 0 auto !important; }
	body.rmh-chrome .elementor-element-fed1bb0 .elementor-element-570b40c:not(#_) { width: auto !important; max-width: none !important; }
	body.rmh-chrome .elementor-element-fed1bb0 .elementor-element-dd6846a img:not(#_) { width: auto; max-width: min(200px, 46vw); height: auto; }
	body.rmh-chrome .elementor-element-fed1bb0 .elementor-element-ab0e2a6:not(#_) { display: none !important; }
	body.rmh-chrome .elementor-element-570b40c .elementor-nav-menu--main:not(#_) { display: none !important; }
	body.rmh-chrome .elementor-element-570b40c > .elementor-widget-container:not(#_) {
		display: flex !important; flex-direction: row !important; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 8px;
	}
	body.rmh-chrome .rmh-chrome-wa--bar { display: inline-grid; }

	/* the burger: an ink pill that says what it does */
	body.rmh-chrome .elementor-element-570b40c .elementor-menu-toggle:not(#_) {
		display: inline-flex !important; align-items: center; gap: 8px; width: auto; height: 44px; margin: 0; padding: 0 16px;
		border: 0; border-radius: 999px; background: var(--c-ink) !important; color: #fff !important; cursor: pointer;
	}
	body.rmh-chrome .elementor-element-570b40c .elementor-menu-toggle svg:not(#_) { width: 16px; height: 16px; fill: #fff !important; }
	body.rmh-chrome .elementor-element-570b40c .elementor-menu-toggle::after { content: "Menu"; font: 600 15px/1 var(--c-sans); }
	body.rmh-chrome .elementor-element-570b40c .elementor-menu-toggle.elementor-active::after { content: "Close"; }

	/* the sheet */
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown:not(#_) {
		position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: auto !important;
		margin: 0 !important; z-index: 9997; display: block !important; background: #fff !important; border-top: 1px solid var(--c-sand);
		box-shadow: 0 30px 50px -30px rgba(35, 31, 32, .4); overflow-y: auto; overscroll-behavior: contain;
	}
	body.rmh-chrome .elementor-element-570b40c .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown:not(#_) {
		max-height: calc(100dvh - 64px) !important;
	}
	/* closed: nothing inside the sheet takes focus (Elementor marks it aria-hidden but leaves our links reachable) */
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown[aria-hidden="true"]:not(#_),
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown[aria-hidden="true"] *:not(#_) { visibility: hidden !important; }
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown > ul:not(#_) { padding: 4px 20px 0; }
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown > ul > li { border-bottom: 1px solid var(--c-sand); }
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item:not(#_) {
		display: flex; justify-content: space-between; align-items: center; min-height: 60px; padding: 0 !important;
		font: 400 23px/1.1 var(--c-serif) !important; letter-spacing: 0; text-transform: none; color: var(--c-ink) !important;
		background: transparent !important; border: 0 !important;
	}
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item:not(.has-submenu)::after {
		content: "→"; font: 400 16px/1 var(--c-sans); color: var(--c-taupe-deep);
	}
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown .sub-arrow:not(#_) {
		display: inline-grid; place-items: center; width: 44px; height: 44px; margin-right: -12px; padding: 0; color: var(--c-taupe-deep);
	}
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown .sub-arrow svg:not(#_) { width: 12px; height: 12px; fill: currentColor; transition: transform .2s; }
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown a.highlighted .sub-arrow svg { transform: rotate(180deg); }
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown ul.sub-menu:not(#_) {
		position: static !important; width: auto !important; margin: 0 !important; padding: 0 0 14px !important;
		background: transparent !important; border: 0 !important; box-shadow: none !important;
	}
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item:not(#_) {
		display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; padding: 0 2px !important;
		font: 500 16px/1.2 var(--c-sans) !important; letter-spacing: 0 !important; text-transform: none !important;
		color: var(--c-ink) !important; background: transparent !important; border: 0 !important; white-space: normal;
	}
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown :is(.rmh-nav-name, .rmh-nav-meta):not(#_) { letter-spacing: 0; text-transform: none; }
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown .rmh-nav-meta:not(#_) { color: var(--c-ink-soft); }
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown ul.sub-menu .rmh-nav-all > a:not(#_) { color: var(--c-taupe-deep) !important; }
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown .rmh-nav-photo { display: none; }
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown .rmh-nav-meta { white-space: nowrap; font-size: 14px; }
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown .rmh-nav-house .rmh-nav-meta:not(#_) { font-size: 0 !important; }
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown .rmh-nav-house .rmh-nav-meta::before { content: attr(data-short); font-size: 14px; }

	body.rmh-chrome .rmh-chrome-drawer-extras {
		display: grid; gap: 10px; padding: 16px 20px 22px; background: var(--c-cream);
	}
	body.rmh-chrome .rmh-chrome-drawer-extras .rmh-chrome-btn { width: 100%; }
	body.rmh-chrome .rmh-chrome-drawer-extras .rmh-chrome-btn--ink:not(#_) { background: var(--c-ink); color: #fff !important; }
	body.rmh-chrome .rmh-chrome-drawer-extras .rmh-chrome-btn--ink:not(#_):hover { background: #000; }
	body.rmh-chrome .rmh-chrome-drawer-extras .rmh-chrome-btn--line:not(#_) { color: var(--c-ink) !important; }
	body.rmh-chrome .rmh-chrome-drawer-extras p { margin: 2px 0 0; font: 400 13px/1.6 var(--c-sans); color: var(--c-ink-soft); text-align: center; }
	body.rmh-chrome .rmh-chrome-drawer-extras p a:not(#_) {
		display: inline-flex; align-items: center; min-height: 32px; font: inherit; color: var(--c-ink-soft) !important; text-decoration: none;
	}
}
@media (min-width: 600px) and (max-width: 1099px) {
	/* tablets: the sheet is a panel at the right edge, under the Menu button */
	body.rmh-chrome .elementor-element-570b40c nav.elementor-nav-menu--dropdown:not(#_) {
		left: auto !important; width: min(440px, 100%) !important; border-left: 1px solid var(--c-sand); border-radius: 0 0 0 12px;
	}
}
@media (min-width: 1100px) {
	body.rmh-chrome .elementor-element-570b40c :is(.elementor-menu-toggle, nav.elementor-nav-menu--dropdown):not(#_) { display: none !important; }
	body.rmh-chrome .rmh-chrome-drawer-extras { display: none; }
}

/* ---------- Footer: the directory band + 193176 below it, one ink surface ---------- */
body.rmh-chrome .rmh-ftr {
	background: var(--c-ink); color: var(--c-sand); font-family: var(--c-sans);
}
body.rmh-chrome .rmh-ftr a { color: #fff; text-decoration: none; }
body.rmh-chrome .rmh-ftr__wrap { width: min(100% - 2 * var(--c-gutter), 1280px); margin-inline: auto; }
body.rmh-chrome .rmh-ftr__top {
	display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 32px 48px; align-items: end;
	padding: clamp(56px, 7vw, 96px) 0 clamp(36px, 4vw, 56px); border-bottom: 1px solid rgba(222, 213, 204, .18);
}
body.rmh-chrome .rmh-ftr__skyline { display: block; width: 220px; height: auto; color: var(--c-taupe); margin-bottom: 24px; }
body.rmh-chrome .rmh-ftr__title:not(#_) {
	margin: 0; max-width: 20ch; font: 400 clamp(28px, 18px + 2vw, 46px)/1.08 var(--c-serif); color: #fff; text-wrap: balance;
	letter-spacing: 0; text-transform: none;
}
body.rmh-chrome .rmh-ftr__title em { font-style: normal; color: var(--c-taupe); }
body.rmh-chrome .rmh-ftr__actions { display: flex; flex-wrap: wrap; gap: 12px; }
body.rmh-chrome .rmh-ftr .rmh-chrome-btn--light { background: #fff; color: var(--c-ink); }
body.rmh-chrome .rmh-ftr .rmh-chrome-btn--light:hover { background: var(--c-sand); }
body.rmh-chrome .rmh-ftr .rmh-chrome-btn--ghost { border: 1px solid rgba(255, 255, 255, .5); color: #fff; }
body.rmh-chrome .rmh-ftr .rmh-chrome-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
body.rmh-chrome .rmh-ftr__dir {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.25fr); gap: 32px;
	padding: clamp(40px, 5vw, 56px) 0;
}
body.rmh-chrome .rmh-ftr__h:not(#_) {
	margin: 0 0 12px; font: 600 12px/1.4 var(--c-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--c-taupe);
}
body.rmh-chrome .rmh-ftr ul { margin: 0; padding: 0; list-style: none; }
body.rmh-chrome .rmh-ftr__col li a:not(#_) {
	display: inline-flex; align-items: center; min-height: 36px; font: 400 15px/1.3 var(--c-sans); color: #fff;
}
body.rmh-chrome .rmh-ftr__col li a:hover { color: var(--c-taupe); }
body.rmh-chrome .rmh-ftr__contact li { margin-bottom: 12px; font: 400 15px/1.5 var(--c-sans); color: var(--c-sand); }
body.rmh-chrome .rmh-ftr__contact li span { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(222, 213, 204, .75); }
body.rmh-chrome .rmh-ftr__contact li a:not(#_) { min-height: 32px; overflow-wrap: anywhere; }

/* 193176 under the band: its contact + sitemap columns are replaced by the band; newsletter and copyright stay */
body.rmh-chrome .elementor-193176:not(#_), body.rmh-chrome .elementor-193176 .elementor-element-37fc7d93:not(#_) {
	background: var(--c-ink) !important; color: var(--c-sand);
}
body.rmh-chrome .elementor-193176 :is(.elementor-element-7d8e0804, .elementor-element-bea2c30):not(#_) { display: none !important; }
body.rmh-chrome .elementor-193176 .elementor-element-37fc7d93:not(#_) { padding: 0 !important; margin: 0 !important; }
body.rmh-chrome .elementor-193176 .elementor-element-37fc7d93 > .elementor-container:not(#_) { max-width: min(100% - 2 * var(--c-gutter), 1280px); }
body.rmh-chrome .elementor-193176 :is(.elementor-column > .elementor-widget-wrap, .elementor-inner-section > .elementor-container):not(#_) { padding: 0 !important; }
body.rmh-chrome .elementor-193176 .elementor-element-6f4d078f:not(#_) { padding: 20px 0 28px !important; margin: 0 !important; }
body.rmh-chrome .elementor-193176 .elementor-element-79f872a2:not(#_) { padding: 0 !important; margin: 0 !important; border-top: 1px solid rgba(222, 213, 204, .18); }
body.rmh-chrome .elementor-193176 .elementor-element-314e1d7c:not(#_) { width: 100% !important; }
body.rmh-chrome .elementor-193176 .elementor-element-314e1d7c > .elementor-widget-wrap:not(#_) {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); align-items: center; gap: 8px 32px; padding: 28px 0 !important;
}
body.rmh-chrome .elementor-193176 .elementor-element-7bf9467f { grid-column: 1; }
body.rmh-chrome .elementor-193176 .elementor-element-4c8137a2 { grid-column: 1; }
body.rmh-chrome .elementor-193176 .elementor-element-d9c8f37 { grid-column: 2; grid-row: 1 / span 2; }
body.rmh-chrome .elementor-193176 .elementor-element-7bf9467f .elementor-heading-title:not(#_) {
	font: 600 12px/1.4 var(--c-sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--c-taupe) !important;
}
body.rmh-chrome .elementor-193176 .elementor-element-4c8137a2:not(#_) :is(p, div) { color: var(--c-sand) !important; font: 400 15px/1.5 var(--c-sans) !important; letter-spacing: 0 !important; margin: 0; }
body.rmh-chrome .elementor-193176 :is(.elementor-element-7bf9467f, .elementor-element-4c8137a2):not(#_) { margin: 0 !important; }
/* the newsletter form: look only (fields, names and ids unchanged; forms rule = fit + error state checked) */
body.rmh-chrome .elementor-193176 .elementor-element-d9c8f37 .elementor-form-fields-wrapper:not(#_) { display: flex; flex-wrap: nowrap; gap: 8px; margin: 0; }
body.rmh-chrome .elementor-193176 .elementor-element-d9c8f37 .elementor-field-group:not(#_) { width: auto; flex: 1 1 auto; margin: 0 !important; padding: 0 !important; }
body.rmh-chrome .elementor-193176 .elementor-element-d9c8f37 .elementor-field-type-submit:not(#_) { flex: 0 0 auto; }
body.rmh-chrome .elementor-193176 .elementor-element-d9c8f37 input.elementor-field:not(#_) {
	height: 48px; min-height: 48px; padding: 0 14px; border: 1px solid rgba(222, 213, 204, .55) !important; border-radius: 6px !important;
	background: transparent !important; color: #fff !important; font: 400 16px/1 var(--c-sans) !important;
}
body.rmh-chrome .elementor-193176 .elementor-element-d9c8f37 input.elementor-field::placeholder { color: rgba(222, 213, 204, .8); }
body.rmh-chrome .elementor-193176 .elementor-element-d9c8f37 input.elementor-field:focus-visible { border-color: #fff !important; outline: 2px solid #fff; outline-offset: 2px; }
body.rmh-chrome .elementor-193176 .elementor-element-d9c8f37 button[type="submit"]:not(#_) {
	height: 48px; min-height: 48px; padding: 0 24px; border: 0 !important; border-radius: 999px !important; background: #fff !important;
	color: var(--c-ink) !important; font: 600 16px/1 var(--c-sans) !important; letter-spacing: 0; text-transform: none; box-shadow: none !important;
}
body.rmh-chrome .elementor-193176 .elementor-element-d9c8f37 button[type="submit"]:not(#_):hover { background: var(--c-sand) !important; }
body.rmh-chrome .elementor-193176 .elementor-element-d9c8f37 :is(.elementor-message, .elementor-error):not(#_) { color: var(--c-sand) !important; font-size: 14px; }
body.rmh-chrome .elementor-193176 .elementor-element-6f4d078f:not(#_) { border-top: 1px solid rgba(222, 213, 204, .18); }
body.rmh-chrome .elementor-193176 .elementor-element-6f4d078f :is(p, a, div):not(.elementor-social-icon):not(#_) { color: rgba(222, 213, 204, .85) !important; font-size: 13px; }
body.rmh-chrome .elementor-193176 .elementor-social-icon:not(#_) { background: transparent !important; }
body.rmh-chrome .elementor-193176 .elementor-social-icon svg:not(#_) { fill: var(--c-sand) !important; }

/* ---------- Narrow screens ---------- */
@media (max-width: 1100px) {
	body.rmh-chrome .rmh-ftr__dir { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	body.rmh-chrome { --c-header: 64px; }
	body.rmh-chrome .rmh-ftr__top { grid-template-columns: 1fr; }
	body.rmh-chrome .rmh-ftr__actions .rmh-chrome-btn { flex: 1 1 100%; }
	body.rmh-chrome .rmh-ftr__dir { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
	body.rmh-chrome .rmh-ftr__contact { grid-column: 1 / -1; }
	body.rmh-chrome .rmh-ftr__col li a:not(#_) { min-height: 44px; }
	body.rmh-chrome .elementor-193176 .elementor-element-314e1d7c > .elementor-widget-wrap:not(#_) { grid-template-columns: 1fr; }
	body.rmh-chrome .elementor-193176 .elementor-element-d9c8f37 { grid-column: 1; grid-row: auto; margin-top: 8px; }
}
@media (max-width: 359px) {
	body.rmh-chrome .elementor-element-570b40c .elementor-menu-toggle:not(#_) { width: 44px; padding: 0; justify-content: center; }
	body.rmh-chrome .elementor-element-570b40c .elementor-menu-toggle::after { content: none !important; }
}
@media (prefers-reduced-motion: reduce) {
	body.rmh-chrome :is(.rmh-chrome-btn, .rmh-nav-photo img, .rmh-chrome-wa) { transition: none !important; }
	body.rmh-chrome .elementor-nav-menu--main .rmh-nav-house > a:hover .rmh-nav-photo img { transform: none; }
}
