:root {
	--nr-forest: #174734;
	--nr-forest-2: #245b43;
	--nr-fern: #48775d;
	--nr-sun: #f3ad3d;
	--nr-sun-dark: #d78a19;
	--nr-ink: #10251c;
	--nr-paper: #fbf8ef;
	--nr-cream: #f1eddf;
	--nr-white: #fffef9;
	--nr-muted: #647168;
	--nr-line: rgba(16, 37, 28, 0.14);
	--nr-shadow: 0 24px 70px rgba(16, 37, 28, 0.14);
	--nr-radius: 1.4rem;
	--nr-wrap: min(1240px, calc(100% - 2rem));
	--nr-narrow: min(780px, calc(100% - 2rem));
	--nr-display: ui-serif, Georgia, Cambria, "Times New Roman", serif;
	--nr-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--nr-paper);
	color: var(--nr-ink);
	font-family: var(--nr-body);
	font-size: clamp(1rem, 0.97rem + 0.15vw, 1.08rem);
	line-height: 1.68;
	text-rendering: optimizeLegibility;
}
body.admin-bar .mwt-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: var(--nr-forest); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 0.14em; }
h1, h2, h3, h4 {
	color: inherit;
	font-family: var(--nr-display);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.05;
	text-wrap: balance;
}
h1 { font-size: clamp(2.7rem, 7.2vw, 6.5rem); }
h2 { font-size: clamp(2rem, 4.5vw, 4rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p, li { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--nr-sun); outline-offset: 4px; }

.screen-reader-text,
.mwt-skip-link:not(:focus) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.mwt-skip-link:focus {
	position: fixed;
	z-index: 100000;
	top: 0.75rem;
	left: 0.75rem;
	padding: 0.75rem 1rem;
	border-radius: 0.5rem;
	background: #fff;
	color: #111;
	font-weight: 800;
}

.nr-wrap,
.mwt-wrap { width: var(--nr-wrap); margin-inline: auto; }
.nr-wrap--narrow,
.mwt-wrap--narrow { width: var(--nr-narrow); max-width: 780px; }
.mwt-main { min-height: 50vh; }
.mwt-entry-content { padding: 0; }
.mwt-entry-content > .nr-page,
.mwt-front-page > .nr-page {
	width: 100%;
	max-width: none;
	margin: 0;
}

/* Header */
.mwt-header {
	position: sticky;
	z-index: 1000;
	top: 0;
	border-bottom: 1px solid rgba(16, 37, 28, 0.1);
	background: rgba(251, 248, 239, 0.94);
	box-shadow: 0 8px 35px rgba(16, 37, 28, 0.04);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}
.mwt-header__inner {
	display: flex;
	align-items: center;
	width: var(--nr-wrap);
	min-height: 86px;
	margin-inline: auto;
	gap: 1.2rem;
}
.mwt-header__brand { flex: 0 1 230px; margin-right: auto; }
.mwt-logo img,
.custom-logo {
	display: block;
	width: auto;
	max-width: 225px;
	max-height: 65px;
	object-fit: contain;
}
.mwt-wordmark {
	color: var(--nr-ink);
	font-family: var(--nr-display);
	font-size: 1.35rem;
	font-weight: 800;
	text-decoration: none;
}
.mwt-nav__list {
	display: flex;
	align-items: center;
	gap: clamp(0.65rem, 1.4vw, 1.15rem);
	margin: 0;
	padding: 0;
	list-style: none;
}
.mwt-nav li { position: relative; }
.mwt-nav a {
	display: block;
	color: var(--nr-ink);
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.015em;
	text-decoration: none;
}
.mwt-nav a:hover,
.mwt-nav .current-menu-item > a,
.mwt-nav .current-menu-ancestor > a { color: var(--nr-forest-2); }
.mwt-nav .sub-menu {
	position: absolute;
	min-width: 245px;
	margin: 0.65rem 0 0;
	padding: 0.55rem;
	border: 1px solid var(--nr-line);
	border-radius: 0.9rem;
	background: var(--nr-white);
	box-shadow: var(--nr-shadow);
	list-style: none;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-7px);
	transition: opacity 0.18s ease, transform 0.18s ease;
}
.mwt-nav li:hover > .sub-menu,
.mwt-nav li:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: none; }
.mwt-nav .sub-menu a { padding: 0.62rem 0.75rem; border-radius: 0.55rem; }
.mwt-nav .sub-menu a:hover { background: var(--nr-cream); }
.mwt-header__cta,
.nr-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.78rem 1.2rem;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--nr-forest);
	color: #fff;
	font-size: 0.9rem;
	font-weight: 850;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.mwt-header__cta:hover,
.nr-button:hover,
.wp-block-button__link:hover {
	background: var(--nr-forest-2);
	color: #fff;
	box-shadow: 0 12px 28px rgba(23, 71, 52, 0.24);
	transform: translateY(-2px);
}
.nr-button--accent { background: var(--nr-sun); color: var(--nr-ink); }
.nr-button--accent:hover { background: #ffc35d; color: var(--nr-ink); }
.nr-button--ghost { border-color: rgba(255, 255, 255, 0.72); background: rgba(255, 255, 255, 0.08); }
.nr-button--ghost:hover { background: #fff; color: var(--nr-ink); }
.nr-button--outline { border-color: var(--nr-forest); background: transparent; color: var(--nr-forest); }
.mwt-menu-toggle {
	display: none;
	width: 46px;
	height: 46px;
	padding: 10px;
	border: 1px solid var(--nr-line);
	border-radius: 50%;
	background: transparent;
	color: var(--nr-ink);
}
.mwt-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; background: currentColor; }

/* Hero and section rhythm */
.nr-hero {
	position: relative;
	display: grid;
	min-height: min(790px, 88svh);
	align-items: end;
	overflow: hidden;
	background: var(--nr-ink);
	color: #fff;
}
.nr-hero__media,
.nr-hero__shade { position: absolute; inset: 0; }
.nr-hero__media--mobile { display: none; }
.nr-cover { display: block; width: 100%; height: 100%; object-fit: cover; }
.nr-contain { display: block; width: 100%; height: 100%; object-fit: contain; }
.nr-hero__shade {
	background:
		linear-gradient(90deg, rgba(7, 25, 17, 0.86) 0%, rgba(7, 25, 17, 0.55) 52%, rgba(7, 25, 17, 0.12) 100%),
		linear-gradient(0deg, rgba(7, 25, 17, 0.72), transparent 58%);
}
.nr-hero__content {
	position: relative;
	z-index: 2;
	padding-block: clamp(7rem, 16vw, 12rem) clamp(3.5rem, 8vw, 6.5rem);
}
.nr-hero h1 { max-width: 980px; margin: 0.15em 0 0.22em; color: #fff; }
.nr-hero h1 em { color: var(--nr-sun); font-style: italic; }
.nr-hero__lede { max-width: 760px; margin: 0; font-size: clamp(1.08rem, 2.1vw, 1.42rem); }
.nr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin-top: 1.6rem; }
.nr-actions--center { justify-content: center; }
.nr-eyebrow,
.nr-kicker {
	margin: 0 0 0.75rem;
	color: var(--nr-sun-dark);
	font-size: 0.74rem;
	font-weight: 900;
	letter-spacing: 0.18em;
	line-height: 1.4;
	text-transform: uppercase;
}
.nr-hero .nr-eyebrow,
.nr-section--forest .nr-kicker,
.nr-final-cta .nr-kicker { color: var(--nr-sun); }
.nr-page-hero,
.nr-service-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(5rem, 11vw, 9rem) 0 clamp(3.5rem, 7vw, 6rem);
	background:
		radial-gradient(circle at 85% 5%, rgba(243, 173, 61, 0.22), transparent 30rem),
		linear-gradient(135deg, #e8efe6, var(--nr-paper) 58%);
}
.nr-page-hero::after,
.nr-service-hero::after {
	position: absolute;
	inset: auto -8rem -11rem auto;
	width: 28rem;
	height: 28rem;
	border: 1px solid rgba(23, 71, 52, 0.14);
	border-radius: 50%;
	content: "";
}
.nr-page-hero > *,
.nr-service-hero > * { position: relative; z-index: 1; }
.nr-page-hero h1,
.nr-service-hero h1 { max-width: 1000px; margin: 0.15em 0 0.3em; }
.nr-page-hero p:not(.nr-kicker),
.nr-service-hero p:not(.nr-kicker) { max-width: 760px; font-size: clamp(1.08rem, 2vw, 1.32rem); }
.nr-page-hero--center { text-align: center; }
.nr-page-hero--center p { margin-inline: auto; }
.nr-section { padding: clamp(4.5rem, 9vw, 8rem) 0; background: var(--nr-paper); }
.nr-section--cream { background: var(--nr-cream); }
.nr-section--forest { background: var(--nr-ink); color: #f8f6ee; }
.nr-section--forest h2,
.nr-section--forest h3 { color: #fff; }
.nr-section--forest a:not(.nr-button) { color: #fff; }
.nr-section-head { max-width: 800px; margin: 0 auto clamp(2rem, 5vw, 4rem); text-align: center; }
.nr-section-head h2 { margin: 0.15em 0 0.3em; }
.nr-section-head p:last-child { color: var(--nr-muted); font-size: 1.14rem; }
.nr-lede { color: #344b3f; font-size: 1.15rem; }
.nr-centered { margin-top: 2.2rem; text-align: center; }

/* Layout and components */
.nr-proof { border-bottom: 1px solid var(--nr-line); background: var(--nr-white); }
.nr-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.nr-proof__grid > div { padding: 1.3rem 1.5rem; border-right: 1px solid var(--nr-line); }
.nr-proof__grid > div:last-child { border: 0; }
.nr-proof strong,
.nr-proof span { display: block; }
.nr-proof strong { font-family: var(--nr-display); font-size: 1.12rem; }
.nr-proof span { color: var(--nr-muted); font-size: 0.82rem; }
.nr-split {
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 6rem);
}
.nr-split--reverse > :first-child { order: 2; }
.nr-split--reverse > :last-child { order: 1; }
.nr-media-stack { position: relative; min-height: 550px; }
.nr-media-card {
	min-height: 360px;
	overflow: hidden;
	border: 1px solid var(--nr-line);
	border-radius: var(--nr-radius);
	background: var(--nr-white);
	box-shadow: var(--nr-shadow);
}
.nr-media-card > img { min-height: inherit; }
.nr-media-stack > .nr-media-card:first-child { position: absolute; inset: 0 13% 12% 0; }
.nr-media-card--float { position: absolute; right: 0; bottom: 0; width: 48%; min-height: 250px; border: 8px solid var(--nr-cream); }
.nr-check-list { margin: 1.4rem 0 1.8rem; padding: 0; list-style: none; }
.nr-check-list li { position: relative; margin: 0.8rem 0; padding-left: 1.8rem; }
.nr-check-list li::before {
	position: absolute;
	top: 0.42em;
	left: 0;
	width: 0.72rem;
	height: 0.72rem;
	border-radius: 50%;
	background: var(--nr-sun);
	box-shadow: 0 0 0 4px rgba(243, 173, 61, 0.18);
	content: "";
}
.nr-text-link { display: inline-flex; gap: 0.45rem; align-items: center; font-weight: 850; }
.nr-card-grid { display: grid; gap: clamp(1rem, 2.5vw, 1.8rem); }
.nr-card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nr-card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nr-card-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nr-service-card,
.nr-area-card,
.nr-article-card,
.nr-offer,
.nr-review {
	display: block;
	margin: 0;
	padding: clamp(1.35rem, 3vw, 2.15rem);
	border: 1px solid var(--nr-line);
	border-radius: var(--nr-radius);
	background: var(--nr-white);
	color: var(--nr-ink);
	box-shadow: 0 9px 32px rgba(16, 37, 28, 0.05);
	text-decoration: none;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
a.nr-service-card:hover,
a.nr-area-card:hover,
a.nr-article-card:hover {
	border-color: rgba(23, 71, 52, 0.32);
	box-shadow: 0 20px 46px rgba(16, 37, 28, 0.12);
	transform: translateY(-5px);
}
.nr-service-card > span,
.nr-offer .nr-kicker { color: var(--nr-fern); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.nr-service-card h2,
.nr-service-card h3,
.nr-area-card h2,
.nr-article-card h2,
.nr-offer h2 { margin: 0.55rem 0 0.5rem; font-size: clamp(1.35rem, 2.5vw, 1.85rem); }
.nr-service-card p,
.nr-area-card p,
.nr-article-card p { margin-bottom: 0; color: #4a5a51; }
.nr-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 2.5rem; background: rgba(255, 255, 255, 0.18); }
.nr-steps article { padding: clamp(1.6rem, 4vw, 3rem); background: var(--nr-ink); }
.nr-steps strong { color: var(--nr-sun); font-family: var(--nr-display); font-size: 2.4rem; }
.nr-location-links { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.4rem; }
.nr-location-links a { padding: 0.55rem 0.8rem; border: 1px solid var(--nr-line); border-radius: 999px; background: var(--nr-white); font-size: 0.88rem; font-weight: 800; text-decoration: none; }
.nr-value-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem; margin-top: 1.5rem; }
.nr-value-grid > div { padding: 1rem; border-left: 3px solid var(--nr-sun); background: rgba(255, 255, 255, 0.5); }
.nr-value-grid strong,
.nr-value-grid span { display: block; }
.nr-value-grid span { color: var(--nr-muted); font-size: 0.88rem; }
.nr-review { position: relative; padding-top: 3.2rem; }
.nr-review::before { position: absolute; top: 0.7rem; color: var(--nr-sun); font-family: Georgia, serif; font-size: 3.5rem; line-height: 1; content: "“"; }
.nr-review p { font-size: 1.03rem; }
.nr-review cite { color: var(--nr-muted); font-size: 0.82rem; font-style: normal; font-weight: 800; }
.nr-disclaimer { max-width: 760px; margin: 2rem auto 0; color: var(--nr-muted); font-size: 0.85rem; text-align: center; }

/* Forms */
.nr-form-layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(2rem, 6vw, 6rem); }
.nr-form-card {
	padding: clamp(1.2rem, 3vw, 2.2rem);
	border: 1px solid var(--nr-line);
	border-radius: var(--nr-radius);
	background: var(--nr-white);
	box-shadow: var(--nr-shadow);
	color: var(--nr-ink);
}
.nr-section--forest .nr-form-card { background: var(--nr-paper); }
.nr-phone-link { color: var(--nr-forest); font-family: var(--nr-display); font-size: clamp(1.7rem, 4vw, 2.8rem); font-weight: 800; }
.nr-phone-link--light { color: #fff; }
.nr-number-list { margin: 1.5rem 0; padding: 0; counter-reset: item; list-style: none; }
.nr-number-list li { display: grid; grid-template-columns: 2.2rem 1fr; gap: 0 0.8rem; margin: 1.25rem 0; counter-increment: item; }
.nr-number-list li::before { grid-row: 1 / 3; display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: 50%; background: var(--nr-sun); color: var(--nr-ink); font-weight: 900; content: counter(item); }
.nr-number-list strong,
.nr-number-list span { grid-column: 2; }
.nr-number-list span { color: var(--nr-muted); }

/* Service, area, guides */
.nr-service-hero .nr-media-card { min-height: 440px; }
.nr-faq { max-width: 900px; }
.nr-faq header { margin-bottom: 2rem; }
.nr-faq details {
	border-top: 1px solid var(--nr-line);
	padding: 1.1rem 0;
}
.nr-faq details:last-child { border-bottom: 1px solid var(--nr-line); }
.nr-faq summary { cursor: pointer; color: var(--nr-ink); font-family: var(--nr-display); font-size: 1.25rem; font-weight: 800; }
.nr-faq details p { max-width: 760px; color: #44564c; }
.nr-final-cta {
	padding: clamp(3.2rem, 7vw, 5.5rem) 0;
	background:
		radial-gradient(circle at 85% 30%, rgba(243, 173, 61, 0.25), transparent 24rem),
		var(--nr-forest);
	color: #fff;
}
.nr-final-cta > .nr-wrap { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.nr-final-cta h2 { margin: 0; color: #fff; }
.nr-guide .nr-page-hero h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
.nr-prose { font-size: 1.06rem; }
.nr-prose h2 { margin-top: 2.2em; font-size: clamp(1.55rem, 3vw, 2.4rem); }
.nr-prose li { margin: 0.5rem 0; }
.nr-inline-cta { margin-top: 3rem; padding: clamp(1.4rem, 4vw, 2.5rem); border-radius: var(--nr-radius); background: var(--nr-cream); }
.nr-inline-cta h2 { margin-top: 0; }

/* Progressive motion: content is visible until JavaScript proves it can animate. */
.mw-reveal { opacity: 1; transform: none; }
.mwt-motion-ready .mw-reveal:not(.mw-reveal--critical):not(.is-visible) {
	opacity: 0;
	transform: translateY(22px);
}
.mwt-motion-ready .mw-reveal {
	transition: opacity 0.65s ease, transform 0.65s ease;
}

/* Standard WordPress views */
.mwt-page-hero { padding: clamp(4rem, 9vw, 7rem) 0 3rem; background: var(--nr-cream); }
.mwt-page-hero h1 { margin: 0; }
.mwt-article { padding-block: clamp(4rem, 10vw, 8rem); }
.mwt-article__header h1 { margin: 0.3rem 0; }
.mwt-article__excerpt { color: var(--nr-muted); font-size: 1.2rem; }
.mwt-article__image img { width: 100%; border-radius: var(--nr-radius); }
.mwt-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; padding-block: 4rem; }
.mwt-post-card { overflow: hidden; border: 1px solid var(--nr-line); border-radius: var(--nr-radius); background: var(--nr-white); }
.mwt-post-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mwt-post-card > div { padding: 1.25rem; }
.mwt-post-card h2 { font-size: 1.5rem; }
.mwt-post-card h2 a { color: inherit; text-decoration: none; }
.mwt-error { padding-block: 12vh 18vh; }

/* Footer */
.mwt-footer { background: #0b1d15; color: #fff; }
.mwt-footer__grid { display: grid; grid-template-columns: 1.35fr 1fr 0.8fr 0.7fr; gap: 2rem; padding-block: 4rem; }
.mwt-footer h2 { margin-top: 0; color: #fff; font-family: var(--nr-body); font-size: 0.78rem; letter-spacing: 0.13em; text-transform: uppercase; }
.mwt-footer a { color: inherit; }
.mwt-footer__nav { margin: 0; padding: 0; list-style: none; }
.mwt-footer__nav li { margin: 0.42rem 0; }
.mwt-footer__social { display: flex; flex-direction: column; gap: 0.42rem; }
.mwt-footer__note { opacity: 0.7; font-size: 0.88rem; }
.mwt-footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.mwt-footer__bottom > .mwt-wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 78px; font-size: 0.84rem; }
.mwt-credit { display: inline-flex; align-items: center; gap: 0.42rem; color: inherit; opacity: 0.82; text-decoration: none; }
.mwt-credit:hover { opacity: 1; }
.mwt-credit__crop { position: relative; display: block; width: 112px; height: 27px; overflow: hidden; }
.mwt-credit__crop img { position: absolute; top: -38px; left: -26px; width: 164px; max-width: none; height: auto; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
	.mw-reveal { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 1080px) {
	.mwt-header__cta { display: none; }
	.nr-card-grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
	body.admin-bar .mwt-header { top: 46px; }
	.no-js .mwt-header { position: static; }
	.mwt-header__inner { flex-wrap: wrap; }
	.mwt-nav { order: 4; width: 100%; padding: 0.4rem 0 1rem; }
	.mwt-js .mwt-header__inner { flex-wrap: nowrap; }
	.mwt-js .mwt-menu-toggle { display: block; }
	.mwt-js .mwt-nav {
		position: absolute;
		inset: 100% 0 auto;
		order: initial;
		width: auto;
		max-height: calc(100vh - 80px);
		padding: 0.9rem 1rem 1.2rem;
		overflow: auto;
		border-bottom: 1px solid var(--nr-line);
		background: var(--nr-paper);
		box-shadow: 0 18px 40px rgba(16, 37, 28, 0.12);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-8px);
		transition: opacity 0.18s ease, transform 0.18s ease;
	}
	.mwt-js .mwt-header.is-menu-open .mwt-nav { opacity: 1; pointer-events: auto; transform: none; }
	.mwt-nav__list { display: block; width: var(--nr-wrap); margin-inline: auto; }
	.mwt-nav a { padding: 0.68rem 0; }
	.mwt-nav .sub-menu {
		position: static;
		display: block;
		margin: 0 0 0 1rem;
		padding: 0 0 0 0.8rem;
		border: 0;
		border-left: 1px solid var(--nr-line);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}
	.nr-split,
	.nr-form-layout { grid-template-columns: 1fr; }
	.nr-split--reverse > :first-child,
	.nr-split--reverse > :last-child { order: initial; }
	.nr-media-stack { min-height: 480px; }
	.nr-card-grid--3,
	.mwt-post-grid { grid-template-columns: repeat(2, 1fr); }
	.nr-proof__grid { grid-template-columns: repeat(2, 1fr); }
	.nr-proof__grid > div:nth-child(2) { border-right: 0; }
	.nr-proof__grid > div:nth-child(-n + 2) { border-bottom: 1px solid var(--nr-line); }
	.nr-steps { grid-template-columns: 1fr; }
	.mwt-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 782px) {
	body.admin-bar .mwt-header { top: 46px; }
}

@media (max-width: 620px) {
	body.admin-bar .mwt-header { top: 0; }
	.mwt-header__inner { min-height: 72px; }
	.mwt-logo img,
	.custom-logo { max-width: 175px; max-height: 50px; }
	.nr-hero { min-height: 78svh; }
	.nr-hero__media--desktop { display: none; }
	.nr-hero__media--mobile { display: block; }
	.nr-hero__shade { background: linear-gradient(0deg, rgba(7, 25, 17, 0.9), rgba(7, 25, 17, 0.26)); }
	.nr-hero__content { padding-block: 9rem 3.2rem; }
	.nr-actions { align-items: stretch; flex-direction: column; }
	.nr-actions .nr-button { width: 100%; }
	.nr-card-grid--2,
	.nr-card-grid--3,
	.nr-card-grid--4,
	.mwt-post-grid,
	.nr-value-grid { grid-template-columns: 1fr; }
	.nr-media-stack { min-height: 390px; }
	.nr-media-stack > .nr-media-card:first-child { inset: 0 8% 15% 0; }
	.nr-media-card--float { width: 52%; min-height: 180px; border-width: 5px; }
	.nr-service-hero .nr-media-card { min-height: 300px; }
	.nr-final-cta > .nr-wrap { align-items: stretch; flex-direction: column; }
	.mwt-footer__grid { grid-template-columns: 1fr; }
	.mwt-footer__bottom > .mwt-wrap { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 1rem; }
}
