/* Traditional Chinese Home V2 release. Enqueued only on canonical WP46. */
/* Scoped extraction from the approved Staging design-system and localized home visual CSS. */


/* Specificity bridge: supersede the previous body-scoped multilingual Hero rules. */
body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero {
	min-height: clamp(720px, 86vh, 940px) !important;
}

body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero > .wp-block-cover__image-background {
	object-position: 50% 52%;
}

body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero > .wp-block-cover__inner-container {
	position: static;
	width: 100%;
	min-height: 0 !important;
	margin: 0;
	padding: 0;
	transform: none;
}

body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero .mhv2-hero-inner {
	min-height: clamp(720px, 86vh, 940px);
	padding-block: clamp(120px, 15vh, 190px) 132px;
}

body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero .mhv2-hero-actions {
	display: flex;
	width: auto;
	gap: 28px;
	margin: 0;
}

body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero .mhv2-hero-actions :is(.wp-block-button, .wp-block-button__link) {
	width: auto;
	min-width: 0;
}

body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero .mhv2-trust {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: none;
	margin: 0;
	color: rgba(255, 255, 255, .82);
}

@media (max-width: 680px) {
	body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero,
	body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero .mhv2-hero-inner {
		min-height: 720px !important;
	}
	body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero > .wp-block-cover__image-background {
		object-position: 69% 52%;
	}
	body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero > .wp-block-cover__inner-container {
		width: 100%;
		padding: 0;
		transform: none;
	}
	body:is(.home, .miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero .mhv2-hero-actions {
		display: flex;
		width: auto;
		gap: 14px 22px;
	}
}

/* Original Home V2 Hero is the single visual source for EN / JA / ZH. */
.miramar-home-hero.mhv2-hero {
	position: relative;
	display: block !important;
	isolation: isolate;
	width: 100%;
	max-width: none;
	min-height: clamp(720px, 86vh, 940px) !important;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-radius: 0;
	background: #052a22;
	color: #fff;
}

.miramar-home-hero.mhv2-hero::before {
	background: none !important;
}

.miramar-home-hero.mhv2-hero::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(5, 34, 28, .88) 0%, rgba(5, 34, 28, .66) 38%, rgba(5, 34, 28, .18) 72%, rgba(5, 34, 28, .05) 100%);
	pointer-events: none;
}

.miramar-home-hero.mhv2-hero > .wp-block-cover__image-background {
	position: absolute !important;
	z-index: -2;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	object-fit: cover;
	object-position: 50% 52%;
}

.miramar-home-hero.mhv2-hero > .wp-block-cover__background {
	display: none;
}

.miramar-home-hero.mhv2-hero > .wp-block-cover__inner-container {
	position: static;
	z-index: auto;
	box-sizing: border-box;
	width: 100%;
	min-height: 0 !important;
	margin: 0;
	padding: 0;
	transform: none;
	background: transparent !important;
	color: inherit;
}

.miramar-home-hero.mhv2-hero .mhv2-hero-inner {
	display: flex;
	align-items: flex-end;
	width: min(calc(100% - 96px), 1240px);
	min-height: clamp(720px, 86vh, 940px);
	margin-inline: auto;
	padding-block: clamp(120px, 15vh, 190px) 132px;
}

.miramar-home-hero.mhv2-hero .mhv2-hero-copy {
	width: min(680px, 58%);
}

.miramar-home-hero.mhv2-hero .mhv2-eyebrow {
	margin-bottom: .65rem;
	color: #e5c17c !important;
}

.miramar-home-hero.mhv2-hero h1 {
	max-width: 12.5ch !important;
	margin: 0 0 26px;
	color: #fff;
	font-size: clamp(3.5rem, 6.6vw, 7.1rem) !important;
	line-height: .91;
	letter-spacing: -.035em;
	text-wrap: balance;
	text-shadow: 0 2px 20px rgba(0, 0, 0, .18);
}

.miramar-home-hero.mhv2-hero .mhv2-hero-deck {
	max-width: 58ch;
	margin: 0 0 8px;
	color: rgba(255, 255, 255, .9);
	font-size: clamp(1rem, 1.38vw, 1.22rem) !important;
	line-height: 1.65;
	text-shadow: none;
}

.miramar-home-hero.mhv2-hero .mhv2-hero-deck:last-of-type {
	margin-bottom: 34px;
}

.miramar-home-hero.mhv2-hero .mhv2-hero-actions {
	display: flex;
	align-items: center;
	gap: 28px;
	width: auto;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.miramar-home-hero.mhv2-hero .mhv2-hero-actions .wp-block-button {
	display: block;
	width: auto;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.miramar-home-hero.mhv2-hero .mhv2-hero-actions .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	min-height: 48px;
	border-radius: 2px;
	font-family: var(--miramar-font-ui, "DM Sans", Arial, sans-serif);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.35;
	text-decoration: none;
	text-transform: uppercase;
}

.miramar-home-hero.mhv2-hero .mhv2-button .wp-block-button__link {
	padding: 14px 21px !important;
	border: 1px solid #aa7f37 !important;
	background: #aa7f37 !important;
	color: #052a22 !important;
}

.miramar-home-hero.mhv2-hero .mhv2-link .wp-block-button__link {
	justify-content: flex-start;
	min-height: 0;
	padding: 8px 0 6px !important;
	border: 0 !important;
	border-bottom: 1px solid currentColor !important;
	border-radius: 0;
	background: transparent !important;
	color: #fff !important;
}

.miramar-home-hero.mhv2-hero .mhv2-trust {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: none;
	margin: 0;
	padding: 20px 48px;
	border-top: 1px solid rgba(255, 255, 255, .28);
	background: rgba(5, 34, 28, .42);
	color: rgba(255, 255, 255, .82);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .08em;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
}

body.miramar-ja-home .miramar-home-hero.mhv2-hero h1,
body.miramar-zh-home .miramar-home-hero.mhv2-hero h1 {
	font-size: clamp(2.8rem, 4.3vw, 4.9rem) !important;
	line-height: 1.08;
	letter-spacing: 0;
}

body.miramar-ja-home .miramar-home-hero.mhv2-hero h1 span {
	display: block;
}

@media (max-width: 680px) {
	.miramar-home-hero.mhv2-hero,
	.miramar-home-hero.mhv2-hero .mhv2-hero-inner {
		min-height: 720px !important;
	}
	.miramar-home-hero.mhv2-hero > .wp-block-cover__image-background {
		object-position: 69% 52%;
	}
	.miramar-home-hero.mhv2-hero::after {
		background: linear-gradient(180deg, rgba(5, 34, 28, .18) 0%, rgba(5, 34, 28, .47) 35%, rgba(5, 34, 28, .94) 100%);
	}
	.miramar-home-hero.mhv2-hero .mhv2-hero-inner {
		align-items: flex-end;
		width: calc(100% - 40px);
		padding-block: 120px 118px;
	}
	.miramar-home-hero.mhv2-hero .mhv2-hero-copy {
		width: 100%;
	}
	.miramar-home-hero.mhv2-hero h1,
	body.miramar-ja-home .miramar-home-hero.mhv2-hero h1,
	body.miramar-zh-home .miramar-home-hero.mhv2-hero h1 {
		max-width: 11ch !important;
		margin-bottom: 20px;
		font-size: clamp(2.55rem, 12.5vw, 4.35rem) !important;
		line-height: .98;
	}
	.miramar-home-hero.mhv2-hero .mhv2-hero-deck {
		margin-bottom: 8px;
		font-size: .97rem !important;
		line-height: 1.58;
	}
	.miramar-home-hero.mhv2-hero .mhv2-hero-deck:last-of-type {
		margin-bottom: 25px;
	}
	.miramar-home-hero.mhv2-hero .mhv2-hero-actions {
		align-items: flex-start;
		gap: 14px 22px;
	}
	.miramar-home-hero.mhv2-hero .mhv2-trust {
		padding: 13px 20px;
		font-size: .6rem;
		letter-spacing: .055em;
	}
}
/*
 * Shared responsive heading safety layer.
 *
 * Legacy component families contain several mobile H1 declarations with
 * competing !important values, CJK keep-all wrapping and sub-1.08 leading.
 * Keep the component-specific desktop character, but converge every public
 * page on one readable mobile H1 system. The [class] specificity guard is
 * intentional: it supersedes the legacy important rules without page IDs or
 * component-by-component duplicates.
 */
@media (max-width: 781px) {
	html[lang] body.wp-theme-miramar-corporate[class] :where(h1, h2, h3, h4) {
		min-width: 0;
		max-width: 100%;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}

	html[lang] body.wp-theme-miramar-corporate[class] h1 {
		box-sizing: border-box;
		width: auto;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		font-size: var(--miramar-hero-title-tablet) !important;
		line-height: 1.14 !important;
		text-wrap: pretty;
		writing-mode: horizontal-tb !important;
		overflow: visible !important;
	}

	body.wp-theme-miramar-corporate :where(
		[class*="hero-copy"],
		[class*="hero-content"],
		[class*="hero-inner"],
		[class*="hero-overlay"]
	) {
		min-width: 0;
		max-width: 100%;
	}

	html[lang="zh-Hant"] body.wp-theme-miramar-corporate[class] h1,
	html[lang="ja"] body.wp-theme-miramar-corporate[class] h1 {
		line-break: strict;
	}
}

@media (max-width: 600px) {
	html[lang] body.wp-theme-miramar-corporate[class] h1 {
		font-size: var(--miramar-hero-title-mobile) !important;
		line-height: var(--miramar-leading-hero-mobile) !important;
	}
}

/* EN Home V2 is the visual master. Keep the localized Hero's image frame and
 * content origin aligned without changing its approved words or destinations. */
@media (min-width: 681px) {
	body:is(.miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero,
	body:is(.miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero .mhv2-hero-inner {
		min-height: max(clamp(720px, 86vh, 940px), 59.2vw) !important;
	}

	body:is(.miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero .mhv2-hero-inner {
		align-items: flex-start;
		padding-top: clamp(140px, 15vh, 190px);
	}
}

@media (max-width: 680px) {
	body:is(.miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero,
	body:is(.miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero .mhv2-hero-inner {
		min-height: 854px !important;
	}

	body:is(.miramar-zh-home, .miramar-ja-home) .miramar-home-hero.mhv2-hero .mhv2-hero-inner {
		align-items: flex-start;
		padding-top: 136px;
	}
}

/*
 * Localized Home V2 — Japanese and Traditional Chinese share one visual
 * system while keeping all visible content in their existing WP patterns.
 */
.miramar-home-v2-localized {
	--mhv2-pine: #0b342b;
	--mhv2-pine-deep: #06261f;
	--mhv2-ink: #173b34;
	--mhv2-muted: #5d6e68;
	--mhv2-ivory: #f5f0e6;
	--mhv2-paper: #fffdf8;
	--mhv2-sand: #e7dcc8;
	--mhv2-gold: #b88a3b;
	margin: 0;
	background: var(--mhv2-paper);
	color: var(--mhv2-ink);
	font-family: var(--wp--preset--font-family--sans, "Helvetica Neue", "Noto Sans JP", "Noto Sans TC", Arial, sans-serif);
	font-size: clamp(1rem, .97rem + .12vw, 1.075rem);
	line-height: 1.85;
	overflow: clip;
}

.miramar-home-v2-localized *,
.miramar-home-v2-localized *::before,
.miramar-home-v2-localized *::after { box-sizing: border-box; }
.miramar-home-v2-localized :where(section, figure, p, h1, h2, h3, ol, ul, dl, dd) { margin-block-start: 0; }
.miramar-home-v2-localized img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mhv2-shell { width: min(calc(100% - 96px), 1240px); margin-inline: auto; }
.mhv2-section { padding-block: clamp(88px, 8vw, 136px); }
.mhv2-eyebrow {
	margin-bottom: 20px;
	color: var(--mhv2-gold);
	font-size: .7rem;
	font-weight: 750;
	letter-spacing: .18em;
	line-height: 1.5;
	text-transform: uppercase;
}
.mhv2-heading { max-width: 780px; margin-bottom: clamp(48px, 5vw, 76px); }
.mhv2-heading h2,
.mhv2-copy h2,
.mhv2-partner h2,
.mhv2-about h2 {
	margin-bottom: 28px;
	color: var(--mhv2-pine);
	font-family: var(--wp--preset--font-family--serif, Georgia, "Noto Serif JP", "Noto Serif TC", serif);
	font-size: clamp(2.2rem, 3.2vw, 3.65rem);
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.2;
}
.mhv2-heading > p:last-child,
.mhv2-copy > p,
.mhv2-partner__grid > div:first-child > p,
.mhv2-about__grid > div > p { max-width: 67ch; color: var(--mhv2-muted); }
.mhv2-copy > p + p,
.mhv2-partner__grid > div:first-child > p + p,
.mhv2-about__grid > div > p + p { margin-top: 14px; }
.mhv2-button {
	display: inline-flex;
	min-height: 50px;
	padding: 14px 22px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--mhv2-pine);
	color: var(--mhv2-pine);
	font-size: .76rem;
	font-weight: 750;
	letter-spacing: .08em;
	line-height: 1.25;
	text-decoration: none;
	text-transform: uppercase;
}
.mhv2-button--gold { border-color: var(--mhv2-gold); background: var(--mhv2-gold); color: #fff; }
.mhv2-button--light { border-color: rgba(255,255,255,.68); color: #fff; }
.mhv2-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.mhv2-trust { max-width: 850px; margin: 28px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.28); color: rgba(255,255,255,.72); font-size: .72rem; font-weight: 650; letter-spacing: .06em; line-height: 1.7; }

.mhv2-support { background: var(--mhv2-ivory); }
.mhv2-support__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; border-top: 1px solid rgba(11,52,43,.22); }
.mhv2-support__grid article { min-width: 0; padding: 34px 30px 4px; border-left: 1px solid rgba(11,52,43,.18); }
.mhv2-support__grid article:first-child { padding-left: 0; border-left: 0; }
.mhv2-support__grid article > span,
.mhv2-transport__grid article > span,
.mhv2-contact__grid article > span { color: var(--mhv2-gold); font-size: .68rem; font-weight: 750; letter-spacing: .14em; }
.mhv2-support__grid h3,
.mhv2-transport__grid h3,
.mhv2-contact__grid h3 { margin: 15px 0 14px; color: var(--mhv2-pine); font-family: var(--wp--preset--font-family--serif, Georgia, serif); font-size: clamp(1.35rem, 1.7vw, 1.75rem); font-weight: 500; line-height: 1.35; }
.mhv2-support__grid p { color: var(--mhv2-muted); }
.mhv2-support__grid a,
.mhv2-transport__grid a,
.mhv2-contact__grid a,
.mhv2-overview,
.mhv2-about a { color: var(--mhv2-pine); font-size: .78rem; font-weight: 750; letter-spacing: .055em; text-underline-offset: .3em; }

.mhv2-split--warm { background: var(--mhv2-paper); }
.mhv2-split__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .86fr); gap: clamp(52px, 7vw, 100px); align-items: center; }
.mhv2-split__grid figure { min-height: 600px; aspect-ratio: 4 / 5; }
.mhv2-mini { margin-top: 40px; border-top: 1px solid rgba(11,52,43,.18); }
.mhv2-mini > div { display: grid; grid-template-columns: 42px minmax(130px,.7fr) 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(11,52,43,.14); align-items: start; }
.mhv2-mini b { color: var(--mhv2-gold); font-size: .68rem; letter-spacing: .12em; }
.mhv2-mini strong { line-height: 1.5; }
.mhv2-mini small { color: var(--mhv2-muted); font-size: .82rem; line-height: 1.7; }

.mhv2-partner { background: var(--mhv2-pine); color: #fff; }
.mhv2-partner__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr); gap: clamp(58px, 8vw, 120px); align-items: start; }
.mhv2-partner h2,
.mhv2-partner__grid > div:first-child > p { color: #fff; }
.mhv2-partner__side figure { aspect-ratio: 16 / 10; margin-bottom: 30px; }
.mhv2-partner__side ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.24); }
.mhv2-partner__side li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.mhv2-partner__side li > b { color: var(--mhv2-gold); font-size: .68rem; letter-spacing: .12em; }
.mhv2-partner__side li span { display: grid; gap: 3px; }
.mhv2-partner__side li small { color: rgba(255,255,255,.72); font-size: .82rem; line-height: 1.65; }

.mhv2-coordination { background: #eef2ed; }
.mhv2-ledger { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(11,52,43,.22); }
.mhv2-ledger > div { min-width: 0; padding: 28px 28px 34px; border-right: 1px solid rgba(11,52,43,.15); border-bottom: 1px solid rgba(11,52,43,.15); }
.mhv2-ledger > div:nth-child(3n) { border-right: 0; }
.mhv2-ledger b { color: var(--mhv2-gold); font-size: .68rem; letter-spacing: .12em; }
.mhv2-ledger h3 { margin: 12px 0 10px; color: var(--mhv2-pine); font-size: 1.05rem; line-height: 1.45; }
.mhv2-ledger p { margin: 0; color: var(--mhv2-muted); font-size: .88rem; line-height: 1.75; }

.mhv2-practical { background: var(--mhv2-ivory); }
.mhv2-practical .mhv2-split__grid { grid-template-columns: minmax(380px,.86fr) minmax(0,1fr); }
.mhv2-practical figure { aspect-ratio: 4 / 5; min-height: 610px; }
.mhv2-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(11,52,43,.18); }
.mhv2-list li { position: relative; padding: 12px 0 12px 17px; border-bottom: 1px solid rgba(11,52,43,.12); color: var(--mhv2-muted); font-size: .86rem; }
.mhv2-list li::before { position: absolute; top: 1.13rem; left: 0; width: 5px; height: 5px; background: var(--mhv2-gold); content: ""; }

.mhv2-golf { background: var(--mhv2-pine-deep); color: #fff; }
.mhv2-golf .mhv2-copy h2,
.mhv2-golf .mhv2-copy > p { color: #fff; }
.mhv2-golf figure { aspect-ratio: 5 / 4; min-height: 520px; }

.mhv2-guide { background: #dfe8e2; }
.mhv2-guide__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(56px, 8vw, 120px); align-items: start; }
.mhv2-guide__grid nav { display: grid; border-top: 1px solid rgba(11,52,43,.22); }
.mhv2-guide__grid nav a { padding: 22px 0; border-bottom: 1px solid rgba(11,52,43,.17); color: var(--mhv2-pine); font-family: var(--wp--preset--font-family--serif, Georgia, serif); font-size: clamp(1.15rem, 1.8vw, 1.6rem); line-height: 1.35; text-decoration: none; }

.mhv2-transport { background: var(--mhv2-paper); }
.mhv2-transport__grid { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 30px; border-block: 1px solid rgba(11,52,43,.2); }
.mhv2-transport__grid article { padding: 34px 42px 38px 0; }
.mhv2-transport__grid article + article { padding-inline: 42px 0; border-left: 1px solid rgba(11,52,43,.18); }
.mhv2-transport__grid p { max-width: 52ch; color: var(--mhv2-muted); }
.mhv2-overview { display: inline-block; }

.mhv2-journeys { background: var(--mhv2-ivory); }
.mhv2-journeys__grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(32px, 4vw, 58px); align-items: start; margin-bottom: 38px; }
.mhv2-journey { display: grid; grid-template-columns: 42px 1fr; align-items: baseline; color: var(--mhv2-pine); text-decoration: none; }
.mhv2-journey:nth-child(2n) { margin-top: 92px; }
.mhv2-journey img { grid-column: 1 / -1; aspect-ratio: 4 / 3; margin-bottom: 22px; }
.mhv2-journey--wide img { aspect-ratio: 16 / 10; }
.mhv2-journey > span { color: var(--mhv2-gold); font-size: .68rem; font-weight: 750; letter-spacing: .12em; }
.mhv2-journey h3 { margin: 0; font-family: var(--wp--preset--font-family--serif, Georgia, serif); font-size: clamp(1.45rem, 2.2vw, 2.3rem); font-weight: 500; line-height: 1.3; }
.mhv2-journey > b { grid-column: 2; margin-top: 10px; font-size: .72rem; letter-spacing: .08em; text-decoration: underline; text-underline-offset: .3em; }

.mhv2-about { background: #edf1ec; }
.mhv2-about__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(58px, 9vw, 132px); align-items: start; }
.mhv2-about dl { margin: 0; border-top: 1px solid rgba(11,52,43,.2); }
.mhv2-about dl > div { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 15px 0; border-bottom: 1px solid rgba(11,52,43,.14); }
.mhv2-about dt { color: var(--mhv2-muted); font-size: .74rem; font-weight: 750; letter-spacing: .06em; }
.mhv2-about dd { margin: 0; color: var(--mhv2-pine); font-size: .88rem; }

.mhv2-contact { background: var(--mhv2-pine-deep); color: #fff; }
.mhv2-contact .mhv2-heading h2,
.mhv2-contact .mhv2-heading > p:last-child { color: #fff; }
.mhv2-contact__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.28); }
.mhv2-contact__grid article { padding: 30px 30px 12px; border-left: 1px solid rgba(255,255,255,.2); }
.mhv2-contact__grid article:first-child { padding-left: 0; border-left: 0; }
.mhv2-contact__grid h3,
.mhv2-contact__grid a { color: #fff; }
.mhv2-contact__grid p { color: rgba(255,255,255,.72); }
.mhv2-mir768 { display: flex; gap: 32px; margin-top: 60px; padding: 30px 0 0; align-items: end; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.22); }
.mhv2-mir768 h3 { margin-bottom: 8px; color: #fff; font-family: var(--wp--preset--font-family--serif, Georgia, serif); font-size: 1.6rem; font-weight: 500; }
.mhv2-mir768 p { max-width: 700px; margin-bottom: 0; color: rgba(255,255,255,.68); }
.mhv2-mir768 > a { flex: 0 0 auto; color: #fff; font-size: .76rem; font-weight: 750; letter-spacing: .08em; text-underline-offset: .3em; }

@media (max-width: 1024px) {
	.mhv2-shell { width: min(calc(100% - 64px), 1240px); }
	.mhv2-support__grid { grid-template-columns: 1fr 1fr; }
	.mhv2-support__lead { grid-column: 1 / -1; }
	.mhv2-support__grid article:nth-child(2) { padding-left: 0; border-left: 0; }
	.mhv2-split__grid,
	.mhv2-practical .mhv2-split__grid,
	.mhv2-partner__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
	.mhv2-split__grid figure,
	.mhv2-practical figure { min-height: 480px; }
	.mhv2-ledger { grid-template-columns: repeat(2, 1fr); }
	.mhv2-ledger > div:nth-child(3n) { border-right: 1px solid rgba(11,52,43,.15); }
	.mhv2-ledger > div:nth-child(2n) { border-right: 0; }
	.mhv2-contact__grid { grid-template-columns: 1fr 1fr; }
	.mhv2-contact__grid article:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
}

@media (max-width: 700px) {
	.miramar-home-v2-localized { font-size: 1rem; line-height: 1.78; }
	.mhv2-shell { width: calc(100% - 40px); }
	.mhv2-section { padding-block: 72px; }
	.mhv2-heading { margin-bottom: 40px; }
	.mhv2-heading h2,
	.mhv2-copy h2,
	.mhv2-partner h2,
	.mhv2-about h2 { font-size: clamp(2rem, 10vw, 2.65rem); line-height: 1.22; }
	.mhv2-actions { display: grid; grid-template-columns: 1fr; }
	.mhv2-button { width: 100%; }
	.mhv2-trust { font-size: .67rem; line-height: 1.6; }
	.mhv2-support__grid,
	.mhv2-split__grid,
	.mhv2-practical .mhv2-split__grid,
	.mhv2-partner__grid,
	.mhv2-ledger,
	.mhv2-guide__grid,
	.mhv2-transport__grid,
	.mhv2-journeys__grid,
	.mhv2-about__grid,
	.mhv2-contact__grid { grid-template-columns: 1fr; }
	.mhv2-support__lead,
	.mhv2-contact__grid article:nth-child(3) { grid-column: auto; }
	.mhv2-support__grid article,
	.mhv2-support__grid article:first-child,
	.mhv2-support__grid article:nth-child(2),
	.mhv2-contact__grid article,
	.mhv2-contact__grid article:first-child,
	.mhv2-contact__grid article:nth-child(3) { padding: 26px 0; border-left: 0; border-top: 1px solid rgba(11,52,43,.14); }
	.mhv2-contact__grid article,
	.mhv2-contact__grid article:first-child,
	.mhv2-contact__grid article:nth-child(3) { border-color: rgba(255,255,255,.18); }
	.mhv2-mini > div { grid-template-columns: 34px 1fr; gap: 10px; }
	.mhv2-mini small { grid-column: 2; }
	.mhv2-split__grid figure,
	.mhv2-practical figure,
	.mhv2-golf figure { min-height: 0; aspect-ratio: 4 / 3; }
	.mhv2-practical figure { order: 2; }
	.mhv2-partner__side figure { aspect-ratio: 4 / 3; }
	.mhv2-ledger > div,
	.mhv2-ledger > div:nth-child(2n),
	.mhv2-ledger > div:nth-child(3n) { padding: 22px 0; border-right: 0; }
	.mhv2-list { grid-template-columns: 1fr; }
	.mhv2-guide__grid { gap: 36px; }
	.mhv2-transport__grid article,
	.mhv2-transport__grid article + article { padding: 28px 0; border-left: 0; border-top: 1px solid rgba(11,52,43,.16); }
	.mhv2-transport__grid article:first-child { border-top: 0; }
	.mhv2-journeys__grid { gap: 56px; }
	.mhv2-journey:nth-child(2n) { margin-top: 0; }
	.mhv2-journey img,
	.mhv2-journey--wide img { aspect-ratio: 4 / 3; }
	.mhv2-about dl > div { grid-template-columns: 1fr; gap: 5px; }
	.mhv2-mir768 { display: grid; align-items: start; }
}
