@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300&display=swap');

:root {
	--hs-color-src-foreground-base: 34, 34, 34;
	--hs-color-src-background-base: 254, 252, 250;
	--hs-color-accent-base: 198, 164, 126;
	--hs-color-background-base: var(--hs-color-src-background-base);
	--hs-color-foreground-base: var(--hs-color-src-foreground-base);
	--hs-color-accent: rgb(var(--hs-color-accent-base));
	--hs-color-background: rgb(var(--hs-color-background-base));
	--hs-color-foreground: rgb(var(--hs-color-foreground-base));
	--hs-font-family-body: 'Verdana', 'Noto Sans', sans-serif;
	--hs-font-family-heading: 'Verdana', 'Noto Sans', sans-serif;

	font-family: var(--hs-font-family-body);
	background-color: var(--hs-color-background);
	color: var(--hs-color-foreground);
}

body {
	margin: 0;
}

p {
	font-weight: 500;
	font-size: 1em;
	color: #848484;
	margin-block: 25px;
	line-height: 2;
}

	p.alt-white {
		color: white;
	}

	p.alt-tab {
		color: #343434; 
		font-size: 1em; 
	}

span.focus-box {
	display: flex;
}

	span div:first-of-type {
		width: 55%;
	}

h1, h2, h3, h4, h5 {
	font-weight: 600;
	font-family: var(--hs-font-family-heading);
	margin-block: 10px;
}

h3, h4 {
	font-size: 1.8em;
	margin-block: 5px;
}

h5 {
	margin-block: 15px;
	font-size: 1.5em;
}

h1 {
	font-size: 2.8em;
	line-height: 0.9;
	margin-block: 15px;
}

h1.separator {
	font-size: calc(1rem + 3vmin);
}

hs-content-box.with-eclair {
	min-height: 500px;
}

hs-page > h1, hs-page > p {
	text-align: center;
}

hs-page > h1.separator, hs-page > div.separator {
	text-align: center;
	padding-block: clamp(60px, 10vw, 120px);
	padding-inline: clamp(10px, 2vw, 20px);
	background-color: rgba(var(--hs-color-accent-base), .2);
	margin-block: 0;
	text-decoration: underline;
	text-decoration-color: rgba(var(--hs-color-accent-base), .6);
	text-decoration-thickness: 5px;
}

hs-page > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-block: clamp(15px, 4.5vw, 45px);
	padding-inline: clamp(10px, 2vw, 20px);
	background-color: rgba(var(--hs-color-foreground-base), .05);
}

	hs-page > div > h2 {
		font-weight: 300;
		font-size: 1.3em;
	}

hs-page > div + hs-tabs,
hs-page > div + hs-content-box,
hs-page > div + hs-tile-gallery,
hs-page > div + hs-checker-box {
	margin-top: 0;
}

hs-page > hs-tabs + div,
hs-page > hs-content-box + div,
hs-page > hs-tile-gallery + div,
hs-page > hs-checker-box + div {
	margin-top: clamp(-10px, -1vw, -4px);
}

hs-page > div > h1:first-child {
	margin-top: 0;
}

hs-page > div > h1:last-child {
	margin-bottom: 0;
}

hs-hero > h1 {
	font-size: 3.6em;
}

hs-hero lit-slider {
	pointer-events: none;
}

hs-hero lit-slider > lit-slide {
	width: 100%;
	height: 100%;
}

hs-hero lit-slider > lit-slide > * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

h1 > span,
h2 > span {
	font-size: .5em;
	vertical-align: baseline;
	margin-inline: .5em;
	font-family: var(--hs-font-family-body);
	opacity: .5;
}

@media only screen and (max-width: 768px) {
	:root {
		font-size: .768em;
	}
}

.contact-info-container {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	background-color: var(--hs-color-background);
	box-shadow: 0 6px 40px -30px #000;
	border-radius: 0.15rem;
	z-index: 4;
	padding-block: 30px 0;
	padding-inline: 20px;
	flex-wrap: wrap;
	align-self: center;
	inset-inline: max(calc(8vw - 20px), calc(50vw - 640px));
	margin-top: -50px;
	position: absolute;
}

	.contact-info-container > hs-meta-info {
		display: none;
	}

	.contact-info-container > hs-vantage {
		flex: 1;
	}

@media screen and (max-width: 1036px) {
	.contact-info-container > hs-vantage {
		display: none;
	}

	.contact-info-container > hs-meta-info {
		display: unset;
	}

	.contact-info-container {
		flex-direction: column;
		padding-block: 20px;
	}
}

.map {
	width: 100vw;
	height: calc(200px + 70vh);
	object-fit: cover;
	object-position: center;
}