/* ==========================================================================
Encore section styles (moved out of the templates).
Shared patterns first, then one block per template / section layout.
Breakpoints, hover states and interactive states live in theme.css.
========================================================================== */


/* ---------- Shared ---------- */
/* <section> 404.php:10 */
.enc-dark-section {
	position:relative;
	overflow:hidden;
	background:#0B0A08;
	color:#F7F1E6;
}
/* <section> acf-flexible-sections/layout-about-preview.php:12 */
.enc-ivory-section {
	background:#FCFAF5;
	border-top:1px solid #E3D6BD;
}
/* <h2> acf-flexible-sections/layout-about-preview.php:24 */
.enc-section-title {
	margin:0;
	font-weight:500;
	font-size:clamp(30px,3vw,44px);
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:#2A2218;
}
/* <section> acf-flexible-sections/layout-appointment-form.php:49 */
.enc-cream-section {
	background:#F7F1E6;
}
/* <i> acf-flexible-sections/layout-appointment-form.php:112 */
.enc-fs-19 {
	font-size:19px;
}
/* <span> acf-flexible-sections/layout-appointment-form.php:121 */
.enc-text-muted {
	color:#A69C8E;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:128 */
.enc-fs-22 {
	font-size:22px;
}
/* <div> acf-flexible-sections/layout-gallery-grid.php:29 */
.enc-bg-cover {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
}
/* <div> acf-flexible-sections/layout-gallery-preview.php:12 */
.enc-container {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(64px,7vw,100px) clamp(20px,3vw,40px);
}
/* <div> acf-flexible-sections/layout-gallery-preview.php:13 */
.enc-section-head {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-end;
	gap:18px;
	margin-bottom:32px;
}
/* <p> acf-flexible-sections/layout-gallery-preview.php:16 */
.enc-section-intro {
	margin:10px 0 0;
	font-size:19px;
	color:#4A4238;
}
/* <i> acf-flexible-sections/layout-gallery-preview.php:19 */
.enc-fs-17 {
	font-size:17px;
}
/* <i> acf-flexible-sections/layout-home-hero.php:35 */
.enc-fs-18 {
	font-size:18px;
}
/* <span> acf-flexible-sections/layout-page-banner.php:23 */
.enc-text-gold {
	color:#E9C46A;
}
/* <div> acf-flexible-sections/layout-review-cards.php:19 */
.enc-row-between {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
/* <div> acf-flexible-sections/layout-services-list.php:27 */
.enc-row-gap-8 {
	display:flex;
	gap:8px;
}
/* <section> acf-flexible-sections/layout-simple-banner.php:10 */
.enc-dark-block {
	background:#0B0A08;
	color:#F7F1E6;
}
/* <div> acf-flexible-sections/layout-simple-banner.php:11 */
.enc-legal-banner-inner {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(56px,7vw,96px) clamp(20px,6vw,96px);
}
/* <h1> acf-flexible-sections/layout-simple-banner.php:12 */
.enc-legal-title {
	margin:0;
	font-weight:500;
	font-size:clamp(40px,4.8vw,64px);
	line-height:1.05;
}

/* ---------- 404.php ---------- */
/* <div> 404.php:11 */
.enc-e404__box {
	position:absolute;
	right:-120px;
	top:-120px;
	width:520px;
	height:520px;
	border-radius:50%;
	border:1px solid rgba(201,160,68,0.2);
}
/* <div> 404.php:12 */
.enc-e404__box-2 {
	position:absolute;
	left:-100px;
	bottom:-160px;
	width:420px;
	height:420px;
	border-radius:50%;
	border:1px solid rgba(201,160,68,0.16);
}
/* <div> 404.php:13 */
.enc-e404__box-3 {
	position:relative;
	max-width:900px;
	margin:0 auto;
	padding:clamp(80px,10vw,150px) clamp(20px,3vw,40px);
	text-align:center;
}
/* <div> 404.php:14 */
.enc-e404__box-4 {
	font-size:clamp(120px,18vw,220px);
	line-height:0.9;
	color:#C9A044;
}
/* <h1> 404.php:15 */
.enc-e404__title {
	margin:18px 0 0;
	font-weight:500;
	font-size:clamp(32px,3.6vw,50px);
	line-height:1.1;
}
/* <p> 404.php:16 */
.enc-e404__text {
	margin:14px auto 0;
	max-width:480px;
	font-size:20px;
	line-height:1.5;
	color:#D9D1C4;
}
/* <div> 404.php:17 */
.enc-e404__box-5 {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:12px;
	margin-top:32px;
}
/* <a> 404.php:18 */
.enc-e404__link {
	background:#C9A044;
	color:#0B0A08;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	font-weight:500;
	padding:15px 26px;
	border-radius:8px;
}
/* <a> 404.php:19 */
.enc-e404__link-2 {
	border:1px solid #5A4E3E;
	color:#F7F1E6;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	padding:14px 24px;
	border-radius:8px;
}

/* ---------- layout-about-preview.php ---------- */
/* <div> acf-flexible-sections/layout-about-preview.php:13 */
.enc-about-preview__box {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(64px,7vw,108px) clamp(20px,3vw,40px);
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));
	gap:clamp(40px,6vw,88px);
	align-items:center;
}
/* <div> acf-flexible-sections/layout-about-preview.php:14 */
.enc-about-preview__box-2 {
	position:relative;
	display:grid;
	grid-template-columns:1.25fr 1fr;
	gap:14px;
}
/* <div> acf-flexible-sections/layout-about-preview.php:15 */
.enc-about-preview__box-3 {
	grid-row:span 2;
	border-radius:12px;
	overflow:hidden;
	min-height:400px;
}
/* <div> acf-flexible-sections/layout-about-preview.php:16 */
.enc-about-preview__box-4 {
	border-radius:12px;
	overflow:hidden;
	height:193px;
}
/* <div> acf-flexible-sections/layout-about-preview.php:18 */
.enc-about-preview__box-5 {
	position:absolute;
	left:calc(55.5% - 62px);
	top:calc(50% - 62px);
	width:124px;
	height:124px;
	border-radius:50%;
	background:#0B0A08;
	border:5px solid #FCFAF5;
	display:flex;
	align-items:center;
	justify-content:center;
}
/* <svg> acf-flexible-sections/layout-about-preview.php:19 */
.enc-about-preview__svg {
	position:absolute;
	inset:4px;
	width:calc(100% - 8px);
	height:calc(100% - 8px);
}
/* <text> acf-flexible-sections/layout-about-preview.php:19 */
.enc-about-preview__svgtext {
	font-family:'Poppins',sans-serif;
	font-size:16.5px;
	letter-spacing:4.4px;
	fill:#C9A044;
	text-transform:uppercase;
}
/* <i> acf-flexible-sections/layout-about-preview.php:20 */
.enc-about-preview__icon {
	font-size:30px;
	color:#E9C46A;
}
/* <p> acf-flexible-sections/layout-about-preview.php:25 */
.enc-about-preview__text {
	margin:20px 0 0;
	font-size:clamp(20px,1.7vw,24px);
	line-height:1.45;
	color:#2A2218;
	text-wrap:pretty;
}
/* <p> acf-flexible-sections/layout-about-preview.php:26 */
.enc-about-preview__text-2 {
	margin:14px 0 0;
	font-family:'Poppins',sans-serif;
	font-size:14.5px;
	line-height:1.8;
	color:#4A4238;
	font-weight:300;
	text-wrap:pretty;
}
/* <a> acf-flexible-sections/layout-about-preview.php:27 */
.enc-about-preview__link {
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-top:28px;
	border:1px solid #1A1714;
	color:#1A1714;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	font-weight:500;
	padding:14px 24px;
	border-radius:8px;
}

/* ---------- layout-appointment-form.php ---------- */
/* <div> acf-flexible-sections/layout-appointment-form.php:50 */
.enc-appointment-form__box {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(48px,6vw,88px) clamp(20px,3vw,40px);
	display:grid;
	gap:clamp(24px,3vw,44px);
	align-items:start;
}
/* <form> acf-flexible-sections/layout-appointment-form.php:51 */
.enc-appointment-form__form {
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:16px;
	padding:clamp(24px,3.4vw,44px);
}
/* <div> acf-flexible-sections/layout-appointment-form.php:54 */
.enc-appointment-form__box-2 {
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 22px;
}
/* <span> acf-flexible-sections/layout-appointment-form.php:54 */
.enc-appointment-form__text {
	width:34px;
	height:34px;
	border-radius:50%;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:16px;
}
/* <span> acf-flexible-sections/layout-appointment-form.php:54 */
.enc-appointment-form__text-2 {
	font-size:24px;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:55 */
.enc-appointment-form__box-3 {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
	gap:16px;
}
/* <label> acf-flexible-sections/layout-appointment-form.php:56 */
.enc-appointment-form__label {
	display:flex;
	flex-direction:column;
	gap:7px;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	font-weight:500;
	color:#2A2218;
}
/* <select> acf-flexible-sections/layout-appointment-form.php:57 */
.enc-appointment-form__input {
	height:54px;
	border-radius:10px;
	border:1px solid #E3D6BD;
	background:#F7F1E6;
	padding:0 14px;
	font-size:14.5px;
	color:#1A1714;
	outline:none;
}
/* <span> acf-flexible-sections/layout-appointment-form.php:61 */
.enc-appointment-form__text-3 {
	font-weight:400;
	color:#B5452F;
	min-height:16px;
}
/* <span> acf-flexible-sections/layout-appointment-form.php:68 */
.enc-appointment-form__text-4 {
	min-height:16px;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:72 */
.enc-appointment-form__box-4 {
	display:flex;
	align-items:center;
	gap:12px;
	margin:18px 0 22px;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:77 */
.enc-appointment-form__box-5 {
	display:flex;
	gap:8px;
	flex-wrap:wrap;
	margin:2px 0 14px;
}
/* <button> acf-flexible-sections/layout-appointment-form.php:82 */
.enc-appointment-form__btn {
	border:1px solid #E3D6BD;
	background:#F7F1E6;
	color:#1A1714;
	border-radius:10px;
	padding:9px 12px;
	min-width:66px;
	cursor:pointer;
	font-family:'Poppins',sans-serif;
	line-height:1.25;
	transition:all .25s;
}
/* <span> acf-flexible-sections/layout-appointment-form.php:82 */
.enc-appointment-form__text-5 {
	display:block;
	font-size:11px;
	opacity:0.8;
}
/* <span> acf-flexible-sections/layout-appointment-form.php:82 */
.enc-appointment-form__text-6 {
	display:block;
	font-size:15px;
	font-weight:500;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:85 */
.enc-appointment-form__box-6 {
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	font-weight:500;
	color:#2A2218;
	margin-bottom:8px;
}
/* <span> acf-flexible-sections/layout-appointment-form.php:85 */
.enc-appointment-form__text-7 {
	font-weight:400;
	color:#6E655A;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:87 */
.enc-appointment-form__box-7 {
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(92px,1fr));
	gap:8px;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:88 */
.enc-appointment-form__box-8 {
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#4A4238;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:90 */
.enc-appointment-form__box-9 {
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#6E655A;
	background:#F3EAD8;
	border-radius:10px;
	padding:14px 16px;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:91 */
.enc-appointment-form__box-10 {
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#B5452F;
	min-height:18px;
	margin-top:6px;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:93 */
.enc-appointment-form__box-11 {
	display:flex;
	align-items:center;
	gap:12px;
	margin:14px 0 22px;
}
/* <label> acf-flexible-sections/layout-appointment-form.php:104 */
.enc-appointment-form__label-2 {
	display:flex;
	flex-direction:column;
	gap:7px;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	font-weight:500;
	color:#2A2218;
	margin-top:2px;
}
/* <textarea> acf-flexible-sections/layout-appointment-form.php:109 */
.enc-appointment-form__input-2 {
	border-radius:10px;
	border:1px solid #E3D6BD;
	background:#F7F1E6;
	padding:14px;
	font-size:14.5px;
	color:#1A1714;
	outline:none;
	resize:vertical;
}
/* <input> acf-flexible-sections/layout-appointment-form.php:111 */
.enc-appointment-form__input-3 {
	position:absolute;
	left:-9999px;
	width:1px;
	height:1px;
	opacity:0;
}
/* <button> acf-flexible-sections/layout-appointment-form.php:112 */
.enc-appointment-form__btn-2 {
	margin-top:24px;
	width:100%;
	height:58px;
	border:0;
	border-radius:10px;
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:15px;
	font-weight:500;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	cursor:pointer;
	transition:background .3s;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:113 */
.enc-appointment-form__box-12 {
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#B5452F;
	margin-top:8px;
	text-align:center;
}
/* <p> acf-flexible-sections/layout-appointment-form.php:114 */
.enc-appointment-form__text-8 {
	margin:14px 0 0;
	text-align:center;
	font-family:'Poppins',sans-serif;
	font-size:12px;
	color:#6E655A;
}
/* <aside> acf-flexible-sections/layout-appointment-form.php:117 */
.enc-appointment-form__aside {
	display:flex;
	flex-direction:column;
	gap:18px;
	top:110px;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:118 */
.enc-appointment-form__box-13 {
	background:#0B0A08;
	color:#F7F1E6;
	border-radius:16px;
	padding:28px;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:119 */
.enc-appointment-form__box-14 {
	font-size:24px;
	color:#E9C46A;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:120 */
.enc-appointment-form__box-15 {
	margin-top:16px;
	display:flex;
	flex-direction:column;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:121 */
.enc-appointment-form__box-16 {
	display:flex;
	justify-content:space-between;
	gap:12px;
	padding:12px 0;
	border-bottom:1px solid #2A251F;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
}
/* <span> acf-flexible-sections/layout-appointment-form.php:121 */
.enc-appointment-form__text-9 {
	text-align:right;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:124 */
.enc-appointment-form__box-17 {
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	gap:12px;
	padding:14px 0 0;
}
/* <span> acf-flexible-sections/layout-appointment-form.php:124 */
.enc-appointment-form__text-10 {
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	color:#A69C8E;
}
/* <span> acf-flexible-sections/layout-appointment-form.php:124 */
.enc-appointment-form__text-11 {
	font-size:32px;
	color:#E9C46A;
	line-height:1;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:127 */
.enc-appointment-form__box-18 {
	background:#C9A044;
	color:#0B0A08;
	border-radius:16px;
	padding:24px 26px;
}
/* <p> acf-flexible-sections/layout-appointment-form.php:129 */
.enc-appointment-form__text-12 {
	margin:6px 0 0;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	line-height:1.6;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:130 */
.enc-appointment-form__box-19 {
	display:flex;
	gap:8px;
	margin-top:16px;
	flex-wrap:wrap;
}
/* <a> acf-flexible-sections/layout-appointment-form.php:131 */
.enc-appointment-form__link {
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	font-weight:500;
	padding:11px 18px;
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:7px;
}
/* <a> acf-flexible-sections/layout-appointment-form.php:132 */
.enc-appointment-form__link-2 {
	border:1px solid #0B0A08;
	color:#0B0A08;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	padding:10px 18px;
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:7px;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:136 */
.enc-appointment-form__box-20 {
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:16px;
	padding:24px 26px;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:138 */
.enc-appointment-form__box-21 {
	display:flex;
	flex-direction:column;
	gap:12px;
	margin-top:14px;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	line-height:1.6;
	color:#2A2218;
}
/* <div> acf-flexible-sections/layout-appointment-form.php:139 */
.enc-appointment-form__box-22 {
	display:flex;
	gap:10px;
}
/* <element> acf-flexible-sections/layout-appointment-form.php:139 */
.enc-appointment-form__icon {
	font-size:18px;
	color:#7A5A1F;
	flex:none;
}

/* ---------- layout-contact-form.php ---------- */
/* <div> acf-flexible-sections/layout-contact-form.php:12 */
.enc-contact-form__box {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(56px,6vw,92px) clamp(20px,3vw,40px);
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));
	gap:clamp(24px,3vw,44px);
	align-items:start;
}
/* <div> acf-flexible-sections/layout-contact-form.php:13 */
.enc-contact-form__box-2 {
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:16px;
	padding:clamp(24px,3.4vw,44px);
}
/* <h2> acf-flexible-sections/layout-contact-form.php:14 */
.enc-contact-form__title {
	margin:0;
	font-weight:500;
	font-size:clamp(28px,2.6vw,38px);
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:#2A2218;
}
/* <form> acf-flexible-sections/layout-contact-form.php:15 */
.enc-contact-form__form {
	margin-top:22px;
}
/* <div> acf-flexible-sections/layout-contact-form.php:18 */
.enc-contact-form__box-3 {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
	gap:16px;
}
/* <label> acf-flexible-sections/layout-contact-form.php:19 */
.enc-contact-form__label {
	display:flex;
	flex-direction:column;
	gap:7px;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	font-weight:500;
	color:#2A2218;
}
/* <input> acf-flexible-sections/layout-contact-form.php:20 */
.enc-contact-form__input {
	height:54px;
	border-radius:10px;
	border:1px solid #E3D6BD;
	background:#F7F1E6;
	padding:0 14px;
	font-size:14.5px;
	color:#1A1714;
	outline:none;
}
/* <span> acf-flexible-sections/layout-contact-form.php:21 */
.enc-contact-form__text {
	font-weight:400;
	color:#B5452F;
	min-height:16px;
}
/* <span> acf-flexible-sections/layout-contact-form.php:38 */
.enc-contact-form__text-2 {
	min-height:16px;
}
/* <textarea> acf-flexible-sections/layout-contact-form.php:42 */
.enc-contact-form__input-2 {
	border-radius:10px;
	border:1px solid #E3D6BD;
	background:#F7F1E6;
	padding:14px;
	font-size:14.5px;
	color:#1A1714;
	outline:none;
	resize:vertical;
}
/* <input> acf-flexible-sections/layout-contact-form.php:45 */
.enc-contact-form__input-3 {
	position:absolute;
	left:-9999px;
	width:1px;
	height:1px;
	opacity:0;
}
/* <button> acf-flexible-sections/layout-contact-form.php:46 */
.enc-contact-form__btn {
	margin-top:12px;
	width:100%;
	height:56px;
	border:0;
	border-radius:10px;
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:15px;
	font-weight:500;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	cursor:pointer;
	transition:background .3s;
}
/* <div> acf-flexible-sections/layout-contact-form.php:47 */
.enc-contact-form__box-4 {
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#B5452F;
	margin-top:8px;
}
/* <div> acf-flexible-sections/layout-contact-form.php:49 */
.enc-contact-form__box-5 {
	margin-top:26px;
	text-align:center;
	padding:28px 10px;
}
/* <span> acf-flexible-sections/layout-contact-form.php:50 */
.enc-contact-form__text-3 {
	width:76px;
	height:76px;
	margin:0 auto;
	border-radius:50%;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:36px;
}
/* <div> acf-flexible-sections/layout-contact-form.php:51 */
.enc-contact-form__box-6 {
	font-size:30px;
	margin-top:18px;
}
/* <p> acf-flexible-sections/layout-contact-form.php:52 */
.enc-contact-form__text-4 {
	margin:10px auto 0;
	max-width:380px;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	line-height:1.7;
	color:#4A4238;
}
/* <button> acf-flexible-sections/layout-contact-form.php:53 */
.enc-contact-form__btn-2 {
	margin-top:20px;
	border:1px solid #D9C9A8;
	background:none;
	border-radius:8px;
	padding:12px 20px;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#1A1714;
	cursor:pointer;
}
/* <div> acf-flexible-sections/layout-contact-form.php:57 */
.enc-contact-form__box-7 {
	display:flex;
	flex-direction:column;
	gap:18px;
}
/* <div> acf-flexible-sections/layout-contact-form.php:58 */
.enc-contact-form__box-8 {
	background:#0B0A08;
	color:#F7F1E6;
	border-radius:16px;
	padding:28px;
}
/* <div> acf-flexible-sections/layout-contact-form.php:59 */
.enc-contact-form__box-9 {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
}
/* <span> acf-flexible-sections/layout-contact-form.php:59 */
.enc-contact-form__text-5 {
	font-size:24px;
	color:#E9C46A;
}
/* <span> acf-flexible-sections/layout-contact-form.php:59 */
.enc-contact-form__text-6 {
	display:flex;
	align-items:center;
	gap:7px;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#D9D1C4;
}
/* <span> acf-flexible-sections/layout-contact-form.php:59 */
.enc-contact-form__text-7 {
	width:8px;
	height:8px;
	border-radius:50%;
}
/* <div> acf-flexible-sections/layout-contact-form.php:60 */
.enc-contact-form__box-10 {
	margin-top:14px;
}
/* <div> acf-flexible-sections/layout-contact-form.php:62 */
.enc-contact-form__box-11 {
	display:flex;
	justify-content:space-between;
	gap:16px;
	padding:10px 0;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
}
/* <div> acf-flexible-sections/layout-contact-form.php:67 */
.enc-contact-form__box-12 {
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:16px;
	padding:24px 28px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	gap:16px;
}
/* <div> acf-flexible-sections/layout-contact-form.php:68 */
.enc-contact-form__box-13 {
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#4A4238;
	margin-top:3px;
}
/* <div> acf-flexible-sections/layout-contact-form.php:69 */
.enc-contact-form__box-14 {
	display:flex;
	gap:10px;
}
/* <a> acf-flexible-sections/layout-contact-form.php:71 */
.enc-contact-form__link {
	width:46px;
	height:46px;
	border-radius:12px;
	border:1px solid #D9C9A8;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#1A1714;
	font-size:21px;
}
/* <a> acf-flexible-sections/layout-contact-form.php:76 */
.enc-contact-form__link-2 {
	background:#C9A044;
	color:#0B0A08;
	border-radius:16px;
	padding:24px 28px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
}
/* <span> acf-flexible-sections/layout-contact-form.php:76 */
.enc-contact-form__text-8 {
	display:block;
	font-size:22px;
}
/* <span> acf-flexible-sections/layout-contact-form.php:76 */
.enc-contact-form__text-9 {
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
}
/* <span> acf-flexible-sections/layout-contact-form.php:76 */
.enc-contact-form__text-10 {
	width:46px;
	height:46px;
	border-radius:50%;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:19px;
	flex:none;
}

/* ---------- layout-contact-options.php ---------- */
/* <section> acf-flexible-sections/layout-contact-options.php:15 */
.enc-contact-options__section {
	background:#EFE4CC;
	border-bottom:1px solid #E3D6BD;
}
/* <div> acf-flexible-sections/layout-contact-options.php:16 */
.enc-contact-options__box {
	max-width:1360px;
	margin:0 auto;
	padding:28px clamp(20px,3vw,40px);
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
	gap:14px;
}
/* <a> acf-flexible-sections/layout-contact-options.php:18 */
.enc-contact-options__link {
	display:flex;
	align-items:center;
	gap:14px;
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:12px;
	padding:18px 20px;
	color:#1A1714;
	transition:transform .35s,border-color .3s;
}
/* <span> acf-flexible-sections/layout-contact-options.php:18 */
.enc-contact-options__text {
	width:48px;
	height:48px;
	border-radius:12px;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	flex:none;
}
/* <span> acf-flexible-sections/layout-contact-options.php:18 */
.enc-contact-options__text-2 {
	display:block;
	font-size:20px;
}
/* <span> acf-flexible-sections/layout-contact-options.php:18 */
.enc-contact-options__text-3 {
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#4A4238;
}

/* ---------- layout-featured-review.php ---------- */
/* <div> acf-flexible-sections/layout-featured-review.php:14 */
.enc-featured-review__box {
	max-width:1080px;
	margin:0 auto;
	padding:clamp(64px,7vw,104px) clamp(20px,3vw,40px);
	text-align:center;
}
/* <i> acf-flexible-sections/layout-featured-review.php:15 */
.enc-featured-review__icon {
	font-size:60px;
	color:#C9A044;
	display:inline-block;
}
/* <p> acf-flexible-sections/layout-featured-review.php:16 */
.enc-featured-review__text {
	margin:20px auto 0;
	max-width:900px;
	font-size:clamp(26px,2.8vw,38px);
	line-height:1.35;
	color:#1A1714;
	min-height:3.2em;
	transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);
	text-wrap:pretty;
}
/* <div> acf-flexible-sections/layout-featured-review.php:17 */
.enc-featured-review__box-2 {
	margin-top:22px;
	font-family:'Poppins',sans-serif;
	transition:opacity .5s;
}
/* <div> acf-flexible-sections/layout-featured-review.php:17 */
.enc-featured-review__box-3 {
	font-weight:500;
	font-size:15px;
}
/* <div> acf-flexible-sections/layout-featured-review.php:17 */
.enc-featured-review__box-4 {
	font-size:12.5px;
	color:#6E655A;
	margin-top:2px;
}
/* <div> acf-flexible-sections/layout-featured-review.php:18 */
.enc-featured-review__box-5 {
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:26px;
}
/* <button> acf-flexible-sections/layout-featured-review.php:19 */
.enc-featured-review__btn {
	height:8px;
	border-radius:999px;
	border:0;
	padding:0;
	cursor:pointer;
	transition:all .4s;
}

/* ---------- layout-gallery-grid.php ---------- */
/* <div> acf-flexible-sections/layout-gallery-grid.php:16 */
.enc-gallery-grid__box {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(48px,5vw,72px) clamp(20px,3vw,40px) clamp(64px,7vw,96px);
}
/* <div> acf-flexible-sections/layout-gallery-grid.php:17 */
.enc-gallery-grid__box-2 {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	margin-bottom:34px;
}
/* <button> acf-flexible-sections/layout-gallery-grid.php:23 */
.enc-gallery-grid__btn {
	font-family:'Poppins',sans-serif;
	font-size:13px;
	padding:11px 18px;
	border-radius:8px;
	cursor:pointer;
	transition:all .25s;
	display:flex;
	align-items:center;
	gap:8px;
}
/* <span> acf-flexible-sections/layout-gallery-grid.php:23 */
.enc-gallery-grid__text {
	font-size:11px;
	padding:2px 7px;
	border-radius:999px;
}
/* <div> acf-flexible-sections/layout-gallery-grid.php:26 */
.enc-gallery-grid__box-3 {
	display:grid;
	grid-auto-flow:dense;
	gap:14px;
}
/* <button> acf-flexible-sections/layout-gallery-grid.php:28 */
.enc-gallery-grid__btn-2 {
	position:relative;
	padding:0;
	border:0;
	border-radius:12px;
	overflow:hidden;
	cursor:zoom-in;
	background:#E9DFCC;
}
/* <span> acf-flexible-sections/layout-gallery-grid.php:30 */
.enc-gallery-grid__text-2 {
	position:absolute;
	inset:auto 0 0 0;
	padding:30px 14px 14px;
	background:linear-gradient(180deg,rgba(11,10,8,0) 0%,rgba(11,10,8,0.7) 100%);
	display:flex;
	justify-content:space-between;
	align-items:center;
	color:#F7F1E6;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	pointer-events:none;
}
/* <i> acf-flexible-sections/layout-gallery-grid.php:30 */
.enc-gallery-grid__icon {
	font-size:17px;
	color:#E9C46A;
}
/* <div> acf-flexible-sections/layout-gallery-grid.php:35 */
.enc-gallery-grid__box-4 {
	margin-top:44px;
	background:#0B0A08;
	border-radius:14px;
	padding:clamp(26px,3vw,40px);
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	color:#F7F1E6;
}
/* <div> acf-flexible-sections/layout-gallery-grid.php:36 */
.enc-gallery-grid__box-5 {
	display:flex;
	align-items:center;
	gap:16px;
}
/* <span> acf-flexible-sections/layout-gallery-grid.php:36 */
.enc-gallery-grid__text-3 {
	width:56px;
	height:56px;
	border-radius:14px;
	border:1px solid #5A4E3E;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#E9C46A;
	font-size:28px;
}
/* <div> acf-flexible-sections/layout-gallery-grid.php:36 */
.enc-gallery-grid__box-6 {
	font-size:25px;
}
/* <div> acf-flexible-sections/layout-gallery-grid.php:36 */
.enc-gallery-grid__box-7 {
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#A69C8E;
	margin-top:3px;
}
/* <a> acf-flexible-sections/layout-gallery-grid.php:37 */
.enc-gallery-grid__link {
	background:#C9A044;
	color:#0B0A08;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	font-weight:500;
	padding:14px 24px;
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:8px;
}
/* <div> acf-flexible-sections/layout-gallery-grid.php:41 */
.enc-gallery-grid__box-8 {
	position:fixed;
	inset:0;
	z-index:200;
	background:rgba(11,10,8,0.95);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:clamp(60px,7vw,100px) clamp(16px,7vw,110px);
}
/* <div> acf-flexible-sections/layout-gallery-grid.php:42 */
.enc-gallery-grid__box-9 {
	width:100%;
	height:100%;
	max-width:1300px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}
/* <button> acf-flexible-sections/layout-gallery-grid.php:43 */
.enc-gallery-grid__btn-3 {
	position:absolute;
	right:18px;
	top:18px;
	width:48px;
	height:48px;
	border-radius:10px;
	border:1px solid #5A4E3E;
	background:#0B0A08;
	color:#F7F1E6;
	font-size:21px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
/* <button> acf-flexible-sections/layout-gallery-grid.php:44 */
.enc-gallery-grid__btn-4 {
	position:absolute;
	left:18px;
	top:50%;
	transform:translateY(-50%);
	width:48px;
	height:48px;
	border-radius:10px;
	border:1px solid #5A4E3E;
	background:#0B0A08;
	color:#E9C46A;
	font-size:21px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
/* <button> acf-flexible-sections/layout-gallery-grid.php:45 */
.enc-gallery-grid__btn-5 {
	position:absolute;
	right:18px;
	top:50%;
	transform:translateY(-50%);
	width:48px;
	height:48px;
	border-radius:10px;
	border:1px solid #5A4E3E;
	background:#0B0A08;
	color:#E9C46A;
	font-size:21px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
/* <div> acf-flexible-sections/layout-gallery-grid.php:46 */
.enc-gallery-grid__box-10 {
	position:absolute;
	bottom:22px;
	left:0;
	right:0;
	text-align:center;
	color:#D9D1C4;
	font-family:'Poppins',sans-serif;
	font-size:13px;
}

/* ---------- layout-gallery-preview.php ---------- */
/* <div> acf-flexible-sections/layout-gallery-preview.php:18 */
.enc-gallery-preview__box {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
/* <a> acf-flexible-sections/layout-gallery-preview.php:19 */
.enc-gallery-preview__link {
	display:flex;
	align-items:center;
	gap:8px;
	border:1px solid #D9C9A8;
	color:#1A1714;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	padding:12px 20px;
	border-radius:8px;
}
/* <a> acf-flexible-sections/layout-gallery-preview.php:20 */
.enc-gallery-preview__link-2 {
	display:flex;
	align-items:center;
	gap:8px;
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	font-weight:500;
	padding:12px 20px;
	border-radius:8px;
}
/* <div> acf-flexible-sections/layout-gallery-preview.php:23 */
.enc-gallery-preview__box-2 {
	display:grid;
	gap:14px;
}
/* <a> acf-flexible-sections/layout-gallery-preview.php:25 */
.enc-gallery-preview__link-3 {
	position:relative;
	border-radius:12px;
	overflow:hidden;
	background:#E9DFCC;
}
/* <span> acf-flexible-sections/layout-gallery-preview.php:27 */
.enc-gallery-preview__text {
	position:absolute;
	left:10px;
	bottom:10px;
	background:rgba(252,250,245,0.94);
	color:#1A1714;
	font-family:'Poppins',sans-serif;
	font-size:11.5px;
	padding:6px 10px;
	border-radius:6px;
}

/* ---------- layout-home-hero.php ---------- */
/* <section> acf-flexible-sections/layout-home-hero.php:13 */
.enc-home-hero__section {
	position:relative;
	overflow:hidden;
	background:#E9DFCC;
	display:flex;
	align-items:center;
}
/* <div> acf-flexible-sections/layout-home-hero.php:14 */
.enc-home-hero__box {
	position:absolute;
	inset:0;
}
/* <video> acf-flexible-sections/layout-home-hero.php:16 */
.enc-home-hero__video {
	width:100%;
	height:100%;
	object-fit:cover;
}
/* <div> acf-flexible-sections/layout-home-hero.php:20 */
.enc-home-hero__box-2 {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center 38%;
}
/* <div> acf-flexible-sections/layout-home-hero.php:24 */
.enc-home-hero__box-3 {
	position:relative;
	width:100%;
	max-width:1360px;
	margin:0 auto;
	padding:clamp(56px,7vw,96px) clamp(20px,6vw,96px);
}
/* <div> acf-flexible-sections/layout-home-hero.php:25 */
.enc-home-hero__box-4 {
	max-width:580px;
}
/* <h1> acf-flexible-sections/layout-home-hero.php:26 */
.enc-home-hero__title {
	margin:0;
	font-weight:500;
	font-size:clamp(40px,4.8vw,68px);
	line-height:1.08;
	color:#1A1714;
}
/* <span> acf-flexible-sections/layout-home-hero.php:27 */
.enc-home-hero__text {
	display:block;
	overflow:hidden;
	padding-bottom:4px;
}
/* <span> acf-flexible-sections/layout-home-hero.php:27 */
.enc-home-hero__text-2 {
	display:block;
}
/* <span> acf-flexible-sections/layout-home-hero.php:28 */
.enc-home-hero__text-3 {
	color:#7A5A1F;
}
/* <p> acf-flexible-sections/layout-home-hero.php:31 */
.enc-home-hero__text-4 {
	margin:22px 0 0;
	max-width:480px;
	font-size:clamp(18px,1.5vw,21px);
	line-height:1.45;
	color:#2A2218;
	text-wrap:pretty;
}
/* <div> acf-flexible-sections/layout-home-hero.php:34 */
.enc-home-hero__box-5 {
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:32px;
}
/* <a> acf-flexible-sections/layout-home-hero.php:35 */
.enc-home-hero__link {
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	font-weight:500;
	padding:16px 28px;
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:8px;
	box-shadow:0 14px 30px rgba(11,10,8,0.25);
}
/* <a> acf-flexible-sections/layout-home-hero.php:36 */
.enc-home-hero__link-2 {
	background:rgba(252,250,245,0.85);
	border:1px solid #DCCBA8;
	color:#1A1714;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	padding:15px 26px;
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:8px;
}
/* <i> acf-flexible-sections/layout-home-hero.php:36 */
.enc-home-hero__icon {
	font-size:16px;
}
/* <div> acf-flexible-sections/layout-home-hero.php:40 */
.enc-home-hero__box-6 {
	display:flex;
	flex-wrap:wrap;
	gap:12px 26px;
	margin-top:34px;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#2A2218;
}
/* <span> acf-flexible-sections/layout-home-hero.php:42 */
.enc-home-hero__text-5 {
	display:flex;
	align-items:center;
	gap:8px;
}
/* <a> acf-flexible-sections/layout-home-hero.php:48 */
.enc-home-hero__link-3 {
	position:absolute;
	left:50%;
	bottom:22px;
	transform:translateX(-50%);
	width:30px;
	height:48px;
	border-radius:999px;
	border:1px solid rgba(26,23,20,0.5);
	display:flex;
	justify-content:center;
	padding-top:9px;
}
/* <span> acf-flexible-sections/layout-home-hero.php:49 */
.enc-home-hero__text-6 {
	width:4px;
	height:9px;
	border-radius:4px;
	background:#1A1714;
}
/* <button> acf-flexible-sections/layout-home-hero.php:52 */
.enc-home-hero__btn {
	position:absolute;
	right:22px;
	bottom:22px;
	width:44px;
	height:44px;
	border-radius:50%;
	border:1px solid rgba(247,241,230,0.8);
	background:rgba(11,10,8,0.5);
	color:#F7F1E6;
	font-size:17px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
/* <div> acf-flexible-sections/layout-home-hero.php:56 */
.enc-home-hero__box-7 {
	background:#0B0A08;
	overflow:hidden;
	padding:20px 0;
	border-top:1px solid #2A251F;
}
/* <div> acf-flexible-sections/layout-home-hero.php:57 */
.enc-home-hero__box-8 {
	display:flex;
	align-items:center;
	gap:40px;
	width:max-content;
	will-change:transform;
}
/* <a> acf-flexible-sections/layout-home-hero.php:59 */
.enc-home-hero__link-4 {
	display:flex;
	align-items:center;
	gap:40px;
	color:#F7F1E6;
	white-space:nowrap;
	font-size:clamp(22px,2.2vw,30px);
}
/* <i> acf-flexible-sections/layout-home-hero.php:59 */
.enc-home-hero__icon-2 {
	font-size:22px;
	color:#C9A044;
}

/* ---------- layout-leave-review.php ---------- */
/* <div> acf-flexible-sections/layout-leave-review.php:11 */
.enc-leave-review__box {
	background:#C9A044;
	border-radius:16px;
	padding:clamp(32px,4vw,56px);
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));
	gap:32px;
	align-items:center;
	color:#0B0A08;
}
/* <h2> acf-flexible-sections/layout-leave-review.php:13 */
.enc-leave-review__title {
	margin:0;
	font-weight:500;
	font-size:clamp(30px,3.2vw,46px);
	line-height:1.1;
}
/* <p> acf-flexible-sections/layout-leave-review.php:14 */
.enc-leave-review__text {
	margin:12px 0 0;
	font-size:19px;
	line-height:1.5;
	color:#2A2218;
}
/* <a> acf-flexible-sections/layout-leave-review.php:15 */
.enc-leave-review__link {
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-top:24px;
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	font-weight:500;
	padding:15px 26px;
	border-radius:8px;
}
/* <div> acf-flexible-sections/layout-leave-review.php:17 */
.enc-leave-review__box-2 {
	display:flex;
	flex-direction:column;
	gap:12px;
}
/* <div> acf-flexible-sections/layout-leave-review.php:19 */
.enc-leave-review__box-3 {
	display:flex;
	align-items:center;
	gap:14px;
	background:rgba(252,250,245,0.55);
	border-radius:12px;
	padding:16px 18px;
}
/* <span> acf-flexible-sections/layout-leave-review.php:19 */
.enc-leave-review__text-2 {
	width:38px;
	height:38px;
	border-radius:50%;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	flex:none;
}

/* ---------- layout-legal-blocks.php ---------- */
/* <div> acf-flexible-sections/layout-legal-blocks.php:16 */
.enc-legal-blocks__box {
	max-width:820px;
	margin:0 auto;
	padding:clamp(48px,6vw,88px) clamp(20px,3vw,40px);
}
/* <div> acf-flexible-sections/layout-legal-blocks.php:18 */
.enc-legal-blocks__box-2 {
	padding:26px 0;
	border-bottom:1px solid #E3D6BD;
}
/* <h2> acf-flexible-sections/layout-legal-blocks.php:19 */
.enc-legal-blocks__title {
	margin:0;
	font-weight:500;
	font-size:26px;
}
/* <p> acf-flexible-sections/layout-legal-blocks.php:20 */
.enc-legal-blocks__text {
	margin:10px 0 0;
	font-family:'Poppins',sans-serif;
	font-size:14.5px;
	line-height:1.85;
	color:#2A2218;
}
/* <p> acf-flexible-sections/layout-legal-blocks.php:23 */
.enc-legal-blocks__text-2 {
	margin:28px 0 0;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	line-height:1.8;
	color:#2A2218;
}

/* ---------- layout-map-embed.php ---------- */
/* <div> acf-flexible-sections/layout-map-embed.php:10 */
.enc-map-embed__box {
	max-width:1360px;
	margin:0 auto;
	padding:0 clamp(20px,3vw,40px) clamp(64px,7vw,96px);
}
/* <div> acf-flexible-sections/layout-map-embed.php:11 */
.enc-map-embed__box-2 {
	position:relative;
	border-radius:16px;
	overflow:hidden;
	height:clamp(360px,42vw,500px);
	border:1px solid #E3D6BD;
	background:#E9DFCC;
}
/* <element> acf-flexible-sections/layout-map-embed.php:12 */
.enc-map-embed__map {
	border:0;
}
/* <div> acf-flexible-sections/layout-map-embed.php:13 */
.enc-map-embed__box-3 {
	position:absolute;
	left:20px;
	bottom:20px;
	background:#0B0A08;
	color:#F7F1E6;
	border-radius:12px;
	padding:18px 20px;
	display:flex;
	align-items:center;
	gap:16px;
	box-shadow:0 20px 40px rgba(0,0,0,0.3);
	flex-wrap:wrap;
	max-width:calc(100% - 40px);
}
/* <div> acf-flexible-sections/layout-map-embed.php:14 */
.enc-map-embed__box-4 {
	font-size:20px;
}
/* <div> acf-flexible-sections/layout-map-embed.php:14 */
.enc-map-embed__box-5 {
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#A69C8E;
}
/* <a> acf-flexible-sections/layout-map-embed.php:15 */
.enc-map-embed__link {
	background:#C9A044;
	color:#0B0A08;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	font-weight:500;
	padding:11px 18px;
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:7px;
}

/* ---------- layout-page-banner.php ---------- */
/* <div> acf-flexible-sections/layout-page-banner.php:19 */
.enc-page-banner__box {
	position:absolute;
	inset:0;
	background-size:cover;
}
/* <div> acf-flexible-sections/layout-page-banner.php:20 */
.enc-page-banner__overlay {
	position:absolute;
	inset:0;
}
.enc-page-banner__overlay--a { background:linear-gradient(90deg,rgba(11,10,8,0.94) 0%,rgba(11,10,8,0.72) 50%,rgba(11,10,8,0.25) 100%); }
.enc-page-banner__overlay--b { background:linear-gradient(90deg,rgba(11,10,8,0.95) 0%,rgba(11,10,8,0.74) 55%,rgba(11,10,8,0.3) 100%); }
.enc-page-banner__overlay--c { background:linear-gradient(90deg,rgba(11,10,8,0.95) 0%,rgba(11,10,8,0.75) 55%,rgba(11,10,8,0.3) 100%); }
/* <div> acf-flexible-sections/layout-page-banner.php:21 */
.enc-page-banner__inner {
	position:relative;
	max-width:1360px;
	margin:0 auto;
}
.enc-page-banner__inner--tall { padding:clamp(72px,9vw,132px) clamp(20px,6vw,96px); }
.enc-page-banner__inner--medium { padding:clamp(72px,9vw,128px) clamp(20px,6vw,96px); }
.enc-page-banner__inner--compact { padding:clamp(64px,8vw,112px) clamp(20px,6vw,96px); }
/* <element> acf-flexible-sections/layout-page-banner.php:21 */
.enc-page-banner__inner--card {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	gap:40px;
}
/* <h1> acf-flexible-sections/layout-page-banner.php:23 */
.enc-page-banner__title {
	margin:0;
	font-weight:500;
	font-size:clamp(42px,5.2vw,74px);
	line-height:1.05;
}
/* <p> acf-flexible-sections/layout-page-banner.php:24 */
.enc-page-banner__text {
	margin:18px 0 0;
	font-size:clamp(18px,1.6vw,22px);
	line-height:1.45;
	color:#D9D1C4;
}
/* <div> acf-flexible-sections/layout-page-banner.php:26 */
.enc-page-banner__box-4 {
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-top:26px;
	background:rgba(201,160,68,0.14);
	border:1px solid #5A4E3E;
	border-radius:10px;
	padding:12px 16px;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#E9C46A;
}
/* <nav> acf-flexible-sections/layout-page-banner.php:28 */
.enc-page-banner__nav {
	display:flex;
	align-items:center;
	gap:8px;
	margin-top:28px;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#A69C8E;
}
/* <i> acf-flexible-sections/layout-page-banner.php:28 */
.enc-page-banner__icon {
	font-size:11px;
}
/* <div> acf-flexible-sections/layout-page-banner.php:31 */
.enc-page-banner__box-5 {
	background:rgba(252,250,245,0.06);
	border:1px solid #3A332A;
	border-radius:16px;
	padding:28px 34px;
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	text-align:center;
	min-width:260px;
}
/* <div> acf-flexible-sections/layout-page-banner.php:32 */
.enc-page-banner__box-6 {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:8px;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#D9D1C4;
}
/* <i> acf-flexible-sections/layout-page-banner.php:32 */
.enc-page-banner__icon-2 {
	font-size:20px;
	color:#F7F1E6;
}
/* <div> acf-flexible-sections/layout-page-banner.php:34 */
.enc-page-banner__box-7 {
	font-size:76px;
	line-height:1;
	color:#E9C46A;
	margin-top:10px;
}
/* <div> acf-flexible-sections/layout-page-banner.php:35 */
.enc-page-banner__box-8 {
	display:flex;
	justify-content:center;
	gap:3px;
	color:#E9C46A;
	font-size:20px;
	margin-top:8px;
}
/* <div> acf-flexible-sections/layout-page-banner.php:36 */
.enc-page-banner__box-9 {
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#A69C8E;
	margin-top:8px;
}

/* ---------- layout-price-finder.php ---------- */
/* <section> acf-flexible-sections/layout-price-finder.php:9 */
.enc-price-finder__section {
	background:#EFE4CC;
	border-bottom:1px solid #E3D6BD;
}
/* <div> acf-flexible-sections/layout-price-finder.php:10 */
.enc-price-finder__box {
	max-width:980px;
	margin:0 auto;
	padding:clamp(36px,4vw,52px) clamp(20px,3vw,40px);
}
/* <div> acf-flexible-sections/layout-price-finder.php:11 */
.enc-price-finder__box-2 {
	position:relative;
}
/* <i> acf-flexible-sections/layout-price-finder.php:12 */
.enc-price-finder__icon {
	position:absolute;
	left:20px;
	top:50%;
	transform:translateY(-50%);
	font-size:22px;
	color:#7A5A1F;
}
/* <input> acf-flexible-sections/layout-price-finder.php:13 */
.enc-price-finder__input {
	width:100%;
	height:62px;
	border-radius:12px;
	border:1px solid #D9C9A8;
	background:#FCFAF5;
	padding:0 54px 0 56px;
	font-family:'Poppins',sans-serif;
	font-size:15px;
	color:#1A1714;
	outline:none;
}
/* <button> acf-flexible-sections/layout-price-finder.php:14 */
.enc-price-finder__btn {
	position:absolute;
	right:12px;
	top:50%;
	transform:translateY(-50%);
	width:38px;
	height:38px;
	border-radius:50%;
	border:0;
	background:#0B0A08;
	color:#E9C46A;
	font-size:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
/* <div> acf-flexible-sections/layout-price-finder.php:16 */
.enc-price-finder__box-3 {
	margin-top:14px;
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:12px;
	overflow:hidden;
}
/* <div> acf-flexible-sections/layout-price-finder.php:18 */
.enc-price-finder__box-4 {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto auto;
	align-items:center;
	gap:16px;
	padding:14px 20px;
	border-bottom:1px solid #EFE4CC;
}
/* <div> acf-flexible-sections/layout-price-finder.php:19 */
.enc-price-finder__box-5 {
	font-size:20px;
}
/* <a> acf-flexible-sections/layout-price-finder.php:19 */
.enc-price-finder__link {
	font-family:'Poppins',sans-serif;
	font-size:12px;
	color:#6E655A;
}
/* <span> acf-flexible-sections/layout-price-finder.php:20 */
.enc-price-finder__text {
	font-size:22px;
	font-weight:600;
	color:#7A5A1F;
}
/* <a> acf-flexible-sections/layout-price-finder.php:21 */
.enc-price-finder__link-2 {
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	font-weight:500;
	padding:10px 16px;
	border-radius:8px;
	white-space:nowrap;
}
/* <div> acf-flexible-sections/layout-price-finder.php:25 */
.enc-price-finder__box-6 {
	padding:20px;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	color:#4A4238;
}

/* ---------- layout-review-cards.php ---------- */
/* <section> acf-flexible-sections/layout-review-cards.php:10 */
.enc-review-cards__section {
	background:#FCFAF5;
	border-top:1px solid #E3D6BD;
	border-bottom:1px solid #E3D6BD;
}
/* <a> acf-flexible-sections/layout-review-cards.php:14 */
.enc-review-cards__link {
	display:flex;
	align-items:center;
	gap:8px;
	border:1px solid #D9C9A8;
	color:#1A1714;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	padding:12px 20px;
	border-radius:8px;
}
/* <div> acf-flexible-sections/layout-review-cards.php:16 */
.enc-review-cards__box {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
	gap:20px;
}
/* <div> acf-flexible-sections/layout-review-cards.php:18 */
.enc-review-cards__box-2 {
	background:#F7F1E6;
	border:1px solid #E3D6BD;
	border-radius:12px;
	padding:30px;
	display:flex;
	flex-direction:column;
	transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;
}
/* <span> acf-flexible-sections/layout-review-cards.php:19 */
.enc-review-cards__text {
	display:flex;
	gap:1px;
	color:#A9811F;
	font-size:16px;
}
/* <i> acf-flexible-sections/layout-review-cards.php:19 */
.enc-review-cards__icon {
	font-size:20px;
	color:#6E655A;
}
/* <p> acf-flexible-sections/layout-review-cards.php:20 */
.enc-review-cards__text-2 {
	margin:16px 0 0;
	font-size:20px;
	line-height:1.5;
	flex:1;
}
/* <div> acf-flexible-sections/layout-review-cards.php:21 */
.enc-review-cards__box-3 {
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:22px;
	padding-top:18px;
	border-top:1px solid #E3D6BD;
}
/* <span> acf-flexible-sections/layout-review-cards.php:22 */
.enc-review-cards__text-3 {
	width:44px;
	height:44px;
	border-radius:50%;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:20px;
}
/* <span> acf-flexible-sections/layout-review-cards.php:23 */
.enc-review-cards__text-4 {
	font-family:'Poppins',sans-serif;
}
/* <span> acf-flexible-sections/layout-review-cards.php:23 */
.enc-review-cards__text-5 {
	display:block;
	font-weight:500;
	font-size:14px;
}
/* <span> acf-flexible-sections/layout-review-cards.php:23 */
.enc-review-cards__text-6 {
	font-size:12px;
	color:#6E655A;
}

/* ---------- layout-reviews-slider.php ---------- */
/* <section> acf-flexible-sections/layout-reviews-slider.php:12 */
.enc-reviews-slider__section {
	background:#F7F1E6;
	border-top:1px solid #E3D6BD;
}
/* <div> acf-flexible-sections/layout-reviews-slider.php:14 */
.enc-reviews-slider__box {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-end;
	gap:18px;
	margin-bottom:34px;
}
/* <div> acf-flexible-sections/layout-reviews-slider.php:17 */
.enc-reviews-slider__box-2 {
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:12px;
	flex-wrap:wrap;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#4A4238;
}
/* <span> acf-flexible-sections/layout-reviews-slider.php:18 */
.enc-reviews-slider__text {
	display:flex;
	align-items:center;
	gap:8px;
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:10px;
	padding:8px 14px;
}
/* <i> acf-flexible-sections/layout-reviews-slider.php:18 */
.enc-reviews-slider__icon {
	font-size:18px;
	color:#1A1714;
}
/* <span> acf-flexible-sections/layout-reviews-slider.php:18 */
.enc-reviews-slider__text-2 {
	font-weight:600;
	color:#1A1714;
	font-size:15px;
}
/* <span> acf-flexible-sections/layout-reviews-slider.php:18 */
.enc-reviews-slider__text-3 {
	display:flex;
	gap:1px;
	color:#A9811F;
}
/* <div> acf-flexible-sections/layout-reviews-slider.php:21 */
.enc-reviews-slider__box-3 {
	display:flex;
	align-items:center;
	gap:10px;
}
/* <a> acf-flexible-sections/layout-reviews-slider.php:22 */
.enc-reviews-slider__link {
	background:#C9A044;
	color:#0B0A08;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	font-weight:500;
	padding:13px 20px;
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:8px;
}
/* <button> acf-flexible-sections/layout-reviews-slider.php:23 */
.enc-reviews-slider__btn {
	width:46px;
	height:46px;
	border-radius:50%;
	border:1px solid #D9C9A8;
	background:#FCFAF5;
	color:#1A1714;
	font-size:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
/* <button> acf-flexible-sections/layout-reviews-slider.php:24 */
.enc-reviews-slider__btn-2 {
	width:46px;
	height:46px;
	border-radius:50%;
	border:1px solid #0B0A08;
	background:#0B0A08;
	color:#E9C46A;
	font-size:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
/* <div> acf-flexible-sections/layout-reviews-slider.php:27 */
.enc-reviews-slider__box-4 {
	display:grid;
	gap:20px;
}
/* <div> acf-flexible-sections/layout-reviews-slider.php:29 */
.enc-reviews-slider__box-5 {
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:12px;
	padding:30px;
	display:flex;
	flex-direction:column;
	transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);
}
/* <span> acf-flexible-sections/layout-reviews-slider.php:30 */
.enc-reviews-slider__text-4 {
	display:flex;
	gap:1px;
	color:#A9811F;
	font-size:15px;
}
/* <i> acf-flexible-sections/layout-reviews-slider.php:30 */
.enc-reviews-slider__icon-2 {
	font-size:32px;
	color:#DCCBA8;
}
/* <p> acf-flexible-sections/layout-reviews-slider.php:31 */
.enc-reviews-slider__text-5 {
	margin:14px 0 0;
	font-size:20px;
	line-height:1.5;
	color:#1A1714;
	flex:1;
}
/* <div> acf-flexible-sections/layout-reviews-slider.php:32 */
.enc-reviews-slider__box-6 {
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:22px;
	padding-top:18px;
	border-top:1px solid #E3D6BD;
}
/* <span> acf-flexible-sections/layout-reviews-slider.php:33 */
.enc-reviews-slider__text-6 {
	width:44px;
	height:44px;
	border-radius:50%;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:20px;
}
/* <span> acf-flexible-sections/layout-reviews-slider.php:34 */
.enc-reviews-slider__text-7 {
	font-family:'Poppins',sans-serif;
}
/* <span> acf-flexible-sections/layout-reviews-slider.php:34 */
.enc-reviews-slider__text-8 {
	display:block;
	font-weight:500;
	font-size:14px;
}
/* <span> acf-flexible-sections/layout-reviews-slider.php:34 */
.enc-reviews-slider__text-9 {
	font-size:12px;
	color:#6E655A;
}
/* <div> acf-flexible-sections/layout-reviews-slider.php:39 */
.enc-reviews-slider__box-7 {
	display:flex;
	justify-content:center;
	margin-top:28px;
}
/* <a> acf-flexible-sections/layout-reviews-slider.php:39 */
.enc-reviews-slider__link-2 {
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#1A1714;
	border-bottom:1px solid #C9A044;
	padding-bottom:3px;
}

/* ---------- layout-salon-photos.php ---------- */
/* <section> acf-flexible-sections/layout-salon-photos.php:10 */
.enc-salon-photos__section {
	background:#FCFAF5;
	border-bottom:1px solid #E3D6BD;
}
/* <div> acf-flexible-sections/layout-salon-photos.php:11 */
.enc-salon-photos__box {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(64px,7vw,104px) clamp(20px,3vw,40px);
}
/* <a> acf-flexible-sections/layout-salon-photos.php:17 */
.enc-salon-photos__link {
	display:flex;
	align-items:center;
	gap:8px;
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	font-weight:500;
	padding:12px 20px;
	border-radius:8px;
}
/* <div> acf-flexible-sections/layout-salon-photos.php:19 */
.enc-salon-photos__box-2 {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
	gap:16px;
}
/* <div> acf-flexible-sections/layout-salon-photos.php:21 */
.enc-salon-photos__box-3 {
	border-radius:12px;
	overflow:hidden;
	aspect-ratio:4/3.2;
}

/* ---------- layout-services-cards.php ---------- */
/* <div> acf-flexible-sections/layout-services-cards.php:10 */
.enc-services-cards__box {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(64px,7vw,104px) clamp(20px,3vw,40px) clamp(56px,6vw,84px);
}
/* <div> acf-flexible-sections/layout-services-cards.php:11 */
.enc-services-cards__box-2 {
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	margin-bottom:clamp(32px,4vw,48px);
}
/* <div> acf-flexible-sections/layout-services-cards.php:13 */
.enc-services-cards__box-3 {
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:14px;
	color:#C9A044;
}
/* <span> acf-flexible-sections/layout-services-cards.php:13 */
.enc-services-cards__text {
	width:56px;
	height:1px;
	background:#C9A044;
}
/* <p> acf-flexible-sections/layout-services-cards.php:14 */
.enc-services-cards__text-2 {
	margin:14px 0 0;
	max-width:560px;
	font-size:19px;
	line-height:1.5;
	color:#4A4238;
}
/* <div> acf-flexible-sections/layout-services-cards.php:16 */
.enc-services-cards__box-4 {
	display:grid;
	gap:clamp(14px,1.8vw,24px);
}
/* <a> acf-flexible-sections/layout-services-cards.php:18 */
.enc-services-cards__link {
	display:block;
	background:#FCFAF5;
	border-width:1px;
	border-style:solid;
	border-radius:12px;
	overflow:hidden;
	color:#1A1714;
	transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .3s;
}
/* <div> acf-flexible-sections/layout-services-cards.php:19 */
.enc-services-cards__box-5 {
	position:relative;
	aspect-ratio:1/1;
	overflow:hidden;
}
/* <div> acf-flexible-sections/layout-services-cards.php:20 */
.enc-services-cards__box-6 {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	transition:transform 1s cubic-bezier(.2,.7,.2,1);
}
/* <span> acf-flexible-sections/layout-services-cards.php:21 */
.enc-services-cards__text-3 {
	position:absolute;
	right:10px;
	bottom:10px;
	width:38px;
	height:38px;
	border-radius:50%;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:16px;
	transition:all .4s;
}
/* <div> acf-flexible-sections/layout-services-cards.php:23 */
.enc-services-cards__box-7 {
	padding:14px 10px 16px;
	text-align:center;
}
/* <div> acf-flexible-sections/layout-services-cards.php:24 */
.enc-services-cards__box-8 {
	font-size:clamp(18px,1.4vw,21px);
	line-height:1.15;
}
/* <div> acf-flexible-sections/layout-services-cards.php:25 */
.enc-services-cards__box-9 {
	font-family:'Poppins',sans-serif;
	font-size:12px;
	margin-top:5px;
	transition:color .3s;
}

/* ---------- layout-services-list.php ---------- */
/* <div> acf-flexible-sections/layout-services-list.php:11 */
.enc-services-list__box {
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));
	gap:24px;
}
/* <div> acf-flexible-sections/layout-services-list.php:13 */
.enc-services-list__box-2 {
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:14px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .3s;
}
/* <a> acf-flexible-sections/layout-services-list.php:14 */
.enc-services-list__link {
	position:relative;
	display:block;
	aspect-ratio:16/10.5;
	overflow:hidden;
}
/* <span> acf-flexible-sections/layout-services-list.php:16 */
.enc-services-list__text {
	position:absolute;
	left:14px;
	top:14px;
	font-family:'Poppins',sans-serif;
	font-size:11.5px;
	padding:6px 11px;
	border-radius:999px;
	display:flex;
	align-items:center;
	gap:5px;
}
/* <div> acf-flexible-sections/layout-services-list.php:18 */
.enc-services-list__box-3 {
	position:relative;
	padding:34px 26px 26px;
	display:flex;
	flex-direction:column;
	flex:1;
}
/* <span> acf-flexible-sections/layout-services-list.php:19 */
.enc-services-list__text-2 {
	position:absolute;
	left:24px;
	top:-28px;
	width:56px;
	height:56px;
	border-radius:12px;
	background:#0B0A08;
	border:3px solid #FCFAF5;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:26px;
}
/* <div> acf-flexible-sections/layout-services-list.php:20 */
.enc-services-list__box-4 {
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	gap:12px;
}
/* <a> acf-flexible-sections/layout-services-list.php:21 */
.enc-services-list__link-2 {
	font-size:26px;
	line-height:1.15;
	color:#1A1714;
}
/* <span> acf-flexible-sections/layout-services-list.php:22 */
.enc-services-list__text-3 {
	font-family:'Poppins',sans-serif;
	font-size:12px;
	color:#6E655A;
	white-space:nowrap;
}
/* <p> acf-flexible-sections/layout-services-list.php:24 */
.enc-services-list__text-4 {
	margin:8px 0 0;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	line-height:1.7;
	color:#4A4238;
	font-weight:300;
	flex:1;
}
/* <div> acf-flexible-sections/layout-services-list.php:25 */
.enc-services-list__box-5 {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:12px;
	margin-top:20px;
	padding-top:18px;
	border-top:1px solid #EFE4CC;
}
/* <span> acf-flexible-sections/layout-services-list.php:26 */
.enc-services-list__text-5 {
	font-family:'Poppins',sans-serif;
	font-size:12px;
	color:#6E655A;
}
/* <span> acf-flexible-sections/layout-services-list.php:26 */
.enc-services-list__text-6 {
	font-family:'Kreon',serif;
	font-size:26px;
	font-weight:600;
	color:#7A5A1F;
}
/* <a> acf-flexible-sections/layout-services-list.php:28 */
.enc-services-list__link-3 {
	border:1px solid #D9C9A8;
	color:#1A1714;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	padding:10px 16px;
	border-radius:8px;
}
/* <a> acf-flexible-sections/layout-services-list.php:29 */
.enc-services-list__link-4 {
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	font-weight:500;
	padding:10px 16px;
	border-radius:8px;
}

/* ---------- layout-simple-banner.php ---------- */
/* <p> acf-flexible-sections/layout-simple-banner.php:13 */
.enc-simple-banner__text {
	margin:14px 0 0;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#A69C8E;
}

/* ---------- layout-spacer.php ---------- */
/* <section> acf-flexible-sections/layout-spacer.php:9 */
.enc-spacer__section {
	height:clamp(64px,7vw,96px);
}

/* ---------- layout-stats-band.php ---------- */
/* <section> acf-flexible-sections/layout-stats-band.php:9 */
.enc-stats-band__section {
	position:relative;
	background:#0B0A08;
	color:#F7F1E6;
	overflow:hidden;
}
/* <div> acf-flexible-sections/layout-stats-band.php:10 */
.enc-stats-band__box {
	position:absolute;
	left:-80px;
	top:-60px;
	width:380px;
	height:380px;
	border-radius:50%;
	border:1px solid rgba(201,160,68,0.18);
}
/* <div> acf-flexible-sections/layout-stats-band.php:11 */
.enc-stats-band__box-2 {
	position:absolute;
	right:-60px;
	bottom:-120px;
	width:320px;
	height:320px;
	border-radius:50%;
	border:1px solid rgba(201,160,68,0.16);
}
/* <div> acf-flexible-sections/layout-stats-band.php:12 */
.enc-stats-band__box-3 {
	position:relative;
	max-width:1240px;
	margin:0 auto;
	padding:clamp(56px,6vw,88px) clamp(20px,3vw,40px);
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
	gap:36px 24px;
}
/* <div> acf-flexible-sections/layout-stats-band.php:18 */
.enc-stats-band__box-4 {
	text-align:center;
}
/* <div> acf-flexible-sections/layout-stats-band.php:18 */
.enc-stats-band__box-5 {
	font-size:clamp(52px,5.4vw,76px);
	line-height:1;
	color:#E9C46A;
	font-variant-numeric:tabular-nums;
}
/* <div> acf-flexible-sections/layout-stats-band.php:18 */
.enc-stats-band__box-6 {
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#A69C8E;
	margin-top:10px;
}

/* ---------- layout-story.php ---------- */
/* <div> acf-flexible-sections/layout-story.php:10 */
.enc-story__box {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(64px,7vw,108px) clamp(20px,3vw,40px);
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));
	gap:clamp(40px,6vw,96px);
	align-items:center;
}
/* <div> acf-flexible-sections/layout-story.php:13 */
.enc-story__box-2 {
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:14px;
	color:#C9A044;
}
/* <span> acf-flexible-sections/layout-story.php:13 */
.enc-story__text {
	width:56px;
	height:1px;
	background:#C9A044;
}
/* <p> acf-flexible-sections/layout-story.php:14 */
.enc-story__text-2 {
	margin:22px 0 0;
	font-size:clamp(20px,1.7vw,24px);
	line-height:1.45;
	color:#2A2218;
	text-wrap:pretty;
}
/* <p> acf-flexible-sections/layout-story.php:16 */
.enc-story__text-3 {
	font-family:'Poppins',sans-serif;
	font-size:14.5px;
	line-height:1.85;
	color:#4A4238;
	font-weight:300;
	text-wrap:pretty;
}
/* <div> acf-flexible-sections/layout-story.php:19 */
.enc-story__box-3 {
	margin-top:30px;
	background:#0B0A08;
	border-radius:12px;
	padding:26px 28px;
	color:#F7F1E6;
	display:flex;
	gap:18px;
	align-items:flex-start;
}
/* <i> acf-flexible-sections/layout-story.php:20 */
.enc-story__icon {
	font-size:34px;
	color:#C9A044;
	flex:none;
}
/* <div> acf-flexible-sections/layout-story.php:21 */
.enc-story__box-4 {
	font-size:22px;
	line-height:1.4;
}
/* <div> acf-flexible-sections/layout-story.php:21 */
.enc-story__box-5 {
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#A69C8E;
	margin-top:10px;
}
/* <div> acf-flexible-sections/layout-story.php:25 */
.enc-story__box-6 {
	position:relative;
}
/* <div> acf-flexible-sections/layout-story.php:26 */
.enc-story__box-7 {
	border-radius:14px;
	overflow:hidden;
	aspect-ratio:4/4.6;
}
/* <div> acf-flexible-sections/layout-story.php:27 */
.enc-story__box-8 {
	position:absolute;
	left: 0;
	bottom: 50px;
	background:#C9A044;
	color:#0B0A08;
	border-radius:12px;
	padding:18px 22px;
	box-shadow:0 20px 40px rgba(26,23,20,0.2);
	width: 100%;
	text-align: center;
}
/* <div> acf-flexible-sections/layout-story.php:28 */
.enc-story__box-9 {
	font-size:34px;
	line-height:1;
	font-weight:600;
}
/* <div> acf-flexible-sections/layout-story.php:29 */
.enc-story__box-10 {
	font-family:'Poppins',sans-serif;
	font-size:12px;
	margin-top:4px;
}

/* ---------- layout-thank-you.php ---------- */
/* <section> acf-flexible-sections/layout-thank-you.php:16 */
.enc-thank-you__section {
	position:relative;
	overflow:hidden;
}
/* <div> acf-flexible-sections/layout-thank-you.php:17 */
.enc-thank-you__box {
	position:absolute;
	left:50%;
	top:40px;
	width:640px;
	height:640px;
	margin-left:-320px;
	border-radius:50%;
	border:1px solid #E3D6BD;
}
/* <div> acf-flexible-sections/layout-thank-you.php:18 */
.enc-thank-you__box-2 {
	position:absolute;
	left:50%;
	top:130px;
	width:460px;
	height:460px;
	margin-left:-230px;
	border-radius:50%;
	border:1px solid #E3D6BD;
}
/* <div> acf-flexible-sections/layout-thank-you.php:19 */
.enc-thank-you__box-3 {
	position:relative;
	max-width:760px;
	margin:0 auto;
	padding:clamp(72px,9vw,128px) clamp(20px,3vw,40px);
	text-align:center;
}
/* <span> acf-flexible-sections/layout-thank-you.php:20 */
.enc-thank-you__text {
	width:96px;
	height:96px;
	margin:0 auto;
	border-radius:50%;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:44px;
	/* box-shadow:0 0 0 12px rgba(201,160,68,0.16); */
}
/* <h1> acf-flexible-sections/layout-thank-you.php:21 */
.enc-thank-you__title {
	margin:28px 0 0;
	font-weight:500;
	font-size:clamp(38px,4.6vw,62px);
	line-height:1.08;
}
/* <p> acf-flexible-sections/layout-thank-you.php:22 */
.enc-thank-you__text-2 {
	margin:16px auto 0;
	max-width:520px;
	font-size:20px;
	line-height:1.5;
	color:#4A4238;
}
/* <div> acf-flexible-sections/layout-thank-you.php:24 */
.enc-thank-you__box-4 {
	margin:30px auto 0;
	max-width:460px;
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:14px;
	padding:6px 24px;
	text-align:left;
}
/* <div> acf-flexible-sections/layout-thank-you.php:25 */
.enc-thank-you__box-5 {
	display:flex;
	justify-content:space-between;
	gap:12px;
	padding:13px 0;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	border-bottom:1px solid #EFE4CC;
}
/* <span> acf-flexible-sections/layout-thank-you.php:25 */
.enc-thank-you__text-3 {
	color:#6E655A;
}
/* <div> acf-flexible-sections/layout-thank-you.php:27 */
.enc-thank-you__box-6 {
	display:flex;
	justify-content:space-between;
	gap:12px;
	padding:13px 0;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
}
/* <div> acf-flexible-sections/layout-thank-you.php:30 */
.enc-thank-you__box-7 {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:12px;
	margin-top:32px;
}
/* <a> acf-flexible-sections/layout-thank-you.php:31 */
.enc-thank-you__link {
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	font-weight:500;
	padding:15px 26px;
	border-radius:8px;
}
/* <a> acf-flexible-sections/layout-thank-you.php:32 */
.enc-thank-you__link-2 {
	border:1px solid #D9C9A8;
	color:#1A1714;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	padding:14px 24px;
	border-radius:8px;
}
/* <p> acf-flexible-sections/layout-thank-you.php:34 */
.enc-thank-you__text-4 {
	margin:26px 0 0;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#6E655A;
}
/* <a> acf-flexible-sections/layout-thank-you.php:34 */
.enc-thank-you__link-3 {
	color:#7A5A1F;
}

/* ---------- layout-treatments-carousel.php ---------- */
/* <div> acf-flexible-sections/layout-treatments-carousel.php:11 */
.enc-treatments-carousel__box {
	padding:clamp(64px,7vw,100px) 0 clamp(56px,6vw,84px);
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:12 */
.enc-treatments-carousel__box-2 {
	max-width:1360px;
	margin:0 auto 36px;
	padding:0 clamp(20px,3vw,40px);
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-end;
	gap:18px;
}
/* <button> acf-flexible-sections/layout-treatments-carousel.php:18 */
.enc-treatments-carousel__btn {
	width:46px;
	height:46px;
	border-radius:50%;
	border:1px solid #D9C9A8;
	background:#FCFAF5;
	color:#1A1714;
	font-size:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
/* <button> acf-flexible-sections/layout-treatments-carousel.php:19 */
.enc-treatments-carousel__btn-2 {
	width:46px;
	height:46px;
	border-radius:50%;
	border:1px solid #0B0A08;
	background:#0B0A08;
	color:#E9C46A;
	font-size:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:22 */
.enc-treatments-carousel__box-3 {
	display:flex;
	gap: clamp(46px,2vw,28px);
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	padding:6px clamp(20px,3vw,40px) 18px;
	justify-content: center;
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:28 */
.enc-treatments-carousel__box-4 {
	scroll-snap-align:start;
}
/* <a> acf-flexible-sections/layout-treatments-carousel.php:29 */
.enc-treatments-carousel__link {
	display:block;
	position:relative;
	aspect-ratio:3/4.1;
	border-radius:12px;
	overflow:hidden;
	background:#E9DFCC;
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:30 */
.enc-treatments-carousel__box-5 {
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
	transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:31 */
.enc-treatments-carousel__box-6 {
	position:absolute;
	inset:auto 0 0 0;
	height:45%;
	background:linear-gradient(180deg,rgba(11,10,8,0) 0%,rgba(11,10,8,0.7) 100%);
	pointer-events:none;
}
/* <span> acf-flexible-sections/layout-treatments-carousel.php:32 */
.enc-treatments-carousel__text {
	position:absolute;
	right:12px;
	top:12px;
	background:rgba(11,10,8,0.82);
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:11.5px;
	padding:6px 11px;
	border-radius:999px;
}
/* <span> acf-flexible-sections/layout-treatments-carousel.php:33 */
.enc-treatments-carousel__text-2 {
	position:absolute;
	left:14px;
	bottom:14px;
	color:#F7F1E6;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	display:flex;
	align-items:center;
	gap:6px;
	pointer-events:none;
}
/* <i> acf-flexible-sections/layout-treatments-carousel.php:33 */
.enc-treatments-carousel__icon {
	font-size:16px;
	color:#E9C46A;
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:35 */
.enc-treatments-carousel__box-7 {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:12px;
	padding:14px 2px 0;
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:36 */
.enc-treatments-carousel__box-8 {
	font-size:21px;
	line-height:1.15;
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:36 */
.enc-treatments-carousel__box-9 {
	font-family:'Poppins',sans-serif;
	font-size:12px;
	color:#6E655A;
	margin-top:4px;
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:37 */
.enc-treatments-carousel__box-10 {
	display:flex;
	align-items:center;
	gap:10px;
}
/* <span> acf-flexible-sections/layout-treatments-carousel.php:38 */
.enc-treatments-carousel__text-3 {
	font-size:23px;
	color:#7A5A1F;
	font-weight:600;
	white-space:nowrap;
}
/* <button> acf-flexible-sections/layout-treatments-carousel.php:39 */
.enc-treatments-carousel__btn-3 {
	width:36px;
	height:36px;
	border-radius:50%;
	border:1px solid #E3D6BD;
	background:#FCFAF5;
	color:#1A1714;
	font-size:17px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transform:scale(1);
	transition:transform .3s cubic-bezier(.3,1.6,.5,1);
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:45 */
.enc-treatments-carousel__box-11 {
	max-width:420px;
	margin:14px auto 0;
	padding:0 20px;
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:45 */
.enc-treatments-carousel__box-12 {
	height:2px;
	background:#E3D6BD;
	border-radius:2px;
	overflow:hidden;
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:45 */
.enc-treatments-carousel__box-13 {
	height:100%;
	width:18%;
	background:#0B0A08;
	transition:width .3s;
}
/* <div> acf-flexible-sections/layout-treatments-carousel.php:46 */
.enc-treatments-carousel__box-14 {
	text-align:center;
	margin-top:16px;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#6E655A;
}

/* ---------- layout-trust-strip.php ---------- */
/* <section> acf-flexible-sections/layout-trust-strip.php:10 */
.enc-trust-strip__section {
	background:#EFE4CC;
	border-top:1px solid #E3D6BD;
	border-bottom:1px solid #E3D6BD;
}
/* <div> acf-flexible-sections/layout-trust-strip.php:11 */
.enc-trust-strip__box {
	max-width:1240px;
	margin:0 auto;
	padding:28px clamp(20px,3vw,40px);
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));
	gap:20px 28px;
}
/* <div> acf-flexible-sections/layout-trust-strip.php:13 */
.enc-trust-strip__box-2 {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
}
/* <element> acf-flexible-sections/layout-trust-strip.php:13 */
.enc-trust-strip__icon {
	font-size:30px;
}
/* <div> acf-flexible-sections/layout-trust-strip.php:13 */
.enc-trust-strip__box-3 {
	font-family:'Poppins',sans-serif;
	line-height:1.35;
}
/* <div> acf-flexible-sections/layout-trust-strip.php:13 */
.enc-trust-strip__box-4 {
	font-size:13px;
	font-weight:600;
}
/* <div> acf-flexible-sections/layout-trust-strip.php:13 */
.enc-trust-strip__box-5 {
	font-size:12px;
	color:#4A4238;
}

/* ---------- layout-visit-us.php ---------- */
/* <div> acf-flexible-sections/layout-visit-us.php:11 */
.enc-visit-us__box {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(64px,7vw,100px) clamp(20px,3vw,40px);
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));
	gap:clamp(28px,4vw,56px);
	align-items:stretch;
}
/* <div> acf-flexible-sections/layout-visit-us.php:14 */
.enc-visit-us__box-2 {
	display:flex;
	flex-direction:column;
	gap:14px;
	margin-top:22px;
	font-size:19px;
}
/* <span> acf-flexible-sections/layout-visit-us.php:15 */
.enc-visit-us__text {
	display:flex;
	gap:12px;
	align-items:flex-start;
}
/* <i> acf-flexible-sections/layout-visit-us.php:15 */
.enc-visit-us__icon {
	font-size:22px;
	color:#7A5A1F;
	margin-top:2px;
}
/* <a> acf-flexible-sections/layout-visit-us.php:16 */
.enc-visit-us__link {
	display:flex;
	gap:12px;
	align-items:center;
	color:#1A1714;
}
/* <i> acf-flexible-sections/layout-visit-us.php:16 */
.enc-visit-us__icon-2 {
	font-size:22px;
	color:#7A5A1F;
}
/* <div> acf-flexible-sections/layout-visit-us.php:18 */
.enc-visit-us__box-3 {
	margin-top:24px;
	background:#F7F1E6;
	border:1px solid #E3D6BD;
	border-radius:12px;
	padding:6px 20px;
}
/* <div> acf-flexible-sections/layout-visit-us.php:20 */
.enc-visit-us__box-4 {
	display:flex;
	justify-content:space-between;
	gap:16px;
	padding:10px 0;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
}
/* <div> acf-flexible-sections/layout-visit-us.php:23 */
.enc-visit-us__box-5 {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:22px;
}
/* <a> acf-flexible-sections/layout-visit-us.php:24 */
.enc-visit-us__link-2 {
	display:flex;
	align-items:center;
	gap:8px;
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	font-weight:500;
	padding:13px 22px;
	border-radius:8px;
}
/* <a> acf-flexible-sections/layout-visit-us.php:25 */
.enc-visit-us__link-3 {
	display:flex;
	align-items:center;
	gap:8px;
	background:#F3EAD8;
	border:1px solid #DCCBA8;
	color:#1A1714;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	padding:12px 22px;
	border-radius:8px;
}
/* <div> acf-flexible-sections/layout-visit-us.php:28 */
.enc-visit-us__box-6 {
	border-radius:14px;
	overflow:hidden;
	min-height:440px;
	border:1px solid #E3D6BD;
	background:#E9DFCC;
}
/* <iframe> acf-flexible-sections/layout-visit-us.php:29 */
.enc-visit-us__map {
	border:0;
}

/* ---------- layout-walkin-book.php ---------- */
/* <div> acf-flexible-sections/layout-walkin-book.php:13 */
.enc-walkin-book__box {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(64px,7vw,100px) clamp(20px,3vw,40px);
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));
	gap:22px;
}
/* <div> acf-flexible-sections/layout-walkin-book.php:14 */
.enc-walkin-book__box-2 {
	position:relative;
	border-radius:14px;
	overflow:hidden;
	min-height:360px;
	display:flex;
	align-items:flex-end;
}
/* <div> acf-flexible-sections/layout-walkin-book.php:15 */
.enc-walkin-book__box-3 {
	position:absolute;
	inset:-30px 0;
	background-size:cover;
	background-position:center 30%;
}
/* <div> acf-flexible-sections/layout-walkin-book.php:16 */
.enc-walkin-book__box-4 {
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(247,241,230,0.97) 0%,rgba(247,241,230,0.86) 48%,rgba(247,241,230,0) 85%);
}
/* <div> acf-flexible-sections/layout-walkin-book.php:17 */
.enc-walkin-book__box-5 {
	position:relative;
	padding:36px;
	max-width:400px;
}
/* <h3> acf-flexible-sections/layout-walkin-book.php:18 */
.enc-walkin-book__title {
	margin:0;
	font-weight:500;
	font-size:clamp(28px,2.6vw,38px);
	line-height:1.1;
}
/* <p> acf-flexible-sections/layout-walkin-book.php:19 */
.enc-walkin-book__text {
	margin:10px 0 0;
	font-size:18px;
	line-height:1.45;
	color:#2A2218;
}
/* <div> acf-flexible-sections/layout-walkin-book.php:20 */
.enc-walkin-book__box-6 {
	display:flex;
	align-items:center;
	gap:8px;
	margin-top:12px;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#4A4238;
}
/* <span> acf-flexible-sections/layout-walkin-book.php:20 */
.enc-walkin-book__text-2 {
	width:8px;
	height:8px;
	border-radius:50%;
}
/* <a> acf-flexible-sections/layout-walkin-book.php:21 */
.enc-walkin-book__link {
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-top:20px;
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	font-weight:500;
	padding:13px 22px;
	border-radius:8px;
}
/* <div> acf-flexible-sections/layout-walkin-book.php:24 */
.enc-walkin-book__box-7 {
	position:relative;
	border-radius:14px;
	overflow:hidden;
	min-height:360px;
	display:flex;
	align-items:flex-end;
	background:#0B0A08;
}
/* <div> acf-flexible-sections/layout-walkin-book.php:25 */
.enc-walkin-book__box-8 {
	position:absolute;
	inset:-30px 0;
	background-size:cover;
	background-position:center;
}
/* <div> acf-flexible-sections/layout-walkin-book.php:26 */
.enc-walkin-book__box-9 {
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(11,10,8,0.95) 0%,rgba(11,10,8,0.8) 48%,rgba(11,10,8,0) 85%);
}
/* <div> acf-flexible-sections/layout-walkin-book.php:27 */
.enc-walkin-book__box-10 {
	position:relative;
	padding:36px;
	max-width:400px;
	color:#F7F1E6;
}
/* <h3> acf-flexible-sections/layout-walkin-book.php:28 */
.enc-walkin-book__title-2 {
	margin:0;
	font-weight:500;
	font-size:clamp(28px,2.6vw,38px);
	line-height:1.1;
	color:#E9C46A;
}
/* <p> acf-flexible-sections/layout-walkin-book.php:29 */
.enc-walkin-book__text-3 {
	margin:10px 0 0;
	font-size:18px;
	line-height:1.45;
	color:#E6DED0;
}
/* <div> acf-flexible-sections/layout-walkin-book.php:30 */
.enc-walkin-book__box-11 {
	display:flex;
	align-items:center;
	gap:8px;
	margin-top:12px;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#D9D1C4;
}
/* <i> acf-flexible-sections/layout-walkin-book.php:30 */
.enc-walkin-book__icon {
	color:#E9C46A;
	font-size:15px;
}
/* <a> acf-flexible-sections/layout-walkin-book.php:31 */
.enc-walkin-book__link-2 {
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-top:20px;
	background:#C9A044;
	color:#0B0A08;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	font-weight:500;
	padding:13px 22px;
	border-radius:8px;
}

/* ---------- layout-walkin-note.php ---------- */
/* <div> acf-flexible-sections/layout-walkin-note.php:10 */
.enc-walkin-note__box {
	max-width:1360px;
	margin:0 auto;
	padding:0 clamp(20px,3vw,40px) clamp(64px,7vw,96px);
}
/* <div> acf-flexible-sections/layout-walkin-note.php:11 */
.enc-walkin-note__box-2 {
	background:#EFE4CC;
	border:1px solid #E3D6BD;
	border-radius:14px;
	padding:clamp(24px,3vw,36px);
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
	gap:24px;
	align-items:center;
}
/* <div> acf-flexible-sections/layout-walkin-note.php:13 */
.enc-walkin-note__box-3 {
	display:flex;
	gap:16px;
	align-items:flex-start;
}
/* <element> acf-flexible-sections/layout-walkin-note.php:13 */
.enc-walkin-note__icon {
	font-size:36px;
	color:#7A5A1F;
	flex:none;
}
/* <div> acf-flexible-sections/layout-walkin-note.php:13 */
.enc-walkin-note__box-4 {
	font-size:23px;
}
/* <div> acf-flexible-sections/layout-walkin-note.php:13 */
.enc-walkin-note__box-5 {
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	color:#4A4238;
	margin-top:4px;
	line-height:1.6;
}

/* ---------- layout-why-choose.php ---------- */
/* <section> acf-flexible-sections/layout-why-choose.php:9 */
.enc-why-choose__section {
	position:relative;
	background:#0B0A08;
	color:#F7F1E6;
	overflow:hidden;
}
/* <div> acf-flexible-sections/layout-why-choose.php:10 */
.enc-why-choose__box {
	position:absolute;
	right:-120px;
	top:-80px;
	width:420px;
	height:420px;
	border-radius:50%;
	border:1px solid rgba(201,160,68,0.18);
}
/* <div> acf-flexible-sections/layout-why-choose.php:11 */
.enc-why-choose__box-2 {
	position:relative;
	max-width:1240px;
	margin:0 auto;
	padding:clamp(64px,7vw,104px) clamp(20px,3vw,40px);
}
/* <div> acf-flexible-sections/layout-why-choose.php:12 */
.enc-why-choose__box-3 {
	text-align:center;
	margin-bottom:clamp(36px,4vw,56px);
}
/* <h2> acf-flexible-sections/layout-why-choose.php:13 */
.enc-why-choose__title {
	margin:0;
	font-weight:500;
	font-size:clamp(30px,3vw,44px);
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:#F7F1E6;
}
/* <p> acf-flexible-sections/layout-why-choose.php:14 */
.enc-why-choose__text {
	margin:10px 0 0;
	font-size:19px;
	color:#D9D1C4;
}
/* <div> acf-flexible-sections/layout-why-choose.php:16 */
.enc-why-choose__box-4 {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
	gap:1px;
	background:#2A251F;
	border:1px solid #2A251F;
	border-radius:14px;
	overflow:hidden;
}
/* <div> acf-flexible-sections/layout-why-choose.php:18 */
.enc-why-choose__box-5 {
	background:#0B0A08;
	padding:34px 30px;
	transition:background .4s;
}
/* <span> acf-flexible-sections/layout-why-choose.php:19 */
.enc-why-choose__text-2 {
	width:58px;
	height:58px;
	border-radius:12px;
	border:1px solid #5A4E3E;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#E9C46A;
	font-size:28px;
}
/* <div> acf-flexible-sections/layout-why-choose.php:20 */
.enc-why-choose__box-6 {
	font-size:25px;
	margin-top:20px;
}
/* <p> acf-flexible-sections/layout-why-choose.php:21 */
.enc-why-choose__text-3 {
	margin:8px 0 0;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	line-height:1.75;
	color:#A69C8E;
	font-weight:300;
}

/* ---------- footer.php ---------- */
/* <section> footer.php:26 */
.enc-ftr__section {
	background:#F7F1E6;
	padding:clamp(18px,3vw,40px) clamp(24px,7vw,96px);
}
/* <div> footer.php:27 */
.enc-ftr__box {
	position:relative;
	max-width:1360px;
	margin:0 auto;
	background:#0B0A08;
	border-radius:18px;
	overflow:hidden;
	padding:clamp(40px,5vw,72px) clamp(28px,5vw,72px);
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	gap:30px;
}
/* <div> footer.php:28 */
.enc-ftr__box-2 {
	position:absolute;
	right:-90px;
	top:-120px;
	width:420px;
	height:420px;
	border-radius:50%;
	border:1px solid rgba(201,160,68,0.28);
}
/* <div> footer.php:29 */
.enc-ftr__box-3 {
	position:absolute;
	right:-10px;
	top:-40px;
	width:260px;
	height:260px;
	border-radius:50%;
	border:1px solid rgba(201,160,68,0.2);
}
/* <div> footer.php:30 */
.enc-ftr__box-4 {
	position:absolute;
	right:8%;
	bottom:-40px;
	width:240px;
	height:180px;
	opacity:0.16;
	pointer-events:none;
}
/* <img> footer.php:30 */
.enc-ftr__img {
	width:100%;
	height:100%;
	object-fit:contain;
}
/* <div> footer.php:31 */
.enc-ftr__box-5 {
	position:relative;
	max-width:680px;
}
/* <h2> footer.php:32 */
.enc-ftr__title {
	margin:0;
	font-weight:500;
	font-size:clamp(32px,3.8vw,52px);
	line-height:1.08;
	color:#F7F1E6;
}
/* <p> footer.php:33 */
.enc-ftr__text {
	margin:14px 0 0;
	font-size:19px;
	line-height:1.5;
	color:#D9D1C4;
}
/* <div> footer.php:35 */
.enc-ftr__box-6 {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
/* <a> footer.php:36 */
.enc-ftr__link {
	background:#C9A044;
	color:#0B0A08;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	font-weight:500;
	padding:16px 28px;
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:8px;
	white-space:nowrap;
}
/* <a> footer.php:37 */
.enc-ftr__link-2 {
	border:1px solid #5A4E3E;
	color:#F7F1E6;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	padding:15px 26px;
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:8px;
	white-space:nowrap;
}
/* <div> footer.php:44 */
.enc-ftr__box-7 {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(56px,6vw,84px) clamp(18px,3vw,40px) 26px;
}
/* <div> footer.php:45 */
.enc-ftr__box-8 {
	display:grid;
	grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr));
	gap: 30px;
}
/* <img> footer.php:47 */
.enc-ftr__img-2 {
	width:170px;
	height:auto;
}
/* <p> footer.php:48 */
.enc-ftr__text-2 {
	margin:18px 0 0;
	font-size:21px;
	line-height:1.35;
	color:#E9C46A;
	max-width:260px;
}
/* <div> footer.php:49 */
.enc-ftr__box-9 {
	display:flex;
	gap:10px;
	margin-top:20px;
}
/* <a> footer.php:51 */
.enc-ftr__link-3 {
	width:42px;
	height:42px;
	border-radius:10px;
	border:1px solid #3A332A;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#E9C46A;
	font-size:19px;
}
/* <div> footer.php:56 */
.enc-ftr__box-10 {
	font-size:21px;
	color:#E9C46A;
	margin-bottom:14px;
}
/* <div> footer.php:57 */
.enc-ftr__box-11 {
	display:flex;
	flex-direction:column;
	gap:11px;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	color:#A69C8E;
}
/* <a> footer.php:58 */
.enc-ftr__link-4 {
	display:flex;
	gap:10px;
	color:#D9D1C4;
}
/* <i> footer.php:58 */
.enc-ftr__icon {
	font-size:18px;
	color:#C9A044;
	flex:none;
}
/* <i> footer.php:59 */
.enc-ftr__icon-2 {
	font-size:18px;
	color:#C9A044;
}
/* <a> footer.php:60 */
.enc-ftr__link-5 {
	display:flex;
	gap:10px;
	color:#D9D1C4;
	word-break:break-all;
}
/* <div> footer.php:65 */
.enc-ftr__box-12 {
	display:flex;
	flex-direction:column;
	gap:8px;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	color:#A69C8E;
}
/* <div> footer.php:67 */
.enc-ftr__box-13 {
	display:flex;
	justify-content:space-between;
	gap:10px;
}
/* <span> footer.php:67 */
.enc-ftr__text-3 {
	color:#F7F1E6;
}
/* <div> footer.php:73 */
.enc-ftr__box-14 {
	display:flex;
	flex-direction:column;
	gap:8px;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
}
/* <div> footer.php:93 */
.enc-ftr__box-15 {
	height:1px;
	background:#3A332A;
	margin-top:48px;
}
/* <div> footer.php:94 */
.enc-ftr__box-16 {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:10px 24px;
	padding-top:20px;
	font-family:'Poppins',sans-serif;
	font-size:12px;
	color:#A69C8E;
}
/* <div> footer.php:96 */
.enc-ftr__box-17 {
	display:flex;
	gap:20px;
}
/* <div> footer.php:101 */
.enc-ftr__box-18 {
	position:fixed;
	left:20px;
	top:50%;
	transform:translateY(-50%);
	z-index:60;
	display:flex;
	flex-direction:column;
	gap:10px;
}
/* <a> footer.php:102 */
.enc-ftr__link-6 {
	width:44px;
	height:44px;
	border-radius:10px;
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	color:#1A1714;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:19px;
	box-shadow:0 8px 20px rgba(26,23,20,0.08);
}
/* <button> footer.php:106 */
.enc-ftr__btn {
	position:fixed;
	right:22px;
	bottom:22px;
	z-index:60;
	width:48px;
	height:48px;
	border-radius:50%;
	border:1px solid #C9A044;
	background:#0B0A08;
	color:#E9C46A;
	font-size:19px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:opacity .4s,transform .4s;
}
/* <div> footer.php:108 */
.enc-ftr__box-19 {
	position:fixed;
	left:10px;
	right:10px;
	bottom:10px;
	z-index: 2;
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:14px;
	display:grid;
	grid-template-columns:1fr 1.25fr 1fr;
	gap:6px;
	padding:6px;
	box-shadow:0 14px 34px rgba(26,23,20,0.18);
	font-family:'Poppins',sans-serif;
}
/* <a> footer.php:109 */
.enc-ftr__link-7 {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	color:#1A1714;
	font-size:13px;
	height:48px;
}
/* <a> footer.php:110 */
.enc-ftr__link-8 {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	background:#C9A044;
	color:#0B0A08;
	font-size:13px;
	font-weight:500;
	height:48px;
	border-radius:10px;
}
/* <div> footer.php:114 */
.enc-ftr__box-20 {
	position:fixed;
	z-index:95;
	max-width:420px;
	background:#0B0A08;
	color:#D9D1C4;
	border:1px solid #3A332A;
	border-radius:14px;
	padding:18px 20px;
	box-shadow:0 20px 40px rgba(0,0,0,0.3);
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	line-height:1.6;
}
/* <div> footer.php:116 */
.enc-ftr__box-21 {
	display:flex;
	gap:8px;
	margin-top:12px;
}
/* <button> footer.php:117 */
.enc-ftr__btn-2 {
	background:#C9A044;
	color:#0B0A08;
	border:0;
	border-radius:8px;
	padding:10px 18px;
	font-size:12.5px;
	font-weight:500;
	cursor:pointer;
}
/* <button> footer.php:118 */
.enc-ftr__btn-3 {
	background:none;
	color:#D9D1C4;
	border:1px solid #3A332A;
	border-radius:8px;
	padding:10px 18px;
	font-size:12.5px;
	cursor:pointer;
}

/* ---------- header.php ---------- */
/* <div> header.php:22 */
.enc-hdr__box {
	background:#F7F1E6;
	min-height:100vh;
	overflow-x:clip;
}
/* <div> header.php:24 */
.enc-hdr__box-2 {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:100;
	transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
/* <div> header.php:25 */
.enc-hdr__box-3 {
	height:36px;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	letter-spacing:0.03em;
	padding:0 16px;
	white-space:nowrap;
	overflow:hidden;
}
/* <i> header.php:26 */
.enc-hdr__icon {
	font-size:15px;
}
/* <span> header.php:28 */
.enc-hdr__text {
	color:#5A4E3E;
}
/* <span> header.php:28 */
.enc-hdr__text-2 {
	color:#D9D1C4;
	display:flex;
	align-items:center;
	gap:6px;
}
/* <span> header.php:28 */
.enc-hdr__text-3 {
	width:7px;
	height:7px;
	border-radius:50%;
}
/* <header> header.php:30 */
.enc-hdr__bar {
	/* background: rgba(247, 241, 230, 0.97); */
	/* backdrop-filter: blur(14px); */
	-webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid #E3D6BD;
	transition: box-shadow .4s;
	background: #000;
}
/* <div> header.php:31 */
.enc-hdr__box-4 {
	max-width:1360px;
	margin:0 auto;
	/*   padding:0 clamp(18px,3vw,40px); */
	/*   height:clamp(72px,7vw,84px); */
	padding:15px 40px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
}
/* <a> header.php:32 */
.enc-hdr__link {
	flex:none;
}
/* <img> header.php:32 */
.enc-hdr__img {
	/*       height: clamp(40px, 4vw, 50px);
	width: auto; */
	max-width:200px;
}
/* <nav> header.php:33 */
.enc-hdr__nav {
	display:flex;
	gap:clamp(20px,2.4vw,40px);
	font-size:18px;
}
/* <a> header.php:35 */
.enc-hdr__link-2 {
	position:relative;
	display:flex;
	align-items:center;
	gap:5px;
	padding:8px 0;
	color: #fff !important;
}
/* <span> header.php:35 */
.enc-hdr__text-4 {
	position:absolute;
	left:0;
	right:0;
	bottom:2px;
	height:1px;
	background:#C9A044;
	transform-origin:left;
	transition:transform .4s;
}
/* <div> header.php:38 */
.enc-hdr__box-5 {
	display:flex;
	align-items:center;
	gap:18px;
}
/* <a> header.php:39 */
.enc-hdr__link-3 {
	display:flex;
	align-items:center;
	gap:8px;
	/*   color:#1A1714; */
	color:#fff;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	white-space:nowrap;
}
/* <a> header.php:40 */
.enc-hdr__link-4 {
	background:#C9A044;
	color:#0B0A08;
	font-family:'Poppins',sans-serif;
	font-size:13.5px;
	font-weight:500;
	padding:13px 22px;
	border-radius:8px;
	white-space:nowrap;
	display:flex;
	align-items:center;
	gap:8px;
	box-shadow:0 10px 22px rgba(201,160,68,0.28);
}
/* <a> header.php:43 */
.enc-hdr__link-5 {
	width:46px;
	height:46px;
	border-radius:10px;
	border:1px solid #D9C9A8;
	color:#1A1714;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:20px;
}
/* <button> header.php:44 */
.enc-hdr__btn {
	width:46px;
	height:46px;
	border-radius:10px;
	border:1px solid #0B0A08;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	border: 1px solid;
	cursor:pointer;
}
/* <div> header.php:49 */
.enc-hdr__box-6 {
	/* height:calc(36px + clamp(72px,7vw,84px)); */
}
/* <div> header.php:51 */
.enc-hdr__box-7 {
	position:fixed;
	inset:0;
	background:#F7F1E6;
	display:flex;
	flex-direction:column;
	padding:18px 22px 28px;
	overflow:auto;
	z-index: 2;
	/* background: #000; */
}
/* <img> header.php:53 */
.enc-hdr__img-2 {
	height:40px;
	width:auto;
}
/* <button> header.php:54 */
.enc-hdr__btn-2 {
	width:46px;
	height:46px;
	border-radius:10px;
	border:1px solid #D9C9A8;
	background:none;
	color:#1A1714;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	cursor:pointer;
}
/* <nav> header.php:56 */
.enc-hdr__nav-2 {
	display:flex;
	flex-direction:column;
	margin-top:22px;
}
/* <a> header.php:58 */
.enc-hdr__link-6 {
	font-size:30px;
	color:#1A1714;
	padding:12px 0;
	border-bottom:1px solid #E3D6BD;
}
/* <a> header.php:61 */
.enc-hdr__link-7 {
	margin-top:26px;
	background:#C9A044;
	color:#0B0A08;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	font-weight:500;
	padding:16px;
	border-radius:10px;
	text-align:center;
}
/* <div> header.php:62 */
.enc-hdr__box-8 {
	display:flex;
	justify-content:center;
	gap:18px;
	margin-top:22px;
	font-size:22px;
}
/* <a> header.php:64 */
.enc-hdr__link-8 {
	color:#1A1714;
}

/* ---------- index.php ---------- */
/* <div> index.php:16 */
.enc-blog__box {
	max-width:820px;
	margin:0 auto;
	padding:clamp(48px,6vw,88px) clamp(20px,3vw,40px);
	font-family:'Poppins',sans-serif;
	font-size:14.5px;
	line-height:1.85;
	color:#2A2218;
}

/* ---------- single-service.php ---------- */
/* <div> single-service.php:16 */
.enc-svc__box {
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center 35%;
	opacity:0.62;
}
/* <div> single-service.php:17 */
.enc-svc__box-2 {
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(11,10,8,0.95) 0%,rgba(11,10,8,0.74) 50%,rgba(11,10,8,0.2) 100%);
}
/* <div> single-service.php:18 */
.enc-svc__box-3 {
	position:relative;
	max-width:1360px;
	margin:0 auto;
	padding:clamp(72px,9vw,128px) clamp(20px,6vw,96px);
}
/* <h1> single-service.php:19 */
.enc-svc__title {
	margin:0;
	font-weight:500;
	font-size:clamp(40px,5vw,70px);
	line-height:1.05;
	max-width:760px;
}
/* <p> single-service.php:20 */
.enc-svc__text {
	margin:18px 0 0;
	max-width:560px;
	font-size:clamp(18px,1.6vw,21px);
	line-height:1.5;
	color:#D9D1C4;
	text-wrap:pretty;
}
/* <div> single-service.php:21 */
.enc-svc__box-4 {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	margin-top:30px;
}
/* <a> single-service.php:22 */
.enc-svc__link {
	background:#C9A044;
	color:#0B0A08;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	font-weight:500;
	padding:15px 26px;
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:8px;
}
/* <a> single-service.php:23 */
.enc-svc__link-2 {
	border:1px solid #5A4E3E;
	color:#F7F1E6;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	padding:14px 24px;
	border-radius:8px;
}
/* <span> single-service.php:24 */
.enc-svc__text-2 {
	display:flex;
	align-items:center;
	gap:8px;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	color:#E9C46A;
	margin-left:6px;
}
/* <nav> single-service.php:26 */
.enc-svc__nav {
	display:flex;
	align-items:center;
	gap:8px;
	margin-top:30px;
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#A69C8E;
	flex-wrap:wrap;
}
/* <i> single-service.php:26 */
.enc-svc__icon {
	font-size:11px;
}
/* <div> single-service.php:30 */
.enc-svc__box-5 {
	position:sticky;
	top:clamp(72px,7vw,84px);
	z-index:40;
	background:rgba(252,250,245,0.96);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
	border-bottom:1px solid #E3D6BD;
}
/* <nav> single-service.php:31 */
.enc-svc__nav-2 {
	max-width:1360px;
	margin:0 auto;
	padding:0 clamp(20px,3vw,40px);
	display:flex;
	gap:6px;
	overflow-x:auto;
	scrollbar-width:none;
}
/* <a> single-service.php:33 */
.enc-svc__link-3 {
	flex:none;
	padding:16px 14px;
	font-size:17px;
	white-space:nowrap;
}
/* <section> single-service.php:38 */
.enc-svc__section {
	background:#F7F1E6;
	scroll-margin-top:150px;
}
/* <div> single-service.php:39 */
.enc-svc__box-6 {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(56px,6vw,92px) clamp(20px,3vw,40px);
}
/* <div> single-service.php:40 */
.enc-svc__box-7 {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-end;
	gap:18px;
	margin-bottom:30px;
}
/* <div> single-service.php:46 */
.enc-svc__box-8 {
	display:flex;
	gap:6px;
	background:#EFE4CC;
	border:1px solid #E3D6BD;
	border-radius:12px;
	padding:5px;
}
/* <button> single-service.php:48 */
.enc-svc__btn {
	border:0;
	border-radius:9px;
	padding:11px 20px;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	cursor:pointer;
	transition:all .3s;
}
/* <span> single-service.php:48 */
.enc-svc__text-3 {
	opacity:0.6;
}
/* <div> single-service.php:55 */
.enc-svc__box-9 {
	background:#FCFAF5;
	border:1px solid #E3D6BD;
	border-radius:14px;
	padding:6px clamp(16px,2.4vw,30px);
	display:grid;
	column-gap:48px;
}
/* <div> single-service.php:57 */
.enc-svc__box-10 {
	display:flex;
	align-items:center;
	gap:14px;
	padding:15px 0;
	border-bottom:1px solid #EFE4CC;
}
/* <span> single-service.php:58 */
.enc-svc__text-4 {
	font-size:20px;
	flex:none;
}
/* <span> single-service.php:59 */
.enc-svc__text-5 {
	flex:1;
	border-bottom:1px dotted #CDBB97;
	transform:translateY(-4px);
	min-width:20px;
}
/* <span> single-service.php:60 */
.enc-svc__text-6 {
	font-size:21px;
	font-weight:600;
	color:#7A5A1F;
}
/* <a> single-service.php:61 */
.enc-svc__link-4 {
	width:36px;
	height:36px;
	border-radius:50%;
	border:1px solid #D9C9A8;
	color:#1A1714;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:15px;
	flex:none;
}
/* <div> single-service.php:67 */
.enc-svc__box-11 {
	margin-top:24px;
	border-radius:12px;
	padding:20px 24px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}
/* <div> single-service.php:68 */
.enc-svc__box-12 {
	display:flex;
	align-items:center;
	gap:14px;
}
/* <element> single-service.php:68 */
.enc-svc__icon-2 {
	font-size:30px;
}
/* <div> single-service.php:68 */
.enc-svc__box-13 {
	font-size:21px;
}
/* <div> single-service.php:68 */
.enc-svc__box-14 {
	font-family:'Poppins',sans-serif;
	font-size:13px;
	opacity:0.85;
	margin-top:2px;
}
/* <a> single-service.php:70 */
.enc-svc__link-5 {
	background:#C9A044;
	color:#0B0A08;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	font-weight:500;
	padding:12px 20px;
	border-radius:8px;
	white-space:nowrap;
}
/* <a> single-service.php:72 */
.enc-svc__link-6 {
	background:#0B0A08;
	color:#E9C46A;
	font-family:'Poppins',sans-serif;
	font-size:13px;
	font-weight:500;
	padding:12px 20px;
	border-radius:8px;
	white-space:nowrap;
}
/* <section> single-service.php:78 */
.enc-svc__section-2 {
	background:#FCFAF5;
	border-top:1px solid #E3D6BD;
	border-bottom:1px solid #E3D6BD;
}
/* <div> single-service.php:79 */
.enc-svc__box-15 {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(64px,7vw,100px) clamp(20px,3vw,40px);
	display:grid;
	gap:clamp(32px,4vw,56px);
	align-items:stretch;
}
/* <div> single-service.php:80 */
.enc-svc__box-16 {
	border-radius:14px;
	overflow:hidden;
	min-height:360px;
}
/* <div> single-service.php:80 */
.enc-svc__box-17 {
	width:100%;
	height:115%;
	background-size:cover;
	background-position:center;
}
/* <h2> single-service.php:82 */
.enc-svc__title-2 {
	margin:0;
	font-weight:500;
	font-size:clamp(28px,2.6vw,38px);
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:#2A2218;
}
/* <div> single-service.php:83 */
.enc-svc__box-18 {
	margin-top:22px;
	display:flex;
	flex-direction:column;
	gap:16px;
}
/* <div> single-service.php:85 */
.enc-svc__box-19 {
	display:flex;
	gap:16px;
	align-items:flex-start;
}
/* <span> single-service.php:86 */
.enc-svc__text-7 {
	width:40px;
	height:40px;
	border-radius:50%;
	background:#0B0A08;
	color:#E9C46A;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	flex:none;
}
/* <span> single-service.php:87 */
.enc-svc__text-8 {
	font-size:19px;
	line-height:1.45;
	padding-top:7px;
}
/* <div> single-service.php:94 */
.enc-svc__box-20 {
	margin-top:22px;
	background:#EFE4CC;
	border:1px solid #E3D6BD;
	border-radius:12px;
	padding:8px 22px;
}
/* <div> single-service.php:96 */
.enc-svc__box-21 {
	display:flex;
	gap:12px;
	align-items:flex-start;
	padding:14px 0;
}
/* <i> single-service.php:97 */
.enc-svc__icon-3 {
	font-size:22px;
	color:#7A5A1F;
	flex:none;
	margin-top:1px;
}
/* <span> single-service.php:98 */
.enc-svc__text-9 {
	font-family:'Poppins',sans-serif;
	font-size:14px;
	line-height:1.6;
	color:#2A2218;
}
/* <div> single-service.php:107 */
.enc-svc__box-22 {
	max-width:980px;
	margin:0 auto;
	padding:clamp(64px,7vw,100px) clamp(20px,3vw,40px);
}
/* <h2> single-service.php:108 */
.enc-svc__title-3 {
	margin:0 0 28px;
	text-align:center;
	font-weight:500;
	font-size:clamp(30px,3vw,44px);
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:#2A2218;
}
/* <div> single-service.php:109 */
.enc-svc__box-23 {
	display:flex;
	flex-direction:column;
	gap:12px;
}
/* <div> single-service.php:111 */
.enc-svc__box-24 {
	background:#FCFAF5;
	border-radius:12px;
	overflow:hidden;
	transition:border-color .3s;
}
/* <button> single-service.php:112 */
.enc-svc__btn-2 {
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	padding:20px 24px;
	border:0;
	background:none;
	text-align:left;
	cursor:pointer;
	font-family:'Kreon',serif;
	font-size:21px;
	color:#1A1714;
}
/* <span> single-service.php:114 */
.enc-svc__text-10 {
	width:34px;
	height:34px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	flex:none;
	transition:all .4s;
}
/* <i> single-service.php:114 */
.enc-svc__icon-4 {
	font-size:16px;
}
/* <div> single-service.php:116 */
.enc-svc__box-25 {
	display:grid;
	transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1);
}
/* <div> single-service.php:117 */
.enc-svc__box-26 {
	overflow:hidden;
}
/* <p> single-service.php:117 */
.enc-svc__text-11 {
	margin:0;
	padding:0 24px 22px;
	font-family:'Poppins',sans-serif;
	font-size:14px;
	line-height:1.75;
	color:#4A4238;
}
/* <section> single-service.php:126 */
.enc-svc__section-3 {
	background:#EFE4CC;
	border-top:1px solid #E3D6BD;
}
/* <div> single-service.php:127 */
.enc-svc__box-27 {
	max-width:1360px;
	margin:0 auto;
	padding:clamp(64px,7vw,96px) clamp(20px,3vw,40px);
}
/* <h2> single-service.php:128 */
.enc-svc__title-4 {
	margin:0 0 30px;
	font-weight:500;
	font-size:clamp(30px,3vw,44px);
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:#2A2218;
}
/* <div> single-service.php:129 */
.enc-svc__box-28 {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
	gap:20px;
}
/* <a> single-service.php:137 */
.enc-svc__link-7 {
	position:relative;
	display:block;
	border-radius:12px;
	overflow:hidden;
	aspect-ratio:4/3;
	color:#F7F1E6;
}
/* <div> single-service.php:138 */
.enc-svc__box-29 {
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
	transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
}
/* <div> single-service.php:139 */
.enc-svc__box-30 {
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(11,10,8,0) 35%,rgba(11,10,8,0.85) 100%);
	pointer-events:none;
}
/* <div> single-service.php:140 */
.enc-svc__box-31 {
	position:absolute;
	left:22px;
	right:22px;
	bottom:20px;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:12px;
	pointer-events:none;
}
/* <div> single-service.php:141 */
.enc-svc__box-32 {
	font-size:25px;
	line-height:1.1;
}
/* <div> single-service.php:141 */
.enc-svc__box-33 {
	font-family:'Poppins',sans-serif;
	font-size:12.5px;
	color:#E9C46A;
	margin-top:4px;
}
/* <span> single-service.php:142 */
.enc-svc__text-12 {
	width:42px;
	height:42px;
	border-radius:50%;
	background:#C9A044;
	color:#0B0A08;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	flex:none;
}
/* <div> single-service.php:151 */
.enc-svc__box-34 {
	height:clamp(64px,7vw,96px);
}

/* ---------- empty.php ---------- */
/* <div> template-parts/empty.php:14 */
.enc-empty__box {
	max-width:820px;
	margin:0 auto;
	padding:clamp(48px,6vw,88px) clamp(20px,3vw,40px);
	font-family:'Poppins',sans-serif;
	font-size:14.5px;
	line-height:1.85;
	color:#2A2218;
}

/* ---------- Modifiers (variants chosen in the editor or by content) ---------- */
.enc-home-hero__badge-icon { font-size:19px; color:#7A5A1F; }
.enc-home-hero__badge-icon--filled { font-size:16px; color:#A9811F; }
.enc-services-list__mode--walk { background:rgba(201,160,68,0.95); color:#0B0A08; }
.enc-services-list__mode--book { background:rgba(11,10,8,0.85); color:#E9C46A; }
.enc-story__text-3 { margin:14px 0 0; }
.enc-story__text-3[data-first="1"] { margin:16px 0 0; }
.enc-svc__note--walk { background:#0B0A08; color:#F7F1E6; }
.enc-svc__note--book { background:#C9A044; color:#0B0A08; }
.enc-svc__note--walk .enc-svc__icon-2 { color:#E9C46A; }
.enc-svc__note--book .enc-svc__icon-2 { color:#0B0A08; }
.enc-svc__box-21 { border-bottom:1px solid #E3D6BD; }
.enc-svc__box-21:last-child { border-bottom:0; }
.enc-visit-us__box-4 { border-bottom:1px solid #EFE4CC; }
.enc-visit-us__box-4:last-child { border-bottom:0; }
.enc-contact-form__box-11 { border-bottom:1px solid #2A251F; }
.enc-contact-form__box-11:last-child { border-bottom:0; }
.enc-contact-options__email { min-width:0; }
.enc-contact-options__email .enc-contact-options__text-3 { word-break:break-all; }
.enc-link-bronze { color:#7A5A1F; }

/* Shared images */
.enc-img-cover { width:100%; height:100%; object-fit:cover; }
.enc-img-tall { height:115%; }
.enc-img-taller {height: 75%;border-radius: 15px;}
.enc-img-zoom { transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }

/* Blog fallback (index.php) */
.enc-blog__item { padding:26px 0; border-bottom:1px solid #E3D6BD; }
.enc-blog__item-title { margin:0; font-family:'Kreon',serif; font-weight:500; font-size:26px; }
.enc-blog__item-title a { color:#1A1714; }


/* POPUP */
/* POPUP: width + height dono screen ke andar fit */
.backgroundOverlay {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .85);
	z-index: 3;
	display: none;
}

#delayedPopup.delayedPopupWindow {
	display: none;
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	transform: translate(-50%, -50%) !important;
	width: max-content !important;          /* image jitni hi width */
	max-width: calc(100vw - 40px) !important;
	height: auto !important;
	margin: 0 !important;
	z-index: 4;
}

#delayedPopup .popup {
	width: auto;
	height: auto;
	max-height: none;
	overflow: visible;
	background: transparent;
}

#delayedPopup .modal-content {
	position: relative;
	width: auto;
	height: auto;
	padding: 10px;
	background: #fff;
	border: 1px solid #000;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .45);
	box-sizing: border-box;
	z-index: 2;
}

#delayedPopup .modal-image { width: auto; height: auto; }

/* yahi main fix: width aur height dono par limit */
#delayedPopup .modal-image img {
	display: block;
	width: auto;
	height: auto;
	max-width: calc(100vw - 62px);     /* 20px gap x2 + padding/border 22px */
	max-height: calc(100vh - 62px);    /* fallback */
	max-height: calc(100dvh - 62px);   /* mobile browser bar ke hisaab se */
	margin: 0 auto;
}

#delayedPopup .close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #000;
	color: #fff;
	border: 2px solid #fff;
	font-size: 20px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	float: none;
	text-shadow: none;
	cursor: pointer;
	z-index: 2;
}
@media (max-width: 782px) {
	#delayedPopup .close {
		width: 25px;
		height: 25px;
	}
}
/* wrappers ko bypass karo, warna sticky unke andar hi atak jata hai */
.enc-hdr__box > div,
.enc-hdr__box-2 {
	display: contents;
}

/* sirf header tag sticky */
header.enc-hdr__bar {
	position: sticky !important;
	top: 0 !important;
	z-index: 1;
}

/* marquee ab normal flow me, header ke andar */
.enc-hdr__box-3.enc-marquee {
	position: relative;
	top: auto;
	display: block;
	overflow: hidden;
	white-space: nowrap;
}

/* sticky me spacer ki zarurat nahi */
.enc-hdr__box-6 { display: none !important; }

/* WP admin bar */
.admin-bar header.enc-hdr__bar { top: 32px !important; }
@media (max-width: 782px) {	.admin-bar header.enc-hdr__bar { top: 46px !important; }}
@media(max-width:482px){.enc-hdr__box-4 {padding: 5px;}	.enc-hdr__img {max-width: 190px;}}