body {
	color: #171512;
	background: #fffdf9;
	font-family: 'Montserrat', Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 400;
	letter-spacing: -.025em;
}

a {
	transition: color .2s ease, background .2s ease, border-color .2s ease;
}

/* Header and hero */
.header {
	padding: 20px 5%;
	border-bottom: 1px solid rgba(255,255,255,.22);
}

.header .row {
	max-width: 1380px;
}

.header .site-logo {
	width: 180px;
	max-height: none;
}

.navigation-main .menu a {
	padding: 18px 13px;
	color: #fff;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .1em;
}

.navigation-main .menu a:hover {
	color: #d0aa91;
}

.navigation-main .menu .menu-item-163 > a {
	margin: 6px 0 6px 8px;
	padding: 12px 18px;
	background: #d0aa91;
	color: #171512 !important;
}

.navigation-main .menu .menu-item-163 > a:hover {
	background: #efd7c5;
	color: #171512 !important;
}

.custom-header-image.page-banner {
	position: relative;
	min-height: 520px;
	background-position: center 26% !important;
}

.custom-header-image.page-banner:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background: rgba(12,11,10,.35);
	pointer-events: none;
}

.custom-header-image .banner-content-wrapper {
	position: relative;
	z-index: 1;
}

.banner-content {
	z-index: 2;
	padding-left: 6%;
	padding-right: 6%;
}

.banner-content .headline {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	font-size: 86px;
	line-height: 1;
	letter-spacing: -.03em;
	text-shadow: none;
}

/* Interior pages */
.page:not(.home) .custom-header-image.page-banner {
	min-height: 460px;
}

.page:not(.home) .content-container,
.page:not(.home) .article > p,
.page:not(.home) .article > h2,
.page:not(.home) .article > h3,
.page:not(.home) .article > form {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.page:not(.home) .postarea {
	padding-top: 72px;
	padding-bottom: 80px;
}

.page:not(.home) .article {
	color: #5d554e;
	font-size: 17px;
	line-height: 1.8;
}

.page:not(.home) .article h2 {
	color: #171512;
	font-size: 56px;
	line-height: 1.05;
}

.page:not(.home) .article h3 {
	color: #171512;
}

/* Full-width homepage reset */
body.home #page-2 > .row,
body.home #content,
body.home .sixteen.columns,
body.home .postarea,
body.home .page-holder,
body.home .article,
body.home .article > .ec-home {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .hide-img {
	display: none;
}

body.home .custom-header-image.page-banner {
	min-height: 760px;
	background-position: center 31% !important;
}

body.home .banner-content {
	top: 54%;
}

body.home .banner-content .headline {
	max-width: 960px;
	text-align: left;
	font-size: 72px !important;
}

body.home .post-edit-link {
	display: none;
}

/* Shared homepage elements */
.ec-home {
	width: 100%;
	overflow: hidden;
}

.ec-home *, .ec-home :before, .ec-home :after {
	box-sizing: border-box;
}

.ec-home h2, .ec-home h3, .ec-home p {
	margin-top: 0;
}

.ec-home h2 {
	font-size: 64px;
	line-height: 1.02;
}

.ec-home h3 {
	font-size: 38px;
	line-height: 1.08;
}

.ec-kicker {
	margin-bottom: 26px;
	color: #9c6b4d;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ec-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 32px;
}

.ec-actions > a {
	margin-right: 26px;
	margin-bottom: 12px;
}

.ec-button,
.ec-home a.ec-button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border: 1px solid #d0aa91 !important;
	background: #d0aa91 !important;
	color: #171512 !important;
	text-decoration: none !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ec-button:hover,
.ec-home a.ec-button:hover {
	background: #efd7c5 !important;
	border-color: #efd7c5 !important;
}

.ec-home a.ec-button-outline {
	background: transparent !important;
	border-color: #171512 !important;
}

.ec-home a.ec-button-outline:hover {
	color: #fff !important;
	background: #171512 !important;
}

.ec-home a.ec-button-ghost {
	color: #fff !important;
	background: transparent !important;
	border-color: rgba(255,255,255,.4) !important;
}

.ec-home a.ec-button-ghost:hover {
	color: #171512 !important;
	background: #fff !important;
	border-color: #fff !important;
}

.ec-text-link {
	display: inline-flex;
	align-items: center;
	padding-bottom: 4px;
	border-bottom: 1px solid currentColor;
	color: #171512 !important;
	text-decoration: none !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ec-text-link span {
	margin-left: 14px;
}

.ec-light-link {
	color: #fff !important;
}

/* Introduction */
body.home .ec-home .ec-intro {
	padding: 120px 6% !important;
	background: #fffdf9;
}

body.home .ec-home .ec-intro-grid {
	display: flex !important;
	align-items: flex-start;
}

.ec-intro-grid > h2 {
	width: 58%;
	margin-bottom: 0;
	padding-right: 8%;
}

.ec-intro-copy {
	width: 42%;
	color: #5b544e;
	font-size: 17px;
	line-height: 1.75;
}

.ec-intro-copy p + p {
	margin-top: 18px;
}

body.home .ec-home .ec-proof {
	display: flex !important;
	margin-top: 72px;
	padding-top: 25px;
	border-top: 1px solid rgba(23,21,18,.18);
}

.ec-proof > div {
	width: 33.333%;
	display: flex;
	flex-direction: column;
}

.ec-proof strong {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 28px;
	font-weight: 400;
}

.ec-proof span {
	color: #7b7168;
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* Services */
body.home .ec-home .ec-services {
	padding: 115px 6% !important;
	background: #f7f2ea;
}

.ec-section-heading {
	display: flex;
	align-items: flex-end;
	margin-bottom: 60px;
}

.ec-section-heading > div {
	width: 75%;
}

.ec-section-heading h2 {
	margin-bottom: 0;
}

.ec-section-heading > .ec-text-link,
.ec-section-heading > .ec-button {
	margin-left: auto;
}

body.home .ec-home .ec-service-grid {
	display: flex !important;
	border-top: 1px solid rgba(23,21,18,.18);
	border-bottom: 1px solid rgba(23,21,18,.18);
}

.ec-service-card {
	width: 33.333%;
	display: flex;
	flex-direction: column;
	padding: 38px 4%;
	border-right: 1px solid rgba(23,21,18,.18);
}

.ec-service-card:first-child {
	padding-left: 0;
}

.ec-service-card:last-child {
	padding-right: 0;
	border-right: 0;
}

.ec-number {
	color: #9c6b4d;
	font-size: 10px;
	letter-spacing: .18em;
}

.ec-service-card h3 {
	margin: 40px 0 20px;
}

.ec-service-card > p {
	min-height: 95px;
	color: #625a53;
	font-size: 15px;
	line-height: 1.7;
}

.ec-service-card ul {
	list-style: none;
	margin: 24px 0 34px;
	padding: 0;
	border-top: 1px solid rgba(23,21,18,.18);
}

.ec-service-card li {
	display: flex;
	justify-content: space-between;
	padding: 13px 0;
	border-bottom: 1px solid rgba(23,21,18,.18);
	font-size: 12px;
}

.ec-service-card li span {
	padding-right: 15px;
}

.ec-service-card li strong {
	font-weight: 500;
}

.ec-service-card > a {
	margin-top: auto;
	color: #171512;
	text-decoration: none;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ec-note {
	max-width: 800px;
	margin: 24px 0 0;
	color: #6f665e;
	font-size: 11px;
}

/* Golden Ratio */
body.home .ec-home .ec-method {
	display: flex !important;
	min-height: 760px;
	background: #171512;
	color: #fff;
}

.ec-method-image {
	width: 50%;
	min-height: 760px;
	background-color: #2a2622;
	background-image: url('https://eyebrowcouture.com/wp-content/uploads/2017/01/istock-606011678.jpg?w=2400&h=1800&crop=1');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.ec-method-copy {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 90px 7%;
}

.ec-method-copy h2 {
	margin-bottom: 28px;
	color: #fff;
}

.ec-method-copy > p {
	color: rgba(255,255,255,.68);
	font-size: 16px;
	line-height: 1.75;
}

.ec-method-steps {
	margin: 34px 0 38px;
	border-top: 1px solid rgba(255,255,255,.16);
}

.ec-method-steps > div {
	display: flex;
	padding: 17px 0;
	border-bottom: 1px solid rgba(255,255,255,.16);
}

.ec-method-steps span {
	width: 44px;
	flex: 0 0 44px;
	color: #d0aa91;
	font-size: 10px;
	letter-spacing: .14em;
}

.ec-method-steps p {
	flex: 1;
	margin: 0;
	color: rgba(255,255,255,.78);
	font-size: 13px;
}

/* About */
body.home .ec-home .ec-about {
	display: flex !important;
	align-items: center;
	padding: 120px 6% !important;
	background: #fffdf9;
}

.ec-about-copy {
	width: 42%;
	max-width: 650px;
	padding-right: 8%;
}

.ec-about-copy h2 {
	margin-bottom: 30px;
}

.ec-about-copy p {
	color: #5d554e;
	font-size: 16px;
	line-height: 1.75;
}

.ec-about-copy .ec-text-link {
	margin-top: 22px;
}

.ec-about-visual {
	position: relative;
	width: 58%;
	padding: 0 0 55px 55px;
}

.ec-about-image {
	width: 100%;
	height: 540px;
	background-color: #e7dacd;
	background-image: url('https://eyebrowcouture.com/wp-content/uploads/2017/01/istock-503353380.jpg?w=2400&h=1800&crop=1');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.ec-about-visual blockquote {
	position: absolute;
	left: 0;
	bottom: 0;
	max-width: 430px;
	margin: 0;
	padding: 32px 38px;
	background: #e7dacd;
	color: #171512;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 42px;
	line-height: 1.08;
}

/* Social proof */
body.home .ec-home .ec-social {
	padding: 115px 6% !important;
	background: #f7f2ea;
}

body.home .ec-home .ec-quote-grid {
	display: flex !important;
	border-top: 1px solid rgba(23,21,18,.18);
}

.ec-quote-grid blockquote {
	width: 33.333%;
	margin: 0;
	padding: 40px 4%;
	border-right: 1px solid rgba(23,21,18,.18);
}

.ec-quote-grid blockquote:first-child {
	padding-left: 0;
}

.ec-quote-grid blockquote:last-child {
	padding-right: 0;
	border-right: 0;
}

.ec-quote-grid p {
	min-height: 130px;
	color: #171512;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 30px;
	line-height: 1.2;
}

.ec-quote-grid cite {
	color: #9c6b4d;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
}

/* Booking */
body.home .ec-home .ec-booking {
	display: flex !important;
	align-items: center;
	padding: 110px 6% !important;
	background: #171512;
	color: #fff;
}

.ec-booking-copy {
	width: 62%;
	padding-right: 9%;
}

.ec-booking h2 {
	margin-bottom: 26px;
	color: #fff;
}

.ec-booking-copy > p {
	max-width: 620px;
	color: rgba(255,255,255,.65);
	font-size: 16px;
}

.ec-contact-card {
	width: 38%;
	padding: 34px;
	border: 1px solid rgba(255,255,255,.23);
	font-style: normal;
}

.ec-contact-card > span {
	color: #d0aa91;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.ec-contact-card strong {
	display: block;
	margin: 25px 0;
	color: #fff;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 34px;
	font-weight: 400;
	line-height: 1.2;
}

.ec-contact-card p {
	color: rgba(255,255,255,.58);
	font-size: 13px;
}

.ec-contact-card a {
	color: #fff;
	text-decoration: none;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ec-mobile-book {
	display: none;
}

/* Footer, forms and secondary pages */
.footer {
	padding: 60px 6% 46px;
	background: #0f0e0d;
	color: rgba(255,255,255,.65);
	border-top: 1px solid rgba(255,255,255,.1);
}

.footer .row {
	max-width: 1380px;
}

.footer a {
	color: #fff;
}

.footer a:hover {
	color: #d0aa91;
}

input[type='text'], input[type='email'], input[type='tel'], textarea, select {
	border: 1px solid #cfc4b8;
	border-radius: 0;
	background: #fffdf9;
	font-family: 'Montserrat', Arial, sans-serif;
}

button, input[type='submit'], .button {
	border-radius: 0;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ec-inline-book {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin: 28px 0;
	padding: 12px 24px;
	background: #d0aa91;
	color: #171512 !important;
	text-decoration: none !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

@media (max-width: 1020px) {
	.header .site-logo {
		width: 150px;
	}
	
	.navigation-main .menu a {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 10px;
	}
	
	.ec-home h2 {
		font-size: 54px;
	}
}

@media (max-width: 860px) {
	body {
		padding-bottom: 58px;
	}
	
	.header {
		padding: 16px 22px;
	}
	
	.header .site-logo {
		width: 145px;
	}
	
	body.home .custom-header-image.page-banner,
									  .custom-header-image.page-banner {
		min-height: 620px;
	}
	
	.banner-content .headline {
		font-size: 58px;
	}
	
	body.home .banner-content .headline {
		font-size: 58px !important;
	}
	
	.ec-home h2 {
		font-size: 46px;
	}
	
	.ec-home h3 {
		font-size: 34px;
	}
	
	body.home .ec-home .ec-intro,
									  body.home .ec-home .ec-services,
									  body.home .ec-home .ec-about,
									  body.home .ec-home .ec-social,
									  body.home .ec-home .ec-booking {
		padding: 82px 7% !important;
	}
	
	body.home .ec-home .ec-intro-grid,
									  body.home .ec-home .ec-service-grid,
									  body.home .ec-home .ec-method,
									  body.home .ec-home .ec-about,
									  body.home .ec-home .ec-quote-grid,
									  body.home .ec-home .ec-booking {
		display: block !important;
	}
	
	.ec-intro-grid > h2,
									  .ec-intro-copy,
									  .ec-service-card,
									  .ec-method-image,
									  .ec-method-copy,
									  .ec-about-copy,
									  .ec-about-visual,
									  .ec-quote-grid blockquote,
									  .ec-booking-copy,
									  .ec-contact-card {
		width: 100%;
	}
	
	.ec-intro-grid > h2,
									  .ec-about-copy,
									  .ec-booking-copy {
		padding-right: 0;
	}
	
	.ec-intro-copy {
		margin-top: 42px;
	}
	
	body.home .ec-home .ec-proof {
		flex-wrap: wrap;
	}
	
	.ec-proof > div {
		width: 50%;
		margin-bottom: 22px;
	}
	
	.ec-proof > div:last-child {
		width: 100%;
	}
	
	.ec-section-heading {
		display: block;
	}
	
	.ec-section-heading > div {
		width: 100%;
	}
	
	.ec-section-heading > .ec-text-link,
									  .ec-section-heading > .ec-button {
		margin-top: 24px;
		margin-left: 0;
	}
	
	.ec-service-card {
		padding: 36px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(23,21,18,.18);
	}
	
	.ec-service-card:last-child {
		border-bottom: 0;
	}
	
	.ec-service-card > p {
		min-height: 0;
	}
	
	.ec-method-image {
		min-height: 520px;
	}
	
	.ec-method-copy {
		padding: 80px 7%;
	}
	
	.ec-about-visual {
		margin-top: 55px;
	}
	
	.ec-quote-grid blockquote {
		padding: 34px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(23,21,18,.18);
	}
	
	.ec-quote-grid blockquote:last-child {
		border-bottom: 0;
	}
	
	.ec-quote-grid p {
		min-height: 0;
	}
	
	.ec-contact-card {
		margin-top: 50px;
	}
	
	.ec-mobile-book {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 99999;
		min-height: 58px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #d0aa91;
		color: #171512 !important;
		text-decoration: none !important;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: .13em;
		text-transform: uppercase;
	}
}

@media (max-width: 560px) {
	.banner-content .headline {
		font-size: 46px;
	}
	
	body.home .banner-content .headline {
		font-size: 46px !important;
	}
	
	.ec-home h2 {
		font-size: 40px;
	}
	
	.ec-proof > div {
		width: 100%;
	}
	
	.ec-about-image {
		height: 390px;
	}
	
	.ec-about-visual blockquote {
		max-width: 90%;
		padding: 24px;
		font-size: 32px;
	}
}

/* Brow Rescue Consultation */
.ec-rescue-feature {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) 230px;
	gap: 32px;
	align-items: start;
	margin-top: 34px;
	padding: 42px 0;
	border-top: 1px solid rgba(23,21,18,.18);
	border-bottom: 1px solid rgba(23,21,18,.18);
}

.ec-rescue-copy h3 {
	margin: 0 0 18px;
}

.ec-rescue-copy > p {
	max-width: 720px;
	color: #625a53;
	font-size: 15px;
	line-height: 1.7;
}

.ec-rescue-includes {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 22px;
}

.ec-rescue-includes span {
	padding: 8px 11px;
	border: 1px solid rgba(23,21,18,.18);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ec-rescue-copy .ec-rescue-note {
	margin-top: 18px;
	color: #766d65;
	font-size: 12px;
}

.ec-rescue-meta {
	padding-left: 28px;
	border-left: 1px solid rgba(23,21,18,.18);
}

.ec-rescue-meta > span {
	display: block;
	color: #625a53;
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ec-rescue-meta > strong {
	display: block;
	margin: 7px 0 18px;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 36px;
	font-weight: 400;
}

.ec-rescue-meta .ec-button {
	width: 100%;
	margin-top: 2px;
}

.ec-service-detail {
	margin: 0 0 54px;
	padding: 38px 42px;
	background: #f7f2ea;
	border-top: 3px solid #d0aa91;
}

.ec-service-detail h2 {
	margin: 0 0 18px !important;
	font-size: 44px !important;
}

.ec-service-detail > p,
.ec-service-detail li {
	color: #5d554e;
	font-size: 16px;
	line-height: 1.75;
}

.ec-service-detail ul {
	margin: 22px 0;
}

.ec-service-detail-meta {
	display: flex;
	gap: 36px;
	margin: 26px 0 10px;
}

.ec-service-detail-meta strong {
	color: #171512;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 30px;
	font-weight: 400;
}

.ec-service-detail .ec-service-disclaimer {
	font-size: 12px;
}

@media (max-width: 860px) {
	.ec-rescue-feature {
		grid-template-columns: 40px minmax(0, 1fr);
	}
	
	.ec-rescue-meta {
		grid-column: 2;
		padding: 24px 0 0;
		border-top: 1px solid rgba(23,21,18,.18);
		border-left: 0;
	}
	
	.ec-rescue-meta .ec-button {
		width: auto;
	}
}

@media (max-width: 560px) {
	.ec-rescue-feature {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	
	.ec-rescue-copy,
								  .ec-rescue-meta {
		grid-column: 1;
	}
	
	.ec-service-detail {
		padding: 30px 24px;
	}
	
	.ec-service-detail h2 {
		font-size: 36px !important;
	}
}

/* 2026 Bespoke subpage system */
body.page-id-3 .content-container,
body.page-id-4 .content-container,
body.page-id-36 .content-container,
body.page-id-63 .content-container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-3 .postarea,
body.page-id-4 .postarea,
body.page-id-36 .postarea,
body.page-id-63 .postarea {
	padding: 0 !important;
}

body.page-id-3 .article,
body.page-id-4 .article,
body.page-id-36 .article,
body.page-id-63 .article {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-3 .sharedaddy,
body.page-id-4 .sharedaddy,
body.page-id-36 .sharedaddy,
body.page-id-63 .sharedaddy,
body.page-id-3 .post-edit-link,
body.page-id-4 .post-edit-link,
body.page-id-36 .post-edit-link,
body.page-id-63 .post-edit-link {
	display: none !important;
}

.ec-page,
.ec-page * {
	box-sizing: border-box;
}

.ec-page {
	width: 100%;
	overflow: hidden;
	color: #171512;
}

.ec-page h2,
.ec-page h3,
.ec-page p {
	margin-top: 0;
}

.ec-page h2 {
	font-size: 58px;
	line-height: 1.04;
}

.ec-page h3 {
	font-size: 31px;
	line-height: 1.1;
}

.ec-page-lead,
.ec-page-section {
	padding: 105px 6%;
}

.ec-page-lead {
	background: #fffdf9;
}

.ec-page-lead h2 {
	max-width: 940px;
	margin-bottom: 28px;
}

.ec-page-intro {
	max-width: 760px;
	color: #5d554e;
	font-size: 19px;
	line-height: 1.75;
}

.ec-page-lead .ec-button {
	margin-top: 22px;
}

.ec-page-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 650px;
	background: #171512;
	color: #fff;
}

.ec-page-image {
	min-height: 650px;
	background-position: center;
	background-size: cover;
}

.ec-about-portrait {
	background-image: url('https://eyebrowcouture.com/wp-content/uploads/2017/01/istock-503353380.jpg?w=1800&h=1500&crop=1');
}

.ec-page-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 80px 10%;
}

.ec-page-copy h2 {
	color: #fff;
}

.ec-page-copy p {
	color: rgba(255,255,255,.72);
	font-size: 16px;
	line-height: 1.8;
}

.ec-page-section {
	background: #f7f2ea;
}

.ec-principle-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	border-top: 1px solid rgba(23,21,18,.18);
	border-bottom: 1px solid rgba(23,21,18,.18);
}

.ec-principle-grid article {
	padding: 38px 9%;
	border-right: 1px solid rgba(23,21,18,.18);
}

.ec-principle-grid article:first-child {
	padding-left: 0;
}

.ec-principle-grid article:last-child {
	padding-right: 0;
	border-right: 0;
}

.ec-principle-grid article > span,
.ec-comparison-card > span {
	color: #9c6b4d;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.ec-principle-grid h3 {
	margin: 34px 0 18px;
}

.ec-principle-grid p {
	color: #625a53;
	font-size: 14px;
	line-height: 1.7;
}

.ec-difference {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 8%;
	padding: 105px 6%;
	background: #171512;
	color: #fff;
}

.ec-difference h2 {
	color: #fff;
}

.ec-difference-copy p {
	color: rgba(255,255,255,.72);
	font-size: 17px;
	line-height: 1.8;
}

.ec-difference-copy strong {
	color: #fff;
}

.ec-page-cta {
	display: flex;
	align-items: center;
	gap: 50px;
	padding: 80px 6%;
	background: #e7dacd;
}

.ec-page-cta h2 {
	max-width: 850px;
	margin-bottom: 0;
	font-size: 46px;
}

.ec-page-cta .ec-button {
	flex: 0 0 auto;
	margin-left: auto;
}

.ec-positioning {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9%;
	padding: 115px 6%;
	background: #171512;
	color: #fff;
}

.ec-positioning h2 {
	margin-bottom: 0;
	color: #fff;
	font-size: 60px;
	line-height: 1.04;
}

.ec-positioning-body > p {
	color: rgba(255,255,255,.7);
	font-size: 16px;
	line-height: 1.8;
}

.ec-positioning-body .ec-positioning-lead {
	color: #fff;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 29px;
	line-height: 1.35;
}

.ec-positioning-body strong {
	color: #fff;
}

.ec-positioning-points {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 32px 0;
	border-top: 1px solid rgba(255,255,255,.18);
}

.ec-positioning-points span {
	padding: 14px 12px 14px 0;
	border-bottom: 1px solid rgba(255,255,255,.18);
	color: #d0aa91;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ec-positioning .ec-text-link {
	color: #fff !important;
}

.ec-ratio-intro {
	background: #171512;
}

.ec-diagram-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 55px 7%;
	background: #e7dacd;
	color: #171512;
}

.ec-diagram-card svg {
	width: 100%;
	height: auto;
}

.ec-diagram-caption {
	margin: 24px 0 0;
	color: #625a53;
	font-size: 12px;
	line-height: 1.7;
}

.ec-svg-line,
.ec-svg-mark,
.ec-svg-eye,
.ec-svg-brow,
.ec-svg-face,
.ec-svg-guide {
	fill: none;
}

.ec-svg-line {
	stroke: #171512;
}

.ec-svg-mark {
	stroke: #9c6b4d;
}

.ec-svg-eye,
.ec-svg-face {
	stroke: #766d65;
}

.ec-svg-brow {
	stroke: #171512;
}

.ec-svg-guide {
	stroke: #9c6b4d;
}

.ec-svg-point {
	fill: #9c6b4d;
}

.ec-svg-small {
	fill: #9c6b4d;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
}

.ec-svg-title {
	fill: #171512;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 29px;
}

.ec-source-note {
	margin-top: 22px !important;
	font-size: 11px !important;
}

.ec-source-note a {
	color: #d0aa91;
}

.ec-mapping-grid {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 6%;
}

.ec-mapping-steps article {
	display: flex;
	gap: 22px;
	padding: 25px 0;
	border-top: 1px solid rgba(23,21,18,.18);
}

.ec-mapping-steps article:last-child {
	border-bottom: 1px solid rgba(23,21,18,.18);
}

.ec-mapping-steps article > span {
	color: #9c6b4d;
	font-size: 10px;
	letter-spacing: .15em;
}

.ec-mapping-steps h3 {
	margin-bottom: 9px;
}

.ec-mapping-steps p {
	color: #625a53;
	font-size: 14px;
	line-height: 1.7;
}

.ec-comparison-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.ec-comparison-card {
	padding: 38px;
	border: 1px solid rgba(23,21,18,.18);
	background: #fffdf9;
}

.ec-comparison-card svg {
	width: 100%;
	height: auto;
	margin: 24px 0;
}

.ec-comparison-card h3 {
	margin-bottom: 14px;
}

.ec-comparison-card p {
	color: #625a53;
	line-height: 1.7;
}

.ec-bespoke-card {
	background: #e7dacd;
}

.ec-services-page .ec-service-detail {
	margin: 0;
	padding: 88px 6%;
	border-top: 0;
}

.ec-rescue-detail-grid {
	display: grid;
	grid-template-columns: minmax(0,1fr) 230px;
	gap: 8%;
}

.ec-rescue-detail-grid p {
	max-width: 760px;
}

.ec-rescue-price {
	padding-left: 28px;
	border-left: 1px solid rgba(23,21,18,.18);
}

.ec-rescue-price span {
	display: block;
	color: #625a53;
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ec-rescue-price strong {
	display: block;
	margin: 7px 0 20px;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 36px;
	font-weight: 400;
}

.ec-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	border-top: 1px solid rgba(23,21,18,.18);
	border-bottom: 1px solid rgba(23,21,18,.18);
}

.ec-price-card {
	padding: 38px 7%;
	border-right: 1px solid rgba(23,21,18,.18);
}

.ec-price-card:first-child {
	padding-left: 0;
}

.ec-price-card:last-child {
	padding-right: 0;
	border-right: 0;
}

.ec-price-card h3 {
	margin: 34px 0 18px;
}

.ec-price-card > p {
	min-height: 85px;
	color: #625a53;
	font-size: 14px;
	line-height: 1.7;
}

.ec-price-card ul {
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(23,21,18,.18);
}

.ec-price-card li {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 13px 0;
	border-bottom: 1px solid rgba(23,21,18,.13);
	color: #625a53;
	font-size: 12px;
}

.ec-price-card li strong {
	color: #171512;
}

.ec-contact-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
}

.ec-visit-card,
.ec-contact-form {
	padding: 95px 10%;
}

.ec-visit-card {
	background: #171512;
	color: #fff;
}

.ec-visit-card h2 {
	color: #fff;
	font-size: 43px;
}

.ec-visit-card p,
.ec-visit-card li {
	color: rgba(255,255,255,.7);
}

.ec-visit-card ul {
	margin: 28px 0;
	padding-left: 20px;
	line-height: 1.9;
}

.ec-visit-card a:not(.ec-button) {
	color: #fff;
}

.ec-visit-card .ec-text-link {
	color: #fff !important;
}

.ec-contact-form {
	background: #f7f2ea;
}

.ec-contact-form h2 {
	font-size: 46px;
}

.ec-contact-form > p {
	color: #625a53;
	line-height: 1.7;
}

.ec-contact-form form {
	margin-top: 32px;
}

.ec-contact-form label {
	color: #171512;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ec-contact-form input,
.ec-contact-form textarea {
	width: 100%;
	margin-top: 7px;
	padding: 13px;
}

.ec-contact-form textarea {
	min-height: 145px;
}

.ec-contact-form button,
.ec-contact-form input[type='submit'] {
	min-height: 50px;
	padding: 12px 24px;
	border: 1px solid #d0aa91;
	background: #d0aa91;
	color: #171512;
}

@media (max-width: 980px) {
	.ec-page h2,
							  .ec-positioning h2 {
		font-size: 48px;
	}
	
	.ec-principle-grid {
		grid-template-columns: 1fr 1fr;
	}
	
	.ec-principle-grid article:nth-child(2) {
		border-right: 0;
	}
	
	.ec-principle-grid article:first-child,
							  .ec-principle-grid article:nth-child(3) {
		padding-left: 0;
	}
	
	.ec-principle-grid article:nth-child(3),
							  .ec-principle-grid article:nth-child(4) {
		border-top: 1px solid rgba(23,21,18,.18);
	}
}

@media (max-width: 860px) {
	.ec-page-lead,
							  .ec-page-section {
		padding: 76px 7%;
	}
	
	.ec-page-split,
							  .ec-difference,
							  .ec-positioning,
							  .ec-mapping-grid,
							  .ec-contact-grid {
		grid-template-columns: 1fr;
	}
	
	.ec-page-image {
		min-height: 520px;
	}
	
	.ec-page-copy {
		padding: 74px 7%;
	}
	
	.ec-difference,
							  .ec-positioning {
		padding: 78px 7%;
	}
	
	.ec-positioning-body {
		margin-top: 38px;
	}
	
	.ec-page-cta {
		display: block;
		padding: 65px 7%;
	}
	
	.ec-page-cta .ec-button {
		margin: 28px 0 0;
	}
	
	.ec-rescue-detail-grid,
							  .ec-pricing-grid {
		grid-template-columns: 1fr;
	}
	
	.ec-rescue-price {
		margin-top: 24px;
		padding: 24px 0 0;
		border-top: 1px solid rgba(23,21,18,.18);
		border-left: 0;
	}
	
	.ec-price-card,
							  .ec-price-card:first-child,
							  .ec-price-card:last-child {
		padding: 34px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(23,21,18,.18);
	}
	
	.ec-price-card > p {
		min-height: 0;
	}
}

@media (max-width: 560px) {
	.ec-page h2,
							  .ec-positioning h2 {
		font-size: 38px;
	}
	
	.ec-page-intro {
		font-size: 17px;
	}
	
	.ec-principle-grid,
							  .ec-comparison-grid,
							  .ec-positioning-points {
		grid-template-columns: 1fr;
	}
	
	.ec-principle-grid article,
							  .ec-principle-grid article:first-child,
							  .ec-principle-grid article:last-child,
							  .ec-principle-grid article:nth-child(3) {
		padding: 30px 0;
		border-right: 0;
		border-top: 1px solid rgba(23,21,18,.18);
	}
	
	.ec-diagram-card {
		padding: 36px 5%;
	}
	
	.ec-page-cta h2 {
		font-size: 36px;
	}
	
	.ec-visit-card,
							  .ec-contact-form {
		padding: 70px 7%;
	}
}

/* WordPress-compatible Golden Ratio diagrams */
.ec-ratio-graphic {
	padding: 50px 6% 35px;
	text-align: center;
}

.ec-ratio-bar {
	display: flex;
	width: 88%;
	height: 70px;
	margin: 0 auto 42px;
	border-bottom: 3px solid #171512;
}

.ec-ratio-bar > span {
	position: relative;
	border-left: 2px solid #9c6b4d;
}

.ec-ratio-bar > span:last-child {
	border-right: 2px solid #9c6b4d;
}

.ec-ratio-one {
	width: 38.2%;
}

.ec-ratio-phi {
	width: 61.8%;
}

.ec-ratio-bar em {
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	color: #9c6b4d;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .12em;
}

.ec-ratio-graphic strong {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 28px;
	font-weight: 400;
}

.ec-brow-map {
	position: relative;
	width: 100%;
	max-width: 620px;
	height: 360px;
	margin: 0 auto;
	overflow: hidden;
}

.ec-face-outline {
	position: absolute;
	top: 42px;
	left: 50%;
	width: 250px;
	height: 350px;
	transform: translateX(-50%);
	border: 2px solid rgba(23,21,18,.25);
	border-radius: 48% 48% 42% 42%;
}

.ec-map-eye,
.ec-map-brow {
	position: absolute;
	display: block;
	width: 105px;
	transform-origin: center;
	border-radius: 50%;
}

.ec-map-eye {
	top: 205px;
	height: 30px;
	border-top: 2px solid #766d65;
}

.ec-map-brow {
	top: 145px;
	height: 46px;
	border-top: 8px solid #171512;
}

.ec-map-eye-left,
.ec-map-brow-left {
	left: calc(50% - 122px);
	transform: rotate(-7deg);
}

.ec-map-eye-right,
.ec-map-brow-right {
	right: calc(50% - 122px);
	transform: rotate(7deg);
}

.ec-map-guide {
	position: absolute;
	top: 45px;
	bottom: 25px;
	width: 0;
	border-left: 1px dashed #9c6b4d;
}

.ec-map-guide:after {
	position: absolute;
	top: 104px;
	left: -5px;
	width: 9px;
	height: 9px;
	content: '';
	border-radius: 50%;
	background: #9c6b4d;
}

.ec-map-guide em {
	position: absolute;
	top: -28px;
	left: 0;
	transform: translateX(-50%);
	color: #9c6b4d;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ec-guide-start {
	left: 34%;
}

.ec-guide-arch {
	left: 24%;
	transform: rotate(-4deg);
	transform-origin: bottom;
}

.ec-guide-tail {
	left: 17%;
	transform: rotate(-8deg);
	transform-origin: bottom;
}

.ec-mini-brows {
	display: flex;
	align-items: center;
	justify-content: space-around;
	min-height: 150px;
	margin: 12px 0 20px;
}

.ec-mini-brows i {
	display: block;
	width: 28%;
	height: 48px;
	border-top: 8px solid #171512;
	border-radius: 50%;
}

.ec-mini-template i {
	transform: rotate(-6deg);
}

.ec-mini-bespoke i:nth-child(1) {
	height: 42px;
	transform: rotate(-3deg);
}

.ec-mini-bespoke i:nth-child(2) {
	height: 60px;
	transform: rotate(-8deg);
}

.ec-mini-bespoke i:nth-child(3) {
	height: 35px;
	transform: rotate(2deg);
}

@media (max-width: 560px) {
	.ec-brow-map {
		height: 300px;
	}
	
	.ec-face-outline {
		width: 210px;
		height: 310px;
	}
	
	.ec-map-eye,
						  .ec-map-brow {
		width: 88px;
	}
	
	.ec-map-eye-left,
						  .ec-map-brow-left {
		left: calc(50% - 102px);
	}
	
	.ec-map-eye-right,
						  .ec-map-brow-right {
		right: calc(50% - 102px);
	}
}

/* Designed For Your Face page + verified Google reviews */
body.page-id-204 .content-container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-204 .postarea,body.page-id-204 article {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-204 .sharedaddy,body.page-id-204 .post-edit-link {
	display: none !important;
}

.ec-design-statement {
	padding: 88px 6vw;
	background: #f4ede6;
	text-align: center;
}

.ec-design-statement-copy {
	max-width: 920px;
	margin: 0 auto;
}

.ec-design-statement h2,.ec-design-closing h2 {
	max-width: 850px;
	margin: 0 auto 24px;
}

.ec-factor-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 18px;
	margin-top: 38px;
}

.ec-factor-grid article,.ec-audience-grid article {
	padding: 30px;
	background: #fff;
	border: 1px solid rgba(48,31,25,.12);
}

.ec-factor-grid h3,.ec-audience-grid h3 {
	margin: 0 0 12px;
}

.ec-process-grid {
	display: grid;
	grid-template-columns: repeat(5,1fr);
	gap: 12px;
	margin-top: 36px;
}

.ec-process-grid article {
	padding: 24px 18px;
	background: #34221c;
	color: #fff;
}

.ec-process-grid h3 {
	color: #fff;
	margin: 8px 0;
}

.ec-process-grid p {
	color: rgba(255,255,255,.82);
}

.ec-process-grid .ec-step {
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #d6b493;
}

.ec-audience-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 18px;
	margin-top: 34px;
}

.ec-design-closing {
	padding: 92px 6vw;
	text-align: center;
	background: #efe1d5;
}

.ec-design-closing>p {
	max-width: 720px;
	margin: 0 auto 28px;
}

.ec-design-closing .ec-actions {
	justify-content: center;
}

.ec-google-reviews {
	padding: 84px 6vw;
	background: #fffaf6;
}

.ec-review-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 20px;
	margin-top: 34px;
}

.ec-review-grid blockquote {
	margin: 0;
	padding: 30px;
	background: #fff;
	border: 1px solid rgba(48,31,25,.12);
}

.ec-review-grid blockquote p {
	font-family: Georgia, serif;
	font-size: 23px;
	line-height: 1.35;
	margin: 8px 0 20px;
}

.ec-review-grid cite {
	font-style: normal;
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ec-stars {
	color: #b88452;
	letter-spacing: .12em;
	font-size: 15px;
}

.ec-pricing-reviews {
	margin-top: 54px;
	padding: 34px;
	background: #34221c;
	color: #fff;
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: 34px;
	align-items: center;
}

.ec-pricing-review-score {
	text-align: center;
	border-right: 1px solid rgba(255,255,255,.2);
	padding-right: 30px;
}

.ec-pricing-review-score strong {
	display: block;
	color: #fff;
	font-family: Georgia, serif;
	font-size: 48px;
	line-height: 1;
}

.ec-pricing-review-score span {
	display: block;
	margin-top: 8px;
	color: rgba(255,255,255,.75);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.ec-pricing-review-quotes {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 22px;
}

.ec-pricing-review-quotes blockquote {
	margin: 0;
	font-family: Georgia, serif;
	font-size: 17px;
	line-height: 1.45;
}

.ec-pricing-review-quotes cite {
	display: block;
	margin-top: 10px;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #d6b493;
}

@media(max-width:900px) {
	.ec-factor-grid {
		grid-template-columns: repeat(2,1fr);
	}
	
	.ec-process-grid {
		grid-template-columns: repeat(2,1fr);
	}
	
	.ec-audience-grid {
		grid-template-columns: repeat(2,1fr);
	}
	
	.ec-review-grid {
		grid-template-columns: 1fr;
	}
	
	.ec-pricing-reviews {
		grid-template-columns: 1fr;
	}
	
	.ec-pricing-review-score {
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.2);
		padding: 0 0 24px;
	}
}

@media(max-width:620px) {
	.ec-design-statement,.ec-design-closing,.ec-google-reviews {
		padding: 62px 22px;
	}
	
	.ec-factor-grid,.ec-process-grid,.ec-audience-grid,.ec-pricing-review-quotes {
		grid-template-columns: 1fr;
	}
	
	.ec-pricing-reviews {
		padding: 28px 22px;
	}
}

/* Contrast refinement for dark bespoke sections */
.ec-design-page .ec-difference h2 {
	color: #fff !important;
}

.ec-design-page .ec-difference-copy p {
	color: rgba(255,255,255,.82) !important;
}

.ec-design-page .ec-process-grid h3 {
	color: #fff !important;
}

.ec-design-page .ec-process-grid p {
	color: rgba(255,255,255,.82) !important;
}

/* Designed For Your Face layout refinement */
body.page-id-204 #content.content {
	width: 92% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
}

body.page-id-204 #content>.eleven.columns {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-204 #content>.five.columns {
	display: none !important;
}

body.page-id-204 .page-holder,body.page-id-204 .postarea,body.page-id-204 .article {
	width: 100% !important;
	max-width: none !important;
}

.ec-design-page {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	overflow: hidden;
}

.ec-design-page .ec-page-lead {
	padding-left: 8%;
	padding-right: 8%;
}

.ec-design-page .ec-page-lead>p {
	max-width: 760px;
}

.ec-design-page .ec-page-section,.ec-design-page .ec-design-statement,.ec-design-page .ec-design-closing {
	padding-left: 8%;
	padding-right: 8%;
}

.ec-design-page .ec-section-heading {
	align-items: end;
	gap: 40px;
}

.ec-design-page .ec-factor-grid {
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 24px;
}

.ec-design-page .ec-factor-grid article {
	min-height: 230px;
	padding: 38px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.ec-design-page .ec-factor-grid article h3 {
	font-size: 34px;
	line-height: 1.05;
	margin: 12px 0 18px;
}

.ec-design-page .ec-factor-grid article p {
	max-width: 42ch;
}

.ec-design-page .ec-difference {
	grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
	gap: 72px;
	padding: 92px 8%;
	align-items: center;
}

.ec-design-page .ec-difference h2 {
	max-width: 500px;
}

.ec-design-page .ec-process-grid {
	grid-template-columns: repeat(6,minmax(0,1fr));
	gap: 18px;
}

.ec-design-page .ec-process-grid article {
	grid-column: span 2;
	min-height: 250px;
	padding: 32px 28px;
}

.ec-design-page .ec-process-grid article:nth-child(4) {
	grid-column: 2/span 2;
}

.ec-design-page .ec-process-grid article:nth-child(5) {
	grid-column: 4/span 2;
}

.ec-design-page .ec-process-grid h3 {
	font-size: 31px;
	line-height: 1.05;
	margin: 14px 0 18px;
}

.ec-design-page .ec-audience-grid {
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 24px;
}

.ec-design-page .ec-audience-grid article {
	min-height: 220px;
	padding: 36px;
}

.ec-design-page .ec-audience-grid h3 {
	font-size: 31px;
	line-height: 1.08;
}

.ec-design-page .ec-page-split {
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
}

.ec-design-page .ec-page-split>* {
	min-width: 0;
}

@media(max-width:900px) {
	body.page-id-204 #content.content {
		width: 94% !important;
	}
	
	.ec-design-page .ec-process-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	
	.ec-design-page .ec-process-grid article,.ec-design-page .ec-process-grid article:nth-child(4),.ec-design-page .ec-process-grid article:nth-child(5) {
		grid-column: auto;
	}
	
	.ec-design-page .ec-difference {
		gap: 38px;
	}
}

@media(max-width:640px) {
	body.page-id-204 #content.content {
		width: 100% !important;
	}
	
	.ec-design-page .ec-page-lead,.ec-design-page .ec-page-section,.ec-design-page .ec-design-statement,.ec-design-page .ec-design-closing,.ec-design-page .ec-difference {
		padding-left: 24px;
		padding-right: 24px;
	}
	
	.ec-design-page .ec-factor-grid,.ec-design-page .ec-process-grid,.ec-design-page .ec-audience-grid,.ec-design-page .ec-difference,.ec-design-page .ec-page-split {
		grid-template-columns: 1fr;
	}
	
	.ec-design-page .ec-factor-grid article,.ec-design-page .ec-process-grid article,.ec-design-page .ec-audience-grid article {
		min-height: 0;
		padding: 28px;
	}
}

/* Stable, balanced header on the dedicated bespoke page */
body.page-id-204 .header {
	background-color: #1b1714 !important;
}

body.page-id-204 .navigation-main .menu {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}

body.page-id-204 .navigation-main .menu a {
	color: #fff !important;
	white-space: nowrap;
}

/* Global typography consistency — 6 Sep 2026 */
body, p, li, label, input, textarea, select, option, .entry-content, .entry-content p, .entry-content li {
	font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .entry-title, .page-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 400;
}

.navigation-main a, .menu a, button, .button, input[type="submit"], input[type="button"] {
	font-family: 'Montserrat', Arial, sans-serif !important;
}