/* Clarke & Reo Footer — every rule is scoped beneath .crps-ftr */

.crps-ftr {
	--crps-ftr-bg: #0e0d0c;
	--crps-ftr-text: #bdb4a5;
	--crps-ftr-heading: #c9a96e;
	--crps-ftr-link: #f5efe4;
	--crps-ftr-hover: #e3c995;
	--crps-ftr-line: rgba(245, 239, 228, .14);
	--crps-ftr-logo-w: 230px;
	--crps-ftr-pad-top: 88px;
	--crps-ftr-pad: 48px;
	--crps-ftr-max: 1280px;
	background: var(--crps-ftr-bg);
	color: var(--crps-ftr-text);
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	font-size: .9375rem;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
}
.crps-ftr *,
.crps-ftr *::before,
.crps-ftr *::after { box-sizing: border-box; }
.crps-ftr ul { list-style: none; margin: 0; padding: 0; }
.crps-ftr p { margin: 0; }
.crps-ftr .crps-icon { width: 1.15em; height: 1.15em; flex: none; }

.crps-ftr .crps-ftr__wrap {
	width: 100%;
	max-width: calc(var(--crps-ftr-max) + 2 * var(--crps-ftr-pad));
	margin: 0 auto;
	padding: var(--crps-ftr-pad-top) var(--crps-ftr-pad) 0;
}
.crps-ftr .crps-ftr__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr);
	gap: 3rem 2rem;
}
.crps-ftr .crps-ftr__logo { display: inline-block; line-height: 0; border: 0; text-decoration: none; }
.crps-ftr .crps-ftr__logo img { display: block; width: var(--crps-ftr-logo-w); max-width: 100%; height: auto; margin-bottom: 1.5rem; }
.crps-ftr .crps-ftr__intro { max-width: 22rem; color: var(--crps-ftr-text); }

.crps-ftr .crps-ftr__h {
	margin: 0 0 1.25rem;
	font-family: inherit;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--crps-ftr-heading);
}
.crps-ftr .crps-ftr__links li { margin-bottom: .55rem; }
.crps-ftr .crps-ftr__links a,
.crps-ftr .crps-ftr__links a:visited {
	display: inline-block;
	padding: .15rem 0;
	color: var(--crps-ftr-link);
	text-decoration: none;
	background: none;
	transition: color .2s, padding .3s cubic-bezier(.22, .8, .2, 1);
}
.crps-ftr .crps-ftr__links a:hover,
.crps-ftr .crps-ftr__links a:focus,
.crps-ftr .crps-ftr__links a[aria-current="page"] { color: var(--crps-ftr-hover); padding-left: .3rem; text-decoration: none; }

.crps-ftr .crps-ftr__contact { display: grid; gap: .75rem; margin-bottom: 1.25rem; }
.crps-ftr .crps-ftr__contact li { display: flex; align-items: center; gap: .75rem; }
.crps-ftr .crps-ftr__contact .crps-icon { color: var(--crps-ftr-heading); }
.crps-ftr .crps-ftr__contact a,
.crps-ftr .crps-ftr__contact a:visited { color: var(--crps-ftr-link); text-decoration: none; }
.crps-ftr .crps-ftr__contact a:hover,
.crps-ftr .crps-ftr__contact a:focus { color: var(--crps-ftr-hover); text-decoration: underline; }

.crps-ftr .crps-ftr__social { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.crps-ftr .crps-ftr__social a,
.crps-ftr .crps-ftr__social a:visited {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--crps-ftr-line);
	border-radius: 50%;
	color: var(--crps-ftr-link);
	text-decoration: none;
	transition: border-color .2s, color .2s;
}
.crps-ftr .crps-ftr__social a:hover,
.crps-ftr .crps-ftr__social a:focus { border-color: var(--crps-ftr-hover); color: var(--crps-ftr-hover); }

.crps-ftr .crps-ftr__cta,
.crps-ftr .crps-ftr__cta:visited {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .35rem 0;
	color: var(--crps-ftr-link);
	font-weight: 600;
	text-decoration: none;
	background: linear-gradient(var(--crps-ftr-heading), var(--crps-ftr-heading)) 0 100% / 100% 1px no-repeat;
	transition: color .2s;
}
.crps-ftr .crps-ftr__cta:hover,
.crps-ftr .crps-ftr__cta:focus { color: var(--crps-ftr-hover); text-decoration: none; }

.crps-ftr .crps-ftr__word {
	margin: clamp(3rem, 2rem + 3vw, 5rem) 0 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 600;
	font-size: clamp(3.5rem, 1rem + 12vw, 12rem);
	line-height: .9;
	letter-spacing: -.02em;
	text-align: center;
	white-space: nowrap;
	background: linear-gradient(180deg, rgba(245, 239, 228, .14), rgba(245, 239, 228, .02));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	user-select: none;
}
.crps-ftr .crps-ftr__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .75rem 1.5rem;
	margin-top: 2rem;
	padding: 1.5rem 0;
	border-top: 1px solid var(--crps-ftr-line);
	font-size: .8125rem;
	letter-spacing: .04em;
}
.crps-ftr .crps-ftr__bottom-contact { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; }
.crps-ftr .crps-ftr__bottom-contact a,
.crps-ftr .crps-ftr__bottom-contact a:visited { display: inline-flex; align-items: center; gap: .5rem; min-height: 32px; color: var(--crps-ftr-link); text-decoration: none; }
.crps-ftr .crps-ftr__bottom-contact .crps-icon { color: var(--crps-ftr-heading); }
.crps-ftr .crps-ftr__bottom-contact a:hover,
.crps-ftr .crps-ftr__bottom-contact a:focus { color: var(--crps-ftr-hover); text-decoration: underline; }
.crps-ftr .crps-ftr__sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.crps-ftr a:focus-visible { outline: 2px solid var(--crps-ftr-hover); outline-offset: 3px; }

@media (max-width: 1024px) {
	.crps-ftr .crps-ftr__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.crps-ftr .crps-ftr__brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.crps-ftr .crps-ftr__grid { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.5rem; }
	.crps-ftr .crps-ftr__grid > .crps-ftr__col:last-child { grid-column: 1 / -1; }
	.crps-ftr .crps-ftr__bottom { flex-direction: column; }
}
@media (max-width: 359px) {
	.crps-ftr .crps-ftr__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.crps-ftr * { transition-duration: .01ms !important; }
}
