/* Made by tools/css-for-kadence.php from mvp.css (D109): the same styles with one more element of weight, for Kadence pages. Do not edit; edit mvp.css and run the tool. */
@font-face {
	font-family: 'Big Shoulders Display';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/big-shoulders-display-latin-900-normal.woff2") format("woff2");
}
@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/archivo-latin-400-normal.woff2") format("woff2");
}
@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/archivo-latin-500-normal.woff2") format("woff2");
}
@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/archivo-latin-700-normal.woff2") format("woff2");
}
:root {
	
	--mvp-timber:         #22362A; 
	--mvp-timber-2:       #2E4636; 
	--mvp-timber-line:    #34503F; 
	--mvp-canvas:         #EDE6D6; 
	--mvp-canvas-2:       #E4DCC8; 
	--mvp-white:          #FFFFFF; 
	--mvp-sage:           #9DAE8E; 
	--mvp-alpenglow:      #E8836B; 
	--mvp-alpenglow-deep: #A63F27; 
	--mvp-body:           #3E5246; 
	--mvp-body-on-dark:   #C9D2C2; 

	
	--mvp-font-display: 'Big Shoulders Display', Impact, sans-serif; 
	--mvp-font-body:    'Archivo', system-ui, sans-serif;            

	
	--mvp-radius: 0;
	--mvp-border: 1.5px solid var(--mvp-timber);
	--mvp-gutter: 56px;
	--mvp-section-y: 88px;
	--mvp-max: 1328px; 
}
@media (max-width: 760px) {
:root {
		--mvp-gutter: 20px;
		--mvp-section-y: 56px;
	}

}
body.mvp-site, body.mvp-site * {
	box-sizing: border-box;
}
body.mvp-site {
	margin: 0;
	background: var(--mvp-canvas);
	color: var(--mvp-body);
	font: 400 16px/1.6 var(--mvp-font-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body:where(.mvp-site) img {
	display: block;
	max-width: 100%;
	height: auto;
}
body:where(.mvp-site) a {
	color: inherit;
}
body.mvp-site :focus-visible {
	outline: 3px solid var(--mvp-alpenglow-deep);
	outline-offset: 3px;
}
body .mvp-band--timber :focus-visible, body .mvp-header :focus-visible, body .mvp-footer :focus-visible, body .mvp-panel :focus-visible, body .mvp-quote :focus-visible, body .mvp-calc__result :focus-visible, body .mvp-hero :focus-visible {
	outline-color: var(--mvp-alpenglow);
}
body .mvp-wrap {
	width: 100%;
	max-width: calc(var(--mvp-max) + 2 * var(--mvp-gutter));
	margin: 0 auto;
	padding: 0 var(--mvp-gutter);
}
body .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
body .mvp-h1, body .mvp-h2, body .mvp-h3, body .mvp-big {
	margin: 0;
	font-family: var(--mvp-font-display);
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--mvp-timber);
}
body .mvp-h1 {
	font-size: clamp(64px, 9vw, 132px);
	line-height: 0.84;
}
body .mvp-h2 {
	font-size: clamp(44px, 5vw, 72px);
	line-height: 0.88;
}
body .mvp-h3 {
	font-size: clamp(28px, 2.4vw, 34px);
	line-height: 0.95;
}
body .mvp-big {
	font-size: clamp(48px, 4.8vw, 68px);
	line-height: 0.85;
}
body .mvp-lead {
	max-width: 60ch;
	margin: 0;
	font-size: clamp(17px, 1.3vw, 19px);
	line-height: 1.55;
}
body .mvp-eyebrow {
	display: block;
	margin: 0 0 10px;
	font: 700 13px/1.2 var(--mvp-font-body);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--mvp-alpenglow-deep); 
}
body .mvp-small {
	font-size: 12px;
	line-height: 1.4;
}
@media (max-width: 760px) {
body .mvp-eyebrow {
		font-size: 12px;
	}

}
body .mvp-band {
	position: relative;
	padding: var(--mvp-section-y) 0;
}
body .mvp-band--timber {
	background: var(--mvp-timber);
	color: var(--mvp-body-on-dark);
}
body .mvp-band--canvas {
	background: var(--mvp-canvas);
}
body .mvp-band--canvas-2 {
	background: var(--mvp-canvas-2);
}
body .mvp-band--timber .mvp-h1, body .mvp-band--timber .mvp-h2, body .mvp-band--timber .mvp-h3, body .mvp-band--timber .mvp-big {
	color: var(--mvp-canvas);
}
body .mvp-band--timber .mvp-eyebrow {
	color: var(--mvp-alpenglow); 
}
body .mvp-band__head {
	position: relative;
	margin-bottom: 48px;
}
body .mvp-band__head .mvp-lead {
	margin-top: 20px;
}
body .mvp-topo {
	position: relative;
	isolation: isolate;
}
body .mvp-topo::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -40px -20px -24px -20px;
	background: url("../img/topo.svg") left center / 720px auto no-repeat;
	opacity: 0.16;
	pointer-events: none;
}
body .mvp-band--timber .mvp-topo::before {
	background-image: url("../img/topo-dark.svg");
	opacity: 0.22;
}
body .mvp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 15px 24px;
	border: 2px solid transparent;
	border-radius: var(--mvp-radius);
	font: 700 15px/1.1 var(--mvp-font-body);
	letter-spacing: 0.01em;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
body .mvp-btn--primary {
	background: var(--mvp-alpenglow);
	border-color: var(--mvp-alpenglow);
	color: var(--mvp-timber); 
}
body .mvp-btn--primary:hover {
	background: var(--mvp-alpenglow-deep);
	border-color: var(--mvp-alpenglow-deep);
	color: var(--mvp-canvas); 
}
body .mvp-btn--outline {
	background: transparent;
	border-color: var(--mvp-timber);
	color: var(--mvp-timber);
}
body .mvp-btn--outline:hover {
	background: var(--mvp-timber);
	color: var(--mvp-canvas);
}
body .mvp-band--timber .mvp-btn--outline, body .mvp-hero .mvp-btn--outline, body .mvp-header .mvp-btn--outline {
	border-color: var(--mvp-canvas);
	color: var(--mvp-canvas);
}
body .mvp-band--timber .mvp-btn--outline:hover, body .mvp-hero .mvp-btn--outline:hover, body .mvp-header .mvp-btn--outline:hover {
	background: var(--mvp-canvas);
	color: var(--mvp-timber);
}
body .mvp-link {
	font-weight: 700;
	color: var(--mvp-timber);
	text-decoration: underline;
	text-decoration-color: var(--mvp-alpenglow);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}
body .mvp-band--timber .mvp-link {
	color: var(--mvp-canvas);
}
body .mvp-explore__list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 32px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}
body .mvp-downloads {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: var(--mvp-border);
}
body .mvp-downloads__item {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 20px;
	padding: 18px 0;
	border-bottom: var(--mvp-border);
}
body .mvp-downloads__file {
	font: 700 18px/1.3 var(--mvp-font-body);
	color: var(--mvp-timber);
	text-decoration: underline;
	text-decoration-color: var(--mvp-alpenglow);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}
body .mvp-downloads__meta {
	color: var(--mvp-body);
	font-size: 14px;
}
body .mvp-downloads__page {
	margin-left: auto;
	font-size: 15px;
}
body .mvp-explore .mvp-actions {
	margin-top: 32px;
}
body .mvp-explore--row {
	padding-top: 24px;
	padding-bottom: 24px;
}
body .mvp-explore__row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 12px 32px;
}
body .mvp-explore__row .mvp-explore__list {
	margin: 0;
}
body .mvp-explore__label {
	margin: 0;
	font-weight: 700;
	color: var(--mvp-body);
}
body .mvp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}
body .mvp-header {
	position: relative;
	z-index: 10;
	background: var(--mvp-timber);
	border-bottom: 1px solid var(--mvp-timber-line);
}
body .mvp-header__bar {
	display: flex;
	align-items: center;
	gap: 32px;
	min-height: 90px;
}
body .mvp-header__logo img {
	width: auto;
	height: 58px;
}
body .mvp-nav {
	margin-left: auto;
}
body .mvp-nav ul {
	display: flex;
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}
body .mvp-nav a {
	font: 500 15px/1.2 var(--mvp-font-body);
	color: var(--mvp-canvas);
	text-decoration: none;
}
body .mvp-nav a:hover {
	text-decoration: underline;
	text-decoration-color: var(--mvp-alpenglow);
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}
body .mvp-nav__group {
	position: relative;
}
body .mvp-nav__toggle {
	padding: 0;
	border: 0;
	background: none;
	color: var(--mvp-canvas);
	font: 500 15px/1.2 var(--mvp-font-body);
	white-space: nowrap;
	cursor: pointer;
}
body .mvp-nav__toggle::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 8px;
	border-right: 2px solid var(--mvp-alpenglow);
	border-bottom: 2px solid var(--mvp-alpenglow);
	transform: translateY(-3px) rotate(45deg);
}
body .mvp-nav .mvp-nav__sub {
	display: none;
	position: absolute;
	top: calc(100% + 14px);
	left: -20px;
	z-index: 20;
	flex-direction: column;
	gap: 0;
	min-width: 240px;
	padding: 10px 0;
	background: var(--mvp-timber);
	border: 1px solid var(--mvp-timber-line);
}
body .mvp-nav__label { 
	display: none;
}
body .mvp-nav__sub::before { 
	content: "";
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	height: 15px;
}
body .mvp-nav__sub a {
	display: block;
	padding: 9px 20px;
}
body .mvp-nav__group:hover .mvp-nav__sub, body .mvp-nav__group:focus-within .mvp-nav__sub, body .mvp-nav__toggle[aria-expanded="true"] + .mvp-nav__sub {
	display: flex;
}
body .mvp-header .mvp-header__phone {
	font: 700 15px/1.2 var(--mvp-font-body);
	color: var(--mvp-canvas);
	text-decoration: none;
	white-space: nowrap;
}
body .mvp-header__menu {
	display: none;
	order: 3;
	margin-left: auto;
	cursor: pointer;
	padding: 10px 12px;
	border: 2px solid var(--mvp-canvas);
	background: transparent;
	color: var(--mvp-canvas);
	font: 700 14px/1 var(--mvp-font-body);
}
body .mvp-nav a, body .mvp-header__cta {
	white-space: nowrap;
}
@media (max-width: 1280px) {
body .mvp-nav ul {
		gap: 20px;
	}
body .mvp-header .mvp-header__phone {
		display: none;
	}

}
@media (max-width: 1120px) {
body .mvp-header__bar {
		flex-wrap: wrap;
	}
body .mvp-header__menu {
		display: inline-block;
	}
body .mvp-header__cta {
		margin-left: auto;
	}
body .mvp-header__menu {
		margin-left: 12px;
	}
body .mvp-nav {
		display: none;
		order: 10;
		flex-basis: 100%;
		margin: 0;
		padding: 8px 0 20px;
		border-top: 1px solid var(--mvp-timber-line);
	}
body .mvp-header.is-open .mvp-nav {
		display: block;
	}
body .mvp-nav ul {
		flex-direction: column;
		gap: 0;
	}
body .mvp-nav a {
		display: block;
		padding: 12px 0;
		font-size: 17px;
	}
body .mvp-nav__toggle {
		display: block;
		padding: 18px 0 4px;
		font: 700 12px/1.2 var(--mvp-font-body);
		letter-spacing: 0.18em;
		text-transform: uppercase;
		color: var(--mvp-sage);
		cursor: default;
		pointer-events: none;
	}
body .mvp-nav__toggle::after {
		display: none;
	}
body .mvp-nav .mvp-nav__top-link {
		display: none;
	}
body .mvp-nav .mvp-nav__label {
		display: block;
		padding: 18px 0 4px;
		font: 700 12px/1.2 var(--mvp-font-body);
		letter-spacing: 0.18em;
		text-transform: uppercase;
		color: var(--mvp-sage);
	}
body .mvp-nav .mvp-nav__top .mvp-nav__sub {
		display: flex;
	}
body .mvp-nav .mvp-nav__sub {
		display: flex;
		position: static;
		min-width: 0;
		padding: 0;
		border: 0;
	}
body .mvp-nav__sub::before {
		display: none;
	}
body .mvp-nav__sub a {
		padding: 10px 0;
	}

}
@media (max-width: 760px) {
body .mvp-header__bar {
		min-height: 68px;
		gap: 16px;
	}
body .mvp-header__logo img {
		height: 40px;
	}
body .mvp-header__cta {
		display: none;
	}
body .mvp-header__menu {
		margin-left: auto;
	}

}
body .mvp-hero {
	position: relative;
	display: grid;
	
	min-height: clamp(560px, 47.5vw, min(88vh, 860px));
	background: var(--mvp-timber);
	color: var(--mvp-body-on-dark);
	overflow: hidden;
}
body .mvp-hero .mvp-hero__img, body .mvp-hero .mvp-hero__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 70% 50%;
}
body .mvp-hero::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(90deg, rgba(34, 54, 42, 0.95) 0%, rgba(34, 54, 42, 0.86) 34%, rgba(34, 54, 42, 0) 66%);
}
body .mvp-hero__body {
	position: relative;
	z-index: 2;
	align-self: center;
	padding-top: 72px;
	padding-bottom: 96px;
}
body .mvp-hero .mvp-h1 {
	max-width: 7.2em;
	color: var(--mvp-canvas);
}
body .mvp-hero .mvp-eyebrow {
	color: var(--mvp-alpenglow);
}
body .mvp-hero .mvp-lead {
	max-width: 34em;
	margin-top: 28px;
	color: var(--mvp-body-on-dark);
}
body .mvp-hero .mvp-tag {
	z-index: 2;
}
@media (max-width: 760px) {
body .mvp-hero {
		min-height: 0;
		grid-template-rows: auto auto;
	}
body .mvp-hero::before {
		display: none;
	}
body .mvp-hero .mvp-hero__img {
		position: relative;
		order: 2;
		aspect-ratio: 4 / 3;
	}
body .mvp-hero .mvp-hero__img img {
		object-position: 72% 50%;
	}
body .mvp-hero__body {
		padding-top: 44px;
		padding-bottom: 40px;
	}

}
body .mvp-figure {
	position: relative;
	margin: 0;
}
body .mvp-tag {
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 3px 9px;
	background: rgba(34, 54, 42, 0.88);
	color: var(--mvp-canvas);
	font: 400 12px/1.4 var(--mvp-font-body);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); 
}
@media (max-width: 760px) {
body .mvp-tag {
		font-size: 11px;
	}

}
body .mvp-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 2px solid var(--mvp-alpenglow);
	list-style: none;
}
body .mvp-stats li {
	padding: 28px 28px 8px 0;
}
body .mvp-stats li + li {
	padding-left: 28px;
	border-left: 1px solid var(--mvp-timber-line);
}
body .mvp-stats .mvp-big {
	display: block;
	color: var(--mvp-canvas);
}
body .mvp-stats__label {
	display: block;
	margin-top: 12px;
	font-size: 15px;
	line-height: 1.45;
	color: var(--mvp-body-on-dark);
}
@media (max-width: 760px) {
body .mvp-stats {
		grid-template-columns: 1fr 1fr;
	}
body .mvp-stats li, body .mvp-stats li + li {
		padding: 22px 16px 18px 0;
		border-left: 0;
	}
body .mvp-stats li:nth-child(even) {
		padding-left: 16px;
		border-left: 1px solid var(--mvp-timber-line);
	}
body .mvp-stats li:nth-child(n+3) {
		border-top: 1px solid var(--mvp-timber-line);
	}

}
body .mvp-grid {
	display: grid;
	gap: 24px;
}
body .mvp-grid--3 {
	grid-template-columns: repeat(3, 1fr);
}
body .mvp-grid--2 {
	grid-template-columns: repeat(2, 1fr);
}
body .mvp-grid--4 {
	grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1100px) {
body .mvp-grid--4 {
		grid-template-columns: repeat(2, 1fr);
	}
body .mvp-grid--3 {
		grid-template-columns: 1fr 1fr;
	}

}
@media (min-width: 761px) and (max-width: 1340px) {
body .mvp-units__row.mvp-grid--4 {
		grid-template-columns: repeat(2, 1fr);
	}

}
@media (max-width: 760px) {
body .mvp-grid--2, body .mvp-grid--3, body .mvp-grid--4 {
		grid-template-columns: 1fr;
	}

}
body .mvp-panel {
	display: flex;
	flex-direction: column;
	background: var(--mvp-timber-2);
	color: var(--mvp-body-on-dark);
}
body .mvp-panel .mvp-figure img, body .mvp-panel .mvp-placeholder, body .mvp-season .mvp-figure img, body .mvp-project .mvp-figure img, body .mvp-project .mvp-placeholder {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
body .mvp-panel__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 14px;
	padding: 24px 24px 28px;
}
body .mvp-panel__label {
	font: 700 12px/1.2 var(--mvp-font-body);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mvp-canvas);
}
body .mvp-panel p {
	margin: 0;
}
body .mvp-panel .mvp-link {
	margin-top: auto;
}
body .mvp-proof {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: 24px;
}
body .mvp-proof__side {
	display: grid;
	gap: 24px;
	align-content: start;
}
body .mvp-project {
	background: var(--mvp-white);
	border: var(--mvp-border);
}
body .mvp-project__body {
	padding: 20px 22px 24px;
}
body .mvp-project__body p {
	margin: 8px 0 0;
}
body .mvp-quote {
	margin: 0;
	padding: 28px;
	background: var(--mvp-timber);
	color: var(--mvp-body-on-dark);
}
body .mvp-quote p {
	margin: 0;
	font-size: 17px;
	line-height: 1.55;
	color: var(--mvp-canvas);
}
body .mvp-quote footer {
	margin-top: 16px;
	font: 700 13px/1.2 var(--mvp-font-body);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mvp-alpenglow);
}
body .mvp-placeholder {
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 3;
	padding: 24px;
	background: var(--mvp-canvas-2) repeating-linear-gradient(-45deg, transparent 0 14px, rgba(34, 54, 42, 0.05) 14px 15px);
	border: 1.5px dashed var(--mvp-timber);
	text-align: center;
	color: var(--mvp-timber);
}
@media (max-width: 980px) {
body .mvp-proof {
		grid-template-columns: 1fr;
	}

}
body .mvp-units__row + .mvp-units__row {
	margin-top: 56px;
}
body .mvp-units__label {
	display: flex;
	align-items: baseline;
	gap: 16px;
	margin: 0 0 18px;
	padding-bottom: 10px;
	border-bottom: var(--mvp-border);
}
body .mvp-units__intro {
	margin: -6px 0 18px;
	color: var(--mvp-body);
}
body .mvp-unit {
	display: flex;
	flex-direction: column;
	background: var(--mvp-white);
	border: var(--mvp-border);
}
body .mvp-unit .mvp-figure img, body .mvp-unit .mvp-placeholder {
	aspect-ratio: 3 / 2;
	width: 100%;
	object-fit: cover;
}
body .mvp-unit__body {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 6px 16px;
	flex: 1;
	padding: 20px 22px 22px;
}
body .mvp-unit__name {
	font-size: 36px;
	line-height: 0.95;
}
body .mvp-unit__sqft {
	grid-row: span 2;
	text-align: right;
}
body .mvp-unit__sqft .mvp-big {
	display: block;
}
body .mvp-unit__sqft small {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: var(--mvp-body);
}
body .mvp-unit__specs {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}
body .mvp-unit__mix {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 14px;
}
body .mvp-unit--soon .mvp-unit__body {
	grid-template-columns: 1fr;
}
body .mvp-unit__soon {
	margin: 4px 0 0;
}
body .mvp-badge {
	display: inline-block;
	padding: 4px 10px;
	font: 700 12px/1.3 var(--mvp-font-body);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
body .mvp-badge--soon {
	background: var(--mvp-sage);
	color: var(--mvp-timber); 
}
body .mvp-unit .mvp-link {
	grid-column: 1 / -1;
	align-self: end;
	margin-top: 10px;
	font-size: 14px;
}
body .mvp-seasons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
body .mvp-season__body {
	padding: 22px 0 0;
}
body .mvp-season__body p {
	margin: 10px 0 0;
}
@media (max-width: 760px) {
body .mvp-seasons {
		grid-template-columns: 1fr;
	}

}
body .mvp-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	margin: 0;
	padding: 0;
	list-style: none;
}
body .mvp-step__num {
	display: flex;
	align-items: center;
	gap: 14px;
	font: 900 54px/0.9 var(--mvp-font-display);
	color: var(--mvp-alpenglow);
}
body .mvp-step__num::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--mvp-timber-line);
}
body .mvp-step__name {
	margin: 18px 0 10px;
	font: 900 32px/0.95 var(--mvp-font-display);
	text-transform: uppercase;
	color: var(--mvp-canvas);
}
body .mvp-step p {
	margin: 0;
}
@media (max-width: 1100px) {
body .mvp-steps {
		grid-template-columns: 1fr 1fr;
	}

}
@media (max-width: 760px) {
body .mvp-steps {
		grid-template-columns: 1fr;
		gap: 36px;
	}

}
body .mvp-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
	margin-top: 64px;
}
@media (max-width: 980px) {
body .mvp-split {
		grid-template-columns: 1fr;
		gap: 28px;
	}

}
body .mvp-formwrap {
	display: grid;
	grid-template-columns: 1fr 1.6fr;
	gap: 64px;
}
body .mvp-formwrap__aside p {
	margin: 0 0 16px;
}
body .mvp-form__contact a {
	font-weight: 700;
	color: var(--mvp-timber);
}
body .mvp-form {
	background: var(--mvp-white);
	border: var(--mvp-border);
	padding: 32px;
}
body .mvp-form__req {
	margin: 0 0 20px;
	font-size: 13px;
}
body .mvp-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 24px;
}
body .mvp-field--wide, body .mvp-field--notes {
	grid-column: 1 / -1;
}
body .mvp-field fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
body .mvp-field__label {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	font: 700 12px/1.3 var(--mvp-font-body);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mvp-timber);
}
body .mvp-field__req {
	color: var(--mvp-alpenglow-deep);
}
body .mvp-field__hint, body .mvp-field__note {
	margin: -2px 0 8px;
	font-size: 13px;
	line-height: 1.45;
}
body .mvp-field__note {
	margin: 8px 0 0;
	padding: 10px 12px;
	background: var(--mvp-canvas);
	border-left: 3px solid var(--mvp-sage);
	color: var(--mvp-timber);
}
body .mvp-field input[type="text"], body .mvp-field input[type="email"], body .mvp-field input[type="tel"], body .mvp-field input[type="number"], body .mvp-field select, body .mvp-field textarea {
	width: 100%;
	min-height: 46px;
	padding: 11px 12px;
	border: var(--mvp-border);
	border-radius: var(--mvp-radius);
	background: var(--mvp-white);
	color: var(--mvp-timber);
	font: 400 14px/1.4 var(--mvp-font-body);
	appearance: none;
}
body .mvp-field select {
	padding-right: 36px;
	background: var(--mvp-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2322362A' stroke-width='2'/%3E%3C/svg%3E") right 14px center no-repeat;
}
body .mvp-field textarea {
	min-height: 120px;
	resize: vertical;
}
body .mvp-choices {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
body .mvp-choice {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 14px;
	border: var(--mvp-border);
	background: var(--mvp-white);
	font-size: 14px;
	color: var(--mvp-timber);
	cursor: pointer;
}
body .mvp-choice input {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--mvp-timber);
}
body .mvp-choice:has(input:checked) {
	background: var(--mvp-canvas);
	box-shadow: inset 0 0 0 1.5px var(--mvp-timber);
}
body .mvp-field.has-error input, body .mvp-field.has-error select, body .mvp-field.has-error textarea {
	border-color: var(--mvp-alpenglow-deep);
	box-shadow: inset 0 0 0 1px var(--mvp-alpenglow-deep);
}
body .mvp-field__error {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	color: var(--mvp-alpenglow-deep);
}
body .mvp-form__errors {
	margin: 0 0 24px;
	padding: 16px 18px;
	border-left: 4px solid var(--mvp-alpenglow-deep);
	background: var(--mvp-canvas);
	color: var(--mvp-timber);
}
body .mvp-form__errors ul {
	margin: 8px 0 0;
	padding-left: 20px;
}
body .mvp-form__errors a {
	color: var(--mvp-alpenglow-deep);
	font-weight: 700;
}
body .mvp-form__actions {
	margin: 28px 0 0;
}
body .mvp-form__hp {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
@media (max-width: 980px) {
body .mvp-formwrap {
		grid-template-columns: 1fr;
		gap: 32px;
	}

}
@media (max-width: 760px) {
body .mvp-form {
		padding: 22px 18px;
	}
body .mvp-form__grid {
		grid-template-columns: 1fr;
	}
body .mvp-form .mvp-btn {
		width: 100%;
	}

}
body .mvp-footer {
	padding: 64px 0 40px;
	background: var(--mvp-timber);
	color: var(--mvp-body-on-dark);
	border-top: 1px solid var(--mvp-timber-line);
}
body .mvp-footer__grid {
	display: grid;
	grid-template-columns: auto repeat(6, 1fr); 
	gap: 32px;
	align-items: start;
}
body .mvp-footer__seal img {
	width: 120px;
	height: 120px;
}
body .mvp-footer h2 {
	margin: 0 0 14px;
	font: 700 12px/1.2 var(--mvp-font-body);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mvp-sage); 
}
body .mvp-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
body .mvp-footer li {
	margin: 0 0 8px;
}
body .mvp-footer a {
	color: var(--mvp-canvas);
	text-decoration: none;
}
body .mvp-footer a:hover {
	text-decoration: underline;
	text-decoration-color: var(--mvp-alpenglow);
	text-underline-offset: 4px;
}
body .mvp-footer address {
	font-style: normal;
}
body .mvp-footer__legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	margin-top: 48px;
	padding-top: 20px;
	border-top: 1px solid var(--mvp-timber-line);
	font-size: 13px;
}
@media (max-width: 1280px) {
body .mvp-footer__grid {
		grid-template-columns: repeat(3, 1fr);
	}
body .mvp-footer__seal {
		grid-column: 1 / -1;
	}

}
@media (max-width: 980px) {
body .mvp-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
body .mvp-footer__seal {
		grid-column: 1 / -1;
	}

}
@media (max-width: 560px) {
body .mvp-footer__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
body .mvp-footer__seal img {
		width: 96px;
		height: 96px;
	}

}
body.mvp-site .mvp-marker {
	display: inline-block;
	padding: 1px 6px;
	font: 700 11px/1.5 var(--mvp-font-body);
	letter-spacing: 0.04em;
	text-transform: none;
	vertical-align: middle;
	outline: 0;
}
body.mvp-site .mvp-marker--draft {
	background: var(--mvp-sage);
	color: var(--mvp-timber); 
}
body.mvp-site .mvp-marker--kelsey {
	background: var(--mvp-alpenglow-deep);
	color: var(--mvp-white);
}
body .mvp-h1 .mvp-marker, body .mvp-h2 .mvp-marker, body .mvp-h3 .mvp-marker, body .mvp-big .mvp-marker {
	font-size: 11px;
	vertical-align: top;
}
body .mvp-demo .mvp-marker {
	display: none;
}
body .mvp-unit__tags {
	margin: 8px 0 0;
}
body .mvp-badge--tag {
	background: var(--mvp-sage);
	color: var(--mvp-timber);
}
body .mvp-calc {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	border: var(--mvp-border);
	background: var(--mvp-white);
}
body .mvp-calc [hidden] {
	display: none !important;
}
body .mvp-calc__form {
	padding: 32px;
}
body .mvp-calc__after {
	margin: 8px 0 0;
}
body .mvp-calc__result {
	display: flex;
	flex-direction: column;
	padding: 32px;
	background: var(--mvp-timber);
	color: var(--mvp-body-on-dark);
}
body .mvp-calc__result .mvp-eyebrow {
	color: var(--mvp-sage);
}
body .mvp-calc__empty {
	margin: 16px 0 0;
	font-size: 15px;
}
body .mvp-calc__nums {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}
body .mvp-calc__nums li {
	padding: 16px 0;
	border-top: 1px solid var(--mvp-timber-line);
}
body .mvp-calc__nums li:first-child {
	border-top: 2px solid var(--mvp-alpenglow);
}
body .mvp-calc__big {
	display: block;
	font: 900 44px/1 var(--mvp-font-display);
	letter-spacing: 0.01em;
	color: var(--mvp-canvas);
}
body .mvp-calc__lbl {
	display: block;
	margin-top: 6px;
	font-size: 14px;
	line-height: 1.4;
}
body .mvp-calc__how, body .mvp-calc__src {
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.5;
}
body .mvp-calc__src:empty {
	display: none;
}
body .mvp-calc__legal {
	margin: 16px 0 0;
	padding: 10px 12px;
	border-left: 3px solid var(--mvp-sage);
	background: var(--mvp-timber-2);
	color: var(--mvp-canvas);
	font-size: 14px;
	line-height: 1.45;
}
body .mvp-calc__cta {
	margin: 20px 0 0;
}
body .mvp-calc__cta .mvp-btn {
	width: 100%;
}
body .mvp-calc__carry {
	margin: 10px 0 0;
	color: var(--mvp-body-on-dark);
	font-size: 14px;
	text-align: center;
}
@media (max-width: 860px) {
body .mvp-calc {
		grid-template-columns: 1fr;
	}
body .mvp-calc__form, body .mvp-calc__result {
		padding: 20px;
	}
body .mvp-calc .mvp-form__grid {
		grid-template-columns: 1fr;
	}

}
body .mvp-page-lines {
	margin: 20px 0 0;
}
body .mvp-page-lines p {
	max-width: 46em;
}
body .mvp-timeline {
	margin: 0 0 0 7px;
	padding: 0;
	list-style: none;
	border-left: 2px solid var(--mvp-timber);
}
body .mvp-timeline__step {
	position: relative;
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
	padding: 28px 0 28px 36px;
}
body .mvp-timeline__step + .mvp-timeline__step {
	border-top: 1px solid rgba(34, 54, 42, 0.18);
}
body .mvp-timeline__step::before {
	content: "";
	position: absolute;
	top: 38px;
	left: -9px;
	width: 16px;
	height: 16px;
	background: var(--mvp-timber);
}
body .mvp-timeline__step:last-child::before {
	background: var(--mvp-alpenglow);
}
body .mvp-timeline__mark {
	font: 900 clamp(48px, 4.8vw, 68px)/0.85 var(--mvp-font-display);
	color: var(--mvp-timber);
}
body .mvp-timeline__name {
	margin: 4px 0 8px;
	font: 900 clamp(26px, 2.2vw, 32px)/1 var(--mvp-font-display);
	text-transform: uppercase;
	color: var(--mvp-timber);
}
body .mvp-timeline__body p {
	max-width: 40em;
	margin: 0;
	font-size: 17px;
	line-height: 1.55;
}
body .mvp-timeline__body a {
	color: var(--mvp-alpenglow-deep);
	font-weight: 700;
}
body .mvp-timeline__after { 
	max-width: 46em;
	margin: 40px 0 0;
	padding: 20px 24px;
	border-left: 3px solid var(--mvp-alpenglow);
	background: var(--mvp-white);
}
body .mvp-timeline__after p {
	margin: 6px 0 0;
}
body .mvp-timeline__body p + p {
	margin-top: 10px;
}
body .mvp-timeline__notes {
	max-width: 46em;
	margin: 40px 0 0;
	padding: 20px 24px;
	border-left: 3px solid var(--mvp-sage);
	background: var(--mvp-white);
}
body .mvp-timeline__notes p {
	margin: 0;
	color: var(--mvp-timber);
}
body .mvp-timeline__notes p + p {
	margin-top: 10px;
}
@media (max-width: 760px) {
body .mvp-timeline__step {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 22px 0 22px 24px;
	}
body .mvp-timeline__step::before {
		top: 30px;
	}
body .mvp-timeline__notes {
		padding: 16px 18px;
	}

}
body .mvp-page-cta {
	text-align: center;
}
body .mvp-hero--page {
	min-height: clamp(460px, 38vw, min(72vh, 680px));
}
body .mvp-projects [hidden] {
	display: none !important;
}
body .mvp-sec__quote {
	max-width: 52em;
	padding: 0;
	background: none;
}
body .mvp-sec__quote p {
	font: 900 clamp(30px, 3.2vw, 46px)/1.05 var(--mvp-font-display);
	text-transform: uppercase;
}
body .mvp-sec__text--side {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	gap: 48px;
	align-items: center;
}
body .mvp-sec__paras p {
	max-width: 40em;
	margin: 0 0 16px;
	font-size: 18px;
	line-height: 1.6;
}
body .mvp-sec__paras a {
	color: var(--mvp-alpenglow-deep);
	font-weight: 700;
}
body .mvp-sec__seal {
	justify-self: center;
	width: 200px;
	height: auto;
	background: var(--mvp-timber);
	border-radius: 50%;
	padding: 18px;
}
body .mvp-sec__list {
	max-width: 46em;
	margin: 0;
	padding: 0;
	list-style: none;
}
body .mvp-sec__list li {
	position: relative;
	padding: 14px 0 14px 28px;
	border-top: 1px solid rgba(34, 54, 42, 0.18);
	font-size: 18px;
	color: var(--mvp-timber);
}
body .mvp-sec__list li::before {
	content: "";
	position: absolute;
	top: 23px;
	left: 0;
	width: 10px;
	height: 10px;
	background: var(--mvp-timber);
}
body .mvp-sec__note {
	max-width: 46em;
	margin: 24px 0 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--mvp-timber);
}
body .mvp-table-wrap {
	overflow-x: auto;
	border: var(--mvp-border);
	background: var(--mvp-white);
}
body .mvp-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}
body .mvp-table th, body .mvp-table td {
	padding: 14px 16px;
	text-align: left;
	border-bottom: 1px solid rgba(34, 54, 42, 0.15);
	color: var(--mvp-timber);
	vertical-align: top;
}
body .mvp-table thead th {
	font: 700 12px/1.3 var(--mvp-font-body);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	background: var(--mvp-canvas);
	border-bottom: 1.5px solid var(--mvp-timber);
}
body .mvp-table tbody th {
	font-weight: 700;
}
body .mvp-table a {
	color: var(--mvp-alpenglow-deep);
}
body .mvp-table__src {
	margin: 12px 0 0;
	font-size: 13px;
}
body .mvp-table--compare {
	min-width: 760px;
}
body .mvp-filter__bar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 28px;
}
body .mvp-filter__btn {
	min-height: 44px;
	padding: 10px 16px;
	border: var(--mvp-border);
	border-radius: var(--mvp-radius);
	background: var(--mvp-white);
	color: var(--mvp-timber);
	font: 700 14px/1 var(--mvp-font-body);
	cursor: pointer;
}
body .mvp-filter__btn[aria-pressed="true"] {
	background: var(--mvp-timber);
	color: var(--mvp-canvas);
}
body .mvp-filter__none {
	margin: 0;
	font-size: 16px;
}
body .mvp-plan__about { 
	max-width: 68ch;
	margin: 0 0 40px;
}
body .mvp-plan__about p {
	margin: 0 0 12px;
}
body .mvp-plan__note { 
	margin: 8px 0 0;
	font-size: 14px;
}
body .mvp-plan {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: 48px;
	align-items: start;
}
body .mvp-specs {
	margin: 0;
	border-top: 2px solid var(--mvp-alpenglow);
}
body .mvp-specs > div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(34, 54, 42, 0.18);
}
body .mvp-specs dt {
	font: 700 12px/1.6 var(--mvp-font-body);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mvp-timber);
}
body .mvp-specs dd {
	margin: 0;
	text-align: right;
	color: var(--mvp-timber);
}
body .mvp-plan__h {
	margin: 32px 0 14px;
	font: 900 26px/1 var(--mvp-font-display);
	text-transform: uppercase;
	color: var(--mvp-timber);
}
body .mvp-plan__floor .mvp-plan__h {
	margin-top: 0;
}
body .mvp-plan__h--cs {
	margin-top: 64px;
}
body .mvp-plan__uses {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
body .mvp-plan__floor .mvp-figure + .mvp-figure {
	margin-top: 20px;
}
body .mvp-plan__floor img {
	background: var(--mvp-white);
}
body .mvp-contact {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
}
body .mvp-contact dt {
	margin: 0 0 8px;
	font: 700 12px/1.3 var(--mvp-font-body);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mvp-timber);
}
body .mvp-contact dd {
	margin: 0;
	font-size: 18px;
	line-height: 1.5;
	color: var(--mvp-timber);
}
body .mvp-contact a {
	color: var(--mvp-timber);
	font-weight: 700;
}
@media (max-width: 860px) {
body .mvp-sec__text--side, body .mvp-plan, body .mvp-contact {
		grid-template-columns: 1fr;
	}
body .mvp-sec__text--side {
		gap: 28px;
	}

}
@media (max-width: 760px) {
body .mvp-table-wrap {
		overflow: visible;
	}
body .mvp-table--stack, body .mvp-table--stack tbody, body .mvp-table--stack tr, body .mvp-table--stack th, body .mvp-table--stack td {
		display: block;
		min-width: 0;
	}
body .mvp-table--stack thead {
		display: none;
	}
body .mvp-table--stack tr {
		padding: 12px 16px;
		border-bottom: 1.5px solid var(--mvp-timber);
	}
body .mvp-table--stack tr:last-child {
		border-bottom: 0;
	}
body .mvp-table--stack th, body .mvp-table--stack td {
		padding: 6px 0;
		border: 0;
	}
body .mvp-table--stack tbody th {
		font-size: 17px;
	}
body .mvp-table--stack td {
		display: flex;
		justify-content: space-between;
		gap: 16px;
		text-align: right;
	}
body .mvp-table--stack td::before {
		content: attr(data-label);
		font: 700 11px/1.6 var(--mvp-font-body);
		letter-spacing: 0.14em;
		text-transform: uppercase;
		text-align: left;
	}

}
body .mvp-faq {
	max-width: 52em;
	border-top: 1.5px solid var(--mvp-timber);
}
body .mvp-faq__item {
	border-bottom: 1px solid rgba(34, 54, 42, 0.2);
}
body .mvp-faq__item summary {
	position: relative;
	padding: 18px 40px 18px 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--mvp-timber);
	cursor: pointer;
	list-style: none;
}
body .mvp-faq__item summary::-webkit-details-marker {
	display: none;
}
body .mvp-faq__item summary::after {
	content: "+";
	position: absolute;
	top: 12px;
	right: 4px;
	font: 900 28px/1 var(--mvp-font-display);
}
body .mvp-faq__item[open] summary::after {
	content: "\2013";
}
body .mvp-faq__a p {
	margin: 0 0 20px;
	max-width: 44em;
	font-size: 17px;
	line-height: 1.6;
}
body .mvp-faq__a a {
	color: var(--mvp-alpenglow-deep);
	font-weight: 700;
}
body .mvp-faq__group + .mvp-faq__group {
	margin-top: 56px;
}
body .mvp-faq__h {
	margin: 0 0 16px;
	font: 900 clamp(26px, 2.4vw, 34px)/1 var(--mvp-font-display);
	text-transform: uppercase;
	color: var(--mvp-timber);
}
body .mvp-two__panel .mvp-h3 {
	color: var(--mvp-canvas);
}
body .mvp-two__panel .mvp-btn--outline {
	border-color: var(--mvp-canvas);
	color: var(--mvp-canvas);
}
body .mvp-two__panel .mvp-btn--outline:hover {
	background: var(--mvp-canvas);
	color: var(--mvp-timber);
}
body .mvp-two__panel .mvp-actions {
	margin-top: auto;
}
body .mvp-zipkit {
	max-width: 46em;
	padding: 24px;
	border-left: 3px solid var(--mvp-sage);
	background: var(--mvp-white);
}
body .mvp-zipkit__text {
	margin: 0 0 16px;
	font-size: 18px;
	color: var(--mvp-timber);
}
body .mvp-zipkit .mvp-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin: 0;
}
body .mvp-zipkit__link {
	font-size: 14px;
	color: var(--mvp-timber);
}
body .mvp-faq__cta {
	margin: -8px 0 20px;
}
body .mvp-faq__cta .mvp-btn {
	min-height: 40px;
	padding: 10px 16px;
	font-size: 14px;
}
body .mvp-sec__h {
	margin: 40px 0 14px;
	font: 900 clamp(26px, 2.4vw, 34px)/1 var(--mvp-font-display);
	text-transform: uppercase;
	color: var(--mvp-timber);
}
body .mvp-sec__paras > .mvp-sec__h:first-child {
	margin-top: 0;
}
body .mvp-404 {
	min-height: 60vh;
}
body .mvp-404__title {
	color: var(--mvp-timber);
}
body .mvp-404__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	margin: 24px 0;
	padding: 0;
	list-style: none;
	font-weight: 700;
}
body .mvp-404__links a {
	color: var(--mvp-timber);
	text-decoration: underline;
	text-decoration-color: var(--mvp-alpenglow);
	text-underline-offset: 4px;
}
body .mvp-plan__download {
	margin: 24px 0 0;
}
body .mvp-big__from {
	font-size: 0.45em;
	vertical-align: 0.15em;
}
body .mvp-zipkit-line {
	margin: 32px 0 0;
	font-size: 15px;
	color: var(--mvp-body);
}
body .mvp-zipkit-line a {
	color: var(--mvp-alpenglow-deep);
	font-weight: 700;
}
body .mvp-incl__intro {
	margin: 0 0 32px;
}
body .mvp-incl__group {
	padding: 28px;
	background: var(--mvp-white);
	border: var(--mvp-border);
}
body .mvp-incl__group .mvp-h3 {
	margin: 0 0 12px;
}
body .mvp-incl__site {
	margin-top: 32px;
	padding: 28px;
	background: var(--mvp-timber);
	color: var(--mvp-body-on-dark);
}
body .mvp-incl__site .mvp-h3 {
	margin: 0 0 10px;
	color: var(--mvp-canvas);
}
body .mvp-incl__site p {
	margin: 0;
}
body .mvp-nav .mvp-nav__subitem a {
	padding-left: 36px;
	font-size: 0.92em;
}
body .mvp-nav .mvp-nav__subitem a::before {
	content: "\21B3\00A0"; 
	color: var(--mvp-sage);
}
body .mvp-footer .mvp-nav__subitem {
	padding-left: 14px;
}
body .mvp-nav__draft {
	display: inline-block;
	margin-left: 6px;
	padding: 1px 6px;
	font: 700 10px/1.4 var(--mvp-font-body);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	vertical-align: middle;
	color: var(--mvp-timber);
	background: var(--mvp-canvas);
}
body .mvp-slot {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
	width: 100%;
	min-height: 220px;
	padding: 24px;
	background: var(--mvp-canvas-2) repeating-linear-gradient(-45deg, transparent 0 14px, rgba(34, 54, 42, 0.06) 14px 15px);
	border: 2px dashed var(--mvp-timber);
	color: var(--mvp-timber);
	font: 400 14px/1.45 var(--mvp-font-body);
	overflow: hidden;
}
body .mvp-slot--hero {
	margin-top: 32px;
	max-height: 560px;
}
body .mvp-slot__name {
	font: 700 12px/1.3 var(--mvp-font-body);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mvp-alpenglow-deep);
}
body .mvp-slot dl {
	display: grid;
	gap: 6px;
	margin: 0;
}
body .mvp-slot dl div {
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: 12px;
}
body .mvp-slot dt {
	font-weight: 700;
}
body .mvp-slot dd {
	margin: 0;
}
@media (max-width: 760px) {
body .mvp-slot {
		aspect-ratio: auto !important; 
	}
body .mvp-slot dl div {
		grid-template-columns: 1fr;
		gap: 0;
	}

}
body .mvp-form__privacy {
	margin: 12px 0 0;
	font-size: 14px;
}
body .mvp-footer__legal a {
	margin-left: 12px;
}
body .mvp-timeline__photos { 
	margin-top: 48px;
}
body .mvp-timeline__photos .mvp-figure img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

