/*
Theme Name: PaulHair Child
Theme URI: https://paulhair.qodeinteractive.com
Description: A child theme of PaulHair
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: paulhair
Template: paulhair
*/

/* Twisted Scissors: [twisted_services_overview] */
.twisted-services-overview,
.twisted-services-overview * {
	box-sizing: border-box;
	min-width: 0;
}

.twisted-services-overview {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 64px clamp(20px, 4vw, 54px);
	background: #faf7f2;
	color: #302a25;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	text-align: left;
	overflow-wrap: break-word;
}

.twisted-services-overview .twisted-services-overview__intro {
	margin-bottom: 36px;
}

.twisted-services-overview .twisted-services-overview__eyebrow {
	margin: 0 0 16px;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.twisted-services-overview .twisted-services-overview__heading,
.twisted-services-overview .twisted-services-overview__title {
	padding: 0;
	color: #302a25;
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
	letter-spacing: -.025em;
	text-transform: none;
}

.twisted-services-overview .twisted-services-overview__heading {
	font-style: normal;
	margin: 0 0 20px;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.15;
}

.twisted-services-overview .twisted-services-overview__lead {
	max-width: 780px;
	margin: 0;
	color: #62574d;
	font-size: 17px;
	line-height: 1.65;
}

.twisted-services-overview .twisted-services-overview__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.twisted-services-overview .twisted-services-overview__card {
	display: flex;
	flex-direction: column;
	margin: 0;
	background: #fff;
	border: 1px solid #e4dcd2;
	border-radius: 0;
}

.twisted-services-overview .twisted-services-overview__image {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	flex-shrink: 0;
	background: #eae2d7;
	color: #62574d;
	text-align: center;
}

.twisted-services-overview .twisted-services-overview__image span {
	padding: 20px;
	font-size: 13px;
	letter-spacing: .06em;
}

.twisted-services-overview .twisted-services-overview__image img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}

.twisted-services-overview .twisted-services-overview__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
}

.twisted-services-overview .twisted-services-overview__title {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.2;
}

.twisted-services-overview .twisted-services-overview__description {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.65;
	color: #62574d;
}

.twisted-services-overview .twisted-services-overview__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 48px;
	margin-top: auto;
	padding: 12px 20px;
	border: 1px solid #302a25;
	border-radius: 0;
	background: transparent;
	color: #302a25;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .015em;
	text-align: center;
	text-transform: none;
	text-decoration: none;
}

.twisted-services-overview .twisted-services-overview__link:hover {
	background: #456140;
	border-color: #456140;
	color: #fff;
}

.twisted-services-overview .twisted-services-overview__link:focus-visible {
	outline: 3px solid #456140;
	outline-offset: 5px;
}

@media (max-width: 1024px) {
	.twisted-services-overview .twisted-services-overview__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.twisted-services-overview {
		padding: 42px 20px;
	}

	.twisted-services-overview .twisted-services-overview__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.twisted-services-overview .twisted-services-overview__content {
		padding: 22px;
	}

	.twisted-services-overview .twisted-services-overview__link {
		width: 100%;
	}
}

/* BACKUP – twisted_services_overview CSS before landing-page redesign */
/*
Inactive reference only. Replace the active Services overview CSS to roll back.
.twisted-services-overview,
.twisted-services-overview * {
	box-sizing: border-box;
}

.twisted-services-overview {
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 56px) clamp(12px, 2vw, 24px);
	color: #302a25;
}

.twisted-services-overview .twisted-services-overview__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 32px;
}

.twisted-services-overview .twisted-services-overview__card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	background: #faf7f2;
	border: 1px solid #e4dcd2;
	border-radius: 0;
	overflow-wrap: anywhere;
}

.twisted-services-overview .twisted-services-overview__image {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	flex-shrink: 0;
	background: #eae2d7;
	color: #685c50;
	text-align: center;
}

.twisted-services-overview .twisted-services-overview__image span {
	padding: 20px;
	font-size: 13px;
	letter-spacing: 0.06em;
}

.twisted-services-overview .twisted-services-overview__image img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.twisted-services-overview .twisted-services-overview__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 28px;
}

.twisted-services-overview .twisted-services-overview__title {
	margin: 0 0 16px;
	font-size: clamp(24px, 2.2vw, 30px);
	line-height: 1.2;
	color: inherit;
}

.twisted-services-overview .twisted-services-overview__description {
	margin: 0 0 28px;
	font-size: 16px;
	line-height: 1.7;
	color: #62574d;
}

.twisted-services-overview .twisted-services-overview__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 44px;
	margin-top: auto;
	padding: 10px 22px;
	border: 1px solid #80705f;
	border-radius: 0;
	background: transparent;
	color: #302a25;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.twisted-services-overview .twisted-services-overview__link:hover,
.twisted-services-overview .twisted-services-overview__link:focus-visible {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-services-overview .twisted-services-overview__link:focus-visible {
	outline: 2px solid #302a25;
	outline-offset: 4px;
}

@media (max-width: 1024px) {
	.twisted-services-overview .twisted-services-overview__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}
}

@media (max-width: 600px) {
	.twisted-services-overview .twisted-services-overview__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.twisted-services-overview .twisted-services-overview__content {
		padding: 24px;
	}
}
*/

/* Twisted Scissors: [twisted_not_sure_booking] */
.twisted-not-sure-booking,
.twisted-not-sure-booking * {
	box-sizing: border-box;
}

.twisted-not-sure-booking {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	min-width: 0;
	padding: clamp(42px, 5vw, 64px) clamp(20px, 4vw, 54px);
	background: #faf7f2;
	border-top: 1px solid #e4dcd2;
	border-bottom: 1px solid #e4dcd2;
	font-family: Arial, Helvetica, sans-serif;
	color: #302a25;
	text-align: center;
	overflow-wrap: anywhere;
}

.twisted-not-sure-booking .twisted-not-sure-booking__eyebrow {
	margin: 0 0 16px;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.twisted-not-sure-booking .twisted-not-sure-booking__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
	letter-spacing: -.025em;
	text-transform: none;
	margin: 0 0 20px;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.15;
	color: inherit;
}

.twisted-not-sure-booking .twisted-not-sure-booking__description {
	max-width: 640px;
	margin: 0 auto 28px;
	font-size: 16px;
	line-height: 1.65;
	color: #62574d;
}

.twisted-not-sure-booking .twisted-not-sure-booking__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: 100%;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid #302a25;
	border-radius: 0;
	background: #302a25;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
	line-height: 1.4;
	letter-spacing: .015em;
	text-decoration: none;
}

.twisted-not-sure-booking .twisted-not-sure-booking__link:hover,
.twisted-not-sure-booking .twisted-not-sure-booking__link:focus-visible {
	background: #456140;
	border-color: #456140;
	color: #fffaf3;
}

.twisted-not-sure-booking .twisted-not-sure-booking__link:focus-visible {
	outline: 3px solid #456140;
	outline-offset: 5px;
}

.elementor-852 .elementor-element.elementor-element-0665cfe {
    width: 100%;
}

/* Twisted Scissors: [twisted_why_choose] */
.twisted-why-choose,
.twisted-why-choose * {
	box-sizing: border-box;
	min-width: 0;
}

.twisted-why-choose {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 64px clamp(20px, 4vw, 54px);
	background: #fff;
	color: #302a25;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.65;
	text-align: left;
	overflow-wrap: break-word;
}

.twisted-why-choose .twisted-why-choose__eyebrow {
	margin: 0 0 16px;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.twisted-why-choose .twisted-why-choose__title,
.twisted-why-choose .twisted-why-choose__heading {
	padding: 0;
	color: #302a25;
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	text-transform: none;
}

.twisted-why-choose .twisted-why-choose__title {
	margin: 0 0 30px;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.15;
}

.twisted-why-choose .twisted-why-choose__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.twisted-why-choose .twisted-why-choose__benefit {
	border-top: 2px solid #e4dcd2;
	padding-top: 24px;
}

.twisted-why-choose .twisted-why-choose__number {
	display: block;
	margin-bottom: 16px;
	color: #456140;
	font-size: 12px;
}

.twisted-why-choose .twisted-why-choose__heading {
	margin: 0 0 12px;
	font-size: 23px;
	line-height: 1.2;
}

.twisted-why-choose .twisted-why-choose__description {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: #62574d;
}

@media (max-width: 1024px) {
	.twisted-why-choose .twisted-why-choose__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.twisted-why-choose {
		padding: 42px 20px;
	}

	.twisted-why-choose .twisted-why-choose__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.twisted-why-choose .twisted-why-choose__heading {
		font-size: 21px;
	}
}

/* Services page: tighten only the transition from benefits to reviews. */
.page-id-852 .twisted-why-choose {
	padding-bottom: 48px;
}

@media (max-width: 600px) {
	.page-id-852 .twisted-why-choose {
		padding-bottom: 32px;
	}
}

/* Services page: expand only the widget containing this shortcode. */
.elementor-852 .elementor-element.elementor-widget-shortcode:has(.twisted-why-choose) {
	width: 100%;
}

.elementor-852 .elementor-element-2d600e6 .ti-widget.ti-goog .ti-review-item {
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
}

@media (max-width: 1024px) {
    .elementor-852 .elementor-element-2d600e6 .ti-widget.ti-goog .ti-review-item {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (max-width: 767px) {
    .elementor-852 .elementor-element-2d600e6 .ti-widget.ti-goog .ti-review-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}

body .elementor.elementor-852 .elementor-element.elementor-element-2d600e6 {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Twisted Scissors: [twisted_booking_cta] */
.twisted-booking-cta,
.twisted-booking-cta * {
	box-sizing: border-box;
}

.twisted-booking-cta {
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: clamp(40px, 5vw, 64px) clamp(20px, 4vw, 40px);
	background: #E9E1D8;
	color: #302a25;
	text-align: center;
	overflow-wrap: anywhere;
}

.twisted-booking-cta .twisted-booking-cta__title {
	font-family: Georgia, 'Times New Roman', serif;
	margin: 0 0 20px;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.15;
	font-weight: 400;
	letter-spacing: -.025em;
	text-transform: none;
	font-style: normal;
	color: inherit;
}

.twisted-booking-cta .twisted-booking-cta__description {
	max-width: 700px;
	margin: 0 auto 28px;
	font-size: 16px;
	line-height: 1.7;
	color: inherit;
}

.twisted-booking-cta .twisted-booking-cta__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: 100%;
	min-height: 44px;
	padding: 10px 22px;
	border: 1px solid #302a25;
	border-radius: 0;
	background: transparent;
	color: #302a25;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.twisted-booking-cta .twisted-booking-cta__link:hover,
.twisted-booking-cta .twisted-booking-cta__link:focus-visible {
	background: #302a25;
	color: #fffaf3;
}

.twisted-booking-cta .twisted-booking-cta__link:focus-visible {
	outline: 2px solid #302a25;
	outline-offset: 4px;
}

/* The first action (Send a Message) is the primary button. */
.twisted-booking-cta .twisted-booking-cta__link:first-child {
	background: #302a25;
	color: #fffaf3;
}

.twisted-booking-cta .twisted-booking-cta__link:first-child:hover,
.twisted-booking-cta .twisted-booking-cta__link:first-child:focus-visible {
	background: transparent;
	color: #302a25;
}

/* Services page: expand only shortcode widgets containing this CTA. */
.elementor-852 .elementor-element.elementor-widget-shortcode:has(.twisted-booking-cta) {
	width: 100%;
}

.twisted-booking-cta .twisted-booking-cta__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

@media (max-width: 600px) {
	.twisted-booking-cta .twisted-booking-cta__actions {
		flex-direction: column;
	}
}

/* Twisted Scissors: [twisted_pricing] */
.twisted-pricing,
.twisted-pricing * {
	box-sizing: border-box;
}

.twisted-pricing {
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: clamp(12px, 2vw, 24px);
	background: #faf7f2;
	color: #302a25;
	text-align: left;
	overflow-wrap: anywhere;
}

.twisted-pricing .twisted-pricing__section {
	margin: 0;
	border-bottom: 1px solid #d8cbbd;
}

.twisted-pricing .twisted-pricing__section:first-child {
	border-top: 1px solid #d8cbbd;
}

.twisted-pricing .twisted-pricing__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 64px;
	padding: clamp(20px, 3vw, 28px) clamp(12px, 2vw, 24px);
	background: transparent;
	color: #302a25;
	list-style: none;
	cursor: pointer;
}

.twisted-pricing .twisted-pricing__heading::-webkit-details-marker {
	display: none;
}

.twisted-pricing .twisted-pricing__heading:hover,
.twisted-pricing .twisted-pricing__heading:focus-visible {
	background: #eee5d9;
}

.twisted-pricing .twisted-pricing__heading:focus-visible {
	outline: 2px solid #302a25;
	outline-offset: -3px;
}

.twisted-pricing .twisted-pricing__section[open] > .twisted-pricing__heading {
	background: #eee5d9;
}

.twisted-pricing .twisted-pricing__category {
	min-width: 0;
	margin: 0;
	color: inherit;
	font-size: clamp(22px, 2.5vw, 30px);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
}

.twisted-pricing .twisted-pricing__icon {
	position: relative;
	flex: 0 0 20px;
	height: 20px;
}

.twisted-pricing .twisted-pricing__icon::before,
.twisted-pricing .twisted-pricing__icon::after {
	content: '';
	position: absolute;
	top: 9px;
	left: 2px;
	width: 16px;
	height: 2px;
	background: currentColor;
}

.twisted-pricing .twisted-pricing__icon::after {
	transform: rotate(90deg);
}

.twisted-pricing .twisted-pricing__section[open] > .twisted-pricing__heading .twisted-pricing__icon::after {
	display: none;
}

.twisted-pricing .twisted-pricing__content {
	padding: 4px clamp(12px, 2vw, 24px) 12px;
}

.twisted-pricing .twisted-pricing__service {
	padding: 24px 0;
}

.twisted-pricing .twisted-pricing__service + .twisted-pricing__service {
	border-top: 1px solid #e4dcd2;
}

.twisted-pricing .twisted-pricing__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px 24px;
	min-width: 0;
}

.twisted-pricing .twisted-pricing__name {
	min-width: 0;
	margin: 0;
	color: inherit;
	font-size: clamp(18px, 2vw, 22px);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
}

.twisted-pricing .twisted-pricing__description {
	max-width: 720px;
	margin: 8px 0 0;
	color: #62574d;
	font-size: 15px;
	line-height: 1.65;
}

.twisted-pricing .twisted-pricing__prices {
	margin: 16px 0 0;
	font-size: 16px;
	line-height: 1.5;
}

.twisted-pricing .twisted-pricing__prices .twisted-pricing__row {
	padding: 10px 0;
}

.twisted-pricing .twisted-pricing__prices .twisted-pricing__row + .twisted-pricing__row {
	border-top: 1px solid #e4dcd2;
}

.twisted-pricing .twisted-pricing__prices dt {
	min-width: 0;
	margin: 0;
	font-weight: 400;
}

.twisted-pricing .twisted-pricing__price {
	flex-shrink: 0;
	margin: 0;
	color: #302a25;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	font-variant-numeric: tabular-nums;
	text-align: right;
	white-space: nowrap;
}

@media (max-width: 600px) {
	.twisted-pricing .twisted-pricing__row {
		column-gap: 12px;
	}

	.twisted-pricing .twisted-pricing__service {
		padding: 20px 0;
	}
}

/* Pricing page: let the shortcode widget fill its Elementor flex container. */
.elementor-1155 .elementor-element.elementor-element-b06789d {
	width: 100%;
}

/* Pricing page editorial presentation. */
body.page-id-1155 #qodef-page-inner {
	padding-top: 50px;
}

body.page-id-1155 .elementor-element.elementor-element-d008048,
body.page-id-1155 .elementor-element.elementor-element-56f84f9 {
	display: none;
}

body.page-id-1155 .twisted-pricing {
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
	background: #fff;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__intro {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__eyebrow {
	margin: 0 0 16px;
	color: #456140;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__title,
body.page-id-1155 .twisted-pricing .twisted-pricing__guidance-title {
	margin: 0 0 20px;
	color: #302a25;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	line-height: 1.15;
	letter-spacing: -.025em;
	text-transform: none;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__intro > p:not(.twisted-pricing__eyebrow),
body.page-id-1155 .twisted-pricing .twisted-pricing__guidance > p:not(.twisted-pricing__eyebrow) {
	margin: 0;
	color: #62574d;
	font-size: 16px;
	line-height: 1.7;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__intro > p + p {
	margin-top: 14px;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__guidance {
	max-width: 900px;
	margin: clamp(48px, 7vw, 80px) auto 0;
	padding: clamp(40px, 5vw, 56px) clamp(20px, 4vw, 40px);
	border-top: 1px solid #e4dcd2;
	border-bottom: 1px solid #e4dcd2;
	background: #faf7f2;
	text-align: center;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__contact {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 28px;
	padding: 10px 22px;
	border: 1px solid #302a25;
	border-radius: 0;
	background: #302a25;
	color: #fffaf3;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: .04em;
	text-decoration: none;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__contact:hover,
body.page-id-1155 .twisted-pricing .twisted-pricing__contact:focus-visible {
	background: transparent;
	color: #302a25;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__contact:focus-visible {
	outline: 2px solid #302a25;
	outline-offset: 4px;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__accordion {
	margin-top: clamp(48px, 7vw, 80px);
}

body.page-id-1155 .twisted-pricing .twisted-pricing__section {
	border-bottom-color: #e4dcd2;
	background: #fff;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__section:first-child {
	border-top-color: #e4dcd2;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__heading {
	min-height: 0;
	padding: 24px 4px;
	background: #fff;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__heading:hover,
body.page-id-1155 .twisted-pricing .twisted-pricing__heading:focus-visible,
body.page-id-1155 .twisted-pricing .twisted-pricing__section[open] > .twisted-pricing__heading {
	background: #faf7f2;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__category {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 26px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: -.025em;
	text-transform: none;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__icon {
	flex-basis: 18px;
	height: 18px;
	color: #302a25;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__icon::before,
body.page-id-1155 .twisted-pricing .twisted-pricing__icon::after {
	top: 8px;
	left: 1px;
	width: 16px;
	height: 1px;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__content {
	padding: 0 4px 20px;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__service {
	padding: 24px 0;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__service + .twisted-pricing__service,
body.page-id-1155 .twisted-pricing .twisted-pricing__prices .twisted-pricing__row + .twisted-pricing__row {
	border-top-color: #e4dcd2;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__name {
	font-size: clamp(18px, 2vw, 21px);
	font-weight: 500;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__prices .twisted-pricing__row {
	padding: 11px 0;
}

@media (max-width: 1024px) {
	body.page-id-1155 .twisted-pricing .twisted-pricing__category {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	body.page-id-1155 .twisted-pricing .twisted-pricing__category {
		font-size: 22px;
	}

	body.page-id-1155 .twisted-pricing .twisted-pricing__heading {
		padding: 20px 2px;
	}

	body.page-id-1155 .twisted-pricing .twisted-pricing__content {
		padding-right: 2px;
		padding-left: 2px;
	}
}

/* Twisted Scissors: [twisted_service_hair_colour] */
body.page-id-4936 #qodef-page-inner {
	padding-top: 50px;
}

body.page-id-4976 #qodef-page-inner {
	padding-top: 50px;
}

body.page-id-4995 #qodef-page-inner {
	padding-top: 50px;
}

body.page-id-4997 #qodef-page-inner {
	padding-top: 50px;
}

.twisted-service-hair-colour,
.twisted-service-hair-colour * {
	box-sizing: border-box;
}

.twisted-service-hair-colour {
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
	background: #fff;
	color: #302a25;
	overflow-wrap: anywhere;
}

.twisted-service-hair-colour > section + section {
	margin-top: clamp(40px, 6vw, 72px);
}

.twisted-service-hair-colour .twisted-service-hair-colour__title {
	margin: 0 0 24px;
	color: inherit;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.2;
}

.twisted-service-hair-colour .twisted-service-hair-colour__heading {
	margin: 0 0 16px;
	color: inherit;
	font-size: clamp(20px, 2vw, 26px);
	line-height: 1.3;
}

.twisted-service-hair-colour p {
	margin: 0;
	color: #62574d;
	font-size: 16px;
	line-height: 1.7;
}

.twisted-service-hair-colour .twisted-service-hair-colour__intro,
.twisted-service-hair-colour .twisted-service-hair-colour__pricing {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.twisted-service-hair-colour .twisted-service-hair-colour__feature {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(24px, 4vw, 48px);
}

.twisted-service-hair-colour .twisted-service-hair-colour__image,
.twisted-service-hair-colour .twisted-service-hair-colour__feature-text,
.twisted-service-hair-colour .twisted-service-hair-colour__service,
.twisted-service-hair-colour .twisted-service-hair-colour__step {
	min-width: 0;
}

.twisted-service-hair-colour .twisted-service-hair-colour__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: #FBEFF3;
}

.twisted-service-hair-colour .twisted-service-hair-colour__services > h2,
.twisted-service-hair-colour .twisted-service-hair-colour__expect > h2 {
	margin-bottom: 32px;
	text-align: center;
}

.twisted-service-hair-colour .twisted-service-hair-colour__services-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.twisted-service-hair-colour .twisted-service-hair-colour__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	margin: 0;
	padding: 0;
	list-style: decimal;
}

.twisted-service-hair-colour .twisted-service-hair-colour__step {
	margin: 0 0 0 24px;
	padding-left: 4px;
}

.twisted-service-hair-colour .twisted-service-hair-colour__step::marker {
	color: #302a25;
	font-size: 20px;
}

.twisted-service-hair-colour .twisted-service-hair-colour__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 44px;
	margin-top: 28px;
	padding: 10px 22px;
	border: 1px solid #80705f;
	border-radius: 0;
	background: transparent;
	color: #302a25;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.twisted-service-hair-colour .twisted-service-hair-colour__link:hover,
.twisted-service-hair-colour .twisted-service-hair-colour__link:focus-visible {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-service-hair-colour .twisted-service-hair-colour__link:focus-visible {
	outline: 2px solid #302a25;
	outline-offset: 4px;
}

.twisted-service-hair-colour .twisted-service-hair-colour__pricing {
	padding: 56px clamp(20px, 4vw, 40px);
	background: #F3E4E8;
	color: #302a25;
}

.twisted-service-hair-colour .twisted-service-hair-colour__pricing p {
	color: inherit;
}

.twisted-service-hair-colour .twisted-service-hair-colour__pricing .twisted-service-hair-colour__link {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-service-hair-colour .twisted-service-hair-colour__pricing .twisted-service-hair-colour__link:hover {
	background: #302a25;
	border-color: #302a25;
}

.twisted-service-hair-colour .twisted-service-hair-colour__pricing .twisted-service-hair-colour__link:focus-visible {
	outline-color: #302a25;
}

@media (min-width: 768px) {
	.twisted-service-hair-colour .twisted-service-hair-colour__services-grid {
		row-gap: 40px;
	}

	.twisted-service-hair-colour .twisted-service-hair-colour__services-grid > .twisted-service-hair-colour__service:last-child {
		grid-column: 1 / -1;
		width: calc((100% - 32px) / 2);
		justify-self: center;
		text-align: center;
	}

	.twisted-service-hair-colour .twisted-service-hair-colour__feature-text {
		align-self: center;
		margin-block: 0;
	}
}

@media (max-width: 767px) {
	.twisted-service-hair-colour .twisted-service-hair-colour__feature,
	.twisted-service-hair-colour .twisted-service-hair-colour__services-grid,
	.twisted-service-hair-colour .twisted-service-hair-colour__steps {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Hair Colour editorial intro and feature only. */
.twisted-service-hair-colour .twisted-service-hair-colour__intro,
.twisted-service-hair-colour .twisted-service-hair-colour__feature {
	max-width: none;
	margin-left: calc(-1 * clamp(20px, 4vw, 40px));
	margin-right: calc(-1 * clamp(20px, 4vw, 40px));
	padding: 64px clamp(20px, 4vw, 40px);
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
}

.twisted-service-hair-colour .twisted-service-hair-colour__intro {
	margin-top: calc(-1 * clamp(32px, 5vw, 56px));
}

.twisted-service-hair-colour .twisted-service-hair-colour__intro > p:not(.twisted-service-hair-colour__eyebrow) {
	max-width: 800px;
	margin: 0 auto;
}

.twisted-service-hair-colour .twisted-service-hair-colour__feature {
	margin-top: 0;
	border-top: 1px solid #E8CDD6;
	gap: clamp(32px, 5vw, 64px);
}

.twisted-service-hair-colour .twisted-service-hair-colour__intro .twisted-service-hair-colour__title,
.twisted-service-hair-colour .twisted-service-hair-colour__feature .twisted-service-hair-colour__title {
	margin: 0 0 20px;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
	color: #302a25;
}

.twisted-service-hair-colour .twisted-service-hair-colour__intro .twisted-service-hair-colour__eyebrow,
.twisted-service-hair-colour .twisted-service-hair-colour__feature .twisted-service-hair-colour__eyebrow {
	margin: 0 0 16px;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.twisted-service-hair-colour .twisted-service-hair-colour__intro,
	.twisted-service-hair-colour .twisted-service-hair-colour__feature {
		padding-top: 42px;
		padding-bottom: 42px;
	}
}

/* Hair Colour editorial services and appointment steps only. */
.twisted-service-hair-colour .twisted-service-hair-colour__services .twisted-service-hair-colour__title,
.twisted-service-hair-colour .twisted-service-hair-colour__expect .twisted-service-hair-colour__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
	color: #302a25;
}

.twisted-service-hair-colour .twisted-service-hair-colour__services .twisted-service-hair-colour__eyebrow,
.twisted-service-hair-colour .twisted-service-hair-colour__expect .twisted-service-hair-colour__eyebrow {
	margin: 0 0 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-align: center;
}

.twisted-service-hair-colour .twisted-service-hair-colour__services .twisted-service-hair-colour__heading,
.twisted-service-hair-colour .twisted-service-hair-colour__expect .twisted-service-hair-colour__heading {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 23px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.2;
	text-transform: none;
	color: #302a25;
}

.twisted-service-hair-colour .twisted-service-hair-colour__service,
.twisted-service-hair-colour .twisted-service-hair-colour__step {
	border-top: 1px solid #E8CDD6;
	padding-top: 24px;
}

.twisted-service-hair-colour .twisted-service-hair-colour__step::marker {
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
}

/* Hair Colour service-item heading sizes only. */
.twisted-service-hair-colour .twisted-service-hair-colour__services .twisted-service-hair-colour__heading {
	font-size: 26px;
}

@media (max-width: 1024px) {
	.twisted-service-hair-colour .twisted-service-hair-colour__services .twisted-service-hair-colour__heading {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.twisted-service-hair-colour .twisted-service-hair-colour__services .twisted-service-hair-colour__heading {
		font-size: 22px;
	}
}

/* Hair Colour pricing typography only. */
.twisted-service-hair-colour .twisted-service-hair-colour__pricing .twisted-service-hair-colour__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
}

.twisted-service-hair-colour .twisted-service-hair-colour__pricing .twisted-service-hair-colour__eyebrow {
	margin: 0 0 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}

/* Twisted Scissors: [twisted_service_balayage] */
.twisted-service-balayage,
.twisted-service-balayage * {
	box-sizing: border-box;
}

.twisted-service-balayage {
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
	background: #fff;
	color: #302a25;
	overflow-wrap: anywhere;
}

.twisted-service-balayage > section + section {
	margin-top: clamp(40px, 6vw, 72px);
}

.twisted-service-balayage .twisted-service-balayage__title {
	margin: 0 0 24px;
	color: inherit;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
}

.twisted-service-balayage .twisted-service-balayage__heading {
	margin: 0 0 16px;
	color: #302a25;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 23px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.2;
	text-transform: none;
}

.twisted-service-balayage p {
	margin: 0;
	color: #62574d;
	font-size: 16px;
	line-height: 1.7;
}

.twisted-service-balayage .twisted-service-balayage__eyebrow {
	margin: 0 0 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.twisted-service-balayage .twisted-service-balayage__intro,
.twisted-service-balayage .twisted-service-balayage__pricing {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.twisted-service-balayage .twisted-service-balayage__intro,
.twisted-service-balayage .twisted-service-balayage__feature {
	max-width: none;
	margin-left: calc(-1 * clamp(20px, 4vw, 40px));
	margin-right: calc(-1 * clamp(20px, 4vw, 40px));
	padding: 64px clamp(20px, 4vw, 40px);
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
}

.twisted-service-balayage .twisted-service-balayage__intro {
	margin-top: calc(-1 * clamp(32px, 5vw, 56px));
}

.twisted-service-balayage .twisted-service-balayage__intro > p:not(.twisted-service-balayage__eyebrow) {
	max-width: 800px;
	margin: 0 auto;
}

.twisted-service-balayage .twisted-service-balayage__intro .twisted-service-balayage__title,
.twisted-service-balayage .twisted-service-balayage__feature .twisted-service-balayage__title {
	margin-bottom: 20px;
}

.twisted-service-balayage .twisted-service-balayage__feature {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	margin-top: 0;
	border-top: 1px solid #e4dcd2;
	gap: clamp(32px, 5vw, 64px);
}

.twisted-service-balayage .twisted-service-balayage__image,
.twisted-service-balayage .twisted-service-balayage__feature-text,
.twisted-service-balayage .twisted-service-balayage__service,
.twisted-service-balayage .twisted-service-balayage__step {
	min-width: 0;
}

.twisted-service-balayage .twisted-service-balayage__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: #eae2d7;
}

.twisted-service-balayage .twisted-service-balayage__services > .twisted-service-balayage__eyebrow,
.twisted-service-balayage .twisted-service-balayage__expect > .twisted-service-balayage__eyebrow {
	text-align: center;
}

.twisted-service-balayage .twisted-service-balayage__services > h2,
.twisted-service-balayage .twisted-service-balayage__expect > h2 {
	margin-bottom: 32px;
	text-align: center;
}

.twisted-service-balayage .twisted-service-balayage__services-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px 32px;
}

.twisted-service-balayage .twisted-service-balayage__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	margin: 0;
	padding: 0;
	list-style: decimal;
}

.twisted-service-balayage .twisted-service-balayage__service,
.twisted-service-balayage .twisted-service-balayage__step {
	border-top: 1px solid #e4dcd2;
	padding-top: 24px;
}

.twisted-service-balayage .twisted-service-balayage__step {
	margin: 0 0 0 24px;
	padding-left: 4px;
}

.twisted-service-balayage .twisted-service-balayage__step::marker {
	color: #302a25;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 20px;
	font-weight: 400;
}

.twisted-service-balayage .twisted-service-balayage__services .twisted-service-balayage__heading {
	font-size: 26px;
}

.twisted-service-balayage .twisted-service-balayage__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 44px;
	margin-top: 28px;
	padding: 10px 22px;
	border: 1px solid #302a25;
	border-radius: 0;
	background: #302a25;
	color: #fffaf3;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: .04em;
	text-decoration: none;
}

.twisted-service-balayage .twisted-service-balayage__link:hover,
.twisted-service-balayage .twisted-service-balayage__link:focus-visible {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-service-balayage .twisted-service-balayage__link:focus-visible {
	outline: 2px solid #302a25;
	outline-offset: 4px;
}

.twisted-service-balayage .twisted-service-balayage__pricing {
	padding: 56px clamp(20px, 4vw, 40px);
	background: #F3EEE7;
	color: #302a25;
}

.twisted-service-balayage .twisted-service-balayage__pricing p {
	color: inherit;
}

@media (min-width: 768px) {
	.twisted-service-balayage .twisted-service-balayage__services-grid > .twisted-service-balayage__service:last-child {
		grid-column: 1 / -1;
		width: calc((100% - 32px) / 2);
		justify-self: center;
		text-align: center;
	}

	.twisted-service-balayage .twisted-service-balayage__feature-text {
		align-self: center;
		margin-block: 0;
	}
}

@media (max-width: 1024px) {
	.twisted-service-balayage .twisted-service-balayage__services .twisted-service-balayage__heading {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.twisted-service-balayage .twisted-service-balayage__feature,
	.twisted-service-balayage .twisted-service-balayage__services-grid,
	.twisted-service-balayage .twisted-service-balayage__steps {
		grid-template-columns: minmax(0, 1fr);
	}

	.twisted-service-balayage .twisted-service-balayage__intro,
	.twisted-service-balayage .twisted-service-balayage__feature {
		padding-top: 42px;
		padding-bottom: 42px;
	}

	.twisted-service-balayage .twisted-service-balayage__services .twisted-service-balayage__heading {
		font-size: 22px;
	}
}

/* Twisted Scissors: [twisted_service_hair_treatments] */
.twisted-service-hair-treatments,
.twisted-service-hair-treatments * { box-sizing: border-box; }

.twisted-service-hair-treatments {
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
	background: #fff;
	color: #302a25;
	overflow-wrap: anywhere;
}

.twisted-service-hair-treatments > section + section { margin-top: clamp(40px, 6vw, 72px); }

.twisted-service-hair-treatments .twisted-service-hair-treatments__title {
	margin: 0 0 24px;
	color: inherit;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__heading {
	margin: 0 0 16px;
	color: #302a25;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 23px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.2;
	text-transform: none;
}

.twisted-service-hair-treatments p {
	margin: 0;
	color: #62574d;
	font-size: 16px;
	line-height: 1.7;
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__eyebrow {
	margin: 0 0 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__intro,
.twisted-service-hair-treatments .twisted-service-hair-treatments__pricing {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__intro,
.twisted-service-hair-treatments .twisted-service-hair-treatments__feature {
	max-width: none;
	margin-left: calc(-1 * clamp(20px, 4vw, 40px));
	margin-right: calc(-1 * clamp(20px, 4vw, 40px));
	padding: 64px clamp(20px, 4vw, 40px);
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__intro { margin-top: calc(-1 * clamp(32px, 5vw, 56px)); }
.twisted-service-hair-treatments .twisted-service-hair-treatments__intro > p:not(.twisted-service-hair-treatments__eyebrow) { max-width: 800px; margin: 0 auto; }

.twisted-service-hair-treatments .twisted-service-hair-treatments__intro .twisted-service-hair-treatments__title,
.twisted-service-hair-treatments .twisted-service-hair-treatments__feature .twisted-service-hair-treatments__title { margin-bottom: 20px; }

.twisted-service-hair-treatments .twisted-service-hair-treatments__feature {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	margin-top: 0;
	border-top: 1px solid #e4dcd2;
	gap: clamp(32px, 5vw, 64px);
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__image,
.twisted-service-hair-treatments .twisted-service-hair-treatments__feature-text,
.twisted-service-hair-treatments .twisted-service-hair-treatments__service,
.twisted-service-hair-treatments .twisted-service-hair-treatments__step { min-width: 0; }

.twisted-service-hair-treatments .twisted-service-hair-treatments__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: #eae2d7;
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__services > .twisted-service-hair-treatments__eyebrow,
.twisted-service-hair-treatments .twisted-service-hair-treatments__expect > .twisted-service-hair-treatments__eyebrow { text-align: center; }

.twisted-service-hair-treatments .twisted-service-hair-treatments__services > h2,
.twisted-service-hair-treatments .twisted-service-hair-treatments__expect > h2 { margin-bottom: 32px; text-align: center; }

.twisted-service-hair-treatments .twisted-service-hair-treatments__services-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px 32px;
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	margin: 0;
	padding: 0;
	list-style: decimal;
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__service,
.twisted-service-hair-treatments .twisted-service-hair-treatments__step { border-top: 1px solid #e4dcd2; padding-top: 24px; }

.twisted-service-hair-treatments .twisted-service-hair-treatments__step { margin: 0 0 0 24px; padding-left: 4px; }
.twisted-service-hair-treatments .twisted-service-hair-treatments__step::marker {
	color: #302a25;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 20px;
	font-weight: 400;
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__services .twisted-service-hair-treatments__heading { font-size: 26px; }

.twisted-service-hair-treatments .twisted-service-hair-treatments__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 44px;
	margin-top: 28px;
	padding: 10px 22px;
	border: 1px solid #302a25;
	border-radius: 0;
	background: #302a25;
	color: #fffaf3;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: .04em;
	text-decoration: none;
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__link:hover,
.twisted-service-hair-treatments .twisted-service-hair-treatments__link:focus-visible { background: #302a25; border-color: #302a25; color: #fffaf3; }
.twisted-service-hair-treatments .twisted-service-hair-treatments__link:focus-visible { outline: 2px solid #302a25; outline-offset: 4px; }

.twisted-service-hair-treatments .twisted-service-hair-treatments__pricing {
	padding: 56px clamp(20px, 4vw, 40px);
	background: #F3EEE7;
	color: #302a25;
}

.twisted-service-hair-treatments .twisted-service-hair-treatments__pricing p { color: inherit; }

@media (min-width: 768px) {
	.twisted-service-hair-treatments .twisted-service-hair-treatments__services-grid > .twisted-service-hair-treatments__service:last-child {
		grid-column: 1 / -1;
		width: calc((100% - 32px) / 2);
		justify-self: center;
		text-align: center;
	}
	.twisted-service-hair-treatments .twisted-service-hair-treatments__feature-text { align-self: center; margin-block: 0; }
}

@media (max-width: 1024px) {
	.twisted-service-hair-treatments .twisted-service-hair-treatments__services .twisted-service-hair-treatments__heading { font-size: 24px; }
}

@media (max-width: 767px) {
	.twisted-service-hair-treatments .twisted-service-hair-treatments__feature,
	.twisted-service-hair-treatments .twisted-service-hair-treatments__services-grid,
	.twisted-service-hair-treatments .twisted-service-hair-treatments__steps { grid-template-columns: minmax(0, 1fr); }
	.twisted-service-hair-treatments .twisted-service-hair-treatments__intro,
	.twisted-service-hair-treatments .twisted-service-hair-treatments__feature { padding-top: 42px; padding-bottom: 42px; }
	.twisted-service-hair-treatments .twisted-service-hair-treatments__services .twisted-service-hair-treatments__heading { font-size: 22px; }
}

/* Twisted Scissors: [twisted_service_colour_correction] */
.twisted-service-colour-correction,
.twisted-service-colour-correction * { box-sizing: border-box; }

.twisted-service-colour-correction {
	width: 100%; max-width: 1200px; min-width: 0; margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
	background: #fff; color: #302a25; overflow-wrap: anywhere;
}
.twisted-service-colour-correction > section + section { margin-top: clamp(40px, 6vw, 72px); }
.twisted-service-colour-correction .twisted-service-colour-correction__title {
	margin: 0 0 24px; color: inherit; font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px); font-weight: 400; font-style: normal;
	letter-spacing: -.025em; line-height: 1.15; text-transform: none;
}
.twisted-service-colour-correction .twisted-service-colour-correction__heading {
	margin: 0 0 16px; color: #302a25; font-family: Georgia, 'Times New Roman', serif;
	font-size: 23px; font-weight: 400; font-style: normal;
	letter-spacing: -.025em; line-height: 1.2; text-transform: none;
}
.twisted-service-colour-correction p { margin: 0; color: #62574d; font-size: 16px; line-height: 1.7; }
.twisted-service-colour-correction .twisted-service-colour-correction__eyebrow {
	margin: 0 0 16px; font-family: Arial, Helvetica, sans-serif; color: #456140;
	font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase;
}
.twisted-service-colour-correction .twisted-service-colour-correction__intro,
.twisted-service-colour-correction .twisted-service-colour-correction__pricing {
	max-width: 800px; margin-left: auto; margin-right: auto; text-align: center;
}
.twisted-service-colour-correction .twisted-service-colour-correction__intro,
.twisted-service-colour-correction .twisted-service-colour-correction__feature {
	max-width: none; margin-left: calc(-1 * clamp(20px, 4vw, 40px));
	margin-right: calc(-1 * clamp(20px, 4vw, 40px)); padding: 64px clamp(20px, 4vw, 40px);
	background: #fff; font-family: Arial, Helvetica, sans-serif; font-weight: 400;
}
.twisted-service-colour-correction .twisted-service-colour-correction__intro { margin-top: calc(-1 * clamp(32px, 5vw, 56px)); }
.twisted-service-colour-correction .twisted-service-colour-correction__intro > p:not(.twisted-service-colour-correction__eyebrow) { max-width: 800px; margin: 0 auto; }
.twisted-service-colour-correction .twisted-service-colour-correction__intro .twisted-service-colour-correction__title,
.twisted-service-colour-correction .twisted-service-colour-correction__feature .twisted-service-colour-correction__title { margin-bottom: 20px; }
.twisted-service-colour-correction .twisted-service-colour-correction__feature {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center;
	margin-top: 0; border-top: 1px solid #e4dcd2; gap: clamp(32px, 5vw, 64px);
}
.twisted-service-colour-correction .twisted-service-colour-correction__image,
.twisted-service-colour-correction .twisted-service-colour-correction__feature-text,
.twisted-service-colour-correction .twisted-service-colour-correction__service,
.twisted-service-colour-correction .twisted-service-colour-correction__step { min-width: 0; }
.twisted-service-colour-correction .twisted-service-colour-correction__image img {
	display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: #eae2d7;
}
.twisted-service-colour-correction .twisted-service-colour-correction__services > .twisted-service-colour-correction__eyebrow,
.twisted-service-colour-correction .twisted-service-colour-correction__expect > .twisted-service-colour-correction__eyebrow { text-align: center; }
.twisted-service-colour-correction .twisted-service-colour-correction__services > h2,
.twisted-service-colour-correction .twisted-service-colour-correction__expect > h2 { margin-bottom: 32px; text-align: center; }
.twisted-service-colour-correction .twisted-service-colour-correction__services-grid {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px;
}
.twisted-service-colour-correction .twisted-service-colour-correction__steps {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px;
	margin: 0; padding: 0; list-style: decimal;
}
.twisted-service-colour-correction .twisted-service-colour-correction__service,
.twisted-service-colour-correction .twisted-service-colour-correction__step { border-top: 1px solid #e4dcd2; padding-top: 24px; }
.twisted-service-colour-correction .twisted-service-colour-correction__step { margin: 0 0 0 24px; padding-left: 4px; }
.twisted-service-colour-correction .twisted-service-colour-correction__step::marker {
	color: #302a25; font-family: Georgia, 'Times New Roman', serif; font-size: 20px; font-weight: 400;
}
.twisted-service-colour-correction .twisted-service-colour-correction__services .twisted-service-colour-correction__heading { font-size: 26px; }
.twisted-service-colour-correction .twisted-service-colour-correction__link {
	display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 44px;
	margin-top: 28px; padding: 10px 22px; border: 1px solid #302a25; border-radius: 0;
	background: #302a25; color: #fffaf3; font-size: 14px; line-height: 1.5;
	letter-spacing: .04em; text-decoration: none;
}
.twisted-service-colour-correction .twisted-service-colour-correction__link:hover,
.twisted-service-colour-correction .twisted-service-colour-correction__link:focus-visible { background: #302a25; border-color: #302a25; color: #fffaf3; }
.twisted-service-colour-correction .twisted-service-colour-correction__link:focus-visible { outline: 2px solid #302a25; outline-offset: 4px; }
.twisted-service-colour-correction .twisted-service-colour-correction__pricing {
	padding: 56px clamp(20px, 4vw, 40px); background: #F3EEE7; color: #302a25;
}
.twisted-service-colour-correction .twisted-service-colour-correction__pricing p { color: inherit; }

@media (min-width: 768px) {
	.twisted-service-colour-correction .twisted-service-colour-correction__services-grid > .twisted-service-colour-correction__service:last-child {
		grid-column: 1 / -1; width: calc((100% - 32px) / 2); justify-self: center; text-align: center;
	}
	.twisted-service-colour-correction .twisted-service-colour-correction__feature-text { align-self: center; margin-block: 0; }
}
@media (max-width: 1024px) {
	.twisted-service-colour-correction .twisted-service-colour-correction__services .twisted-service-colour-correction__heading { font-size: 24px; }
}
@media (max-width: 767px) {
	.twisted-service-colour-correction .twisted-service-colour-correction__feature,
	.twisted-service-colour-correction .twisted-service-colour-correction__services-grid,
	.twisted-service-colour-correction .twisted-service-colour-correction__steps { grid-template-columns: minmax(0, 1fr); }
	.twisted-service-colour-correction .twisted-service-colour-correction__intro,
	.twisted-service-colour-correction .twisted-service-colour-correction__feature { padding-top: 42px; padding-bottom: 42px; }
	.twisted-service-colour-correction .twisted-service-colour-correction__services .twisted-service-colour-correction__heading { font-size: 22px; }
}

/* BACKUP – twisted_service_hair_colour CSS before editorial redesign */
/*
Inactive reference only. Replace the active Hair Colour CSS to roll back.
Includes the existing Hair Colour page-specific top padding and responsive rules.
body.page-id-4936 #qodef-page-inner {
	padding-top: 50px;
}

.twisted-service-hair-colour,
.twisted-service-hair-colour * {
	box-sizing: border-box;
}

.twisted-service-hair-colour {
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
	background: #F4F4F4;
	color: #302a25;
	overflow-wrap: anywhere;
}

.twisted-service-hair-colour > section + section {
	margin-top: clamp(40px, 6vw, 72px);
}

.twisted-service-hair-colour .twisted-service-hair-colour__title {
	margin: 0 0 24px;
	color: inherit;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.2;
}

.twisted-service-hair-colour .twisted-service-hair-colour__heading {
	margin: 0 0 16px;
	color: inherit;
	font-size: clamp(20px, 2vw, 26px);
	line-height: 1.3;
}

.twisted-service-hair-colour p {
	margin: 0;
	color: #62574d;
	font-size: 16px;
	line-height: 1.7;
}

.twisted-service-hair-colour .twisted-service-hair-colour__intro,
.twisted-service-hair-colour .twisted-service-hair-colour__pricing {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.twisted-service-hair-colour .twisted-service-hair-colour__feature {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(24px, 4vw, 48px);
}

.twisted-service-hair-colour .twisted-service-hair-colour__image,
.twisted-service-hair-colour .twisted-service-hair-colour__feature-text,
.twisted-service-hair-colour .twisted-service-hair-colour__service,
.twisted-service-hair-colour .twisted-service-hair-colour__step {
	min-width: 0;
}

.twisted-service-hair-colour .twisted-service-hair-colour__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: #eae2d7;
}

.twisted-service-hair-colour .twisted-service-hair-colour__services > h2,
.twisted-service-hair-colour .twisted-service-hair-colour__expect > h2 {
	margin-bottom: 32px;
	text-align: center;
}

.twisted-service-hair-colour .twisted-service-hair-colour__services-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.twisted-service-hair-colour .twisted-service-hair-colour__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	margin: 0;
	padding: 0;
	list-style: decimal;
}

.twisted-service-hair-colour .twisted-service-hair-colour__step {
	margin: 0 0 0 24px;
	padding-left: 4px;
}

.twisted-service-hair-colour .twisted-service-hair-colour__step::marker {
	color: #302a25;
	font-size: 20px;
}

.twisted-service-hair-colour .twisted-service-hair-colour__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 44px;
	margin-top: 28px;
	padding: 10px 22px;
	border: 1px solid #80705f;
	border-radius: 0;
	background: transparent;
	color: #302a25;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.twisted-service-hair-colour .twisted-service-hair-colour__link:hover,
.twisted-service-hair-colour .twisted-service-hair-colour__link:focus-visible {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-service-hair-colour .twisted-service-hair-colour__link:focus-visible {
	outline: 2px solid #302a25;
	outline-offset: 4px;
}

.twisted-service-hair-colour .twisted-service-hair-colour__pricing {
	padding: 56px clamp(20px, 4vw, 40px);
	background: #F3EEE7;
	color: #302a25;
}

.twisted-service-hair-colour .twisted-service-hair-colour__pricing p {
	color: inherit;
}

.twisted-service-hair-colour .twisted-service-hair-colour__pricing .twisted-service-hair-colour__link {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-service-hair-colour .twisted-service-hair-colour__pricing .twisted-service-hair-colour__link:hover {
	background: #302a25;
	border-color: #302a25;
}

.twisted-service-hair-colour .twisted-service-hair-colour__pricing .twisted-service-hair-colour__link:focus-visible {
	outline-color: #302a25;
}

@media (min-width: 768px) {
	.twisted-service-hair-colour .twisted-service-hair-colour__services-grid {
		row-gap: 40px;
	}

	.twisted-service-hair-colour .twisted-service-hair-colour__services-grid > .twisted-service-hair-colour__service:last-child {
		grid-column: 1 / -1;
		width: calc((100% - 32px) / 2);
		justify-self: center;
		text-align: center;
	}

	.twisted-service-hair-colour .twisted-service-hair-colour__feature-text {
		align-self: center;
		margin-block: 0;
	}
}

@media (max-width: 767px) {
	.twisted-service-hair-colour .twisted-service-hair-colour__feature,
	.twisted-service-hair-colour .twisted-service-hair-colour__services-grid,
	.twisted-service-hair-colour .twisted-service-hair-colour__steps {
		grid-template-columns: minmax(0, 1fr);
	}
}
*/

/* Twisted Scissors: [twisted_reviews] */
.elementor-widget-shortcode:has(.twisted-reviews) {
	width: 100%;
}

.twisted-reviews {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
	color: #302a25;
	text-align: center;
	overflow-wrap: anywhere;
}

.twisted-reviews .twisted-reviews__title {
	margin: 0 0 24px;
	color: #302a25;
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	text-transform: none;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.15;
}

.twisted-reviews .twisted-reviews__intro {
	max-width: 700px;
	margin: 0 auto;
	color: #62574d;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none;
	font-size: 16px;
	line-height: 1.65;
	text-align: center;
}

.twisted-reviews .twisted-reviews__widget {
	margin-top: clamp(24px, 4vw, 40px);
}

.twisted-reviews .ti-widget.ti-goog {
	width: 100% !important;
}

.twisted-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper {
	margin-inline: 0 !important;
}

.twisted-reviews .ti-widget.ti-goog .ti-widget-container .ti-review-item {
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}

@media (max-width: 1024px) {
	.twisted-reviews .ti-widget.ti-goog .ti-widget-container .ti-review-item {
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media (max-width: 767px) {
	.twisted-reviews .ti-widget.ti-goog .ti-widget-container .ti-review-item {
		flex-basis: 100%;
		max-width: 100%;
	}
}

/* Twisted Scissors: [twisted_service_foils_highlights] */
body.page-id-4951 #qodef-page-inner {
	padding-top: 50px;
}

.twisted-service-foils-highlights,
.twisted-service-foils-highlights * {
	box-sizing: border-box;
}

.twisted-service-foils-highlights {
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
	background: #fff;
	color: #302a25;
	overflow-wrap: anywhere;
}

.twisted-service-foils-highlights > section + section {
	margin-top: clamp(40px, 6vw, 72px);
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__title {
	margin: 0 0 24px;
	color: inherit;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.2;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__heading {
	margin: 0 0 16px;
	color: inherit;
	font-size: clamp(20px, 2vw, 26px);
	line-height: 1.3;
}

.twisted-service-foils-highlights p {
	margin: 0;
	color: #302a25;
	font-size: 16px;
	line-height: 1.7;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__intro,
.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__feature {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(24px, 4vw, 48px);
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__image,
.twisted-service-foils-highlights .twisted-service-foils-highlights__feature-text,
.twisted-service-foils-highlights .twisted-service-foils-highlights__service,
.twisted-service-foils-highlights .twisted-service-foils-highlights__step {
	min-width: 0;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: #eae2d7;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__services > h2,
.twisted-service-foils-highlights .twisted-service-foils-highlights__expect > h2 {
	margin-bottom: 32px;
	text-align: center;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__services-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	margin: 0;
	padding: 0;
	list-style: decimal;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__step {
	margin: 0 0 0 24px;
	padding-left: 4px;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__step::marker {
	color: #302a25;
	font-size: 20px;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 44px;
	margin-top: 28px;
	padding: 10px 22px;
	border: 1px solid #80705f;
	border-radius: 0;
	background: transparent;
	color: #302a25;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__link:hover,
.twisted-service-foils-highlights .twisted-service-foils-highlights__link:focus-visible {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__link:focus-visible {
	outline: 2px solid #302a25;
	outline-offset: 4px;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing {
	padding: 56px clamp(20px, 4vw, 40px);
	background: #F3EEE7;
	color: #302a25;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing p {
	color: inherit;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing .twisted-service-foils-highlights__link {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing .twisted-service-foils-highlights__link:hover {
	background: #302a25;
	border-color: #302a25;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing .twisted-service-foils-highlights__link:focus-visible {
	outline-color: #302a25;
}

@media (min-width: 768px) {
	.twisted-service-foils-highlights .twisted-service-foils-highlights__services-grid {
		row-gap: 40px;
	}

	.twisted-service-foils-highlights .twisted-service-foils-highlights__services-grid > .twisted-service-foils-highlights__service:last-child {
		grid-column: 1 / -1;
		width: calc((100% - 32px) / 2);
		justify-self: center;
		text-align: center;
	}

	.twisted-service-foils-highlights .twisted-service-foils-highlights__feature-text {
		align-self: center;
		margin-block: 0;
	}
}

@media (max-width: 767px) {
	.twisted-service-foils-highlights .twisted-service-foils-highlights__feature,
	.twisted-service-foils-highlights .twisted-service-foils-highlights__services-grid,
	.twisted-service-foils-highlights .twisted-service-foils-highlights__steps {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Foils & Highlights editorial intro and feature only. */
.twisted-service-foils-highlights .twisted-service-foils-highlights__intro,
.twisted-service-foils-highlights .twisted-service-foils-highlights__feature {
	max-width: none;
	margin-left: calc(-1 * clamp(20px, 4vw, 40px));
	margin-right: calc(-1 * clamp(20px, 4vw, 40px));
	padding: 64px clamp(20px, 4vw, 40px);
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__intro {
	margin-top: calc(-1 * clamp(32px, 5vw, 56px));
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__intro > p:not(.twisted-service-foils-highlights__eyebrow) {
	max-width: 800px;
	margin: 0 auto;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__feature {
	margin-top: 0;
	border-top: 1px solid #e4dcd2;
	gap: clamp(32px, 5vw, 64px);
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__intro .twisted-service-foils-highlights__title,
.twisted-service-foils-highlights .twisted-service-foils-highlights__feature .twisted-service-foils-highlights__title {
	margin: 0 0 20px;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
	color: #302a25;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__intro .twisted-service-foils-highlights__eyebrow,
.twisted-service-foils-highlights .twisted-service-foils-highlights__feature .twisted-service-foils-highlights__eyebrow {
	margin: 0 0 16px;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.twisted-service-foils-highlights .twisted-service-foils-highlights__intro,
	.twisted-service-foils-highlights .twisted-service-foils-highlights__feature {
		padding-top: 42px;
		padding-bottom: 42px;
	}
}

/* Foils service list: match the Hair Colour services editorial treatment. */
.twisted-service-foils-highlights .twisted-service-foils-highlights__services {
	position: relative;
	isolation: isolate;
}

/* Extend white through this section's surrounding wrapper padding and gaps only. */
.twisted-service-foils-highlights .twisted-service-foils-highlights__services::before {
	content: "";
	position: absolute;
	inset: calc(-1 * clamp(40px, 6vw, 72px)) calc(-1 * clamp(20px, 4vw, 40px));
	background: #fff;
	z-index: -1;
	pointer-events: none;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__services .twisted-service-foils-highlights__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
	color: #302a25;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__services .twisted-service-foils-highlights__eyebrow {
	margin: 0 0 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-align: center;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__services .twisted-service-foils-highlights__heading {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 26px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.2;
	text-transform: none;
	color: #302a25;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__service {
	border-top: 1px solid #e4dcd2;
	padding-top: 24px;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__service p {
	color: #62574d;
}

@media (max-width: 1024px) {
	.twisted-service-foils-highlights .twisted-service-foils-highlights__services .twisted-service-foils-highlights__heading {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.twisted-service-foils-highlights .twisted-service-foils-highlights__services .twisted-service-foils-highlights__heading {
		font-size: 22px;
	}
}

/* Foils appointment section: copy the Hair Colour editorial treatment. */
.twisted-service-foils-highlights .twisted-service-foils-highlights__expect {
	position: relative;
	isolation: isolate;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__expect::before {
	content: "";
	position: absolute;
	inset: calc(-1 * clamp(40px, 6vw, 72px)) calc(-1 * clamp(20px, 4vw, 40px));
	background: #fff;
	z-index: -1;
	pointer-events: none;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__expect .twisted-service-foils-highlights__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
	color: #302a25;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__expect .twisted-service-foils-highlights__eyebrow {
	margin: 0 0 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-align: center;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__expect .twisted-service-foils-highlights__heading {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 23px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.2;
	text-transform: none;
	color: #302a25;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__expect .twisted-service-foils-highlights__step {
	border-top: 1px solid #e4dcd2;
	padding-top: 24px;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__expect .twisted-service-foils-highlights__step::marker {
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__expect .twisted-service-foils-highlights__step p {
	color: #62574d;
}

/* Foils pricing typography: match Hair Colour. */
.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing .twisted-service-foils-highlights__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing .twisted-service-foils-highlights__eyebrow {
	margin: 0 0 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}

/* BACKUP – twisted_service_foils_highlights CSS before editorial redesign */
/*
Inactive reference only. Replace the active Foils & Highlights CSS to roll back.
Includes the existing page-specific top padding and responsive rules.
body.page-id-4951 #qodef-page-inner {
	padding-top: 50px;
}

.twisted-service-foils-highlights,
.twisted-service-foils-highlights * {
	box-sizing: border-box;
}

.twisted-service-foils-highlights {
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
	background: #F4F4F4;
	color: #302a25;
	overflow-wrap: anywhere;
}

.twisted-service-foils-highlights > section + section {
	margin-top: clamp(40px, 6vw, 72px);
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__title {
	margin: 0 0 24px;
	color: inherit;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.2;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__heading {
	margin: 0 0 16px;
	color: inherit;
	font-size: clamp(20px, 2vw, 26px);
	line-height: 1.3;
}

.twisted-service-foils-highlights p {
	margin: 0;
	color: #302a25;
	font-size: 16px;
	line-height: 1.7;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__intro,
.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__feature {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(24px, 4vw, 48px);
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__image,
.twisted-service-foils-highlights .twisted-service-foils-highlights__feature-text,
.twisted-service-foils-highlights .twisted-service-foils-highlights__service,
.twisted-service-foils-highlights .twisted-service-foils-highlights__step {
	min-width: 0;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: #eae2d7;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__services > h2,
.twisted-service-foils-highlights .twisted-service-foils-highlights__expect > h2 {
	margin-bottom: 32px;
	text-align: center;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__services-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	margin: 0;
	padding: 0;
	list-style: decimal;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__step {
	margin: 0 0 0 24px;
	padding-left: 4px;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__step::marker {
	color: #302a25;
	font-size: 20px;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 44px;
	margin-top: 28px;
	padding: 10px 22px;
	border: 1px solid #80705f;
	border-radius: 0;
	background: transparent;
	color: #302a25;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__link:hover,
.twisted-service-foils-highlights .twisted-service-foils-highlights__link:focus-visible {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__link:focus-visible {
	outline: 2px solid #302a25;
	outline-offset: 4px;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing {
	padding: 56px clamp(20px, 4vw, 40px);
	background: #F3EEE7;
	color: #302a25;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing p {
	color: inherit;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing .twisted-service-foils-highlights__link {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing .twisted-service-foils-highlights__link:hover {
	background: #302a25;
	border-color: #302a25;
}

.twisted-service-foils-highlights .twisted-service-foils-highlights__pricing .twisted-service-foils-highlights__link:focus-visible {
	outline-color: #302a25;
}

@media (min-width: 768px) {
	.twisted-service-foils-highlights .twisted-service-foils-highlights__services-grid {
		row-gap: 40px;
	}

	.twisted-service-foils-highlights .twisted-service-foils-highlights__services-grid > .twisted-service-foils-highlights__service:last-child {
		grid-column: 1 / -1;
		width: calc((100% - 32px) / 2);
		justify-self: center;
		text-align: center;
	}

	.twisted-service-foils-highlights .twisted-service-foils-highlights__feature-text {
		align-self: center;
		margin-block: 0;
	}
}

@media (max-width: 767px) {
	.twisted-service-foils-highlights .twisted-service-foils-highlights__feature,
	.twisted-service-foils-highlights .twisted-service-foils-highlights__services-grid,
	.twisted-service-foils-highlights .twisted-service-foils-highlights__steps {
		grid-template-columns: minmax(0, 1fr);
	}
}
*/

/* Twisted Scissors: [twisted_service_haircuts_styling] */
body.page-id-4963 #qodef-page-inner {
	padding-top: 50px;
}

.twisted-service-haircuts-styling,
.twisted-service-haircuts-styling * {
	box-sizing: border-box;
}

.twisted-service-haircuts-styling {
	width: 100%;
	max-width: 1200px;
	min-width: 0;
	margin: 0 auto;
	padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
	background: #fff;
	color: #302a25;
	overflow-wrap: anywhere;
}

.twisted-service-haircuts-styling > section + section {
	margin-top: clamp(40px, 6vw, 72px);
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__title {
	margin: 0 0 24px;
	color: inherit;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.2;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__heading {
	margin: 0 0 16px;
	color: inherit;
	font-size: clamp(20px, 2vw, 26px);
	line-height: 1.3;
}

.twisted-service-haircuts-styling p {
	margin: 0;
	color: #62574d;
	font-size: 16px;
	line-height: 1.7;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__intro,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__feature {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(24px, 4vw, 48px);
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__image,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__feature-text,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__service,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__step {
	min-width: 0;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: #eae2d7;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__services > h2,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__expect > h2 {
	margin-bottom: 32px;
	text-align: center;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__services-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	margin: 0;
	padding: 0;
	list-style: decimal;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__step {
	margin: 0 0 0 24px;
	padding-left: 4px;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__step::marker {
	color: #302a25;
	font-size: 20px;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 44px;
	margin-top: 28px;
	padding: 10px 22px;
	border: 1px solid #80705f;
	border-radius: 0;
	background: transparent;
	color: #302a25;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__link:hover,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__link:focus-visible {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__link:focus-visible {
	outline: 2px solid #302a25;
	outline-offset: 4px;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing {
	padding: 56px clamp(20px, 4vw, 40px);
	background: #F3EEE7;
	color: #302a25;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing p {
	color: inherit;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing .twisted-service-haircuts-styling__link {
	background: #302a25;
	border-color: #302a25;
	color: #fffaf3;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing .twisted-service-haircuts-styling__link:hover {
	background: #302a25;
	border-color: #302a25;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing .twisted-service-haircuts-styling__link:focus-visible {
	outline-color: #302a25;
}

@media (min-width: 768px) {
	.twisted-service-haircuts-styling .twisted-service-haircuts-styling__services-grid {
		row-gap: 40px;
	}

	.twisted-service-haircuts-styling .twisted-service-haircuts-styling__services-grid > .twisted-service-haircuts-styling__service:last-child {
		grid-column: 1 / -1;
		width: calc((100% - 32px) / 2);
		justify-self: center;
		text-align: center;
	}

	.twisted-service-haircuts-styling .twisted-service-haircuts-styling__feature-text {
		align-self: center;
		margin-block: 0;
	}
}

@media (max-width: 767px) {
	.twisted-service-haircuts-styling .twisted-service-haircuts-styling__feature,
	.twisted-service-haircuts-styling .twisted-service-haircuts-styling__services-grid,
	.twisted-service-haircuts-styling .twisted-service-haircuts-styling__steps {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Haircuts & Styling editorial intro and feature only. */
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__intro,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__feature {
	max-width: none;
	margin-left: calc(-1 * clamp(20px, 4vw, 40px));
	margin-right: calc(-1 * clamp(20px, 4vw, 40px));
	padding: 64px clamp(20px, 4vw, 40px);
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__intro {
	margin-top: calc(-1 * clamp(32px, 5vw, 56px));
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__intro > p:not(.twisted-service-haircuts-styling__eyebrow) {
	max-width: 800px;
	margin: 0 auto;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__feature {
	margin-top: 0;
	border-top: 1px solid #e4dcd2;
	gap: clamp(32px, 5vw, 64px);
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__intro .twisted-service-haircuts-styling__title,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__feature .twisted-service-haircuts-styling__title {
	margin: 0 0 20px;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
	color: #302a25;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__intro .twisted-service-haircuts-styling__eyebrow,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__feature .twisted-service-haircuts-styling__eyebrow {
	margin: 0 0 16px;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.twisted-service-haircuts-styling .twisted-service-haircuts-styling__intro,
	.twisted-service-haircuts-styling .twisted-service-haircuts-styling__feature {
		padding-top: 42px;
		padding-bottom: 42px;
	}
}

/* Haircuts & Styling editorial services and appointment steps only. */
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__services .twisted-service-haircuts-styling__title,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__expect .twisted-service-haircuts-styling__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
	color: #302a25;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__services .twisted-service-haircuts-styling__eyebrow,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__expect .twisted-service-haircuts-styling__eyebrow {
	margin: 0 0 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-align: center;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__services .twisted-service-haircuts-styling__heading,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__expect .twisted-service-haircuts-styling__heading {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 23px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.2;
	text-transform: none;
	color: #302a25;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__service,
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__step {
	border-top: 1px solid #e4dcd2;
	padding-top: 24px;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__step::marker {
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
}

/* Haircuts & Styling service-item heading sizes only. */
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__services .twisted-service-haircuts-styling__heading {
	font-size: 26px;
}

@media (max-width: 1024px) {
	.twisted-service-haircuts-styling .twisted-service-haircuts-styling__services .twisted-service-haircuts-styling__heading {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.twisted-service-haircuts-styling .twisted-service-haircuts-styling__services .twisted-service-haircuts-styling__heading {
		font-size: 22px;
	}
}

/* Haircuts & Styling pricing typography only. */
.twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing .twisted-service-haircuts-styling__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-transform: none;
}

.twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing .twisted-service-haircuts-styling__eyebrow {
	margin: 0 0 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #456140;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .14em;
	text-transform: uppercase;
}


/* Footer palette only: preserve theme layout and widget markup. */
#qodef-page-footer #qodef-page-footer-top-area {
	background-color: #6E5A60;
}

#qodef-page-footer #qodef-page-footer-bottom-area {
	background-color: #5D4B51;
}

#qodef-page-footer,
#qodef-page-footer .widget,
#qodef-page-footer p,
#qodef-page-footer h1,
#qodef-page-footer h2,
#qodef-page-footer h3,
#qodef-page-footer h4,
#qodef-page-footer h5,
#qodef-page-footer h6,
#qodef-page-footer .widget_block span {
	color: #FFFFFF !important;
}

#qodef-page-footer #qodef-page-footer-bottom-area,
#qodef-page-footer #qodef-page-footer-bottom-area .widget,
#qodef-page-footer #qodef-page-footer-bottom-area p,
#qodef-page-footer .qodef-working-hours-list .qodef-e-time {
	color: #F3E4E8 !important;
}

#qodef-page-footer a,
#qodef-page-footer a .qodef-icon {
	color: #FFFFFF !important;
}

#qodef-page-footer a:hover,
#qodef-page-footer a:focus-visible,
#qodef-page-footer a:hover .qodef-icon,
#qodef-page-footer a:focus-visible .qodef-icon {
	color: #F3E4E8 !important;
}

/* Override the social widgets' inline white/black colour states only. */
#qodef-page-footer .qodef-icon-holder.qodef-layout--square {
	background-color: #6E5A60 !important;
}

#qodef-page-footer,
#qodef-page-footer *,
#qodef-page-footer *::before,
#qodef-page-footer *::after {
	border-color: #8F6F78 !important;
}

/* Size only the image in the Footer Top Logo widget area. */
#qodef-custom-widget-area-top .widget_paulhair_core_single_image[data-area="footer-top-logo"] img {
	max-width: 150px;
	width: 100%;
	height: auto;
	display: block;
	margin-inline: auto;
}

/* Services page only: muted blush colour-theme test. */
body.page-id-852 .twisted-services-overview {
	background: #FFFFFF;
}

body.page-id-852 .twisted-services-overview .twisted-services-overview__card {
	border-color: #E8CDD6;
}

body.page-id-852 .twisted-not-sure-booking,
body.page-id-852 .twisted-booking-cta {
	background: #F3E4E8;
}

body.page-id-852 .twisted-not-sure-booking {
	border-top-color: #E8CDD6;
	border-bottom-color: #E8CDD6;
}

body.page-id-852 .twisted-why-choose .twisted-why-choose__benefit {
	border-top-color: #E8CDD6;
}
/* Services page only: eyebrow and small numbered accents. */
body.page-id-852 .twisted-services-overview .twisted-services-overview__eyebrow,
body.page-id-852 .twisted-not-sure-booking .twisted-not-sure-booking__eyebrow,
body.page-id-852 .twisted-why-choose .twisted-why-choose__eyebrow,
body.page-id-852 .twisted-why-choose .twisted-why-choose__number {
	color: #8F6F78;
}

/* Services page only: dusty rose button hover and focus. */
body.page-id-852 .twisted-services-overview .twisted-services-overview__link:hover,
body.page-id-852 .twisted-services-overview .twisted-services-overview__link:focus,
body.page-id-852 .twisted-not-sure-booking .twisted-not-sure-booking__link:hover,
body.page-id-852 .twisted-not-sure-booking .twisted-not-sure-booking__link:focus,
body.page-id-852 .twisted-booking-cta .twisted-booking-cta__link:hover,
body.page-id-852 .twisted-booking-cta .twisted-booking-cta__link:focus {
	background: #8F6F78;
	border-color: #8F6F78;
	color: #FFFFFF;
}

/* Hair Colour page only: complete the blush and dusty rose palette. */
body.page-id-4936 .twisted-service-hair-colour .twisted-service-hair-colour__eyebrow {
	color: #8F6F78;
}

body.page-id-4936 .twisted-service-hair-colour .twisted-service-hair-colour__image img,
body.page-id-4936 .twisted-booking-cta {
	background: #F3E4E8;
}

body.page-id-4936 .twisted-reviews {
	background: #FFFFFF;
}

body.page-id-4936 .twisted-service-hair-colour .twisted-service-hair-colour__pricing .twisted-service-hair-colour__link,
body.page-id-4936 .twisted-booking-cta .twisted-booking-cta__link:first-child {
	color: #FFFFFF;
}

body.page-id-4936 .twisted-service-hair-colour .twisted-service-hair-colour__pricing .twisted-service-hair-colour__link:hover,
body.page-id-4936 .twisted-service-hair-colour .twisted-service-hair-colour__pricing .twisted-service-hair-colour__link:focus,
body.page-id-4936 .twisted-booking-cta .twisted-booking-cta__link:hover,
body.page-id-4936 .twisted-booking-cta .twisted-booking-cta__link:focus {
	background: #8F6F78;
	border-color: #8F6F78;
	color: #FFFFFF;
}

/* Foils & Highlights page only: match the Hair Colour palette. */
body.page-id-4951 .twisted-service-foils-highlights .twisted-service-foils-highlights__eyebrow {
	color: #8F6F78;
}

body.page-id-4951 .twisted-service-foils-highlights .twisted-service-foils-highlights__image img,
body.page-id-4951 .twisted-service-foils-highlights .twisted-service-foils-highlights__pricing,
body.page-id-4951 .twisted-booking-cta {
	background: #F3E4E8;
}

body.page-id-4951 .twisted-reviews {
	background: #FFFFFF;
}

body.page-id-4951 .twisted-service-foils-highlights .twisted-service-foils-highlights__pricing .twisted-service-foils-highlights__link,
body.page-id-4951 .twisted-booking-cta .twisted-booking-cta__link:first-child {
	color: #FFFFFF;
}

body.page-id-4951 .twisted-service-foils-highlights .twisted-service-foils-highlights__pricing .twisted-service-foils-highlights__link:hover,
body.page-id-4951 .twisted-service-foils-highlights .twisted-service-foils-highlights__pricing .twisted-service-foils-highlights__link:focus,
body.page-id-4951 .twisted-booking-cta .twisted-booking-cta__link:hover,
body.page-id-4951 .twisted-booking-cta .twisted-booking-cta__link:focus {
	background: #8F6F78;
	border-color: #8F6F78;
	color: #FFFFFF;
}
body.page-id-4951 .twisted-service-foils-highlights .twisted-service-foils-highlights__feature,
body.page-id-4951 .twisted-service-foils-highlights .twisted-service-foils-highlights__service,
body.page-id-4951 .twisted-service-foils-highlights .twisted-service-foils-highlights__step {
	border-top-color: #E8CDD6;
}

/* Haircuts & Styling page only: match the Hair Colour palette. */
body.page-id-4963 .twisted-service-haircuts-styling .twisted-service-haircuts-styling__eyebrow {
	color: #8F6F78;
}

body.page-id-4963 .twisted-service-haircuts-styling .twisted-service-haircuts-styling__image img,
body.page-id-4963 .twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing,
body.page-id-4963 .twisted-booking-cta {
	background: #F3E4E8;
}

body.page-id-4963 .twisted-reviews {
	background: #FFFFFF;
}

body.page-id-4963 .twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing .twisted-service-haircuts-styling__link,
body.page-id-4963 .twisted-booking-cta .twisted-booking-cta__link:first-child {
	color: #FFFFFF;
}

body.page-id-4963 .twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing .twisted-service-haircuts-styling__link:hover,
body.page-id-4963 .twisted-service-haircuts-styling .twisted-service-haircuts-styling__pricing .twisted-service-haircuts-styling__link:focus,
body.page-id-4963 .twisted-booking-cta .twisted-booking-cta__link:hover,
body.page-id-4963 .twisted-booking-cta .twisted-booking-cta__link:focus {
	background: #8F6F78;
	border-color: #8F6F78;
	color: #FFFFFF;
}
body.page-id-4963 .twisted-service-haircuts-styling .twisted-service-haircuts-styling__feature,
body.page-id-4963 .twisted-service-haircuts-styling .twisted-service-haircuts-styling__service,
body.page-id-4963 .twisted-service-haircuts-styling .twisted-service-haircuts-styling__step {
	border-top-color: #E8CDD6;
}

/* Balayage page only: match the Hair Colour palette. */
body.page-id-4976 .twisted-service-balayage .twisted-service-balayage__eyebrow {
	color: #8F6F78;
}

body.page-id-4976 .twisted-service-balayage .twisted-service-balayage__image img,
body.page-id-4976 .twisted-service-balayage .twisted-service-balayage__pricing,
body.page-id-4976 .twisted-booking-cta {
	background: #F3E4E8;
}

body.page-id-4976 .twisted-reviews {
	background: #FFFFFF;
}

body.page-id-4976 .twisted-service-balayage .twisted-service-balayage__pricing .twisted-service-balayage__link,
body.page-id-4976 .twisted-booking-cta .twisted-booking-cta__link:first-child {
	color: #FFFFFF;
}

body.page-id-4976 .twisted-service-balayage .twisted-service-balayage__pricing .twisted-service-balayage__link:hover,
body.page-id-4976 .twisted-service-balayage .twisted-service-balayage__pricing .twisted-service-balayage__link:focus,
body.page-id-4976 .twisted-booking-cta .twisted-booking-cta__link:hover,
body.page-id-4976 .twisted-booking-cta .twisted-booking-cta__link:focus {
	background: #8F6F78;
	border-color: #8F6F78;
	color: #FFFFFF;
}
body.page-id-4976 .twisted-service-balayage .twisted-service-balayage__feature,
body.page-id-4976 .twisted-service-balayage .twisted-service-balayage__service,
body.page-id-4976 .twisted-service-balayage .twisted-service-balayage__step {
	border-top-color: #E8CDD6;
}

/* Hair Treatments page only: match the Hair Colour palette. */
body.page-id-4995 .twisted-service-hair-treatments .twisted-service-hair-treatments__eyebrow {
	color: #8F6F78;
}

body.page-id-4995 .twisted-service-hair-treatments .twisted-service-hair-treatments__image img,
body.page-id-4995 .twisted-service-hair-treatments .twisted-service-hair-treatments__pricing,
body.page-id-4995 .twisted-booking-cta {
	background: #F3E4E8;
}

body.page-id-4995 .twisted-reviews {
	background: #FFFFFF;
}

body.page-id-4995 .twisted-service-hair-treatments .twisted-service-hair-treatments__pricing .twisted-service-hair-treatments__link,
body.page-id-4995 .twisted-booking-cta .twisted-booking-cta__link:first-child {
	color: #FFFFFF;
}

body.page-id-4995 .twisted-service-hair-treatments .twisted-service-hair-treatments__pricing .twisted-service-hair-treatments__link:hover,
body.page-id-4995 .twisted-service-hair-treatments .twisted-service-hair-treatments__pricing .twisted-service-hair-treatments__link:focus,
body.page-id-4995 .twisted-booking-cta .twisted-booking-cta__link:hover,
body.page-id-4995 .twisted-booking-cta .twisted-booking-cta__link:focus {
	background: #8F6F78;
	border-color: #8F6F78;
	color: #FFFFFF;
}
body.page-id-4995 .twisted-service-hair-treatments .twisted-service-hair-treatments__feature,
body.page-id-4995 .twisted-service-hair-treatments .twisted-service-hair-treatments__service,
body.page-id-4995 .twisted-service-hair-treatments .twisted-service-hair-treatments__step {
	border-top-color: #E8CDD6;
}

/* Colour Correction page only: match the Hair Colour palette. */
body.page-id-4997 .twisted-service-colour-correction .twisted-service-colour-correction__eyebrow {
	color: #8F6F78;
}

body.page-id-4997 .twisted-service-colour-correction .twisted-service-colour-correction__image img,
body.page-id-4997 .twisted-service-colour-correction .twisted-service-colour-correction__pricing,
body.page-id-4997 .twisted-booking-cta {
	background: #F3E4E8;
}

body.page-id-4997 .twisted-reviews {
	background: #FFFFFF;
}

body.page-id-4997 .twisted-service-colour-correction .twisted-service-colour-correction__pricing .twisted-service-colour-correction__link,
body.page-id-4997 .twisted-booking-cta .twisted-booking-cta__link:first-child {
	color: #FFFFFF;
}

body.page-id-4997 .twisted-service-colour-correction .twisted-service-colour-correction__pricing .twisted-service-colour-correction__link:hover,
body.page-id-4997 .twisted-service-colour-correction .twisted-service-colour-correction__pricing .twisted-service-colour-correction__link:focus,
body.page-id-4997 .twisted-booking-cta .twisted-booking-cta__link:hover,
body.page-id-4997 .twisted-booking-cta .twisted-booking-cta__link:focus {
	background: #8F6F78;
	border-color: #8F6F78;
	color: #FFFFFF;
}
body.page-id-4997 .twisted-service-colour-correction .twisted-service-colour-correction__feature,
body.page-id-4997 .twisted-service-colour-correction .twisted-service-colour-correction__service,
body.page-id-4997 .twisted-service-colour-correction .twisted-service-colour-correction__step {
	border-top-color: #E8CDD6;
}

/* Pricing page only: match the finished service-page palette. */
body.page-id-1155 .twisted-pricing .twisted-pricing__eyebrow {
	color: #8F6F78;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__intro > p:not(.twisted-pricing__eyebrow),
body.page-id-1155 .twisted-pricing .twisted-pricing__guidance > p:not(.twisted-pricing__eyebrow) {
	color: #302A25;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__guidance,
body.page-id-1155 .twisted-pricing .twisted-pricing__heading:hover,
body.page-id-1155 .twisted-pricing .twisted-pricing__heading:focus,
body.page-id-1155 .twisted-pricing .twisted-pricing__section[open] > .twisted-pricing__heading,
body.page-id-1155 .twisted-booking-cta {
	background: #F3E4E8;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__guidance,
body.page-id-1155 .twisted-pricing .twisted-pricing__section,
body.page-id-1155 .twisted-pricing .twisted-pricing__section:first-child,
body.page-id-1155 .twisted-pricing .twisted-pricing__service + .twisted-pricing__service,
body.page-id-1155 .twisted-pricing .twisted-pricing__prices .twisted-pricing__row + .twisted-pricing__row {
	border-color: #E8CDD6;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__heading:hover .twisted-pricing__icon,
body.page-id-1155 .twisted-pricing .twisted-pricing__heading:focus .twisted-pricing__icon,
body.page-id-1155 .twisted-pricing .twisted-pricing__section[open] > .twisted-pricing__heading .twisted-pricing__icon {
	color: #8F6F78;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__heading:focus-visible {
	outline-color: #8F6F78;
}

body.page-id-1155 .twisted-reviews {
	background: #FFFFFF;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__contact,
body.page-id-1155 .twisted-booking-cta .twisted-booking-cta__link:first-child {
	color: #FFFFFF;
}

body.page-id-1155 .twisted-pricing .twisted-pricing__contact:hover,
body.page-id-1155 .twisted-pricing .twisted-pricing__contact:focus,
body.page-id-1155 .twisted-booking-cta .twisted-booking-cta__link:hover,
body.page-id-1155 .twisted-booking-cta .twisted-booking-cta__link:focus {
	background: #8F6F78;
	border-color: #8F6F78;
	color: #FFFFFF;
}

/* Twisted Scissors editorial typography: individual portfolio items only. */
body.single-portfolio-item .qodef-portfolio-single .qodef-portfolio-title {
 font-family: Georgia, 'Times New Roman', serif;
 font-weight: 400;
 font-size: 42px;
 line-height: 1.2;
 letter-spacing: 0;
 text-transform: none;
 color: #302a25;
 overflow-wrap: anywhere;
}
body.single-portfolio-item .qodef-portfolio-single .qodef-portfolio-content {
 font-family: Arial, Helvetica, sans-serif;
 font-weight: 400;
 font-size: 16px;
 line-height: 1.7;
 color: #62574d;
}
body.single-portfolio-item .qodef-portfolio-single .qodef-portfolio-info {
 font-family: Arial, Helvetica, sans-serif;
 font-weight: 400;
 font-size: 14px;
 line-height: 1.6;
 color: #62574d;
}
body.single-portfolio-item .qodef-portfolio-single .qodef-portfolio-info .qodef-e-label {
 font-size: 14px;
 font-weight: 600;
}
body.single-portfolio-item .qodef-portfolio-single .qodef-e-category a {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 14px;
 letter-spacing: 0;
 text-transform: none;
 line-height: 1.6;
 font-weight: 400;
 color: #456140;
}
@media only screen and (max-width: 680px) {
body.single-portfolio-item .qodef-portfolio-single .qodef-portfolio-title {
  font-size: 32px;
 }
}

/* Contact only: keep the decorative haircare lettering within smaller viewports. */
@media only screen and (max-width: 1024px) {
 body.page-id-1645 .elementor-element-7e12713 .qodef-m-background-text {
  font-size: min(200px, 23vw);
 }
}
