@font-face {
	font-family: "MaisonBold";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("MaisonNeue-Bold"), local("MaisonNeue-Bold"), url("../fonts/MaisonNeue-Bold.woff2") format("woff2"), url("../fonts/MaisonNeue-Bold.woff") format("woff");
}
@font-face {
	font-family: "MaisonDemi";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("MaisonNeue-Demi"), local("MaisonNeue-Demi"), url("../fonts/MaisonNeue-Demi.woff2") format("woff2"), url("../fonts/MaisonNeue-Demi.woff") format("woff");
}
@font-face {
	font-family: "GTUltraStandardLight";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("GTUltraStandardLight"), local("GTUltraStandardLight"), url("../fonts/GT-Ultra-Standard-Light.woff2") format("woff2"), url("../fonts/GT-Ultra-Standard-Light.woff") format("woff");
}
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	        text-size-adjust: 100%;
}

body {
	margin: 0;
	color: #000000;
	background: #fff;
}

article,
aside,
figure,
footer,
header,
main,
nav {
	display: block;
}

ul {
	list-style: none;
}

blockquote,
embed,
fieldset,
figure,
iframe,
img,
legend,
object,
ul,
ol,
dl,
dd,
p {
	padding: 0;
	border: 0;
	margin: 0;
}

html {
	font: normal 300 95%/1.142 "GTUltraStandardLight", Arial, sans-serif;
}

body {
	font-size: 1rem;
	line-height: 1.375;
}

.font\:it {
	font-family: "minion-pro-display", serif;
	font-weight: 400;
	font-style: italic;
}

.text\:1 {
	font-size: 2rem;
	line-height: 1.25;
	letter-spacing: 0.08rem;
}
.text\:2 {
	font-size: 1.5rem;
	line-height: 1.166666667;
	letter-spacing: 0.06rem;
}

html,
body,
section {
	height: 100dvh;
	overflow: hidden;
	position: relative;
}

.landing__layout {
	background: #000000;
	display: grid;
	height: 100dvh;
}
.landing__layout .container {
	height: 100%;
}
.landing__layout address {
	margin: 1.4375rem 0 0 0;
	font-style: normal;
	font-weight: normal;
}
.landing__layout--details, .landing__layout--gutter {
	display: none;
}
.landing__layout--details .container {
	flex-direction: column;
	padding: 1.25rem 1.25rem 0 1.25rem;
}
.landing__layout--details .container > div {
	border-left: 1px solid #000000;
	height: 56.75%;
	margin: auto 0 0 0;
	padding: 0 1.25rem;
}
.landing__layout--main {
	flex-direction: column;
	padding: 0 2.875rem 0 1.25rem;
}
.landing__layout--main .container {
	flex-direction: column;
	border-left: 1px solid #000000;
}
.landing__layout--main header {
	flex-direction: column;
	gap: 2.125rem;
	padding: 1.25rem 0 1.25rem 1.25rem;
	width: 100%;
}
.landing__layout--main header + div {
	height: 56.75%;
}
.landing__strapline {
	margin: -0.5rem 0 0 auto;
	width: 11rem;
	text-align: right;
}
.landing__address {
	padding: 1.25rem;
}
.landing__mission-statement {
	margin: 3.25rem 0 0 0;
	padding: 0 0 0 1.25rem;
}
.landing__mission-statement *:not(:last-child) {
	margin: 0 0 0.625rem 0;
}

.obfuscated a {
	color: #000000;
	text-decoration: unset;
}

.site-logo {
	display: block;
	width: 11.375rem;
}

.bg\:body {
	background: #000000;
}
.bg\:brand {
	background: #F3F2EB;
}
.bg\:highlight {
	background: #FF3D00;
}

.colour\:body {
	color: #000000;
}
.colour\:brand {
	color: #F3F2EB;
}
.colour\:highlight {
	color: #FF3D00;
}

.flex {
	display: flex;
}

.spacious {
	justify-content: space-between;
}

.has-js :focus {
	outline: none;
}
.has-tab-focus :focus {
	outline: 2px auto;
}
@media screen and (min-width: 428px) {
	html {
		font: normal 300 100%/1.142 "GTUltraStandardLight", Arial, sans-serif;
	}
}
@media screen and (min-width: 860px) {
	html {
		font: normal 300 87.5%/1.142 "GTUltraStandardLight", Arial, sans-serif;
	}
	.text\:2 {
		line-height: 1.66666;
	}
	.landing__layout {
		gap: 1px;
		grid-template-columns: 24.02vw 66.8vw 9.18vw;
	}
	.landing__layout--details, .landing__layout--gutter {
		display: block;
	}
	.landing__layout--main {
		padding: 1.25rem;
	}
	.landing__layout--main .container {
		border-left: unset;
	}
	.landing__layout--main header {
		flex-direction: row;
		gap: unset;
		padding: 0;
	}
	.landing__address {
		display: none;
	}
	.landing__mission-statement {
		margin: 0;
		padding: 0;
	}
	.landing__mission-statement *:not(:last-child) {
		margin: 0;
	}
	.site-logo {
		width: 16.3125rem;
	}
}
@media screen and (min-width: 1025px) {
	html {
		font: normal 300 100%/1.142 "GTUltraStandardLight", Arial, sans-serif;
	}
}
@media screen and (min-width: 1680px) {
	html {
		font: normal 300 112.5%/1.142 "GTUltraStandardLight", Arial, sans-serif;
	}
}
@media screen and (min-width: 2250px) {
	html {
		font: normal 300 125%/1.142 "GTUltraStandardLight", Arial, sans-serif;
	}
}
/*# sourceMappingURL=main.css.map */
