/*! Made by Erol v2.0.0 | (c) 2025 Erol LLC | MIT License | http://github.com/cferdinandi/build-tools-boilerplate */
@charset "UTF-8";
/* Responsive Variables */
/* New */
/* RGB 255, 211, 0 */
/* Empirica */
/* Extra Light: 200 */
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-ExtraLight.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-ExtraLight.woff") format("woff");
	font-style: normal;
	font-weight: 200;
}
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-ExtraLightItalic.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-ExtraLightItalic.woff") format("woff");
	font-style: italic;
	font-weight: 200;
}
/* Light: 300 */
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-Light.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-Light.woff") format("woff");
	font-style: normal;
	font-weight: 300;
}
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-LightItalic.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-LightItalic.woff") format("woff");
	font-style: italic;
	font-weight: 300;
}
/* Regular: 400 */
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-Regular.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-Regular.woff") format("woff");
	font-style: normal;
	font-weight: 400;
}
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-Italic.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-Italic.woff") format("woff");
	font-style: italic;
	font-weight: 400;
}
/* Medium: 500 */
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-Medium.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-Medium.woff") format("woff");
	font-style: normal;
	font-weight: 500;
}
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-MediumItalic.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-MediumItalic.woff") format("woff");
	font-style: italic;
	font-weight: 500;
}
/* Bold: 700 */
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-Bold.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-Bold.woff") format("woff");
	font-style: normal;
	font-weight: 700;
}
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-BoldItalic.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-BoldItalic.woff") format("woff");
	font-style: italic;
	font-weight: 700;
}
/* Black: 900 */
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-Black.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-Black.woff") format("woff");
	font-style: normal;
	font-weight: 900;
}
@font-face {
	font-family: "Empirica";
	src: url("/assets/fonts/empirica/EmpiricaHeadline-BlackItalic.woff2") format("woff2"), url("/assets/fonts/empirica/EmpiricaHeadline-BlackItalic.woff") format("woff");
	font-style: italic;
	font-weight: 900;
}
/* Fira Sans */
/* Hairline: 100 */
@font-face {
	font-family: "Fira";
	src: url("/assets/fonts/fira_sans/FiraSans-Hair.eot");
	src: url("/assets/fonts/fira_sans/FiraSans-Hair.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fira_sans/FiraSans-Hair.woff") format("woff"), url("/assets/fonts/fira_sans/FiraSans-Hair.ttf") format("truetype");
	font-style: normal;
	font-weight: 100;
}
@font-face {
	font-family: "Fira";
	src: url("/assets/fonts/fira_sans/FiraSans-HairItalic.eot");
	src: url("/assets/fonts/fira_sans/FiraSans-HairItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fira_sans/FiraSans-HairItalic.woff") format("woff"), url("/assets/fonts/fira_sans/FiraSans-HairItalic.ttf") format("truetype");
	font-style: italic;
	font-weight: 100;
}
/* Thin: 200 */
@font-face {
	font-family: "Fira";
	src: url("/assets/fonts/fira_sans/FiraSans-Thin.eot");
	src: url("/assets/fonts/fira_sans/FiraSans-Thin.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fira_sans/FiraSans-Thin.woff") format("woff"), url("/assets/fonts/fira_sans/FiraSans-Thin.ttf") format("truetype");
	font-style: normal;
	font-weight: 200;
}
@font-face {
	font-family: "Fira";
	src: url("/assets/fonts/fira_sans/FiraSans-ThinItalic.eot");
	src: url("/assets/fonts/fira_sans/FiraSans-ThinItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fira_sans/FiraSans-ThinItalic.woff") format("woff"), url("/assets/fonts/fira_sans/FiraSans-ThinItalic.ttf") format("truetype");
	font-style: italic;
	font-weight: 200;
}
/* Book: 400 */
@font-face {
	font-family: "Fira";
	src: url("/assets/fonts/fira_sans/FiraSans-Regular.eot");
	src: url("/assets/fonts/fira_sans/FiraSans-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fira_sans/FiraSans-Regular.woff") format("woff"), url("/assets/fonts/fira_sans/FiraSans-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
}
@font-face {
	font-family: "Fira";
	src: url("/assets/fonts/fira_sans/FiraSans-Italic.eot");
	src: url("/assets/fonts/fira_sans/FiraSans-Italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fira_sans/FiraSans-Italic.woff") format("woff"), url("/assets/fonts/fira_sans/FiraSans-Italic.ttf") format("truetype");
	font-style: italic;
	font-weight: 400;
}
/* Black: 900 */
@font-face {
	font-family: "Fira";
	src: url("/assets/fonts/fira_sans/FiraSans-ExtraBold.eot");
	src: url("/assets/fonts/fira_sans/FiraSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fira_sans/FiraSans-ExtraBold.woff") format("woff"), url("/assets/fonts/fira_sans/FiraSans-ExtraBold.ttf") format("truetype");
	font-style: normal;
	font-weight: 900;
}
@font-face {
	font-family: "Fira";
	src: url("/assets/fonts/fira_sans/FiraSans-ExtraBoldItalic.eot");
	src: url("/assets/fonts/fira_sans/FiraSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/fira_sans/FiraSans-ExtraBoldItalic.woff") format("woff"), url("/assets/fonts/fira_sans/FiraSans-ExtraBoldItalic.ttf") format("truetype");
	font-style: italic;
	font-weight: 900;
}
/* Chronicle Display Condensed */
/* Thin: 100 */
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_E_0.eot");
	src: url("/assets/fonts/35ACBA_E_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_E_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_E_0.woff") format("woff"), url("/assets/fonts/35ACBA_E_0.ttf") format("truetype");
	font-style: normal;
	font-weight: 100;
}
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_11_0.eot");
	src: url("/assets/fonts/35ACBA_11_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_11_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_11_0.woff") format("woff"), url("/assets/fonts/35ACBA_11_0.ttf") format("truetype");
	font-style: italic;
	font-weight: 100;
}
/* Extra Light: 200 */
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_7_0.eot");
	src: url("/assets/fonts/35ACBA_7_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_7_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_7_0.woff") format("woff"), url("/assets/fonts/35ACBA_7_0.ttf") format("truetype");
	font-style: normal;
	font-weight: 200;
}
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_8_0.eot");
	src: url("/assets/fonts/35ACBA_8_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_8_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_8_0.woff") format("woff"), url("/assets/fonts/35ACBA_8_0.ttf") format("truetype");
	font-style: italic;
	font-weight: 200;
}
/* Light: 300 */
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_C_0.eot");
	src: url("/assets/fonts/35ACBA_C_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_C_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_C_0.woff") format("woff"), url("/assets/fonts/35ACBA_C_0.ttf") format("truetype");
	font-style: normal;
	font-weight: 300;
}
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_B_0.eot");
	src: url("/assets/fonts/35ACBA_B_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_B_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_B_0.woff") format("woff"), url("/assets/fonts/35ACBA_B_0.ttf") format("truetype");
	font-style: italic;
	font-weight: 300;
}
/* Book or Regular: 400 */
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_F_0.eot");
	src: url("/assets/fonts/35ACBA_F_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_F_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_F_0.woff") format("woff"), url("/assets/fonts/35ACBA_F_0.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
}
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_9_0.eot");
	src: url("/assets/fonts/35ACBA_9_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_9_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_9_0.woff") format("woff"), url("/assets/fonts/35ACBA_9_0.ttf") format("truetype");
	font-style: italic;
	font-weight: 400;
}
/* Medium: 500 */
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_D_0.eot");
	src: url("/assets/fonts/35ACBA_D_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_D_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_D_0.woff") format("woff"), url("/assets/fonts/35ACBA_D_0.ttf") format("truetype");
	font-style: normal;
	font-weight: 500;
}
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_10_0.eot");
	src: url("/assets/fonts/35ACBA_10_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_10_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_10_0.woff") format("woff"), url("/assets/fonts/35ACBA_10_0.ttf") format("truetype");
	font-style: italic;
	font-weight: 500;
}
/* Bold: 600 */
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_1_0.eot");
	src: url("/assets/fonts/35ACBA_1_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_1_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_1_0.woff") format("woff"), url("/assets/fonts/35ACBA_1_0.ttf") format("truetype");
	font-style: normal;
	font-weight: 600;
}
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_4_0.eot");
	src: url("/assets/fonts/35ACBA_4_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_4_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_4_0.woff") format("woff"), url("/assets/fonts/35ACBA_4_0.ttf") format("truetype");
	font-style: italic;
	font-weight: 600;
}
/* Extra Bold: 700 */
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_3_0.eot");
	src: url("/assets/fonts/35ACBA_3_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_3_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_3_0.woff") format("woff"), url("/assets/fonts/35ACBA_3_0.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
}
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_5_0.eot");
	src: url("/assets/fonts/35ACBA_5_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_5_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_5_0.woff") format("woff"), url("/assets/fonts/35ACBA_5_0.ttf") format("truetype");
	font-style: italic;
	font-weight: 700;
}
/* Black: 800 */
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_0_0.eot");
	src: url("/assets/fonts/35ACBA_0_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_0_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_0_0.woff") format("woff"), url("/assets/fonts/35ACBA_0_0.ttf") format("truetype");
	font-style: normal;
	font-weight: 800;
}
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_2_0.eot");
	src: url("/assets/fonts/35ACBA_2_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_2_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_2_0.woff") format("woff"), url("/assets/fonts/35ACBA_2_0.ttf") format("truetype");
	font-style: italic;
	font-weight: 800;
}
/* Heavy: 900 */
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_A_0.eot");
	src: url("/assets/fonts/35ACBA_A_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_A_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_A_0.woff") format("woff"), url("/assets/fonts/35ACBA_A_0.ttf") format("truetype");
	font-style: normal;
	font-weight: 900;
}
@font-face {
	font-family: "Norms";
	src: url("/assets/fonts/35ACBA_6_0.eot");
	src: url("/assets/fonts/35ACBA_6_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/35ACBA_6_0.woff2") format("woff2"), url("/assets/fonts/35ACBA_6_0.woff") format("woff"), url("/assets/fonts/35ACBA_6_0.ttf") format("truetype");
	font-style: italic;
	font-weight: 900;
}
html * {
	color-profile: sRGB;
	rendering-intent: auto;
}

* {
	box-sizing: border-box;
}

body {
	background: #fff;
	margin: 0;
	font: 18px "Empirica", "Fira", "Avenir Medium", Avenir, sans-serif;
	color: #7b7976;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, p, figure, ul, ol, blockquote, q {
	margin: 0;
	font-weight: normal;
}

ul {
	list-style: none;
	padding: 0;
}

a {
	color: #B14949;
	text-decoration: none;
	outline: 0;
}

p > a,
span > a {
	border-bottom: 1px solid transparent;
}
p > a:hover,
span > a:hover {
	border-color: #B14949;
}

/*
a {
    text-decoration: none;
    cursor: pointer;
    color: #000;
    border-bottom: 1px solid $vermilion;
    &:hover {
        color: #fff;
        background: $vermilion;
    }
    &:active {
        color: #fff;
        background: #000;
    }
}
*/
i {
	font-style: italic;
}

input {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

::selection {
	background: rgba(71, 68, 67, 0.75);
	color: #e8dddc;
}

::-moz-selection {
	background: rgba(71, 68, 67, 0.75);
	color: #e8dddc;
}

::-webkit-input-placeholder {
	color: #a2a19e;
}

::-moz-placeholder {
	color: #a2a19e;
}

:-ms-input-placeholder {
	color: #a2a19e;
}

input:-moz-placeholder {
	color: #a2a19e;
}

.global-modules > .introduction > h2 {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 96px;
	line-height: 96px;
	font-weight: 200;
}
@media screen and (max-height: 920px) {
	.global-modules > .introduction > h2 {
		font-size: 64px;
		line-height: 120%;
	}
}
@media screen and (max-width: 880px) {
	.global-modules > .introduction > h2 {
		font-size: 56px;
		line-height: 64px;
	}
}
@media screen and (max-width: 640px) {
	.global-modules > .introduction > h2 {
		font-size: 40px;
		line-height: 48px;
	}
}
.global-modules > .introduction > h2 > * {
	display: block;
}
.global-modules > .introduction > h2 > .primary-title {
	font-weight: inherit;
	color: #100f0f;
}
.global-modules > .introduction > h2 > .secondary-title {
	font-weight: inherit;
	color: #717171;
}
.global-modules > .introduction > .description {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	margin-top: 2%;
}
.global-modules > .introduction > .description p {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	color: #717171;
}

.primary-content > .carousel,
.global-modules > .carousel {
	margin: 16px;
	counter-reset: figure-ordinals;
}
.primary-content > .carousel > .flickity-viewport,
.global-modules > .carousel > .flickity-viewport {
	cursor: url("https://cdn2.assets-servd.host/silky-civet/production/shared/interface/arrow_160_west.svg"), auto;
}
.primary-content > .carousel > .flickity-viewport > .flickity-slider > .carousel-item,
.global-modules > .carousel > .flickity-viewport > .flickity-slider > .carousel-item {
	position: relative;
	z-index: 1;
	padding: 8%;
	width: 100%;
	min-height: 480px;
	height: calc(100vh - 32px);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-color: #f4f4f4;
	background-repeat: no-repeat;
	background-position: center;
}
.primary-content > .carousel > .flickity-viewport > .flickity-slider > .carousel-item > .lockup,
.global-modules > .carousel > .flickity-viewport > .flickity-slider > .carousel-item > .lockup {
	display: none;
	max-width: 640px;
}
.primary-content > .carousel > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .description,
.global-modules > .carousel > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .description {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
}
.primary-content > .carousel > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .description b,
.global-modules > .carousel > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .description b {
	font-weight: 500;
}
.primary-content > .carousel > .flickity-viewport > .flickity-slider > .carousel-item > .lockup:before,
.global-modules > .carousel > .flickity-viewport > .flickity-slider > .carousel-item > .lockup:before {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	margin-bottom: 4%;
	border: 4px solid black;
	display: block;
	text-align: center;
	line-height: 50px;
	text-indent: 1px;
	width: 56px;
	height: 56px;
	counter-increment: figure-ordinals;
	content: counter(figure-ordinals);
}
.primary-content > .carousel.is-draggable,
.global-modules > .carousel.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.primary-content > .carousel.is-draggable .flickity-viewport.is-pointer-down,
.global-modules > .carousel.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}
.primary-content > .carousel.flickity-enabled,
.global-modules > .carousel.flickity-enabled {
	overflow: hidden;
	position: relative;
}
.primary-content > .carousel.flickity-enabled:focus,
.global-modules > .carousel.flickity-enabled:focus {
	outline: none;
}
.primary-content > .carousel.flickity-enabled > .flickity-button,
.global-modules > .carousel.flickity-enabled > .flickity-button {
	-webkit-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-moz-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
	opacity: 0.4;
	-webkit-background-size: 80px;
	-moz-background-size: 80px;
	background-size: 80px;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-color: transparent;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	border: 0;
}
.primary-content > .carousel.flickity-enabled > .flickity-button svg,
.global-modules > .carousel.flickity-enabled > .flickity-button svg {
	display: none;
}
.primary-content > .carousel.flickity-enabled > .flickity-button:hover,
.global-modules > .carousel.flickity-enabled > .flickity-button:hover {
	opacity: 0.75;
	background-image: none !important;
}
.primary-content > .carousel.flickity-enabled > .flickity-button.previous,
.global-modules > .carousel.flickity-enabled > .flickity-button.previous {
	background-position: center left;
	right: 50%;
	left: 4%;
}
.primary-content > .carousel.flickity-enabled > .flickity-button.previous:hover,
.global-modules > .carousel.flickity-enabled > .flickity-button.previous:hover {
	left: 3.5%;
	cursor: url("https://cdn2.assets-servd.host/silky-civet/production/shared/interface/arrow_80_west_50a.svg") 40 40, w-resize;
}
.primary-content > .carousel.flickity-enabled > .flickity-button.previous:active,
.global-modules > .carousel.flickity-enabled > .flickity-button.previous:active {
	left: 3%;
}
.primary-content > .carousel.flickity-enabled > .flickity-button.next,
.global-modules > .carousel.flickity-enabled > .flickity-button.next {
	background-position: center right;
	left: 50%;
	right: 4%;
}
.primary-content > .carousel.flickity-enabled > .flickity-button.next:hover,
.global-modules > .carousel.flickity-enabled > .flickity-button.next:hover {
	right: 3.5%;
	cursor: url("https://cdn2.assets-servd.host/silky-civet/production/shared/interface/arrow_80_east_50a.svg") 40 40, e-resize;
}
.primary-content > .carousel.flickity-enabled > .flickity-button.next:active,
.global-modules > .carousel.flickity-enabled > .flickity-button.next:active {
	right: 3%;
}
.primary-content > .carousel.flickity-enabled > .flickity-page-dots,
.global-modules > .carousel.flickity-enabled > .flickity-page-dots {
	/* Left and right set not to overlap the arrows */
	position: absolute;
	top: auto;
	right: 0;
	bottom: 40px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	margin: 0 auto;
	position: absolute;
	list-style: none;
	cursor: pointer;
}
.primary-content > .carousel.flickity-enabled > .flickity-page-dots > .dot,
.global-modules > .carousel.flickity-enabled > .flickity-page-dots > .dot {
	-moz-border-radius: 32px;
	-webkit-border-radius: 32px;
	border-radius: 32px;
	-webkit-transition: width 300ms cubic-bezier(0.16, 1, 0.3, 1);
	-moz-transition: width 300ms cubic-bezier(0.16, 1, 0.3, 1);
	transition: width 300ms cubic-bezier(0.16, 1, 0.3, 1);
	margin: 0 8px;
	width: 8px;
	height: 8px;
	background: rgba(44, 42, 40, 0.5);
}
.primary-content > .carousel.flickity-enabled > .flickity-page-dots > .dot.is-selected,
.global-modules > .carousel.flickity-enabled > .flickity-page-dots > .dot.is-selected {
	width: 80px;
	background: #2c2a28;
}
.primary-content > .carousel .flickity-rtl .flickity-page-dots,
.global-modules > .carousel .flickity-rtl .flickity-page-dots {
	direction: rtl;
}
.primary-content > .carousel.white-controls > .flickity-button.previous,
.global-modules > .carousel.white-controls > .flickity-button.previous {
	background-image: url("https://cdn2.assets-servd.host/careful-chuckwalla/local/interface/icon_arrow_48_west_white.svg");
}
.primary-content > .carousel.white-controls > .flickity-button.next,
.global-modules > .carousel.white-controls > .flickity-button.next {
	background-image: url("https://cdn2.assets-servd.host/careful-chuckwalla/local/interface/icon_arrow_48_east_white.svg");
}
.primary-content > .carousel.white-controls > .flickity-page-dots > .dot,
.global-modules > .carousel.white-controls > .flickity-page-dots > .dot {
	background: yellow;
}
.primary-content > .carousel.white-controls > .flickity-page-dots > .dot.is-selected,
.global-modules > .carousel.white-controls > .flickity-page-dots > .dot.is-selected {
	background: green;
}
.primary-content > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item,
.global-modules > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item {
	padding: 0 8%;
	display: flex;
	align-items: center;
	justify-items: center;
}
.primary-content > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup,
.global-modules > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup {
	position: relative;
	z-index: 3;
	max-width: 640px;
}
.primary-content > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .slide-heading,
.global-modules > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .slide-heading {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 18px;
	line-height: 144%;
	color: blue;
}
.primary-content > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .heading,
.global-modules > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .heading {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 18px;
	line-height: 144%;
	color: #ffffff;
}
.primary-content > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .description,
.global-modules > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .description {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-size: 48px;
	line-height: 136%;
	font-weight: 300;
	margin: 2% 0;
}
@media screen and (max-height: 920px) {
	.primary-content > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .description,
.global-modules > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .description {
		font-size: 32px;
	}
}
.primary-content > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .description b,
.global-modules > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item > .lockup > .description b {
	color: #ffffff;
	font-weight: 700;
}
.primary-content > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item:after,
.global-modules > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	display: block;
	content: "";
	z-index: 2;
	background-color: green;
}
.primary-content > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item:before,
.global-modules > .carousel.gradient-overlay > .flickity-viewport > .flickity-slider > .carousel-item:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	display: block;
	content: "";
	z-index: 1;
	background: -moz-linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.primary-content > .carousel.centered > .flickity-viewport > .flickity-slider > .carousel-item > .lockup,
.global-modules > .carousel.centered > .flickity-viewport > .flickity-slider > .carousel-item > .lockup {
	text-align: center;
	max-width: 1080px;
	margin: 0 auto;
}
.primary-content > .carousel.hide-cardinals > .flickity-viewport > .flickity-slider > .carousel-item > .lockup:before,
.global-modules > .carousel.hide-cardinals > .flickity-viewport > .flickity-slider > .carousel-item > .lockup:before {
	display: none;
}

.global-modules > .constrained-layout {
	margin-right: 4%;
	margin-left: 4%;
	margin-top: 4%;
}
@media screen and (min-width: 2400px) {
	.global-modules > .constrained-layout {
		max-width: 2400px;
		margin-right: auto;
		margin-left: auto;
	}
}
.global-modules > .constrained-layout.no-margin-top {
	margin-top: 0 !important;
}
.global-modules > .constrained-layout.reduced-margin-top {
	margin-top: 2% !important;
}
.global-modules > .constrained-layout .cross-references {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	gap: 8px;
}
.global-modules > .constrained-layout .cross-references li a {
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-size: 16px;
	line-height: 144%;
	padding: 4px 12px;
	background-color: #e2e0dc;
	color: #968774;
	border-bottom: 0;
	display: block;
}
.global-modules > .constrained-layout .cross-references li a:hover {
	color: #5B5756;
}
.global-modules > .hero > h1 {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 96px;
	line-height: 96px;
	font-weight: 200;
}
@media screen and (max-height: 920px) {
	.global-modules > .hero > h1 {
		font-size: 64px;
		line-height: 120%;
	}
}
@media screen and (max-width: 880px) {
	.global-modules > .hero > h1 {
		font-size: 56px;
		line-height: 64px;
	}
}
@media screen and (max-width: 640px) {
	.global-modules > .hero > h1 {
		font-size: 40px;
		line-height: 48px;
	}
}
.global-modules > .hero > h1 > * {
	display: block;
}
.global-modules > .hero > h1 > .primary-title {
	font-weight: inherit;
	color: #100f0f;
}
.global-modules > .hero > h1 > .secondary-title {
	font-weight: inherit;
	color: #565553;
}
.global-modules > .hero > .description {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-size: 48px;
	line-height: 136%;
	font-weight: 300;
	margin-top: 4%;
}
@media screen and (max-height: 920px) {
	.global-modules > .hero > .description {
		font-size: 32px;
	}
}
.global-modules > .hero > .description p {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-size: 48px;
	line-height: 136%;
	font-weight: 300;
	color: #565553;
}
@media screen and (max-height: 920px) {
	.global-modules > .hero > .description p {
		font-size: 32px;
	}
}
.global-modules > .introduction > .primary > h2 {
	margin-bottom: 4%;
}
.global-modules > .introduction > .primary > h2 > span {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 18px;
	line-height: 144%;
	display: block;
	color: #100f0f;
}
.global-modules > .introduction > .primary > h2 > span.secondary-title {
	margin-top: 8px;
	color: #5B5756;
}
.global-modules > .introduction > .secondary > .description {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-size: 16px;
	line-height: 144%;
	color: #100f0f;
}
.global-modules > .introduction > .secondary > .description strong,
.global-modules > .introduction > .secondary > .description b,
.global-modules > .introduction > .secondary > .description em {
	font-weight: 500;
	color: #100f0f;
}
.global-modules > .introduction > .secondary > .description p + p {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-size: 16px;
	line-height: 144%;
	margin-top: 16px;
	color: #2c2a28;
}
.global-modules > .introduction > .secondary > .external-link {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-size: 16px;
	line-height: 144%;
	display: inline-block;
	margin-top: 16px;
}
.global-modules > .introduction.left-aligned {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
}
.global-modules > .introduction.left-aligned > * {
	width: 100%;
}
.global-modules > .graphics {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	gap: 24px;
}
.global-modules > .graphics figure {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	gap: 40px;
	align-items: flex-start;
}
.global-modules > .graphics figure > .graphic {
	width: 100%;
	margin-bottom: 1px;
}
.global-modules > .graphics figure > .graphic > img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: top left;
}
.global-modules > .graphics figure > figcaption {
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	padding-top: 4%;
	width: 25%;
}
.global-modules > .graphics figure > figcaption > .cross-references {
	margin-top: 24px;
}
.global-modules > .graphics figure > figcaption > h3 > span {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 18px;
	line-height: 144%;
	color: #333;
	margin: 2% 0;
	display: block;
}
.global-modules > .graphics figure > figcaption > .description {
	font-family: Empirica, sans-serif;
	color: #363533;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #7b7976;
}
@media screen and (max-width: 480px) {
	.global-modules > .graphics figure > figcaption > .description {
		font-size: 16px;
		line-height: 24px;
	}
}
.global-modules > .graphics.hide-metadata figcaption {
	display: none;
}
.global-modules > .graphics.left-aligned figure {
	flex-direction: row-reverse;
}
.global-modules > .graphics.grid-distribute-evenly {
	display: grid;
	grid-gap: 1px;
	grid-auto-flow: column;
}
.global-modules > .graphics.breadth-equal-to-text {
	width: 880px;
}
@media screen and (max-width: 960px) {
	.global-modules > .graphics.breadth-equal-to-text {
		width: 100%;
	}
}
.global-modules > .graphics.breadth-preserve-size > .graphic img {
	width: auto !important;
	margin: 0 auto;
	display: block;
}
.global-modules > .graphics.breadth-small {
	max-width: 960px;
}
.global-modules > .graphics.breadth-medium {
	max-width: 1440px;
}
.global-modules > .graphics.breadth-medium > figure > .graphic {
	max-width: 1440px;
}
.global-modules > .graphics.breadth-large {
	max-width: 1600px;
}
.global-modules > .graphics.breadth-extra-large {
	max-width: 2400px;
}
.global-modules > .graphics.breadth-expansive {
	width: 100%;
}
.global-modules > .project-details > .project-details-group > .row {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 16px 0;
}
.global-modules > .project-details > .project-details-group > .row > .label {
	width: 30%;
	padding-right: 16px;
}
.global-modules > .project-details > .project-details-group > .row > .value {
	width: 100%;
}
.global-modules > .project-details > .project-details-group > .row:last-of-type {
	border-bottom: 0;
}

/* Retina images */
.graphic.at2x img {
	width: 100%;
	max-width: 100%;
	display: block;
}
.graphic > img {
	display: block;
}

.breadcrumbs {
	text-transform: uppercase;
	letter-spacing: 3px;
	/* This will enforce even spacing and prevent ligatures */
	font-variant-ligatures: no-common-ligatures;
	font-family: "Empirica", serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #444;
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
	text-align: center;
}

.footer {
	background-color: #e2e0dc;
	text-transform: uppercase;
	letter-spacing: 3px;
	/* This will enforce even spacing and prevent ligatures */
	font-variant-ligatures: no-common-ligatures;
	font-family: Empirica, sans-serif;
	font-size: 12px;
	line-height: 24px;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.4);
	padding: 4%;
	margin: 0 auto !important;
}
@media screen and (min-width: 1661px) {
	.footer {
		width: 1440px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 1660px) and (min-width: 480px) {
	.footer {
		margin-left: 8%;
		margin-right: 8%;
	}
}
@media screen and (max-width: 480px) {
	.footer {
		margin-left: 12%;
		margin-right: 12%;
	}
}
@media screen and (max-width: 480px) {
	.footer {
		padding: 8%;
	}
}

/* Header */
.header {
	z-index: 3;
}
.header > .logo {
	position: fixed;
	bottom: 32px;
	right: 32px;
	width: 80px;
	height: 80px;
	z-index: 4;
}
.header > .logo > img {
	width: 100%;
	max-width: 100%;
}
.header nav {
	z-index: 3;
	display: block;
	height: 70px;
	text-align: center;
}
.header nav > ul {
	margin: 0;
	padding: 0;
}
.header nav > ul > li {
	display: inline-block;
}
.header nav > ul > li > a {
	font-family: Empirica, sans-serif;
	color: #363533;
	text-transform: uppercase;
	letter-spacing: 3px;
	/* This will enforce even spacing and prevent ligatures */
	font-variant-ligatures: no-common-ligatures;
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	letter-spacing: 4px;
	cursor: pointer;
	display: block;
	margin: 29px 17px 0;
	color: rgba(0, 0, 0, 0.5);
	border: 0;
}
.header nav > ul > li > a:hover {
	color: rgba(0, 0, 0, 0.8);
}
.header nav > ul > li > a.selected {
	color: #000;
}

@media screen and (max-width: 640px) {
	.header {
		position: absolute;
		top: 0;
		right: 0;
		bottom: auto;
		left: 0;
		position: fixed;
	}
	.header nav > a {
		margin: 29px 8px 0;
	}
	.header nav > a:nth-of-type(3), .header nav > a:nth-of-type(4), .header nav > a:nth-of-type(6), .header nav > a:nth-of-type(7) {
		display: none;
	}
}
.travelogue {
	/*
	>.header {
	    position: fixed;
	    display: none;
	}
	*/
}

/*
@media screen and (max-width: 640px) {
    .page-home {
        .header {
            nav {
                >a {
                    margin: 29px 8px 0;
                    &:nth-of-type(3),
                    &:nth-of-type(4),
                    &:nth-of-type(5) {
                        display: none;
                    }
                }
            }
        }
    }
}
*/
/* General Pages */
/* Edited header */
.tinted-porcelain > .header {
	background: #f4f4f4;
}

.content > .tile-group {
	/*
	@include flex();
	*/
}
.content > .tile-group > .tile {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	position: relative;
	flex-direction: column;
	margin-right: 1px;
}
.content > .tile-group > .tile.hero {
	border: 1px solid red;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	justify-content: center;
	align-items: center;
}
.content > .tile-group > .tile.hero > .heading {
	text-align: center;
	margin: 80px;
	border: 1px solid #fff;
	padding: 20px;
}
.content > .tile-group > .tile.hero > .heading > .lockup {
	background: #fff;
	padding: 100px 60px 80px 80px;
}
.content > .tile-group > .tile.hero > .heading > .lockup > .title {
	text-transform: uppercase;
	letter-spacing: 20px;
	/* This will enforce even spacing and prevent ligatures */
	font-variant-ligatures: no-common-ligatures;
	/* This will enforce even spacing and prevent ligatures */
	font-variant-ligatures: no-common-ligatures;
	color: #000;
	font-family: "Empirica", serif;
	font-size: 64px;
	font-weight: 300;
}
.content > .tile-group > .tile.hero > .heading > .lockup > .label {
	text-transform: uppercase;
	letter-spacing: 4px;
	/* This will enforce even spacing and prevent ligatures */
	font-variant-ligatures: no-common-ligatures;
	font-size: 12px;
	font-weight: 600;
	font-family: Roboto;
	color: #565553;
	margin-top: 20px;
}
.content > .tile-group > .tile.hero.venice {
	background: url("/images/photography/italy/venice/IMG_1125.jpg");
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}
.content > .tile-group > .tile > .graphic {
	position: relative;
	overflow: hidden;
	height: 710px;
}
.content > .tile-group > .tile > .graphic img {
	position: relative;
	display: block;
	height: 720px;
}
.content > .tile-group > .tile > .graphic.glide img[data-emergence=visible] {
	/* First 0s is duraction, second is delay */
	animation: glide-up 1200ms 0s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-animation: glide-up 1200ms 0s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
}
.content > .tile-group > .tile > .graphic.glide img[data-emergence=hidden] {
	/* Initial state */
	animation: glide-down 800ms 0s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-animation: glide-down 800ms 0s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
}
@keyframes glide-up {
	0% {
		top: 0;
	}
	100% {
		top: -10px;
	}
}
@-webkit-keyframes glide-up {
	0% {
		top: 0;
	}
	100% {
		top: -10px;
	}
}
@keyframes glide-down {
	0% {
		top: -10px;
	}
	100% {
		top: 0;
	}
}
@-webkit-keyframes glide-down {
	0% {
		top: -10px;
	}
	100% {
		top: 0;
	}
}
.content > .tile-group > .tile > .caption {
	padding-top: 20px;
	max-width: 720px;
}
.content > .tile-group > .tile > .caption > .title {
	text-transform: uppercase;
	letter-spacing: 3px;
	/* This will enforce even spacing and prevent ligatures */
	font-variant-ligatures: no-common-ligatures;
	font-size: 12px;
	font-weight: 600;
	font-family: Roboto;
	color: #ff301b;
	float: left;
	padding: 6px 30px 0 0;
}
.content > .tile-group > .tile > .caption > p {
	font-size: 18px;
	font-family: "garamond-premier-pro-caption", serif;
	color: #515151;
	margin-bottom: 28px;
}
.content > .tile-group > .tile > .heading .label {
	font-size: 18px;
	font-family: "garamond-premier-pro-caption", serif;
	color: #515151;
	margin-bottom: 28px;
}
.content > .tile-group > .tile > .heading .title {
	font-family: "Empirica", serif;
	font-size: 64px;
	font-weight: 300;
	margin: 0;
	line-height: 46px;
	color: #ff301b;
	margin-bottom: 29px;
}
.content > .tile-group > .tile > .heading .subtitle {
	font-family: "Empirica", serif;
	font-size: 64px;
	font-weight: 300;
	margin: 0;
	line-height: 46px;
	color: #000;
}
.content > .tile-group > .tile .overture {
	max-width: 1440px;
}
.content > .tile-group > .tile .overture > .tile {
	margin-bottom: 50px;
}
.content > .tile-group > .tile .overture > .tile > .title {
	text-transform: uppercase;
	letter-spacing: 3px;
	/* This will enforce even spacing and prevent ligatures */
	font-variant-ligatures: no-common-ligatures;
	font-size: 12px;
	font-weight: 600;
	font-family: Roboto;
	color: #ff301b;
	float: left;
	padding: 12px 10px 0 0;
}
.content > .tile-group > .tile .overture > .tile > p {
	font-family: "garamond-premier-pro", serif;
	font-size: 28px;
	line-height: 32px;
	color: #000;
}

/* Penguin */
section.base-layout {
	margin-bottom: 4%;
}
@media screen and (min-width: 1661px) {
	section.base-layout {
		width: 1440px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 1660px) and (min-width: 480px) {
	section.base-layout {
		margin-left: 8%;
		margin-right: 8%;
	}
}
@media screen and (max-width: 480px) {
	section.base-layout {
		margin-left: 12%;
		margin-right: 12%;
	}
}
section.base > .primary > .lockup > .heading > .title {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 24px;
	line-height: 144%;
	color: #2349b6;
}
section.base > .primary > .lockup > .heading > .title-secondary {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 24px;
	line-height: 144%;
	color: #27282a;
}
section.base > .primary > .lockup > .description {
	margin-top: 4%;
}
section.base > .primary > .lockup > .description > .checklist {
	list-style: none;
	margin: 25px 0;
}
section.base > .primary > .lockup > .description > .checklist > li {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-weight: 400;
	position: relative;
	margin: 20px 0;
	padding-left: 45px;
}
section.base > .primary > .lockup > .description > .checklist > li:before {
	pointer-events: none;
	display: block;
	content: "";
	position: absolute;
	top: -3px;
	left: 0;
	width: 30px;
	height: 30px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url("/assets/images/shared/encircled_check_419b6c.svg");
	-webkit-background-size: 30px;
	-moz-background-size: 30px;
	background-size: 30px;
}
section.hero > .lockup > .heading > .title {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 96px;
	line-height: 96px;
	font-weight: 200;
	color: #2349b6;
}
@media screen and (max-height: 920px) {
	section.hero > .lockup > .heading > .title {
		font-size: 64px;
		line-height: 120%;
	}
}
@media screen and (max-width: 880px) {
	section.hero > .lockup > .heading > .title {
		font-size: 56px;
		line-height: 64px;
	}
}
@media screen and (max-width: 640px) {
	section.hero > .lockup > .heading > .title {
		font-size: 40px;
		line-height: 48px;
	}
}
section.hero > .lockup > .heading > .title-secondary {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 96px;
	line-height: 96px;
	font-weight: 200;
	color: #27282a;
}
@media screen and (max-height: 920px) {
	section.hero > .lockup > .heading > .title-secondary {
		font-size: 64px;
		line-height: 120%;
	}
}
@media screen and (max-width: 880px) {
	section.hero > .lockup > .heading > .title-secondary {
		font-size: 56px;
		line-height: 64px;
	}
}
@media screen and (max-width: 640px) {
	section.hero > .lockup > .heading > .title-secondary {
		font-size: 40px;
		line-height: 48px;
	}
}
section.hero > .lockup > .description {
	margin-top: 15px;
}
section.hero > .lockup > .description > p {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
}
section.graphic-only {
	margin-bottom: 4%;
	height: 560px;
	background: #f4f4f4;
}
section.graphic-only > .primary > .graphic {
	width: 100%;
	height: 560px;
}
section.graphic-only > .primary > .graphic.as-background {
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}
@media screen and (max-width: 880px) {
	section.graphic-only {
		height: 240px;
	}
	section.graphic-only > .primary > .graphic {
		height: 240px;
	}
}
section.feature-list {
	position: relative;
	background: #f4f4f4;
	padding: 4%;
	overflow: hidden;
}
section.feature-list > .primary > .heading > .title {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 48px;
	line-height: 144%;
	font-weight: 300;
	color: #27282a;
	padding-bottom: 2%;
}
section.feature-list > .secondary > .grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
}
section.feature-list > .secondary > .grid > .item > .heading > .title {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	color: #27282a;
	margin-bottom: 2%;
}
section.feature-list > .secondary > .grid > .item > .description > .list > li {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-size: 18px;
	line-height: 136%;
}
section.feature-list > .secondary .table > .row {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding: 15px 0;
	line-height: 22px;
}
section.feature-list > .secondary .table > .row > .label {
	text-transform: uppercase;
	letter-spacing: 3px;
	/* This will enforce even spacing and prevent ligatures */
	font-variant-ligatures: no-common-ligatures;
	font-family: "Empirica", serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #444;
	width: 25%;
	position: relative;
	line-height: 36px;
}
section.feature-list > .secondary .table > .row > .value {
	width: 75%;
	line-height: 36px;
}
section.feature-list > .secondary .table > .row.break {
	border-top: 1px solid #e2e0dc;
}
section.feature-list-narrow > .secondary {
	margin-top: 4%;
}
section.feature-list-narrow > .secondary > .item-group > .item {
	margin-bottom: 4%;
}
section.feature-list-narrow > .secondary > .item-group > .item > .lockup {
	position: relative;
	padding-left: 120px;
}
section.feature-list-narrow > .secondary > .item-group > .item > .lockup > .graphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
}
section.feature-list-narrow > .secondary > .item-group > .item > .lockup > .graphic > .clipping > img {
	width: 100%;
	max-width: 100%;
	display: block;
}
section.feature-list-narrow > .secondary > .item-group > .item > .lockup > .heading > .title {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	color: #419b6c;
}
section.feature-list-narrow > .secondary > .item-group > .item > .lockup > .heading > .title-secondary {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-style: italic;
}
section.feature-list-narrow > .secondary > .item-group > .item > .lockup > .description > p {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-size: 18px;
	line-height: 136%;
	color: #7f7f7f;
}
section.feature-list-narrow > .secondary > .item-group > .item > .lockup > .description ul > li {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-size: 18px;
	line-height: 136%;
	padding: 8px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 880px) {
	section.feature-list-narrow {
		padding-right: 0 !important;
	}
	section.feature-list-narrow > .secondary > .item-group > .item > .lockup {
		padding-left: 90px;
	}
	section.feature-list-narrow > .secondary > .item-group > .item > .lockup > .graphic {
		width: 70px;
	}
}
section.why-this {
	background: #f4f4f4;
	padding: 4%;
}
section.why-this > .secondary {
	margin-top: 4%;
}
section.why-this > .secondary > .item-group > .item {
	margin-bottom: 4%;
}
section.why-this > .secondary > .item-group > .item > .lockup > .description ol {
	counter-reset: ordinal-numbering;
	padding: 0;
}
section.why-this > .secondary > .item-group > .item > .lockup > .description ol > li {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-size: 18px;
	line-height: 136%;
	position: relative;
	list-style: none;
	padding: 8px 0 8px 45px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
section.why-this > .secondary > .item-group > .item > .lockup > .description ol > li:before {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	padding-left: 2px;
	width: 28px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: #2349b6;
	color: #fff;
	counter-increment: ordinal-numbering;
	content: counter(ordinal-numbering);
}
@media screen and (max-width: 880px) {
	section.why-this {
		padding-right: 4% !important;
	}
}
section.split {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	justify-content: center;
	align-items: stretch;
}
section.split > .primary {
	width: 50%;
}
section.split > .secondary {
	width: 50%;
}
section.split > .secondary > .graphic.as-background {
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 100%;
}
@media screen and (max-width: 880px) {
	section.split {
		display: block;
	}
	section.split > .primary {
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
		width: 100%;
	}
	section.split > .secondary {
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
		width: 100%;
	}
	section.split > .secondary > .graphic.as-background {
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
		height: 240px;
	}
}
section.graphic-overflow {
	position: relative;
}
section.graphic-overflow > .primary {
	padding: 18% 8%;
	background: #f4f4f4;
	background-position: 200% top;
	background-repeat: no-repeat;
	-webkit-background-size: 80%;
	-moz-background-size: 80%;
	background-size: 80%;
}
section.grey-callout {
	background: #f4f4f4;
}
section.grey-callout > .primary {
	padding: 8%;
}
section.value-group-container > .value-group {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 40px;
}
section.value-group-container > .value-group > .value-container {
	position: relative;
	border-right: 1px solid rgba(35, 73, 182, 0.25);
	padding: 40px 40px 40px 0;
}
section.value-group-container > .value-group > .value-container > .value {
	font-family: "Sagona", Georgia, serif;
	font-size: 48px;
	font-weight: 200;
	color: #111;
}
section.value-group-container > .value-group > .value-container > .label {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	line-height: 24px;
}
section.value-group-container > .value-group > .value-container:last-of-type {
	border-right: 0;
}
@media screen and (max-width: 1280px) {
	section.value-group-container > .value-group {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 0;
	}
	section.value-group-container > .value-group > .value-container {
		border-right: 0;
		padding: 40px 40px 40px 0;
		text-align: center;
		margin-bottom: 40px;
	}
	section.value-group-container > .value-group > .value-container > .value {
		font-family: "Sagona", Georgia, serif;
		font-size: 48px;
		font-weight: 200;
		color: #111;
	}
	section.value-group-container > .value-group > .value-container > .label {
		font-family: "Empirica", serif;
		font-size: 22px;
		line-height: 25px;
		font-weight: 400;
		color: #444;
		line-height: 24px;
	}
	section.value-group-container > .value-group > .value-container:nth-of-type(odd) {
		border-right: 1px solid rgba(35, 73, 182, 0.25);
	}
	section.value-group-container > .value-group > .value-container:nth-of-type(even) {
		margin-left: 40px;
	}
	section.value-group-container > .value-group > .value-container:nth-of-type(1):after {
		pointer-events: none;
		display: block;
		content: "";
		position: absolute;
		right: 40px;
		bottom: -20px;
		left: 0;
		height: 1px;
		background-color: rgba(35, 73, 182, 0.25);
	}
	section.value-group-container > .value-group > .value-container:nth-of-type(2):after {
		pointer-events: none;
		display: block;
		content: "";
		position: absolute;
		right: 0;
		bottom: -20px;
		left: 0;
		height: 1px;
		background-color: rgba(35, 73, 182, 0.25);
	}
	section.value-group-container > .value-group > .value-container:last-of-type {
		border-right: 0;
		border-top: 1px solid rgba(35, 73, 182, 0.25);
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 3;
		grid-row-end: 4;
	}
}
@media screen and (max-width: 880px) {
	section.value-group-container > .value-group {
		display: block;
	}
	section.value-group-container > .value-group > .value-container {
		border-right: 0;
		border-bottom: 1px solid rgba(35, 73, 182, 0.25);
		padding: 4%;
		margin-bottom: 0;
	}
	section.value-group-container > .value-group > .value-container:after {
		display: none !important;
	}
	section.value-group-container > .value-group > .value-container:nth-of-type(odd) {
		border-right: 0;
	}
	section.value-group-container > .value-group > .value-container:nth-of-type(even) {
		margin-left: 0;
	}
	section.value-group-container > .value-group > .value-container:last-of-type {
		border-bottom: 0;
		border-top: 0;
	}
}
section.testimonial > .quote-group {
	background: #ffba00;
	padding: 12% 6% 6%;
}
section.testimonial > .quote-group > .primary > .quote > blockquote > q {
	font-family: "Empirica", serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: 400;
	color: #444;
	font-style: italic;
	font-family: "Sagona", Georgia, serif;
	position: relative;
	quotes: "“" "”" "‘" "’";
	display: block;
	max-width: 50%;
}
section.testimonial > .quote-group > .primary > .quote > blockquote > q strong,
section.testimonial > .quote-group > .primary > .quote > blockquote > q b,
section.testimonial > .quote-group > .primary > .quote > blockquote > q em {
	font-family: "Fira", "Avenir Medium", Avenir, sans-serif;
	font-style: normal;
	font-weight: 900;
}
section.testimonial > .quote-group > .primary > .quote > blockquote > q:before {
	position: absolute;
	text-indent: -9999em;
	top: -220px;
	left: -140px;
	display: block;
	height: 205px;
	width: 271px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url("/assets/images/shared/quote_raster.png");
	-webkit-background-size: 271px 205px;
	-moz-background-size: 271px 205px;
	background-size: 271px 205px;
}
section.testimonial > .quote-group > .primary > .quote > blockquote > q p {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	font-size: 24px;
	line-height: 144%;
}
section.testimonial > .quote-group > .secondary {
	margin-top: 15px;
}
section.testimonial > .quote-group > .secondary > .lockup > .heading > .title,
section.testimonial > .quote-group > .secondary > .lockup > .heading > .title-secondary {
	color: #2c2a28;
	font-family: "Empirica", serif;
	font-weight: 400;
	margin: 0;
	color: #100f0f;
	margin-bottom: 8px;
	color: #fff;
	font-family: "Fira", "Avenir Medium", Avenir, sans-serif;
	font-weight: 900;
}
@media screen and (max-width: 880px) {
	section.testimonial > .quote-group {
		background: #ffba00;
		padding: 12% 6% 6%;
	}
	section.testimonial > .quote-group > .primary > .quote > blockquote > q {
		max-width: 100%;
	}
	section.testimonial > .quote-group > .primary > .quote > blockquote > q:before {
		position: relative;
		top: -20px;
		left: -20px;
		height: 91px;
		width: 120px;
		-webkit-background-size: 120px 91px;
		-moz-background-size: 120px 91px;
		background-size: 120px 91px;
	}
	section.testimonial > .quote-group > .secondary {
		margin-top: 15px;
	}
	section.testimonial > .quote-group > .secondary > .lockup > .heading > .title,
section.testimonial > .quote-group > .secondary > .lockup > .heading > .title-secondary {
		color: #2c2a28;
		font-family: "Empirica", serif;
		font-weight: 400;
		margin: 0;
		color: #100f0f;
		margin-bottom: 8px;
		color: #fff;
		font-family: "Fira", "Avenir Medium", Avenir, sans-serif;
		font-weight: 900;
	}
}

/* New Craft CMS */
.items {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 8%;
}
.items > .item {
	margin: 0 0 4% 0;
	padding: 0;
	display: block;
	background: rgba(0, 0, 0, 0.05);
	border: 0;
}
.items > .item:hover {
	border: 0;
	background: rgba(0, 0, 0, 0.07);
}
.items > .item > .graphic > img {
	width: 100%;
	max-width: 100%;
}
.items > .item > .lockup {
	padding: 8%;
	text-align: center;
}

/*# sourceMappingURL=base.css.map */