/**************************
 VARIABLES
**************************/

:root {
	/* Typography */
	--font-heading: "Lora", serif;
	--font-body: "Manrope", sans-serif;

	/* Core palette */
	--ink: #232321;
	--muted: #68645f;
	--paper: #faf9f6;
	--paper-2: #f3f0ea;
	--line: #ddd7cd;
	--stone: #b7ada0;
	--bronze: #9a7455;
	--white: #fff;

	/* Component colors */
	--expertise-border: rgba(255, 255, 255, .16);
	--cta-accent: #a16f47;

	/* Layout */
	--max: 1240px;
}


/**************************
 TYPOGRAPHY
**************************/

/* BASE */
html,
body {
	background: var(--paper);
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.6;
}


/* LINKS */
a {
	text-decoration: none;
	color: inherit;
}


/* EYEBROW */
.eyebrow {
	margin: 0 0 12px;
	color: var(--bronze);
	font-size: .73rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}


/* HEADINGS */
h1,
h2,
h3,
h4 {
	font-family: var(--font-heading);
	font-weight: 400;
	line-height: 1;
	margin: 0;
	color: var(--ink);
}


/* H1 */
h1 {
	font-size: clamp(3rem, 2.36rem + 2.73vw, 4.5rem);
}


/* H2 */
h2 {
	font-size: clamp(2.25rem, 1.93rem + 1.36vw, 3rem);
}


/* H3 */
h3 {
	font-size: clamp(1.75rem, 1.64rem + .46vw, 2rem);
}


/* H4 */
h4 {
	font-size: clamp(1.125rem, 1.07rem + .23vw, 1.25rem);
	line-height: 1.2;
}



/* PARAGRAPH */
p {
	line-height: 1.5;
	hyphens: none;
}


/* INTRO TEXT */
p.intro-text {
	font-size: clamp(1rem, 0.946rem + 0.231vw, 1.125rem);
}

/**************************
 BUTTONS
**************************/

/* PRIMARY BUTTON */
.button,
.ghost-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid var(--ink);
	font-size: .73rem;
	font-weight: 600;
	letter-spacing: .03em;
	transition:
		background-color .3s ease,
		border-color .3s ease,
		color .3s ease,
		transform .3s ease;
}

.button {
	background: var(--bronze);
	border-color: var(--bronze);
	color: var(--white);
}

.button::after {
	content: "\f061";
	font: var(--fa-font-solid);
	font-size: .875rem;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transition: transform .3s ease;
}

.button:hover,
.button:focus-visible {
	filter: brightness(.94);
}

.button:hover::after,
.button:focus-visible::after {
	transform: translateX(.25rem);
}


/**************************
 MISC. OVERRIDES
**************************/

* {
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

/* WORDPRESS GLOBAL CONTENT WIDTH */
:root {
	--wp--style--global--content-size: 1240px;
}


/* GLOBAL WRAP */
.wrap {
	width: 92%;
	max-width: 1240px;
}


/* INHERIT TEXT COLOR */
#content,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: inherit;
}


/* MAIN CONTENT */
body #content {
	padding: 5rem 0;
	background:var(--ivory);
}


/* LINKS */
a {
	color: #738c4d;
	transition: color .25s ease;
}

a:hover,
a:focus-visible {
	color: #3f4f2f;
}


/* SIDEBAR */
body #content #sidebar1 {
	display: none;
}


/* HOME PAGE CONTENT */
body.home #content {
	background:var(--ivory);
	padding: 0;
}

body.home #content #inner-content.wrap {
	width: 100%;
	max-width: 100%;
}


/* MAIN CONTENT LAYOUT */
body #content #inner-content main.m-all,
body #content #inner-content main.t-all,
body #content #inner-content main.d-all {
	float: none;
}


/* ARTICLE HEADER */
body.home #content #inner-content main .article-header h1.page-title {
	display: none;
}


/* ENTRY CONTENT */
body #content #inner-content main .entry-content {
	padding: 0;
}


/* TABLET */
@media (min-width: 768px) and (max-width: 1029px) {
	
	body #content #inner-content main.t-2of3 {
		float: none;
		padding-right: 0;
		width: 100%;
	}
	
}


/* DESKTOP */
@media (min-width: 1030px) {
	
	body #content #inner-content main.d-5of7 {
		float: none;
		padding-right: 0;
		width: 100%;
	}
	
}


/**************************
 HEADER
**************************/

/* HEADER BASE */
header.header,
header.header[style*="background-color: #ffffff"] {
	border-bottom: 1px solid var(--line);
}


/* TOP BAR */
header.header .top-bar {
	background: var(--ink);
}

header.header .top-bar .inner-top-bar {}

header.header .top-bar .inner-top-bar div:first-child {
	display: none;
}

header.header .top-bar .inner-top-bar .header-phone {
	width: 100%;
	color: #f5f2ed;
	text-align: center;
	font-size: .7rem;
	letter-spacing: .02rem;
	padding: .5rem 1rem;
	font-weight: 400;
}

header.header .top-bar .inner-top-bar .header-phone a {}

header.header .top-bar .inner-top-bar .header-phone a span {}


/* LOGO + NAVIGATION WRAP */
header.header .logo-nav,
header.header .logo-nav.thirds-header[style*="background-color"]  {
	background: rgba(250, 249, 246, .97)!important;
}

header.header .logo-nav #inner-header,
header.header .logo-nav.thirds-header #inner-header {
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 1.5rem 0;
}

header.header .logo-nav #inner-header .header-slot {}


/* LOGO */
header.header .logo-nav #inner-header .header-slot-1 {}

header.header .logo-nav #inner-header .header-slot-1 #logo {}

header.header .logo-nav #inner-header .header-slot-1 #logo a {}

header.header .logo-nav #inner-header .header-slot-1 #logo a img {}


/* PRIMARY NAVIGATION */
header.header .logo-nav #inner-header .header-slot-2 {}

header.header .logo-nav #inner-header .header-slot-2 #nav {
	display: none;
}

header.header .logo-nav #inner-header .header-slot-2 #nav .top-nav {}

header.header .logo-nav #inner-header .header-slot-2 #nav .top-nav ul {}

header.header .logo-nav #inner-header .header-slot-2 #nav .top-nav ul li {}

header.header .logo-nav #inner-header .header-slot-2 #nav .top-nav ul li.current_page_item {}


/* HEADER WIDGET */
header.header .logo-nav #inner-header .header-slot-3 {}

header.header .logo-nav #inner-header .header-slot-3 .ar-button-container {
	text-align: right;
}

header.header .logo-nav #inner-header .header-slot-3 .ar-button-container a {
	font-family: var(--font-heading);
	font-weight: 400;
	font-size: 1.125rem;
    margin: 0;
    color: var(--ink);
}

header.header .logo-nav #inner-header .header-slot-3 .ar-button-container a:before {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	font-size: 1rem;
	content: "\f095";
	margin-right: .25rem;
	color: var(--ink);
}


/* MOBILE / TABLET */
@media screen and (max-width: 1023px) {
	
	header.header .logo-nav #inner-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
		
	header.header .logo-nav #inner-header .header-slot-1 {
		justify-content: flex-start;
		flex: 3;
	}
	
	header.header .logo-nav #inner-header .header-slot-3 {
		justify-content: flex-end;
	}
	
	header.header .logo-nav #inner-header .header-slot-3 .ar-button-container {
		text-align: right;
	}
	
	header.header .logo-nav #inner-header .header-slot-3 .ar-button-container a {
		font-size: 0;
	}

	header.header .logo-nav #inner-header .header-slot-3 .ar-button-container a::before {
		font-size: 1.75rem;
		margin-right: 0;
		padding: 0 .5rem;
	}

}


/* DESKTOP */
@media only screen and (min-width: 1024px) {
	
	header.header .logo-nav #inner-header,
	header.header .logo-nav.thirds-header #inner-header {
		display: flex;
		align-items: center;
	}
	
	header.header .logo-nav #inner-header .header-slot-1 {
		justify-content: flex-start;
	}
	
	header.header .logo-nav #inner-header .header-slot-3 {
		justify-content: flex-end;
		text-align: right;
	}
	
	header.header .logo-nav #inner-header .header-slot-3 #header-widget .widget {
		padding: 0;
		margin: 0;
	}
	
}




/**************************
 HERO BANNER
**************************/

.hero-banner {
	padding: 3.5rem 0;
	background: var(--paper);
	border-bottom: 1px solid var(--line);
}

.hero-banner .cta-container {
	width: 100%;
	max-width: none;
}


/* HERO INNER WRAP */

.hero-banner .cta-container .cta-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		"image"
		"content";
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
	gap: 2rem;
}


/* HERO IMAGE */

.hero-banner .cta-container .cta-wrap .cta-image-side {
	grid-area: image;
	min-width: 0;
}

.hero-banner .cta-container .cta-wrap .cta-image-side .cta-inline-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}


/* HERO CONTENT */

.hero-banner .cta-container .cta-wrap .cta-content-side {
	grid-area: content;
	min-width: 0;
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside {
	text-align: left;
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-subtitle {
	margin: 0 0 .75rem;
	color: var(--bronze);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .12rem;
	text-transform: uppercase;
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-title {
	font-family: var(--font-heading);
	font-size: clamp(3rem, 2.36rem + 2.73vw, 4rem);
	font-weight: 400;
	margin: 0;
	color: var(--ink);
	line-height: 1;
	max-width: 520px;
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-content {
	max-width: 440px;
	color: #4f4b47;
	margin: 1.5rem 0;
}


/* PRIMARY CTA */

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-1 {
	background: var(--bronze);
	border-color: var(--bronze);
	border-radius: 0;
	color: var(--white);
	padding: .75rem 1rem;
	font-size: .875rem;
	display: inline-flex;
	align-items: center;
	gap: .875rem;
	text-decoration: none;
	transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-1::after {
	content: "\f061";
	font: var(--fa-font-solid);
	font-size: .65rem;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transition: transform .25s ease;
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-1:hover,
.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-1:focus-visible {
	background: #7f5f46;
	border-color: #7f5f46;
	color: var(--white);
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-1:hover::after,
.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-1:focus-visible::after {
	transform: translateX(.25rem);
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-1:focus-visible {
	outline: 2px solid var(--white);
	outline-offset: .25rem;
}


/* SECONDARY CTA */

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-2 {
	background: transparent;
	padding: 0 0 .25rem 0;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	font-size: .875rem;
	font-weight: 500;
	color: var(--ink);
	border-bottom: 1px solid rgba(154, 116, 85, .65);
	gap: .875rem;
	border-radius: 0;
	transition: color .25s ease, border-color .25s ease;
	margin-left: 1.5rem;
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-2::after {
	content: "\f061";
	font: var(--fa-font-solid);
	font-size: .65rem;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transition: transform .25s ease;
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-2:hover,
.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-2:focus-visible {
	color: var(--ink);
	border-bottom-color: var(--bronze);
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-2:hover::after,
.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-2:focus-visible::after {
	transform: translateX(.25rem);
}

.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link-2:focus-visible {
	outline: 2px solid var(--bronze);
	outline-offset: .35rem;
}

/* TABLET */

@media screen and (min-width: 768px) and (max-width: 1023px) {

	.hero-banner .cta-container .cta-wrap {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"image"
			"content";
		gap: 2.5rem;
	}

	.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-title {
		font-size: clamp(3rem, 1.5rem + 3.125vw, 3.5rem);
		max-width: 620px;
	}

	.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-content {
		max-width: 560px;
	}

}


/* SMALL DESKTOP */

@media screen and (min-width: 1024px) and (max-width: 1199px) {

	.hero-banner .cta-container .cta-wrap {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
		grid-template-areas: "content image";
		gap: 2.5rem;
		align-items: center;
	}

	.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-title {
		font-size: clamp(3rem, 1rem + 3.125vw, 3.375rem);
		max-width: 480px;
	}

	.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-content {
		max-width: 440px;
		margin: 1.25rem 0;
	}

}


/* DESKTOP */

@media screen and (min-width: 1200px) and (max-width: 1399px) {

	.hero-banner .cta-container .cta-wrap {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
		grid-template-areas: "content image";
		gap: 3rem;
		align-items: center;
	}

	.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-title {
		font-size: clamp(3.375rem, 1.5rem + 2.5vw, 4rem);
		max-width: 520px;
	}

	.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-content {
		max-width: 480px;
	}

}


/* LARGE DESKTOP */

@media screen and (min-width: 1400px) {

	.hero-banner .cta-container .cta-wrap {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
		grid-template-areas: "content image";
		gap: 3rem;
		align-items: center;
	}

	.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-title {
		font-size: 4rem;
		max-width: 480px;
	}

	.hero-banner .cta-container .cta-wrap .cta-content-side .cta-inside .cta-content {
		max-width: 440px;
	}

}


/**************************
  OUR APPROACH
**************************/

.our-approach {
	background: var(--paper);
	padding: 3.5rem 0;
	border-bottom: 1px solid var(--line);
}

.our-approach .service-boxes-pre_2 {
	text-align: left;
}


/* SECTION HEADER */

.our-approach.main-content-pre_2 .service-boxes-pre_2 .main-content-inner-pre_2 .section-header {
	font-family: var(--font-heading);
	color: var(--ink);
	font-weight: 400;
	line-height: 1;
	margin: 0 0 2.5rem 0;
	font-size: clamp(2.25rem, 1.93rem + 1.36vw, 2.75rem);
	text-align: left;
}

.our-approach.main-content-pre_2 .service-boxes-pre_2 .main-content-inner-pre_2 .section-header::before {
	display: block;
	content: 'Our Approach';
	margin: 0 0 1rem;
	font-family: var(--font-body);
	color: var(--bronze);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .12rem;
	text-transform: uppercase;
}

.our-approach.main-content-pre_2 .service-boxes-pre_2 .main-content-inner-pre_2 .section-header::after {
	display: block;
	content: 'We believe great architecture begins with listening—to place, to purpose, and to the people who inhabit a space. Our work is guided by a quiet set of principles that shape every decision, from the first sketch to the final detail.';
	margin-top: 1rem;
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #4f4b47;
}


/* SERVICE GRID */

.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container.sbc-pre_2 {
	display: block;
	border-top: 1px solid var(--line);
	overflow: visible;
}

.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2 {
	position: relative;
	min-width: 0;
	overflow: visible;
}

.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2 .inner-service-box {
	height: 100%;
	padding: 1.5rem 0;
	border-radius: 0;
	border-right: none;
	box-sizing: border-box;
}


/* SERVICE TITLES */

.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2 .inner-service-box .service-box-content-wrap .service-title-pre_2 .service-title {
	line-height: 1.1;
	margin-bottom: .5rem;
	color: var(--ink);
}

.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2 .inner-service-box .service-box-content-wrap .service-title-pre_2 .service-title::before {
	display: block;
	font-family: var(--font-body);
	font-size: .75rem;
	color: var(--bronze);
	font-weight: 700;
	letter-spacing: .08em;
	margin-bottom: .75rem;
}


/* SERVICE NUMBERS */

.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:first-child .inner-service-box .service-box-content-wrap .service-title-pre_2 .service-title::before {
	content: "01";
}

.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:nth-child(2) .inner-service-box .service-box-content-wrap .service-title-pre_2 .service-title::before {
	content: "02";
}

.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:nth-child(3) .inner-service-box .service-box-content-wrap .service-title-pre_2 .service-title::before {
	content: "03";
}

.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:nth-child(4) .inner-service-box .service-box-content-wrap .service-title-pre_2 .service-title::before {
	content: "04";
}


/* SERVICE CONTENT */

.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2 .inner-service-box .service-box-content-wrap .service-content-pre_2 p {
	font-size: .875rem;
	color: #4f4b47;
	margin: 0;
}


/* MOBILE */

@media screen and (max-width: 767px) {

	.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2 + .service-box-bg-pre_2 {
		border-top: 1px solid var(--line);
	}
	
	.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:last-child .inner-service-box {
		padding: 1.5rem 0 0;
	}

}


/* TABLET */

@media screen and (min-width: 768px) and (max-width: 1023px) {

	.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container.sbc-pre_2 {
		--approach-column-gap: 3rem;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--approach-column-gap);
		row-gap: 0;
	}

	/* VERTICAL DIVIDERS */

	.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:nth-child(1)::after,
	.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:nth-child(3)::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: calc(var(--approach-column-gap) / -2);
		width: 1px;
		background: var(--line);
	}

	/* HORIZONTAL DIVIDER */

	.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:nth-child(3)::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: calc(var(--approach-column-gap) / -2);
		height: 1px;
		background: var(--line);
	}

	.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:nth-child(4)::before {
		content: "";
		position: absolute;
		top: 0;
		left: calc(var(--approach-column-gap) / -2);
		right: 0;
		height: 1px;
		background: var(--line);
	}

}


/* DESKTOP */

@media screen and (min-width: 1024px) {

	/* SECTION HEADER */

	.our-approach.main-content-pre_2 .service-boxes-pre_2 .main-content-inner-pre_2 .section-header {
		display: grid;
		grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
		grid-template-rows: auto 1fr;
		column-gap: clamp(3rem, 6vw, 6rem);
		row-gap: 1rem;
		margin-bottom: 2.5rem;
	}

	.our-approach.main-content-pre_2 .service-boxes-pre_2 .main-content-inner-pre_2 .section-header::before {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
	}

	.our-approach.main-content-pre_2 .service-boxes-pre_2 .main-content-inner-pre_2 .section-header::after {
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: end;
		margin: 0;
	}

	/* SERVICE GRID */

	.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container.sbc-pre_2 {
		--approach-column-gap: 4rem;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		column-gap: var(--approach-column-gap);
		row-gap: 0;
	}

	/* VERTICAL DIVIDERS */

	.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:nth-child(1)::after,
	.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:nth-child(2)::after,
	.our-approach .service-boxes-pre_2 .main-content-inner-pre_2 .service-box-container .service-box-bg-pre_2:nth-child(3)::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: calc(var(--approach-column-gap) / -2);
		width: 1px;
		background: var(--line);
	}

}


/****************************
  PROJECTS
****************************/

.projects-section {
	padding: 3.5rem 0;
}

.projects-section .inner-projects-section {
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
}

.projects-section .inner-projects-section .projects-intro {
	margin: 0 0 2.5rem 0;
}

.projects-section .inner-projects-section .projects-intro .wp-block-heading {
	font-family: var(--font-heading);
	color: var(--ink);
	font-weight: 400;
	line-height: 1;
	font-size: clamp(2.25rem, 1.93rem + 1.36vw, 2.75rem);
	text-align: left;
}

.projects-section .inner-projects-section .projects-intro .wp-block-heading::before {
	display: block;
	content: 'Selected Work';
	margin: 0 0 1rem;
	font-family: var(--font-body);
	color: var(--bronze);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .12rem;
	text-transform: uppercase;
}

.projects-section .inner-projects-section .projects-intro .wp-block-paragraph {
	margin: 1rem 0 0;
	font-family: var(--font-body);
	color: #4f4b47;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

.projects-section .inner-projects-section .projects-shortcode {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

.projects-section .inner-projects-section .projects-shortcode article {}

/* PROJECT IMAGE ZOOM */

.projects-section .inner-projects-section .projects-shortcode article .post-thumbnail-link {
	display: block;
	position: relative;
	overflow: hidden;
	contain: paint;
}

.projects-section .inner-projects-section .projects-shortcode article .post-thumbnail-link img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: bottom;

	transform: translate3d(0, 0, 0) scale(1);
	transform-origin: 50% 50%;

	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;

	will-change: transform;

	transition: transform .65s cubic-bezier(.25, .46, .45, .94);
}

.projects-section .inner-projects-section .projects-shortcode article .post-thumbnail-link:hover img,
.projects-section .inner-projects-section .projects-shortcode article .post-thumbnail-link:focus-visible img {
	transform: translate3d(0, 0, 0) scale(1.056);
}

.projects-section .inner-projects-section .projects-shortcode article .project-content {}

.projects-section .inner-projects-section .projects-shortcode article .project-content .project-header {}

.projects-section .inner-projects-section .projects-shortcode article .project-content .project-header h3.h2 {
	font-size: 1.5rem;
	font-weight: 400;
	margin: 1rem 0 0;
	line-height: 1.1;
}

.projects-section .inner-projects-section .projects-shortcode article .project-content .project-header h3.h2 a {
	color: var(--ink);
	text-decoration: none;
}

.projects-section .inner-projects-section .projects-shortcode article .project-content .entry-content {}

.projects-section .inner-projects-section .projects-shortcode article .project-content .entry-content p {
	color: #4f4b47;
	font-size: .875rem;
}

.projects-section .inner-projects-section .projects-shortcode article .project-content .entry-content p.type-location {
	color: var(--bronze);
	font-size: .825rem;
	font-weight: 400;
	margin: .5rem 0 .75rem;
}

.projects-section .inner-projects-section .projects-shortcode article .project-content .article-footer {}


/* TABLET */

@media screen and (min-width: 768px) {

	.projects-section .inner-projects-section .projects-shortcode {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
	}

}


/* DESKTOP */

@media screen and (min-width: 1024px) {

	/* PROJECTS INTRO */

	.projects-section .inner-projects-section .projects-intro {
		display: grid;
		grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
		column-gap: clamp(3rem, 6vw, 6rem);
		margin-bottom: 2.5rem;
	}

	.projects-section .inner-projects-section .projects-intro .wp-block-heading {
		grid-column: 1;
		justify-self: start;
		width: 100%;
		margin: 0;
		text-align: left;
	}

	.projects-section .inner-projects-section .projects-intro .wp-block-paragraph {
		grid-column: 2;
		align-self: end;
		margin: 0;
	}

	/* PROJECT GRID */

	.projects-section .inner-projects-section .projects-shortcode {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2rem;
	}

}



/****************************
  WHAT WE DO
****************************/

.what-we-do-section {
	background: linear-gradient(115deg, #202120, #2c2d2c);
	padding: 3.5rem 0;
	color: #fff;
}

.what-we-do-section .inner-what-we-do-section {
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
}


/* INTRO */

.what-we-do-section .inner-what-we-do-section .what-we-do-intro {
	margin: 0 0 2.5rem 0;
}

.what-we-do-section .inner-what-we-do-section .what-we-do-intro .wp-block-heading {
	font-family: var(--font-heading);
	font-weight: 400;
	line-height: 1.1;
	font-size: clamp(2.25rem, 1.93rem + 1.36vw, 2.75rem);
	text-align: left;
}

.what-we-do-section .inner-what-we-do-section .what-we-do-intro .wp-block-heading::before {
	display: block;
	content: 'What We Do';
	margin: 0 0 1rem;
	font-family: var(--font-body);
	color: var(--bronze);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .12rem;
	text-transform: uppercase;
}

.what-we-do-section .inner-what-we-do-section .what-we-do-intro .wp-block-paragraph {
	color: #d4d2cd;
	margin-top: 1rem;
}


/* BUTTON */

.what-we-do-section .inner-what-we-do-section .what-we-do-intro .wp-block-buttons .wp-block-button .wp-block-button__link {
	background: transparent;
	padding: 0 0 .25rem 0;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	font-size: .875rem;
	font-weight: 500;
	color: #fff;
	border-bottom: 1px solid rgba(154, 116, 85, .65);
	gap: .875rem;
	border-radius: 0;
	transition: color .25s ease, border-color .25s ease;
}

.what-we-do-section .inner-what-we-do-section .what-we-do-intro .wp-block-buttons .wp-block-button .wp-block-button__link::after {
	content: "\f061";
	font: var(--fa-font-solid);
	font-size: .65rem;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transition: transform .25s ease;
}

.what-we-do-section .inner-what-we-do-section .what-we-do-intro .wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.what-we-do-section .inner-what-we-do-section .what-we-do-intro .wp-block-buttons .wp-block-button .wp-block-button__link:focus-visible {
	color: #fff;
	border-bottom-color: var(--bronze);
}

.what-we-do-section .inner-what-we-do-section .what-we-do-intro .wp-block-buttons .wp-block-button .wp-block-button__link:hover::after,
.what-we-do-section .inner-what-we-do-section .what-we-do-intro .wp-block-buttons .wp-block-button .wp-block-button__link:focus-visible::after {
	transform: translateX(.25rem);
}

.what-we-do-section .inner-what-we-do-section .what-we-do-intro .wp-block-buttons .wp-block-button .wp-block-button__link:focus-visible {
	outline: 2px solid var(--bronze);
	outline-offset: .35rem;
}


/* SERVICE GRID */

.what-we-do-section .inner-what-we-do-section .what-we-do-cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	column-gap: 2rem;
	align-items: start;
	min-width: 0;
}


/* ICONS */

.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col::before {
	grid-column: 1;
	grid-row: 1 / span 2;
	font-size: 1.25rem;
	line-height: 1;
	color: var(--bronze);
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col:nth-child(1)::before {
	content: "\f015";
	font: var(--fa-font-solid);
}

.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col:nth-child(2)::before {
	content: "\f1ad";
	font: var(--fa-font-regular);
}

.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col:nth-child(3)::before {
	content: "\f562";
	font: var(--fa-font-solid);
}

.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col:nth-child(4)::before {
	content: "\f021";
	font: var(--fa-font-solid);
}


/* SERVICE CONTENT */

.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col .wp-block-heading {
	grid-column: 2;
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0 0 .75rem 0;
	line-height: 1.1;
}

.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col .wp-block-paragraph {
	grid-column: 2;
	font-size: .875rem;
	color: #d4d2cd;
	margin: 0;
}


/* MOBILE */

@media screen and (max-width: 767px) {

	.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col {
		border-top: 1px solid rgba(255, 255, 255, .2);
		padding: 2rem 0 0;
	}

}


/* TABLET */

@media screen and (min-width: 768px) {

	/* INTRO */

	.what-we-do-section .inner-what-we-do-section .what-we-do-intro {
		margin: 0;
		padding-bottom: 2.5rem;
		border-bottom: 1px solid rgba(255, 255, 255, .2);
	}


	/* SERVICE GRID */

	.what-we-do-section .inner-what-we-do-section .what-we-do-cols {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
		gap: 0;
	}


	/* SERVICE CELLS */

	.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col {
		align-self: stretch;
		align-content: center;
		grid-template-rows: auto auto;
		min-width: 0;
		padding: 2rem;
	}


	/* COLUMN DIVIDERS */

	.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col:nth-child(1),
	.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col:nth-child(3) {
		border-right: 1px solid rgba(255, 255, 255, .2);
	}


	/* ROW DIVIDERS */

	.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col:nth-child(1),
	.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col:nth-child(2) {
		border-bottom: 1px solid rgba(255, 255, 255, .2);
	}

}


/* DESKTOP */

@media screen and (min-width: 1024px) {

	/* SECTION LAYOUT */

	.what-we-do-section .inner-what-we-do-section {
		display: grid;
		grid-template-columns: 320px minmax(0, 1fr);
		gap: 0;
		align-items: stretch;
	}


	/* INTRO */

	.what-we-do-section .inner-what-we-do-section .what-we-do-intro {
		margin: 0;
		padding: 0 3rem 0 0;
		border-bottom: 0;
		border-right: 1px solid rgba(255, 255, 255, .2);
	}


	/* SERVICE GRID */

	.what-we-do-section .inner-what-we-do-section .what-we-do-cols {
		align-self: stretch;
		height: 100%;
	}


	/* SERVICE CELLS */

	.what-we-do-section .inner-what-we-do-section .what-we-do-cols .what-we-do-col {
		padding: 2rem 3rem;
	}

}




/******************************
  ARCHITECTURE THAT ENDURES
******************************/

.architecture-that-endures {
	background: var(--paper);
    padding: 3.5rem 0;
}

.architecture-that-endures .cta-container {}


.architecture-that-endures .cta-container .cta-wrap {
	gap: 3rem;
}

.architecture-that-endures .cta-container .cta-wrap .cta-image-side {}

.architecture-that-endures .cta-container .cta-wrap .cta-image-side img {}


.architecture-that-endures .cta-container .cta-wrap .cta-content-side {}

.architecture-that-endures .cta-container .cta-wrap .cta-content-side .cta-inside {
	text-align: left;
}

.architecture-that-endures .cta-container .cta-wrap .cta-content-side .cta-inside .cta-subtitle {
	margin: 0 0 1rem;
	font-family: var(--font-body);
	color: var(--bronze);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .12rem;
	text-transform: uppercase;
}

.architecture-that-endures .cta-container .cta-wrap .cta-content-side .cta-inside .cta-title {
	font-family: var(--font-heading);
	color: var(--ink);
	font-weight: 400;
	line-height: 1.1;
	font-size: clamp(2.25rem, 1.93rem + 1.36vw, 2.75rem);
}

.architecture-that-endures .cta-container .cta-wrap .cta-content-side .cta-inside .cta-content {
	color: #4f4b47;
	margin: 1.25rem 0 1.5rem;
}

.architecture-that-endures .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link {
	background: transparent;
	padding: 0 0 .25rem 0;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	font-size: .875rem;
	font-weight: 500;
	color: var(--ink);
	border-bottom: 1px solid rgba(154, 116, 85, .65);
	gap: .875rem;
	border-radius: 0;
	transition: color .25s ease, border-color .25s ease;
}

.architecture-that-endures .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link::after {
	content: "\f061";
	font: var(--fa-font-solid);
	font-size: .65rem;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transition: transform .25s ease;
}

.architecture-that-endures .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link:hover,
.architecture-that-endures .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link:focus-visible {
	color: var(--ink);
	border-bottom-color: var(--bronze);
}

.architecture-that-endures .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link:hover::after,
.architecture-that-endures .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link:focus-visible::after {
	transform: translateX(.25rem);
}

.architecture-that-endures .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link:focus-visible {
	outline: 2px solid var(--bronze);
	outline-offset: .35rem;
}


@media screen and (max-width: 1024px) {
	gap: 3rem
}




/******************************
  START A CONVERSATION
******************************/

.start-a-conversation {}

.start-a-conversation .banner {
	padding: 3.5rem 0;
}


.start-a-conversation .banner .banner-cta {
	text-align: left;
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
}

.start-a-conversation .banner .banner-cta .static-sub_2  {
	margin: 0 0 1rem;
	font-family: var(--font-body);
	color: #fff;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .12rem;
	text-transform: uppercase;
}

.start-a-conversation .banner .banner-cta .title {
	font-family: var(--font-heading);
	color: #fff;
	font-weight: 400;
	line-height: 1.1;
	font-size: clamp(2.25rem, 1.93rem + 1.36vw, 2.75rem);
}

.start-a-conversation .banner .banner-cta .content {
	color: #d4d2cd;
	margin: 1.25rem 0 1.5rem;
}

.start-a-conversation .banner .banner-cta .cta-button {}

.start-a-conversation .banner .banner-cta .cta-button .static-banner-button-1 {
	background: var(--bronze);
	border-color: var(--bronze);
	border-radius: 0;
	color: var(--white);
	padding: .75rem 1rem;
	font-size: .875rem;
	display: inline-flex;
	align-items: center;
	gap: .875rem;
	text-decoration: none;
	transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

.start-a-conversation .banner .banner-cta .cta-button .static-banner-button-1::after {
	content: "\f061";
	font: var(--fa-font-solid);
	font-size: .65rem;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transition: transform .25s ease;
}

.start-a-conversation .banner .banner-cta .cta-button .static-banner-button-1:hover,
.start-a-conversation .banner .banner-cta .cta-button .static-banner-button-1:focus-visible {
	background: #7f5f46;
	border-color: #7f5f46;
	color: var(--white);
}

.start-a-conversation .banner .banner-cta .cta-button .static-banner-button-1:hover::after,
.start-a-conversation .banner .banner-cta .cta-button .static-banner-button-1:focus-visible::after {
	transform: translateX(.25rem);
}

.start-a-conversation .banner .banner-cta .cta-button .static-banner-button-1:focus-visible {
	outline: 2px solid var(--white);
	outline-offset: .25rem;
}

@media screen and (min-width: 1024px) {

	/* START A CONVERSATION LAYOUT */

	.start-a-conversation .banner .banner-cta {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"eyebrow button"
			"title button"
			"content button";
		column-gap: 4rem;
		align-items: start;
	}

	.start-a-conversation .banner .banner-cta .static-sub_2 {
		grid-area: eyebrow;
	}

	.start-a-conversation .banner .banner-cta .title {
		grid-area: title;
		max-width: 650px;
	}

	.start-a-conversation .banner .banner-cta .content {
		grid-area: content;
		max-width: 700px;
		margin-bottom: 0;
	}

	.start-a-conversation .banner .banner-cta .cta-button {
		grid-area: button;
		align-self: center;
		justify-self: end;
	}

}



/******************************
  PROJECT SINGLE PAGE
******************************/

.wp-singular.single-custom_type {
	background: var(--paper);
}

.wp-singular.single-custom_type #content {
	background: var(--paper);
	padding: 0;
}


/* PROJECT WRAPPER */

.wp-singular.single-custom_type .type-custom_type {
	width: 92%;
	max-width: var(--max);
	margin: 0 auto;
	padding: 4rem 0 5rem;
}


/* FEATURED IMAGE */

.wp-singular.single-custom_type .type-custom_type .single-project-thumbnail {
	width: 100%;
	margin: 0 0 2.75rem;
	overflow: hidden;
}

.wp-singular.single-custom_type .type-custom_type .single-project-thumbnail .project-featured-image {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}


/* PROJECT HEADER */

.wp-singular.single-custom_type .type-custom_type .article-header {
	margin: 0 0 2rem;
}

.wp-singular.single-custom_type .type-custom_type .article-header .single-title {
	max-width: 950px;
	margin: 0;
	color: var(--ink);
	font-family: var(--font-heading);
	font-size: clamp(3rem, 5vw, 4.5rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.035em;
}


/* PROJECT CONTENT */

.wp-singular.single-custom_type .type-custom_type .entry-content {
	display: block;
	margin: 0;
	padding: 1.75rem 0 0;
	border-top: 1px solid var(--line);
	color: var(--ink);
}

.wp-singular.single-custom_type .type-custom_type .entry-content .wp-block-post-excerpt {
	display: none;
}


/* PROJECT LOCATION */

.wp-singular.single-custom_type .type-custom_type .entry-content p.type-location.wp-block-paragraph {
	margin: .75rem 0 1.75rem;
	color: var(--bronze);
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .11em;
	text-transform: uppercase;
}


/* PROJECT COPY */

.wp-singular.single-custom_type .type-custom_type .entry-content p.wp-block-paragraph:not(.type-location) {
	width: 100%;
	max-width: none;
	margin: 0 0 1.5rem;
	color: var(--muted);
	font-size: 1rem;
	line-height: 1.75;
}

.wp-singular.single-custom_type .type-custom_type .entry-content p.wp-block-paragraph:not(.type-location):last-of-type {
	margin-bottom: 0;
}


/* PROJECT GALLERY */

.wp-singular.single-custom_type .type-custom_type .entry-content .wp-block-gallery {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1rem;
	width: 100%;
	margin: 4rem 0 0;
	padding: 2rem 0 0;
	border-top: 1px solid var(--line);
}

.wp-singular.single-custom_type .type-custom_type .entry-content .wp-block-gallery > figure.wp-block-image {
	display: block;
	width: 100% !important;
	margin: 0 !important;
}

.wp-singular.single-custom_type .type-custom_type .entry-content .wp-block-gallery > figure.wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}


/* ARTICLE FOOTER */

.wp-singular.single-custom_type .type-custom_type .article-footer {
	display: none;
}


/* TABLET */

@media screen and (min-width: 768px) {

	.wp-singular.single-custom_type .type-custom_type {
		padding-top: 5rem;
		padding-bottom: 6rem;
	}

	.wp-singular.single-custom_type .type-custom_type .single-project-thumbnail {
		margin-bottom: 3.25rem;
	}

	.wp-singular.single-custom_type .type-custom_type .entry-content .wp-block-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}

}


/* DESKTOP */

@media screen and (min-width: 1024px) {

	.wp-singular.single-custom_type .type-custom_type .article-header {
		margin-bottom: 2.5rem;
	}

	.wp-singular.single-custom_type .type-custom_type .entry-content .wp-block-gallery {
		margin-top: 3.5rem;
		padding-top: 3.5rem;
	}

}




/**************************
 FOOTER
**************************/

footer.footer {
	background: var(--paper-2);
	border-top: 1px solid var(--line);
	padding: 3.5rem 0 1.5rem;
	color: var(--muted);
	font-size: .75rem;
	line-height: 1.5;
	text-align: left;
}


/* FOOTER INNER */

footer.footer #inner-footer.wrap {
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0;
}


/* FOOTER COLUMNS */

footer.footer #footer-columns.footer-columns {
	display: block;
	width: 100%;
	margin: 0 0 2rem;
	padding: 0 0 2rem;
	border-bottom: 1px solid var(--line);
}


/* REMOVE LEGACY CLEARFIX ITEMS */

footer.footer #footer-columns.footer-columns.cf::before,
footer.footer #footer-columns.footer-columns.cf::after {
	content: none;
	display: none;
}


/* FOOTER COLUMN */

footer.footer #footer-columns.footer-columns > .footer-column {
	position: relative;
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	text-align: left;
}


/* COLUMN TITLES */

footer.footer #footer-columns.footer-columns .footer-column .footer-col-title {
	font-family: var(--font-heading);
	color: var(--ink);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: .032rem;
	margin: 0 0 1.25rem;
}


/* COMPANY INFO */

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .footer-column-image {
	margin: 0 0 1rem;
}

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .footer-column-image img {
	display: block;
	width: auto;
	max-width: 220px;
	height: auto;
}

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .business-info-item {
	color: var(--muted);
	font-size: .875rem;
	line-height: 1.5;
	padding: .7rem 0 0;
	margin: 0;
}

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .business-info-item.address {
	padding-top: 0;
}

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .business-info-item.address span br {
	display: none;
}

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .business-info-item a,
footer.footer #footer-columns.footer-columns .footer-column-type-company_info .business-info-item a:visited {
	color: var(--muted);
	text-decoration: none;
	transition: color .25s ease;
}

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .business-info-item a:hover,
footer.footer #footer-columns.footer-columns .footer-column-type-company_info .business-info-item a:focus-visible {
	color: var(--bronze);
}

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .business-info-item.phone-number a {
	color: var(--ink);
	font-size: 1.125rem;
	font-family: var(--font-heading);
    font-weight: 400;
}

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .business-info-item.phone-number a:hover,
footer.footer #footer-columns.footer-columns .footer-column-type-company_info .business-info-item.phone-number a:focus-visible {
	color: var(--bronze);
}


/* SOCIAL ICONS */

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .footer-column-social-icons {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 1rem;
	width: 100%;
	max-width: none;
	margin: 1.5rem 0 0;
}

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .footer-column-social-icons a,
footer.footer #footer-columns.footer-columns .footer-column-type-company_info .footer-column-social-icons a:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--bronze);
	font-size: 1.5rem;
	text-decoration: none;
	transition: color .25s ease, transform .25s ease;
}

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .footer-column-social-icons a:hover,
footer.footer #footer-columns.footer-columns .footer-column-type-company_info .footer-column-social-icons a:focus-visible {
	color: var(--ink);
	transform: translateY(-2px);
}

footer.footer #footer-columns.footer-columns .footer-column-type-company_info .footer-column-social-icons a:focus-visible {
	outline: 2px solid var(--bronze);
	outline-offset: .25rem;
}


/* FOOTER NAVIGATION */

footer.footer #footer-columns.footer-columns .footer-column-navigation .footer-links .footer-nav {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}

footer.footer #footer-columns.footer-columns .footer-column-navigation .footer-links .footer-nav .menu-item {
	display: block;
	float: none;
	margin: 0;
	padding: .7rem 0 0;
	font-size: .875rem;
	font-weight: 400;
}

footer.footer #footer-columns.footer-columns .footer-column-navigation .footer-links .footer-nav .menu-item:first-child {
	padding-top: 0;
}

footer.footer #footer-columns.footer-columns .footer-column-navigation .footer-links .footer-nav .menu-item a,
footer.footer #footer-columns.footer-columns .footer-column-navigation .footer-links .footer-nav .menu-item a:visited {
	display: inline-block;
	color: var(--muted);
	text-decoration: none;
	transition: color .25s ease;
}

footer.footer #footer-columns.footer-columns .footer-column-navigation .footer-links .footer-nav .menu-item a:hover,
footer.footer #footer-columns.footer-columns .footer-column-navigation .footer-links .footer-nav .menu-item a:focus-visible {
	color: var(--bronze);
}


/* BOTTOM BAR */

footer.footer .bottom-bar {
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--muted);
	font-size: .75rem;
	line-height: 1.5;
	text-align: left;
}

footer.footer .bottom-bar .copyright {
	display: inline-block;
	padding-right: .5rem;
}

footer.footer .bottom-bar div[title="Bottom Bar Navigation"] {
	display: inline-block;
}

footer.footer .bottom-bar div[title="Bottom Bar Navigation"] a,
footer.footer .bottom-bar div[title="Bottom Bar Navigation"] a:visited {
	color: var(--muted);
	padding: 0 .5rem;
	text-decoration: none;
	transition: color .25s ease;
}

footer.footer .bottom-bar div[title="Bottom Bar Navigation"] a:hover,
footer.footer .bottom-bar div[title="Bottom Bar Navigation"] a:focus-visible {
	color: var(--bronze);
}


/* MOBILE */

@media screen and (max-width: 767px) {

	footer.footer #footer-columns.footer-columns > .footer-column:not(:last-child) {
		padding-bottom: 2rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid var(--line);
	}

}


/* TABLET + DESKTOP */

@media screen and (min-width: 768px) {

	footer.footer #footer-columns.footer-columns {
		--footer-column-gap: 3rem;

		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: var(--footer-column-gap);
		align-items: stretch;
	}

	footer.footer #footer-columns.footer-columns > .footer-column {
		display: flex;
		flex-direction: column;
		align-items: center;
		float: none;
		width: auto;
		min-width: 0;
		padding: 0;
		margin: 0;
	}


	/* COMPANY CONTENT WIDTH */

	footer.footer #footer-columns.footer-columns > .footer-column-1 > * {
		width: 250px;
		max-width: 100%;
		text-align: left;
	}


	/* NAV COLUMN CONTENT WIDTH */

	footer.footer #footer-columns.footer-columns > .footer-column-2 > *,
	footer.footer #footer-columns.footer-columns > .footer-column-3 > * {
		width: max-content;
		max-width: 220px;
		text-align: left;
	}


	/* KEEP TITLE + NAV ALIGNED */

	footer.footer #footer-columns.footer-columns > .footer-column-2 .footer-col-title,
	footer.footer #footer-columns.footer-columns > .footer-column-2 .footer-column-navigation,
	footer.footer #footer-columns.footer-columns > .footer-column-3 .footer-col-title,
	footer.footer #footer-columns.footer-columns > .footer-column-3 .footer-column-navigation {
		min-width: 140px;
	}


	/* SOCIAL ICONS */

	footer.footer #footer-columns.footer-columns > .footer-column.footer-column-type-company_info > .footer-column-social-icons {
		width: 250px;
		max-width: 100%;
		align-self: center;
		justify-content: flex-start;
	}


	/* DIVIDERS */

	footer.footer #footer-columns.footer-columns > .footer-column-1::after,
	footer.footer #footer-columns.footer-columns > .footer-column-2::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: calc(var(--footer-column-gap) / -2);
		width: 1px;
		background: var(--line);
	}

}


/* DESKTOP */

@media screen and (min-width: 1024px) {

	footer.footer #footer-columns.footer-columns {
		--footer-column-gap: 4rem;
	}

}









