/* MCS-DESIGN-ENTERPRISE-002-R1 whole-site native Gutenberg correction. */
:root {
	--mcs-e-navy: #071a2f;
	--mcs-e-navy-2: #0d2d45;
	--mcs-e-ink: #132b3e;
	--mcs-e-gold: #dca945;
	--mcs-e-gold-soft: #f1d68f;
	--mcs-e-gold-ink: #765011;
	--mcs-e-paper: #f7f4ed;
	--mcs-e-cool: #e9f0f1;
	--mcs-e-line: #cdd7da;
	--mcs-e-shadow: 0 22px 54px rgb(7 26 47 / 12%);
}

body.mcs-site .mcs-e-page {
	margin: 0;
	max-width: none;
	overflow: clip;
	color: var(--mcs-e-ink);
	background: var(--mcs-e-paper);
}

body.mcs-site .entry-content:has(> .mcs-e-page),
body.mcs-site .mcs-page__content:has(> .mcs-e-page) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.mcs-site .mcs-page__content > .wp-block-group.mcs-e-page {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.mcs-e-page :where(h1, h2, h3) {
	color: var(--mcs-e-navy);
	font-family: var(--wp--preset--font-family--metro-editorial-serif, Georgia, serif);
	letter-spacing: -.025em;
}

.mcs-e-page :where(p, li) {
	line-height: 1.68;
}

.mcs-e-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
	grid-template-areas: "copy visual" "brief brief";
	gap: clamp(28px, 4vw, 72px);
	align-items: center;
	width: 100%;
	min-height: 620px;
	padding: clamp(56px, 7vw, 108px) max(5vw, calc((100vw - 1380px) / 2));
	color: #f7f4ed;
	background: linear-gradient(115deg, #06172a 0%, #0a2941 58%, #153d50 100%);
}

.mcs-e-hero__copy { grid-area: copy; max-width: 700px; }
.mcs-e-hero > .mcs-e-visual { grid-area: visual; }
.mcs-e-hero__brief {
	grid-area: brief;
	display: grid;
	grid-template-columns: minmax(180px, .36fr) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
	margin: 0;
	padding: 24px 0 0;
	border-top: 1px solid rgb(241 214 143 / 34%);
}

body.mcs-site .mcs-e-hero :where(h1, h2, h3),
body.mcs-site .mcs-e-hero :where(p, li) { color: #fff; }
.mcs-e-hero h1 { max-width: 13ch; margin: 14px 0 22px; font-size: clamp(3rem, 6vw, 6.25rem); line-height: .96; }
.mcs-e-hero .mcs-e-lead { max-width: 660px; font-size: clamp(1.05rem, 1.35vw, 1.3rem); color: #dce8ec; }
.mcs-e-eyebrow, .mcs-e-brief-label, .mcs-e-row__label, .mcs-e-scenario__label {
	color: var(--mcs-e-gold-ink) !important;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.mcs-e-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mcs-e-actions .wp-block-button__link { min-height: 50px; padding: 15px 24px; border-radius: 2px; font-weight: 800; }
.mcs-e-actions .is-style-outline .wp-block-button__link {
	color: #fff !important;
	border-color: rgb(241 214 143 / 76%) !important;
}
.mcs-e-hero__brief ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.mcs-e-hero__brief li { padding-left: 16px; border-left: 2px solid var(--mcs-e-gold); }

.mcs-e-visual { position: relative; width: 100%; margin: 0; overflow: hidden; border-radius: 28px 4px 28px 4px; box-shadow: 0 28px 80px rgb(0 0 0 / 35%); }
.mcs-e-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.mcs-e-hero > .mcs-e-visual { transform: translateY(10px); }

.mcs-e-family--services .mcs-e-hero,
.mcs-e-family--commercial-service .mcs-e-hero { background: linear-gradient(120deg, #07192e, #133c50 68%, #8c632b); }
.mcs-e-family--airport .mcs-e-hero { background: linear-gradient(120deg, #061a2c, #0d536b 72%, #35647a); }
.mcs-e-family--location .mcs-e-hero { background: linear-gradient(120deg, #092034, #214942 72%, #6b785a); }
.mcs-e-family--trust .mcs-e-hero,
.mcs-e-family--vehicle-planning .mcs-e-hero { background: linear-gradient(120deg, #09192c, #332c3d 72%, #725233); }
.mcs-e-family--conversion .mcs-e-hero { background: linear-gradient(120deg, #082039, #31566a 72%, #846336); }
.mcs-e-family--resource .mcs-e-hero { background: linear-gradient(120deg, #07192e, #3b3944 72%, #725731); }
.mcs-e-family--legal .mcs-e-hero { min-height: 440px; background: linear-gradient(120deg, #07192e, #22384b); }

.mcs-e-chapter {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(22px, 3vw, 42px);
	align-items: start;
	width: min(1380px, calc(100% - 64px));
	margin: 0 auto;
	padding: clamp(56px, 6vw, 92px) 0;
	border-bottom: 1px solid var(--mcs-e-line);
}

.mcs-e-chapter:nth-of-type(even) { background: transparent; }
.mcs-e-chapter--dark {
	width: 100%;
	max-width: none;
	padding-inline: max(5vw, calc((100vw - 1380px) / 2));
	color: #eaf1f3;
	background: var(--mcs-e-navy);
	border: 0;
}
.mcs-e-chapter--dark :where(h2, h3, p, li) { color: #f7f4ed; }
.mcs-e-chapter > .mcs-e-stage { grid-column: span 6; min-width: 0; }
.mcs-e-chapter > .mcs-e-stage:only-child { grid-column: 1 / -1; }
.mcs-e-chapter--triple > .mcs-e-stage { grid-column: span 4; }
.mcs-e-chapter--editorial > .mcs-e-stage:first-child { grid-column: span 7; }
.mcs-e-chapter--editorial > .mcs-e-stage:last-child { grid-column: span 5; }
.mcs-e-chapter > .mcs-e-chapter__visual { grid-column: span 5; align-self: stretch; }
.mcs-e-chapter > .mcs-e-chapter__visual + .mcs-e-stage { grid-column: span 7; }

.mcs-e-stage {
	position: relative;
	margin: 0;
	padding: clamp(28px, 3.4vw, 52px);
	background: #fff;
	border: 1px solid #d9dfdf;
	border-radius: 3px 28px 3px 28px;
	box-shadow: var(--mcs-e-shadow);
}
.mcs-e-stage--dark, .mcs-e-section--dark { color: #eaf1f3; background: #0a2740; border-color: #25465b; }
.mcs-e-stage--dark :where(h2, h3, p, li), .mcs-e-section--dark :where(h2, h3, p, li) { color: #f7f4ed !important; }
.mcs-e-stage--form { grid-column: 1 / -1 !important; padding: clamp(28px, 4vw, 58px); }
.mcs-e-chapter--form > .mcs-e-stage { grid-column: 1 / -1 !important; }
.mcs-e-section { width: 100%; max-width: none; margin: 0; padding: 0; }
.mcs-e-section:not(.mcs-e-section--dark) { background: transparent; }
.mcs-e-hero :where(.mcs-e-eyebrow, .mcs-e-brief-label, .mcs-e-row__label, .mcs-e-scenario__label),
.mcs-e-stage--dark :where(.mcs-e-eyebrow, .mcs-e-brief-label, .mcs-e-row__label, .mcs-e-scenario__label),
.mcs-e-section--dark :where(.mcs-e-eyebrow, .mcs-e-brief-label, .mcs-e-row__label, .mcs-e-scenario__label) {
	color: var(--mcs-e-gold-soft) !important;
}
.mcs-e-section--dark :where(.mcs-e-stage:not(.mcs-e-stage--dark), .mcs-e-row, .mcs-e-matrix__row, .mcs-e-card, .mcs-e-scenario, .mcs-e-checklist__group, .mcs-e-timeline__stop, .mcs-e-related__item, .mcs-e-faq details) :where(h2, h3, h4, p, li, label, summary, a) {
	color: var(--mcs-e-ink) !important;
}
.mcs-e-section--dark :where(.mcs-e-stage:not(.mcs-e-stage--dark), .mcs-e-row, .mcs-e-matrix__row, .mcs-e-card, .mcs-e-scenario, .mcs-e-checklist__group, .mcs-e-timeline__stop, .mcs-e-related__item, .mcs-e-faq details) :where(.mcs-e-eyebrow, .mcs-e-brief-label, .mcs-e-row__label, .mcs-e-scenario__label) {
	color: var(--mcs-e-gold-ink) !important;
}
.mcs-e-section__intro { max-width: 840px; margin-bottom: 32px; }
.mcs-e-section__intro h2 { margin: 8px 0 14px; font-size: clamp(2rem, 3.3vw, 3.7rem); line-height: 1.04; }
.mcs-e-stage h2 { font-size: clamp(1.85rem, 2.6vw, 3rem); line-height: 1.08; }
.mcs-e-stage h3 { font-size: clamp(1.2rem, 1.65vw, 1.55rem); line-height: 1.2; }
.mcs-e-row h3, .mcs-e-matrix__row h3, .mcs-e-card h3, .mcs-e-scenario h3,
.mcs-e-checklist__group h3, .mcs-e-timeline__stop h3, .mcs-e-related__item h3 {
	font-size: clamp(1.18rem, 1.4vw, 1.4rem);
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.mcs-e-rows, .mcs-e-matrix, .mcs-e-cards, .mcs-e-scenarios, .mcs-e-checklist, .mcs-e-timeline, .mcs-e-related, .mcs-e-airports {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 18px;
}
.mcs-e-row, .mcs-e-matrix__row, .mcs-e-card, .mcs-e-scenario, .mcs-e-checklist__group, .mcs-e-timeline__stop, .mcs-e-related__item {
	margin: 0;
	padding: 24px;
	background: #f7f4ed;
	border: 1px solid #d6dee0;
	border-top: 4px solid var(--mcs-e-gold);
	border-radius: 2px 14px 2px 14px;
}
.mcs-e-row__body > :last-child, .mcs-e-stage > :last-child { margin-bottom: 0; }
.mcs-e-timeline__marker { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--mcs-e-navy); color: var(--mcs-e-gold-soft) !important; font-weight: 800; }
.mcs-e-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.mcs-e-compare__side { padding: 28px; border: 1px solid var(--mcs-e-line); background: var(--mcs-e-paper); }
.mcs-e-faq__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mcs-e-faq details { padding: 18px 20px; background: #fff; border: 1px solid var(--mcs-e-line); border-radius: 2px 12px 2px 12px; }
.mcs-e-faq summary { color: var(--mcs-e-navy); font-weight: 800; cursor: pointer; }

.mcs-e-quote__form, .mcs-e-stage .wp-block-metro-quick-quote {
	width: 100%;
	max-width: none;
	margin: 0;
}
.mcs-e-stage--form .mcs-quick-quote__header { max-width: 980px; }
.mcs-e-stage--form .mcs-quick-quote__header h2 { font-size: clamp(2rem, 3vw, 3.4rem); }
.mcs-e-stage--form .mcs-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; }
.mcs-e-stage--form .mcs-form__field--full, .mcs-e-stage--form .mcs-form__actions, .mcs-e-stage--form .mcs-form__privacy { grid-column: 1 / -1; }
.mcs-e-page--request-a-quote .mcs-e-chapter--form { width: min(1480px, calc(100% - 48px)); }
.mcs-e-page--request-a-quote .mcs-e-stage--form { padding: clamp(34px, 4.5vw, 70px); }

.mcs-e-final { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; }
.mcs-e-final h2 { margin: 0; }
.mcs-e-text-link a { font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.mcs-e-family--home .mcs-e-chapter--1 > .mcs-e-stage { grid-column: span 7; }
.mcs-e-family--home .mcs-e-chapter--1 > .mcs-e-chapter__visual { grid-column: span 5; }
.mcs-e-family--airport .mcs-e-row { border-top-color: #66b5ca; }
.mcs-e-family--location .mcs-e-row { border-top-color: #6fa087; }
.mcs-e-family--resource .mcs-e-row { border-top-color: #c58a30; }
.mcs-e-family--trust .mcs-e-row { border-top-color: #88708d; }
.mcs-e-family--legal .mcs-e-chapter { width: min(1040px, calc(100% - 48px)); }
.mcs-e-family--legal .mcs-e-stage { grid-column: 1 / -1; border-radius: 2px 18px; }

.mcs-not-found {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	width: min(1280px, calc(100% - 48px));
	min-height: 620px;
	margin: 0 auto;
	padding: 72px 0;
}
.mcs-not-found__visual { overflow: hidden; border-radius: 26px 3px 26px 3px; box-shadow: var(--mcs-e-shadow); }
.mcs-not-found__visual img { display: block; width: 100%; height: auto; }

@media (max-width: 1100px) {
	.mcs-e-hero { grid-template-columns: 1fr; grid-template-areas: "copy" "visual" "brief"; min-height: 0; }
	.mcs-e-hero > .mcs-e-visual { max-width: 860px; transform: none; }
	.mcs-e-chapter > .mcs-e-stage, .mcs-e-chapter--triple > .mcs-e-stage, .mcs-e-chapter--editorial > .mcs-e-stage:first-child, .mcs-e-chapter--editorial > .mcs-e-stage:last-child { grid-column: 1 / -1; }
	.mcs-e-chapter--form > .mcs-e-stage--form { grid-column: 1 / -1 !important; }
	.mcs-e-chapter--form > .mcs-e-stage:not(.mcs-e-stage--form) { grid-column: 1 / -1; }
	.mcs-e-chapter > .mcs-e-chapter__visual, .mcs-e-chapter > .mcs-e-chapter__visual + .mcs-e-stage { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
	.mcs-e-hero { gap: 30px; padding: 52px 22px 42px; }
	.mcs-e-hero h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
	.mcs-e-hero__brief { grid-template-columns: 1fr; }
	.mcs-e-hero__brief ul { grid-template-columns: 1fr; }
	.mcs-e-chapter { width: min(100% - 32px, 1380px); padding: 42px 0; }
	.mcs-e-chapter--dark { width: 100%; padding-inline: 16px; }
	.mcs-e-stage { padding: 26px 20px; border-radius: 2px 18px 2px 18px; }
	.mcs-e-rows, .mcs-e-matrix, .mcs-e-cards, .mcs-e-scenarios, .mcs-e-checklist, .mcs-e-timeline, .mcs-e-related, .mcs-e-airports, .mcs-e-faq__items, .mcs-e-compare { grid-template-columns: 1fr; }
	.mcs-e-stage--form .mcs-form__grid { grid-template-columns: 1fr; }
	.mcs-e-stage--form .mcs-form__field { grid-column: 1; }
	.mcs-e-stage--form .mcs-quick-quote__header h2 { font-size: 1.75rem; overflow-wrap: normal; word-break: normal; hyphens: none; }
	.mcs-e-final, .mcs-not-found { grid-template-columns: 1fr; }
	.mcs-not-found { min-height: 0; padding: 52px 0; }
}

@media (max-width: 390px) {
	.mcs-e-hero { padding-inline: 16px; }
	.mcs-e-chapter { width: calc(100% - 24px); }
	.mcs-e-stage { padding: 22px 16px; }
	.mcs-e-row, .mcs-e-matrix__row, .mcs-e-card, .mcs-e-scenario, .mcs-e-checklist__group, .mcs-e-timeline__stop, .mcs-e-related__item { padding: 20px 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.mcs-e-page *, .mcs-not-found * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
