@font-face { font-family: "Barlow"; src: url("../fonts/barlow-400-latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-500-latin.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-600-latin.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-400-latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-600-latin.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-700-latin.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-800-latin.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }

:root {
	--mh-forest-950: #0f211b;
	--mh-forest-900: #142b23;
	--mh-forest-800: #1e3a2f;
	--mh-forest-700: #2c4b3d;
	--mh-copper: #c8793f;
	--mh-copper-dark: #a95f2d;
	--mh-ivory: #f5f0e6;
	--mh-sand: #e4dac9;
	--mh-paper: #fcfaf5;
	--mh-ink: #18201c;
	--mh-muted: #5e675f;
	--mh-line: rgba(24, 32, 28, 0.16);
	--mh-line-dark: rgba(255, 255, 255, 0.18);
	--mh-white: #fff;
	--mh-shadow: 0 24px 70px rgba(10, 29, 22, 0.16);
	--mh-display: "Barlow Condensed", "Arial Narrow", "Aptos Display", sans-serif;
	--mh-body: "Barlow", "Aptos", "Segoe UI", Arial, sans-serif;
	--mh-shell: 1240px;
	--mh-radius: 2px;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	background: var(--mh-paper);
	color: var(--mh-ink);
	font-family: var(--mh-body);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }

img { display: block; max-width: 100%; height: auto; }

button, input, textarea, select { font: inherit; }

h1, h2, h3, h4 {
	margin: 0 0 0.55em;
	font-family: var(--mh-display);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

h1 { font-size: clamp(2.85rem, 5vw, 4.4rem); }
h2 { font-size: clamp(2.15rem, 3.8vw, 3.7rem); }
h3 { font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.12; }
p { margin: 0 0 1.15rem; }
ul, ol { padding-left: 1.25rem; }

.mh-shell { width: min(calc(100% - 48px), var(--mh-shell)); margin-inline: auto; }
.mh-section { padding: clamp(62px, 6.5vw, 92px) 0; }
.mh-section--light { background: var(--mh-paper); }
.mh-section--ivory { background: var(--mh-ivory); }
.mh-section--forest { background: var(--mh-forest-900); color: var(--mh-white); }

.mh-eyebrow {
	margin: 0 0 1rem;
	color: var(--mh-copper);
	font-family: var(--mh-display);
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mh-lead { max-width: 760px; font-size: clamp(1.12rem, 1.7vw, 1.42rem); line-height: 1.55; }
.mh-muted { color: var(--mh-muted); }
.mh-status-note { padding: 18px 20px; border-left: 3px solid var(--mh-copper); background: rgba(200, 121, 63, 0.09); }

.mh-skip-link {
	position: fixed;
	z-index: 1000;
	top: 10px;
	left: 10px;
	transform: translateY(-160%);
	padding: 10px 16px;
	background: var(--mh-white);
	color: var(--mh-ink);
}
.mh-skip-link:focus { transform: translateY(0); }

.mh-site-header {
	position: sticky;
	z-index: 100;
	top: 0;
	border-bottom: 1px solid rgba(255,255,255,.12);
	background: rgba(15, 33, 27, 0.96);
	color: var(--mh-white);
	backdrop-filter: blur(14px);
}
.mh-header-row { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.mh-brand { display: inline-flex; flex-direction: column; text-decoration: none; }
.mh-brand__name { font-family: var(--mh-display); font-size: 1.28rem; font-weight: 900; letter-spacing: .045em; line-height: 1; }
.mh-brand__tag { margin-top: .4rem; color: #d6cdbf; font-size: .63rem; font-weight: 700; letter-spacing: .13em; }
.mh-primary-nav { display: flex; align-items: center; gap: 20px; }
.mh-primary-nav > a:not(.mh-button) { font-family: var(--mh-display); font-size: .96rem; font-weight: 700; letter-spacing: .015em; text-decoration: none; white-space: nowrap; }
.mh-primary-nav > a:hover, .mh-primary-nav > a:focus-visible { color: #f0a368; }
.mh-menu-toggle { display: none; border: 0; background: transparent; color: var(--mh-white); cursor: pointer; }
.mh-menu-toggle .dashicons { width: 30px; height: 30px; font-size: 30px; }

.mh-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 13px 23px;
	border: 1px solid var(--mh-copper);
	border-radius: var(--mh-radius);
	background: var(--mh-copper);
	color: var(--mh-forest-950);
	font-family: var(--mh-display);
	font-size: .9rem;
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.mh-button:hover, .mh-button:focus-visible { border-color: #dfa06f; background: #dfa06f; transform: translateY(-2px); }
.mh-button--outline { border-color: var(--mh-forest-800); background: transparent; color: var(--mh-forest-900); }
.mh-button--light { border-color: rgba(255,255,255,.65); color: var(--mh-white); }
.mh-button--dark { border-color: var(--mh-forest-900); background: var(--mh-forest-900); color: var(--mh-white); }
.mh-button--header { min-height: 42px; padding: 11px 16px; }
.mh-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 28px; }
.mh-text-link { color: inherit; font-family: var(--mh-display); font-size: 1rem; font-weight: 700; letter-spacing: .02em; text-decoration: none; }
.mh-text-link span { display: inline-block; margin-left: 6px; color: var(--mh-copper); transition: transform .2s ease; }
.mh-text-link:hover span, .mh-text-link:focus-visible span { transform: translateX(5px); }

.mh-home-hero {
	position: relative;
	min-height: min(550px, calc(100vh - 82px));
	display: grid;
	align-items: center;
	isolation: isolate;
	background: var(--mh-forest-950) url("../images/hero-outdoor-folding.webp") center 56%/cover no-repeat;
	color: var(--mh-white);
}
.mh-home-hero::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(10,25,19,.96) 0%, rgba(10,25,19,.75) 42%, rgba(10,25,19,.15) 76%), linear-gradient(0deg, rgba(10,25,19,.88) 0%, transparent 45%);
	content: "";
}
.mh-home-hero__content { padding-top: 58px; padding-bottom: 58px; }
.mh-home-hero h1 { max-width: 690px; font-size: clamp(3rem, 5vw, 4rem); }
.mh-home-hero .mh-lead { max-width: 650px; color: #e2e2da; }

.mh-assurance { background: var(--mh-forest-800); color: var(--mh-white); }
.mh-assurance__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.mh-assurance article { min-height: 150px; display: grid; grid-template-columns: 42px 1fr; gap: 17px; align-items: center; padding: 30px 34px; border-right: 1px solid var(--mh-line-dark); }
.mh-assurance article:last-child { border-right: 0; }
.mh-assurance .dashicons { width: 34px; height: 34px; color: var(--mh-copper); font-size: 34px; }
.mh-assurance h2 { margin: 0 0 .4rem; font-size: 1.05rem; letter-spacing: .02em; line-height: 1.15; }
.mh-assurance p { margin: 0; color: #ccd3cf; font-size: .9rem; line-height: 1.45; }

.mh-split-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: clamp(50px, 9vw, 140px); align-items: end; margin-bottom: 48px; }
.mh-split-heading h2, .mh-section-heading h2 { max-width: 850px; }
.mh-split-heading > div:last-child > p, .mh-split-heading > p { color: var(--mh-muted); }
.mh-split-heading--dark > div:last-child > p { color: #c7d0cb; }

.mh-category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.mh-category-card { position: relative; min-height: 350px; overflow: hidden; background: var(--mh-forest-950); color: var(--mh-white); text-decoration: none; }
.mh-category-card::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,25,19,.92), transparent 65%); content: ""; }
.mh-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mh-category-card:hover img, .mh-category-card:focus-visible img { transform: scale(1.04); }
.mh-category-card__body { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: grid; gap: 8px; padding: 20px; }
.mh-category-card strong { font-family: var(--mh-display); font-size: 1.42rem; font-weight: 700; line-height: 1; }
.mh-category-card small { max-width: 36ch; color: #d5dcd8; font-size: .92rem; line-height: 1.45; }

.mh-program-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mh-program-card { border: 1px solid var(--mh-line-dark); background: rgba(255,255,255,.04); }
.mh-program-card > a { display: block; overflow: hidden; aspect-ratio: 1.2; }
.mh-program-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mh-program-card:hover img { transform: scale(1.035); }
.mh-program-card > div { padding: 25px; }
.mh-program-card h3 { min-height: 2.2em; }
.mh-program-card p { color: #c7d0cb; font-size: .92rem; }

.mh-feature-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--mh-line); border-bottom: 1px solid var(--mh-line); }
.mh-feature-grid article { padding: 32px 24px; border-right: 1px solid var(--mh-line); }
.mh-feature-grid article:last-child { border-right: 0; }
.mh-feature-grid .dashicons { width: 34px; height: 34px; margin-bottom: 28px; color: var(--mh-copper-dark); font-size: 34px; }
.mh-feature-grid h3 { font-weight: 700; }
.mh-feature-grid p { margin: 0; color: var(--mh-muted); font-size: .92rem; }

.mh-process-section { background: #ded5c5; }
.mh-process-heading { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 48px; }
.mh-process-heading > div { max-width: 850px; }
.mh-process-heading > p { max-width: 360px; color: var(--mh-muted); }
.mh-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.mh-process-grid article { min-height: 240px; padding: 25px; border-top: 1px solid var(--mh-ink); border-right: 1px solid rgba(24,32,28,.2); }
.mh-process-grid article:last-child { border-right: 0; }
.mh-process-grid span { display: block; margin-bottom: 56px; color: var(--mh-copper-dark); font-family: var(--mh-display); font-size: .9rem; font-weight: 900; letter-spacing: .1em; }
.mh-process-grid h3 { font-weight: 700; }
.mh-process-grid p { margin: 0; color: var(--mh-muted); font-size: .92rem; }

.mh-material-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 9vw, 130px); align-items: center; }
.mh-material-grid img { width: 100%; min-height: 520px; object-fit: cover; box-shadow: var(--mh-shadow); }
.mh-check-list { display: grid; gap: 13px; margin: 28px 0; padding: 0; list-style: none; }
.mh-check-list li { position: relative; padding-left: 28px; }
.mh-check-list li::before { position: absolute; top: .64em; left: 0; width: 11px; height: 2px; background: var(--mh-copper-dark); content: ""; }

.mh-section-heading { margin-bottom: 42px; }
.mh-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mh-article-card { border: 1px solid var(--mh-line); background: var(--mh-paper); }
.mh-article-card__image { display: block; overflow: hidden; aspect-ratio: 1.55; }
.mh-article-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mh-article-card:hover img { transform: scale(1.035); }
.mh-article-card__body { padding: 26px; }
.mh-article-card h3 a { text-decoration: none; }
.mh-article-card__body > p:not(.mh-eyebrow) { color: var(--mh-muted); }

.mh-final-cta { padding: 76px 0; background: var(--mh-forest-800); color: var(--mh-white); }
.mh-final-cta__grid { display: grid; grid-template-columns: 1.5fr .5fr; gap: 60px; align-items: center; }
.mh-final-cta h2 { max-width: 900px; }
.mh-final-cta p:not(.mh-eyebrow) { color: #ccd4cf; }
.mh-final-cta .mh-actions { justify-content: flex-end; }

.mh-page-hero { padding: clamp(78px, 10vw, 135px) 0 70px; background: var(--mh-forest-900); color: var(--mh-white); }
.mh-page-hero h1 { max-width: 900px; }
.mh-page-hero .mh-lead { color: #d0d8d3; }
.mh-page-hero__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.mh-page-hero__contact { display: grid; gap: 6px; padding: 24px; border-top: 1px solid var(--mh-copper); border-bottom: 1px solid var(--mh-line-dark); }
.mh-page-hero__contact span { margin-bottom: 4px; color: #b9c3bd; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mh-page-hero__contact a { font-family: var(--mh-display); font-size: 1.05rem; font-weight: 800; text-decoration: none; }

.mh-content-wrap { padding: clamp(65px, 9vw, 115px) 0; }
.mh-prose { max-width: 800px; }
.mh-prose > * + * { margin-top: 1.3em; }
.mh-prose h2 { margin-top: 1.15em; font-size: clamp(2rem, 4vw, 3.5rem); }
.mh-prose h3 { margin-top: 1.5em; font-size: 1.65rem; text-transform: uppercase; }
.mh-prose blockquote { margin: 2rem 0; padding: 20px 26px; border-left: 3px solid var(--mh-copper); background: var(--mh-ivory); }

.mh-catalog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.mh-catalog-card { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 330px; border: 1px solid var(--mh-line); background: var(--mh-white); text-decoration: none; }
.mh-catalog-card img { width: 100%; height: 100%; object-fit: cover; }
.mh-catalog-card__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(24px, 4vw, 42px); }
.mh-catalog-card__body h2 { font-size: clamp(1.9rem, 3vw, 3rem); }
.mh-catalog-card__body p { color: var(--mh-muted); }

.mh-product-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(45px, 8vw, 100px); align-items: center; }
.mh-product-intro__media img { width: 100%; min-height: 520px; object-fit: cover; box-shadow: var(--mh-shadow); }
.mh-spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 34px; background: var(--mh-line); }
.mh-spec-grid > div { padding: 20px; background: var(--mh-paper); }
.mh-spec-grid dt { color: var(--mh-muted); font-size: .74rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mh-spec-grid dd { margin: 6px 0 0; font-family: var(--mh-display); font-size: 1.05rem; font-weight: 800; }
.mh-program-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mh-program-list .mh-program-card { border-color: var(--mh-line); background: var(--mh-white); color: var(--mh-ink); }
.mh-program-list .mh-program-card p { color: var(--mh-muted); }

.mh-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mh-value-grid article { padding: 32px; border-top: 2px solid var(--mh-copper); background: var(--mh-white); }
.mh-value-grid article p { color: var(--mh-muted); }
.mh-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px, 8vw, 100px); align-items: start; }
.mh-two-column img { width: 100%; min-height: 480px; object-fit: cover; box-shadow: var(--mh-shadow); }

.mh-contact-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(45px, 8vw, 100px); align-items: start; }
.mh-contact-cards { display: grid; gap: 18px; }
.mh-contact-card { padding: 26px; border: 1px solid var(--mh-line); background: var(--mh-white); }
.mh-contact-card .dashicons { width: 28px; height: 28px; margin-bottom: 18px; color: var(--mh-copper-dark); font-size: 28px; }
.mh-contact-card strong { display: block; margin-bottom: 8px; font-family: var(--mh-display); font-size: 1.2rem; text-transform: uppercase; }
.mh-contact-card a { overflow-wrap: anywhere; }

.mh-inquiry-panel { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(44px, 7vw, 90px); padding: clamp(30px, 5vw, 58px); background: var(--mh-ivory); }
.mh-inquiry-panel__form input:not([type="checkbox"]):not([type="radio"]),
.mh-inquiry-panel__form textarea,
.mh-inquiry-panel__form select {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid rgba(24,32,28,.28);
	border-radius: 0;
	background: var(--mh-white);
	color: var(--mh-ink);
}
.mh-inquiry-panel__form textarea { min-height: 140px; }
.mh-inquiry-panel__form button, .mh-inquiry-panel__form input[type="submit"] { min-height: 50px; padding: 13px 23px; border: 1px solid var(--mh-copper); border-radius: 0; background: var(--mh-copper); color: var(--mh-forest-950); font-family: var(--mh-display); font-weight: 700; letter-spacing: .02em; cursor: pointer; }
.mh-project-form { display: grid; gap: 17px; }
.mh-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.mh-project-form label { display: grid; gap: 7px; color: var(--mh-forest-950); font-size: .82rem; font-weight: 700; }
.mh-project-form label > span { letter-spacing: .02em; }
.mh-project-form label b { color: #9b2c2c; }
.mh-project-form .mh-consent-check { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 11px; color: var(--mh-muted); font-size: .78rem; font-weight: 500; line-height: 1.55; }
.mh-consent-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--mh-forest-900); }
.mh-form-status { margin: 0 0 18px; padding: 13px 15px; border-left: 4px solid var(--mh-copper); background: #f5efe5; color: var(--mh-forest-950); }
.mh-form-status.is-error { border-color: #9b2c2c; background: #fff1f1; }
.mh-form-fallback { margin: 16px 0 0; color: var(--mh-muted); font-size: .82rem; }
.mh-form-fallback a { color: var(--mh-forest-900); font-weight: 700; }
.mh-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

.mh-post-list { display: grid; gap: 28px; }
.mh-post-list .mh-article-card { display: grid; grid-template-columns: .45fr .55fr; }
.mh-post-list .mh-article-card__image { height: 100%; aspect-ratio: auto; }
.mh-single-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 25px; color: #c3cbc6; font-size: .83rem; letter-spacing: .06em; text-transform: uppercase; }
.mh-back-link { margin-top: 46px; }

.mh-legal-note { padding: 22px; border: 1px solid var(--mh-line); background: var(--mh-ivory); color: var(--mh-muted); font-size: .92rem; }

.mh-site-footer { padding: 70px 0 24px; background: var(--mh-forest-950); color: var(--mh-white); }
.mh-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 45px; }
.mh-footer-grid > div:first-child p { max-width: 360px; margin-top: 24px; color: #aebbb4; }
.mh-footer-grid h2 { margin: 0 0 18px; color: #dce3df; font-size: .82rem; letter-spacing: .13em; }
.mh-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.mh-footer-grid a { color: #bdc8c2; font-size: .92rem; text-decoration: none; }
.mh-footer-grid a:hover, .mh-footer-grid a:focus-visible { color: var(--mh-white); }
.mh-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 58px; padding-top: 22px; border-top: 1px solid var(--mh-line-dark); color: #87978f; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.mh-privacy-settings { padding: 0; border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; text-decoration: underline; cursor: pointer; }
.mh-consent-banner { position: fixed; right: 20px; bottom: 20px; left: 20px; z-index: 2147483647; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; width: min(980px, calc(100% - 40px)); margin: 0 auto; padding: 24px 26px; border: 1px solid #bdc8c2; background: #fffdf8; box-shadow: 0 18px 55px rgba(10,25,19,.28); color: var(--mh-ink); }
.mh-consent-banner[hidden] { display: none; }
.mh-consent-banner h2 { margin: 0 0 8px; font-size: 1.4rem; }
.mh-consent-banner p { max-width: 680px; margin: 0; color: var(--mh-muted); font-size: .88rem; }
.mh-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mh-consent-actions .mh-button { min-width: 150px; }

.mh-not-found { min-height: 65vh; display: grid; place-items: center; text-align: center; background: var(--mh-ivory); }

@media (max-width: 1120px) {
	.mh-primary-nav { gap: 13px; }
	.mh-primary-nav > a:not(.mh-button) { font-size: .76rem; }
	.mh-program-grid { grid-template-columns: repeat(2, 1fr); }
	.mh-feature-grid { grid-template-columns: repeat(3, 1fr); border-bottom: 0; }
	.mh-feature-grid article { border-bottom: 1px solid var(--mh-line); }
	.mh-feature-grid article:nth-child(3) { border-right: 0; }
	.mh-process-grid { grid-template-columns: repeat(3, 1fr); }
	.mh-process-grid article { border-bottom: 1px solid rgba(24,32,28,.2); }
	.mh-footer-grid { grid-template-columns: 1.3fr repeat(3, .9fr); }
}

@media (max-width: 920px) {
	.mh-menu-toggle { display: inline-grid; place-items: center; }
	.mh-primary-nav { position: fixed; top: 82px; right: 0; bottom: 0; left: 0; display: none; align-items: stretch; align-content: start; padding: 32px 24px; background: var(--mh-forest-950); overflow-y: auto; }
	.mh-primary-nav.is-open { display: grid; }
	.mh-primary-nav > a:not(.mh-button) { padding: 13px 0; border-bottom: 1px solid var(--mh-line-dark); font-size: 1rem; }
	.mh-button--header { margin-top: 12px; }
	.mh-home-hero { min-height: 720px; background-position: 62% center; }
	.mh-home-hero::before { background: linear-gradient(90deg, rgba(10,25,19,.95), rgba(10,25,19,.5)), linear-gradient(0deg, rgba(10,25,19,.8), transparent); }
	.mh-assurance__grid { grid-template-columns: 1fr; }
	.mh-assurance article { border-right: 0; border-bottom: 1px solid var(--mh-line-dark); }
	.mh-split-heading, .mh-page-hero__grid, .mh-material-grid, .mh-product-intro, .mh-two-column, .mh-contact-grid, .mh-inquiry-panel { grid-template-columns: 1fr; gap: 40px; }
	.mh-category-grid { grid-template-columns: repeat(2, 1fr); }
	.mh-process-heading { display: grid; gap: 20px; }
	.mh-final-cta__grid { grid-template-columns: 1fr; gap: 25px; }
	.mh-final-cta .mh-actions { justify-content: flex-start; }
	.mh-catalog-grid, .mh-article-grid { grid-template-columns: repeat(2, 1fr); }
	.mh-catalog-card { grid-template-columns: 1fr; }
	.mh-catalog-card img { aspect-ratio: 1.65; }
	.mh-program-list, .mh-value-grid { grid-template-columns: repeat(2, 1fr); }
	.mh-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
	body { font-size: 16px; }
	.mh-shell { width: min(calc(100% - 32px), var(--mh-shell)); }
	h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
	h2 { font-size: clamp(2.15rem, 11vw, 3.35rem); }
	.mh-brand__name { font-size: 1.04rem; }
	.mh-brand__tag { display: none; }
	.mh-header-row { min-height: 70px; }
	.mh-primary-nav { top: 70px; }
	.mh-home-hero { min-height: 600px; background-position: 68% center; }
	.mh-home-hero__content { padding-top: 80px; padding-bottom: 65px; }
	.mh-actions { align-items: stretch; flex-direction: column; }
	.mh-actions .mh-button { width: 100%; }
	.mh-category-grid, .mh-program-grid, .mh-catalog-grid, .mh-article-grid, .mh-program-list, .mh-value-grid { grid-template-columns: 1fr; }
	.mh-category-card { min-height: 330px; }
	.mh-feature-grid, .mh-process-grid { grid-template-columns: 1fr; }
	.mh-feature-grid article { border-right: 0; }
	.mh-process-grid article { min-height: 0; }
	.mh-process-grid span { margin-bottom: 24px; }
	.mh-material-grid img, .mh-product-intro__media img, .mh-two-column img { min-height: 360px; }
	.mh-spec-grid { grid-template-columns: 1fr; }
	.mh-post-list .mh-article-card { grid-template-columns: 1fr; }
	.mh-post-list .mh-article-card__image { aspect-ratio: 1.55; }
	.mh-form-grid { grid-template-columns: 1fr; }
	.mh-footer-grid { grid-template-columns: 1fr; }
	.mh-footer-bottom { align-items: flex-start; flex-direction: column; }
	.mh-consent-banner { right: 12px; bottom: 12px; left: 12px; grid-template-columns: 1fr; width: auto; padding: 20px; }
	.mh-consent-actions { display: grid; grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
