@font-face {
	font-family: "EB Garamond";
	src: url("fonts/EBGaramond-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "EB Garamond";
	src: url("fonts/EBGaramond-Italic.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "EB Garamond";
	src: url("fonts/EBGaramond-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "EB Garamond";
	src: url("fonts/EBGaramond-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Les Palmiers";
	src: url("fonts/DFVN%20Les%20Palmiers.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "EB Garamond";
	src: url("fonts/EBGaramond-MediumItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "EB Garamond";
	src: url("fonts/EBGaramond-SemiBoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "EB Garamond";
	src: url("fonts/EBGaramond-ExtraBoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

body.eunoia-new-home {
	overflow-x: clip;
	background: #fff;
}

.eunoia-new-home.ast-page-builder-template .site-content>.ast-container,
.page-template-page-new-home .site-content>.ast-container,
.eunoia-new-home #content.site-content,
.eunoia-new-home #primary,
.eunoia-new-home .content-area,
.eunoia-new-home .ast-article-single,
.eunoia-new-home .entry-content {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
}

.eunoia-new-home #content,
.eunoia-new-home .site-content,
.eunoia-new-home .ast-container,
.eunoia-new-home #primary,
.eunoia-new-home .content-area,
.eunoia-new-home .ast-article-single,
.eunoia-new-home .entry-content,
.eunoia-nh {
	overflow: visible;
}

.eunoia-new-home #primary,
.eunoia-new-home .ast-article-single,
.eunoia-new-home .entry-content {
	margin: 0;
	padding: 0;
}

.eunoia-new-home .entry-header {
	display: none;
}

.eunoia-new-home footer.site-footer {
	display: none !important;
}

.eunoia-new-home #page {
	position: relative;
}

.eunoia-new-home #masthead.eunoia-nh-bar {
	position: sticky;
	top: 0;
	z-index: 40;
	margin-bottom: 0;
	background: #fff;
	border: 0;
	box-shadow: none;
	display: block;
	width: 100%;
	min-height: 0;
	padding: 0;
}

.eunoia-new-home.eunoia-nh-nav-open {
	overflow: hidden;
}

.eunoia-new-home #ast-mobile-popup-wrapper {
	display: none !important;
}

.eunoia-nh {
	--nh-ink: #2c2c2c;
	--nh-brown: #372d20;
	--nh-cream: #f7f5ef;
	--nh-mute: rgba(44, 44, 44, 0.08);
	--nh-line: #2c2c2c;
	--nh-pad: 20px;
	--nh-max: 1092px;
	background: #fff;
	color: var(--nh-ink);
	font-family: "EB Garamond", Georgia, serif;
	font-size: 20px;
	line-height: 1.25;
	width: 100%;
	box-sizing: border-box;
}

.eunoia-nh *,
.eunoia-nh *::before,
.eunoia-nh *::after {
	box-sizing: border-box;
}

.eunoia-nh img {
	display: block;
	max-width: 100%;
	height: auto;
}

.eunoia-nh h1,
.eunoia-nh h2,
.eunoia-nh h3 {
	font-family: "EB Garamond", Georgia, serif;
	font-weight: 400;
	margin: 0;
}

.eunoia-nh a {
	color: inherit;
}

.eunoia-nh__script {
	font-family: "Les Palmiers", "EB Garamond", cursive;
	font-size: 48px;
	line-height: 1;
	margin: 0;
	font-weight: 400;
	text-align: center;
}

.eunoia-nh__caps {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 18px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	margin: 0;
	line-height: 1;
	text-align: center;
}

.eunoia-nh__caps--left {
	text-align: left;
	letter-spacing: 0.3em;
	line-height: 0.9;
	font-size: 14px;
}

.eunoia-nh__pin {
	position: -webkit-sticky;
	position: sticky;
	top: var(--eunoia-sticky-top, 0px);
	z-index: 8;
	width: 100%;
	margin: 0;
	padding: 1.15rem var(--nh-pad);
	font-size: 18px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	background: #fff;
	color: var(--nh-ink);
	text-align: center;
	line-height: 0.9;
}

.eunoia-nh__lede {
	max-width: 391px;
	margin: 1.5rem auto 0;
	text-align: center;
	font-size: 20px;
	line-height: 1.25;
	padding: 0 var(--nh-pad);
}

.eunoia-nh__lede--wide {
	max-width: var(--nh-max);
}

.eunoia-nh__quote {
	font-family: "Les Palmiers", "EB Garamond", cursive;
	font-size: clamp(2rem, 7vw, 48px);
	line-height: 1;
	text-align: center;
	max-width: 536px;
	margin: 2.5rem auto 0;
	padding: 0 var(--nh-pad);
}

/* ---- Hero ---- */

.eunoia-nh__hero {
	padding: 2.5rem var(--nh-pad) 3rem;
}

.eunoia-nh__hero-pair {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	max-width: 817px;
	margin: 0 auto;
}

.eunoia-nh__hero-shot {
	margin: 0;
	width: min(100%, 379px);
	position: relative;
}

.eunoia-nh__hero-shot img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.eunoia-nh__hero-shot--hands img {
	aspect-ratio: 379 / 506;
}

.eunoia-nh__hero-shot--ring img {
	aspect-ratio: 379 / 483;
}

.eunoia-nh__hero-shot figcaption {
	position: absolute;
	left: 50%;
	bottom: 1.35rem;
	transform: translateX(-50%);
	width: 90%;
	margin: 0;
	font-style: italic;
	font-size: 16px;
	letter-spacing: -0.02em;
	text-align: center;
	color: var(--nh-ink);
	pointer-events: none;
}

.eunoia-nh__hero-word {
	margin: 2rem auto 0;
	width: 144px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.eunoia-nh__hero-word .eunoia-nh__caps {
	letter-spacing: 0.08em;
	font-size: 18px;
	line-height: 0.9;
}

/* ---- About ---- */

.eunoia-nh__about {
	padding: 0 0 4rem;
	position: relative;
	z-index: 1;
}

.eunoia-nh__about-stage {
	position: relative;
	max-width: 832px;
	margin: 3.5rem auto 0;
}

.eunoia-nh__about-photo {
	margin: 0 auto;
	width: 58%;
	aspect-ratio: 970 / 1115;
	position: relative;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-shadow: 0 0 0 6px #fff;
}

.eunoia-nh__about-note {
	position: relative;
	z-index: 2;
	container-type: inline-size;
	margin: -26% auto 0;
	width: 100%;
	aspect-ratio: 2560 / 1349;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.eunoia-nh__about-note p {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 52%;
	margin: 0;
	transform: translate(-50%, -50%) rotate(-6.1deg);
	transform-origin: center;
	text-align: center;
	font-size: 3.9cqw;
	line-height: 1.25;
}

/* ---- Process ---- */

.eunoia-nh__process,
.eunoia-nh__gallery,
.eunoia-nh__shop,
.eunoia-nh__faq,
.eunoia-nh__book {
	position: relative;
}

.eunoia-nh__process {
	z-index: 2;
	padding-bottom: 4.4rem;
}

.eunoia-nh__dur {
	display: block;
	letter-spacing: 0.06em;
	line-height: 1.11;
	text-transform: lowercase;
	margin-top: 0;
}

.eunoia-nh__step-copy {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: stretch;
	min-width: 0;
	width: 100%;
}

.eunoia-nh__step-copy .eunoia-nh__caps {
	margin: 0;
}

.eunoia-nh__step-body {
	display: flex;
	flex-direction: column;
	gap: 3px;
	width: 100%;
}

.eunoia-nh__step-copy h3 {
	font-family: "EB Garamond", Georgia, serif;
	font-style: italic;
	font-weight: 700;
	font-size: 14px;
	line-height: normal;
	margin: 0;
	width: 100%;
	white-space: normal;
}

.eunoia-nh__step-body p {
	margin: 0;
	font-size: 14px;
	line-height: normal;
	font-weight: 400;
	font-style: normal;
}

.eunoia-nh__gallery {
	z-index: 3;
	padding-bottom: 3rem;
}

.eunoia-nh__book {
	z-index: 4;
	padding-bottom: 4rem;
}

.eunoia-nh__faq {
	z-index: 5;
	padding-bottom: 3rem;
}

.eunoia-nh__shop {
	z-index: 6;
	padding-bottom: 4rem;
}

.eunoia-nh__step {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 40px;
	margin: 4rem auto 0;
	max-width: var(--nh-max);
	padding: 0 26px;
	align-items: start;
}

.eunoia-nh__step--rtl .eunoia-nh__collage {
	order: 2;
}

.eunoia-nh__collage {
	position: relative;
	min-height: 11rem;
	min-width: 0;
	width: 100%;
}

.eunoia-nh__collage-a {
	width: 68%;
	position: relative;
	z-index: 1;
	object-fit: cover;
}

.eunoia-nh__polaroid {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 62%;
	margin: 0;
	z-index: 2;
	background: #fff;
	padding: 8px 8px 28px;
	box-shadow: 0 10px 28px rgba(44, 44, 44, 0.12);
}

.eunoia-nh__polaroid img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

.eunoia-nh__polaroid--paper {
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.eunoia-nh__polaroid--paper img {
	aspect-ratio: auto;
}

/* ---- Cards ---- */

.eunoia-nh__cards {
	display: grid;
	gap: 2.5rem;
	max-width: var(--nh-max);
	margin: 2.5rem auto 0;
	padding: 0 var(--nh-pad);
	justify-items: center;
}

.eunoia-nh__card {
	text-decoration: none;
	width: min(100%, 232px);
}

.eunoia-nh__card figure {
	margin: 0;
}

.eunoia-nh__card img {
	width: 100%;
	aspect-ratio: 396 / 529;
	object-fit: cover;
}

.eunoia-nh__card figcaption {
	margin-top: 1.25rem;
	text-align: center;
	font-size: 20px;
}

.eunoia-nh__cap-d {
	display: none;
}

.eunoia-nh__cap-m {
	display: inline;
}

.eunoia-nh__gallery .eunoia-nh__cap-d,
.eunoia-nh__gallery .eunoia-nh__card figcaption {
	display: block;
}

.eunoia-nh__gallery .eunoia-nh__cap-m {
	display: none;
}

/* ---- FAQ ---- */

.eunoia-nh__faq-list {
	max-width: var(--nh-max);
	margin: 2rem auto 0;
	padding: 0 var(--nh-pad);
}

.eunoia-nh__faq-item {
	border-bottom: 1px solid var(--nh-ink);
	padding: 0;
}

.eunoia-nh__faq-item summary {
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 0;
	font-size: 20px;
	line-height: 1.2;
}

.eunoia-nh__faq-item summary::-webkit-details-marker {
	display: none;
}

.eunoia-nh__chevron {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-right: 1.4px solid currentColor;
	border-bottom: 1.4px solid currentColor;
	transform: rotate(45deg);
	flex-shrink: 0;
	margin-top: -4px;
}

.eunoia-nh__faq-item[open] .eunoia-nh__chevron {
	transform: rotate(225deg);
	margin-top: 4px;
}

.eunoia-nh__faq-body {
	padding: 0 1.5rem 1.25rem 0;
	opacity: 0.82;
	font-size: 18px;
	line-height: 1.45;
}

/* ---- Buttons / booking ---- */

[v-cloak] {
	display: none;
}

.eunoia-nh-book {
	max-width: var(--nh-max);
	margin: 0 auto;
	padding: 0 var(--nh-pad);
}

.eunoia-nh-book__steps {
	list-style: none;
	margin: 2.25rem auto 2.5rem;
	padding: 0;
	display: flex;
	justify-content: center;
	gap: 1.25rem;
	flex-wrap: wrap;
}

.eunoia-nh-book__steps li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	opacity: 1;
	min-width: 4.5rem;
	text-align: center;
}

.eunoia-nh-book__steps span {
	width: 32px;
	height: 32px;
	border: 1px solid var(--nh-ink);
	border-radius: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	background: #fff;
}

.eunoia-nh-book__steps li.on span,
.eunoia-nh-book__steps li.done span {
	background: var(--nh-ink);
	color: #fff;
	border-color: var(--nh-ink);
}

.eunoia-nh-book__title {
	font-size: 18px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	margin: 0 0 2rem;
	text-align: center;
}

.eunoia-nh-book__title--mob {
	display: none;
}

.eunoia-nh-book__steps li.wait {
	opacity: 0.5;
}

.eunoia-nh-book__panel--split {
	display: grid;
	gap: 2.5rem;
}

.eunoia-nh-book__services,
.eunoia-nh-book__modes {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.eunoia-nh-book__svc,
.eunoia-nh-book__modes button {
	display: flex;
	align-items: center;
	gap: 2.5rem;
	text-align: left;
	border: 1px solid var(--nh-ink);
	background: #fff;
	padding: 20px 40px;
	border-radius: 8px;
	cursor: pointer;
	font-family: inherit;
	color: inherit;
	width: 100%;
}

.eunoia-nh-book__svc.on,
.eunoia-nh-book__modes button.on {
	background: var(--nh-mute);
	border-width: 2px;
	border-color: var(--nh-ink);
}

.eunoia-nh-book__modes button.on {
	border-color: var(--nh-brown);
}

.eunoia-nh-book__radio {
	width: 24px;
	height: 24px;
	border: 1.2px solid var(--nh-ink);
	border-radius: 50%;
	flex-shrink: 0;
	position: relative;
}

.eunoia-nh-book__svc.on .eunoia-nh-book__radio::after {
	content: "";
	position: absolute;
	inset: 3.6px;
	background: var(--nh-ink);
	border-radius: 50%;
}

.eunoia-nh-book__svc-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.eunoia-nh-book__svc-name {
	font-size: 18px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 0.9;
}

.eunoia-nh-book__svc-meta {
	font-size: 20px;
	font-style: italic;
	line-height: 1.2;
}

.eunoia-nh-book__svc em {
	font-style: italic;
	font-size: 14px;
	background: #fff;
	padding: 4px 8px;
	border-radius: 8px;
}

.eunoia-nh-book__modes button img {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
}

.eunoia-nh-book__modes button img.eunoia-nh-book__mode-icon--mob,
.eunoia-nh-book .eunoia-nh__btn-arrow--mob {
	display: none;
}

.eunoia-nh-book__mode-text {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 20px;
	text-transform: uppercase;
}

.eunoia-nh-book__mode-text small {
	font-size: 20px;
	text-transform: none;
	font-style: italic;
	font-weight: 400;
}

.eunoia-nh-book__cols {
	display: grid;
	gap: 1.5rem;
}

.eunoia-nh-book__cal-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.75rem;
}

.eunoia-nh-book__cal-nav button {
	width: 2rem;
	height: 2rem;
	border: 1px solid var(--nh-ink);
	background: transparent;
	cursor: pointer;
	border-radius: 50%;
}

.eunoia-nh-book__cal-nav button:disabled {
	opacity: 0.3;
}

.eunoia-nh-book__week,
.eunoia-nh-book__days {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	text-align: center;
	gap: 4px;
}

.eunoia-nh-book__week {
	font-size: 0.75rem;
	opacity: 0.5;
	margin-bottom: 0.35rem;
}

.eunoia-nh-book__days button {
	aspect-ratio: 1;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-family: inherit;
	border-radius: 50%;
}

.eunoia-nh-book__days button.is-muted {
	opacity: 0.25;
	cursor: default;
}

.eunoia-nh-book__days button.has-slot {
	background: var(--nh-mute);
}

.eunoia-nh-book__days button.is-selected {
	background: var(--nh-ink);
	color: #fff;
}

.eunoia-nh-book__slot-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.eunoia-nh-book__slot-grid button {
	min-width: 88px;
	padding: 0.5rem 0.65rem;
	border: 1px solid var(--nh-ink);
	background: #fff;
	cursor: pointer;
	font-family: inherit;
	border-radius: 8px;
}

.eunoia-nh-book__slot-grid button.on {
	background: var(--nh-ink);
	color: #fff;
}

.eunoia-nh-book__dayline {
	margin: 0 0 0.25rem;
}

.eunoia-nh-book__tz,
.eunoia-nh-book__hint {
	font-size: 0.9rem;
	opacity: 0.65;
}

.eunoia-nh-book__fields {
	display: grid;
	gap: 1rem;
}

.eunoia-nh-book__fields label {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	font-size: 0.95rem;
}

.eunoia-nh-book__fields input,
.eunoia-nh-book__fields textarea {
	border: 0;
	border-bottom: 1px solid var(--nh-ink);
	padding: 0.55rem 0;
	font-family: inherit;
	background: transparent;
	border-radius: 0;
	font-size: 20px;
}

.eunoia-nh-book__sum {
	list-style: none;
	margin: 0;
	padding: 0;
}

.eunoia-nh-book__sum li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.65rem 0;
	border-bottom: 1px solid rgba(44, 44, 44, 0.2);
}

.eunoia-nh-book__sum span {
	opacity: 0.55;
}

.eunoia-nh-book__nav {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 2rem;
}

.eunoia-nh__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 20px;
	border: 1px solid var(--nh-ink);
	text-decoration: none;
	font-size: 18px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 0.9;
	background: transparent;
	font-family: inherit;
	cursor: pointer;
	border-radius: 8px;
	color: var(--nh-ink);
}

.eunoia-nh__btn--next {
	background: var(--nh-brown);
	border-color: var(--nh-brown);
	color: #fff;
}

.eunoia-nh__btn--next img {
	width: 24px;
	height: 24px;
	transform: rotate(-90deg);
}

.eunoia-nh__btn--ghost,
.eunoia-nh__btn--outline {
	background: transparent;
}

.eunoia-nh-book__help {
	flex: 1 0 100%;
	margin: 0.35rem 0 0;
	font-size: 14px;
	line-height: 1.2;
	color: var(--nh-ink);
}

.eunoia-nh-book__help a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.eunoia-nh-book__hint u {
	text-underline-offset: 2px;
}

.eunoia-nh-book__err {
	color: #8a1f1f;
}

.eunoia-nh-book__done {
	font-size: 1.15rem;
	font-style: italic;
	text-align: center;
	padding: 2rem 0;
}

/* ---- Footer (Figma 2643:797 / 2642:544) ---- */

.eunoia-nh-foot {
	background: #372d20;
	color: #f7f5ef;
	padding: 2.5rem 20px;
	font-family: "EB Garamond", Georgia, serif;
	font-size: 20px;
	line-height: 1.2;
}

.eunoia-nh-foot p,
.eunoia-nh-foot a,
.eunoia-nh-foot li,
.eunoia-nh-foot input,
.eunoia-nh-foot summary,
.eunoia-nh-foot button {
	font-family: "EB Garamond", Georgia, serif;
}

.eunoia-nh-foot a {
	color: inherit;
	text-decoration: none;
}

.eunoia-nh-foot__wrap {
	max-width: 1092px;
	margin: 0 auto;
}

.eunoia-nh-foot__grid {
	display: grid;
	gap: 2.5rem;
}

.eunoia-nh-foot__news-label {
	font-size: 18px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	margin: 0 0 1.15rem;
}

.eunoia-nh-foot__news {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	border-bottom: 1px solid #f7f5ef;
	max-width: 397px;
	padding-bottom: 8px;
	margin-bottom: 2.5rem;
}

.eunoia-nh-foot__news input {
	flex: 1;
	border: 0;
	background: transparent;
	color: #f7f5ef;
	font-family: inherit;
	font-size: 20px;
	padding: 0;
	outline: none;
}

.eunoia-nh-foot__news input::placeholder {
	color: rgba(247, 245, 239, 0.5);
}

.eunoia-nh-foot__news button {
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
	line-height: 0;
}

.eunoia-nh-foot__logo {
	width: 124px;
	height: auto;
	display: block;
}

.eunoia-nh-foot__tag {
	font-style: italic;
	font-size: 16px;
	margin: 8px 0 0;
	line-height: 0.9;
}

.eunoia-nh-foot__meta {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.eunoia-nh-foot__meta li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 16px;
	line-height: 1.2;
}

.eunoia-nh-foot__meta img {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.eunoia-nh-foot__acc {
	border-bottom: 1px solid #f7f5ef;
	padding: 0 0 20px;
	margin: 0 0 20px;
}

.eunoia-nh-foot__acc summary {
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	font-size: 20px;
}

.eunoia-nh-foot__acc summary::-webkit-details-marker {
	display: none;
}

.eunoia-nh-foot__acc[open] .eunoia-nh__chevron {
	transform: rotate(225deg);
	margin-top: 4px;
}

.eunoia-nh-foot__acc div {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 1.25rem;
	font-size: 18px;
}

.eunoia-nh-foot__mini {
	font-size: 14px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	margin: 0 0 1rem;
	font-weight: 500;
}

.eunoia-nh-foot__lang {
	margin: 1.5rem 0;
}

.eunoia-nh-foot .eunoia-lang {
	display: flex;
	gap: 8px;
	align-items: baseline;
	font-size: 20px;
	letter-spacing: 0;
	text-transform: none;
}

.eunoia-nh-foot .eunoia-lang a {
	text-decoration: none;
	opacity: 0.55;
	color: inherit;
}

.eunoia-nh-foot .eunoia-lang a.is-on {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.eunoia-nh-foot__social div {
	display: flex;
	gap: 20px;
	align-items: center;
}

.eunoia-nh-foot__social img {
	width: 20px;
	height: 20px;
}

.eunoia-nh-foot__legal {
	margin: 2.5rem 0 0;
	padding-top: 2rem;
	border-top: 1px solid rgba(247, 245, 239, 0.35);
	font-size: 13px;
	line-height: 1.4;
	color: rgba(247, 245, 239, 0.59);
}

@media (min-width: 768px) {
	.eunoia-nh {
		--nh-pad: 40px;
	}

	.eunoia-nh__hero-pair {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 59px;
	}

	.eunoia-nh__hero-shot {
		width: 379px;
	}

	.eunoia-nh__hero-shot figcaption {
		font-size: 25.5px;
		letter-spacing: -0.02em;
		bottom: 1.6rem;
	}

	.eunoia-nh__hero-word {
		margin-top: 40px;
	}

	.eunoia-nh__caps--left {
		font-size: 18px;
		letter-spacing: 0.3em;
		line-height: 0.9;
	}

	.eunoia-nh__dur {
		font-size: 18px;
	}

	.eunoia-nh__lede {
		margin-top: 80px;
	}

	.eunoia-nh__quote {
		margin-top: 80px;
	}

	.eunoia-nh__about-stage {
		margin-top: 80px;
	}

	.eunoia-nh__step {
		gap: 13rem;
		align-items: center;
		margin-top: 5rem;
		padding: 0 var(--nh-pad);
	}

	.eunoia-nh__step-copy {
		gap: 80px;
	}

	.eunoia-nh__step-copy h3 {
		font-size: 20px;
		margin: 0;
	}

	.eunoia-nh__step-body {
		gap: 12px;
	}

	.eunoia-nh__step-body p {
		font-size: 20px;
	}

	.eunoia-nh__collage {
		min-height: 32rem;
	}

	.eunoia-nh__cards {
		grid-template-columns: 1fr 1fr;
		gap: 40px 290px;
		justify-items: stretch;
	}

	.eunoia-nh__card {
		width: 100%;
	}

	.eunoia-nh__cap-d {
		display: inline;
	}

	.eunoia-nh__cap-m {
		display: none;
	}

	.eunoia-nh-book__steps {
		gap: 60px;
		flex-wrap: nowrap;
	}

	.eunoia-nh-book__steps li {
		font-size: 20px;
	}

	.eunoia-nh-book__panel--split {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
		align-items: start;
	}

	.eunoia-nh-book__cols {
		grid-template-columns: 1fr 1fr;
	}

	.eunoia-nh-book__fields {
		grid-template-columns: 1fr 1fr;
	}

	.eunoia-nh-book__full {
		grid-column: 1 / -1;
	}

	.eunoia-nh-foot__grid {
		grid-template-columns: 1fr 397px;
		gap: 4rem;
		align-items: start;
	}
}

@media (min-width: 1200px) {
	.eunoia-nh {
		--nh-pad: 24px;
	}

	.eunoia-nh__hero {
		padding-top: 3.5rem;
	}

	.eunoia-nh-foot {
		padding: 5.75rem 24px 4rem;
	}
}

/* ---- Header (Figma 2643:909 / 2642:454) ---- */

.eunoia-nh-bar {
	font-family: "EB Garamond", Georgia, serif !important;
	color: #2c2c2c;
	background: #fff;
}

.eunoia-nh-bar a,
.eunoia-nh-bar .menu-link,
.eunoia-nh-bar button,
.eunoia-nh-bar input {
	font-family: "EB Garamond", Georgia, serif !important;
}

.eunoia-nh-bar__inner {
	max-width: 1092px;
	margin: 0 auto;
	padding: 16px 20px 14px;
	position: relative;
}

.eunoia-nh-bar__top {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 32px;
	column-gap: 12px;
}

.eunoia-nh-bar__menu {
	grid-column: 1;
	justify-self: start;
	width: 28px;
	height: 20px;
	border: 0;
	background: transparent;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	cursor: pointer;
}

.eunoia-nh-bar__menu span {
	display: block;
	height: 1.4px;
	width: 22px;
	background: #2c2c2c;
}

.eunoia-nh-bar.is-open .eunoia-nh-bar__menu span:first-child {
	transform: translateY(3.7px) rotate(45deg);
}

.eunoia-nh-bar.is-open .eunoia-nh-bar__menu span:last-child {
	transform: translateY(-3.7px) rotate(-45deg);
}

.eunoia-nh-bar__logo {
	grid-column: 2;
	justify-self: center;
	line-height: 0;
	text-decoration: none;
}

.eunoia-nh-bar__logo img {
	display: block;
	width: 96px;
	height: auto;
	filter: brightness(0);
}

.eunoia-nh-bar__tools {
	grid-column: 3;
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 14px;
}

.eunoia-nh-bar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
	text-decoration: none;
	position: relative;
	line-height: 0;
}

.eunoia-nh-bar__count {
	position: absolute;
	top: -6px;
	right: -8px;
	min-width: 14px;
	height: 14px;
	padding: 0 3px;
	border-radius: 8px;
	background: #2c2c2c;
	color: #fff;
	font-size: 9px;
	line-height: 14px;
	text-align: center;
	letter-spacing: 0;
}

.eunoia-nh-bar .eunoia-lang {
	font-family: "EB Garamond", Georgia, serif;
	font-size: 15px;
	letter-spacing: 0.04em;
	text-transform: none;
	gap: 4px;
}

.eunoia-nh-bar .eunoia-lang a {
	opacity: 0.45;
	color: inherit;
}

.eunoia-nh-bar .eunoia-lang a.is-on {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.eunoia-nh-bar__search {
	display: none;
	padding: 12px 0 4px;
}

.eunoia-nh-bar.is-search .eunoia-nh-bar__search {
	display: block;
}

.eunoia-nh-bar__search input,
.eunoia-nh-bar__drawer-tools input {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #2c2c2c;
	background: transparent;
	font-family: inherit;
	font-size: 18px;
	padding: 8px 0;
	color: inherit;
	outline: none;
}

.eunoia-nh-bar__nav {
	display: none;
	padding: 12px 0 8px;
}

.eunoia-nh-bar.is-open .eunoia-nh-bar__nav {
	display: block;
}

.eunoia-nh-bar__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.eunoia-nh-bar__item {
	position: relative;
}

.eunoia-nh-bar__item>a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 2.5rem 12px 0;
	color: inherit;
	text-decoration: none;
	font-size: 18px;
	line-height: 1.2;
}

.eunoia-nh-bar__item>a .eunoia-nh__chevron {
	width: 7px;
	height: 7px;
	margin-top: -2px;
}

.eunoia-nh-bar__more {
	position: absolute;
	top: 0;
	right: 0;
	width: 2.5rem;
	height: 42px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.eunoia-nh-bar__sub {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0 0 8px 12px;
}

.eunoia-nh-bar__item.is-open>.eunoia-nh-bar__sub {
	display: block;
}

.eunoia-nh-bar__sub a {
	display: block;
	padding: 8px 0;
	color: inherit;
	text-decoration: none;
	font-size: 16px;
}

.eunoia-nh-bar__drawer-tools {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 1.25rem 0 0.5rem;
	border-top: 1px solid rgba(44, 44, 44, 0.12);
	margin-top: 8px;
}

.eunoia-nh-bar__cart--row {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: inherit;
	text-decoration: none;
	font-size: 18px;
}

.eunoia-nh-bar__cart--row .eunoia-nh-bar__count {
	position: static;
	min-width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 11px;
}

.eunoia-nh-bar__search-btn,
.eunoia-nh-bar__tools .eunoia-nh-bar__cart {
	display: inline-flex;
}

.eunoia-nh-bar__drawer-tools {
	display: none;
}

@media (min-width: 922px) {
	.eunoia-nh-bar__inner {
		padding: 18px 24px 16px;
	}

	.eunoia-nh__btn--outline {
		background: var(--nh-brown);
		border-color: var(--nh-brown);
		color: #fff;
	}

	.eunoia-nh-book__help {
		text-align: left;
		margin-top: 0.75rem;
	}

	.eunoia-nh-bar__menu {
		display: none;
	}

	.eunoia-nh-bar__logo img {
		width: 124px;
	}

	.eunoia-nh-bar__nav {
		display: block;
		padding: 16px 0 2px;
	}

	.eunoia-nh-bar__list {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 4px 28px;
	}

	.eunoia-nh-bar__item>a {
		padding: 4px 0;
		font-size: 18px;
	}

	.eunoia-nh-bar__more {
		display: none;
	}

	.eunoia-nh-bar__sub {
		display: block;
		position: absolute;
		top: calc(100% + 8px);
		left: 50%;
		transform: translateX(-50%);
		min-width: 220px;
		padding: 14px 18px;
		background: #fff;
		border: 1px solid rgba(44, 44, 44, 0.12);
		box-shadow: 0 12px 32px rgba(44, 44, 44, 0.08);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		z-index: 50;
	}

	.eunoia-nh-bar__item.has-sub:hover>.eunoia-nh-bar__sub,
	.eunoia-nh-bar__item.has-sub:focus-within>.eunoia-nh-bar__sub {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.eunoia-nh-bar__list>.eunoia-nh-bar__item>.eunoia-nh-bar__sub:has(.has-sub) {
		display: grid;
		grid-template-columns: repeat(2, minmax(180px, 1fr));
		gap: 8px 36px;
		min-width: 480px;
		padding: 20px 24px;
		left: 50%;
	}

	.eunoia-nh-bar__sub--deep {
		position: static;
		transform: none;
		min-width: 0;
		padding: 6px 0 0;
		border: 0;
		box-shadow: none;
		background: transparent;
		display: block;
	}

	.eunoia-nh-bar__item.has-sub:hover>.eunoia-nh-bar__sub .eunoia-nh-bar__sub--deep,
	.eunoia-nh-bar__item.has-sub:focus-within>.eunoia-nh-bar__sub .eunoia-nh-bar__sub--deep {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.eunoia-nh-bar__sub .has-sub>a {
		font-size: 13px;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		padding: 4px 0 8px;
	}

	.eunoia-nh-bar__sub .eunoia-nh__chevron {
		display: none;
	}

	.eunoia-nh-bar__sub a {
		padding: 6px 0;
		white-space: nowrap;
	}

	.eunoia-nh-bar .eunoia-lang {
		font-size: 16px;
	}

	.eunoia-nh-book__cal {
		width: 397px;
		max-width: 100%;
		background: #fff;
		border-radius: 8px;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
		padding-bottom: 20px;
	}

	.eunoia-nh-book__cal-nav {
		align-items: center;
		height: 72px;
		margin: 0;
		padding: 0 24px;
	}

	.eunoia-nh-book__cal-nav span {
		font-size: 20px;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: 0;
		color: #2c2c2c;
	}

	.eunoia-nh-book__cal-nav button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 20px;
		height: 20px;
		min-width: 20px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		line-height: 0;
	}

	.eunoia-nh-book__cal-nav button img {
		display: block;
		width: 20px;
		height: 20px;
	}

	.eunoia-nh-book__cal-prev img {
		transform: scaleX(-1);
	}

	.eunoia-nh-book__week,
	.eunoia-nh-book__days {
		grid-template-columns: repeat(7, 36px);
		justify-content: space-between;
		gap: 0;
		width: 100%;
		padding: 0 24px;
		box-sizing: border-box;
	}

	.eunoia-nh-book__week {
		height: 44px;
		align-items: center;
		margin: 0;
		opacity: 1;
		font-size: 20px;
		font-weight: 400;
		letter-spacing: 0;
		color: #2c2c2c;
	}

	.eunoia-nh-book__days {
		row-gap: 8px;
	}

	.eunoia-nh-book__days button {
		width: 36px;
		height: 36px;
		min-width: 36px;
		max-width: 36px;
		aspect-ratio: auto;
		padding: 0;
		border: 0;
		border-radius: 18px;
		background: transparent;
		box-shadow: none;
		font-size: 20px;
		font-weight: 400;
		line-height: 36px;
		letter-spacing: 0;
		color: #2c2c2c;
	}

	.eunoia-nh-book__days button.is-muted {
		opacity: 0.5;
	}

	.eunoia-nh-book__days button.has-slot {
		background: transparent;
	}

	.eunoia-nh-book__days button.is-selected {
		background: #372d20;
		color: #fff;
		opacity: 1;
	}

	.eunoia-nh__about-stage {
		width: min(872px, 100%);
		max-width: 872px;
		aspect-ratio: 872 / 685.488;
		margin-top: 80px;
	}

	.eunoia-nh__about-photo {
		position: absolute;
		left: 0;
		top: 18.67%;
		width: 55.61%;
		height: 81.33%;
		margin: 0;
		aspect-ratio: auto;
		box-shadow: none;
	}

	.eunoia-nh__about-note {
		position: absolute;
		left: 40.01%;
		top: 3.82%;
		z-index: 2;
		width: 58.52%;
		height: 39.5%;
		margin: 0;
		aspect-ratio: auto;
		background-position: center;
		background-size: 100% 100%;
		transform: rotate(-6.06deg);
		transform-origin: center;
	}

	.eunoia-nh__about-note p {
		width: 64%;
		font-size: 20px;
		line-height: normal;
		color: #2c2c2c;
		transform: translate(-50%, -50%);
	}

	.eunoia-nh__book {
		padding-bottom: 16px;
	}

	.eunoia-nh__book .eunoia-nh__pin {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.eunoia-nh__book .eunoia-nh__lede {
		margin-top: 16px;
	}

	.eunoia-nh-book__steps {
		gap: 40px;
		margin: 12px auto 16px;
	}

	.eunoia-nh-book__steps li {
		font-size: 16px;
		gap: 6px;
	}

	.eunoia-nh-book__steps span {
		width: 28px;
		height: 28px;
		font-size: 16px;
	}

	.eunoia-nh-book__title {
		margin-bottom: 40px;
		font-family: "EB Garamond", Georgia, serif;
		font-size: 18px;
		font-weight: 400;
		font-style: normal;
		line-height: normal;
		letter-spacing: 0.3em;
		color: #2c2c2c;
		text-align: center;
	}

	.eunoia-nh-book__services,
	.eunoia-nh-book__modes {
		gap: 20px;
	}

	.eunoia-nh-book__svc,
	.eunoia-nh-book__svc:hover,
	.eunoia-nh-book__svc:focus,
	.eunoia-nh-book__modes button,
	.eunoia-nh-book__modes button:hover,
	.eunoia-nh-book__modes button:focus {
		gap: 40px;
		padding: 20px 40px;
		border: 1px solid rgba(44, 44, 44, 0.22);
		background: #fff;
		color: #2c2c2c;
		font-weight: 400;
		box-shadow: none;
	}

	.eunoia-nh-book__svc.on,
	.eunoia-nh-book__svc.on:hover,
	.eunoia-nh-book__svc.on:focus,
	.eunoia-nh-book__modes button.on,
	.eunoia-nh-book__modes button.on:hover,
	.eunoia-nh-book__modes button.on:focus {
		background: var(--nh-mute);
		border-width: 1px;
		border-color: rgba(44, 44, 44, 0.4);
	}

	.eunoia-nh-book__svc-text,
	.eunoia-nh-book__mode-text {
		gap: 8px;
	}

	.eunoia-nh-book__svc-name {
		font-size: 18px;
		font-weight: 400;
		font-style: normal;
		line-height: 0.9;
		letter-spacing: 0.08em;
		color: #2c2c2c;
	}

	.eunoia-nh-book__svc-meta,
	.eunoia-nh-book__svc em {
		font-size: 20px;
		font-weight: 400;
		font-style: italic;
		line-height: 1.2;
		letter-spacing: 0;
		color: #2c2c2c;
	}

	.eunoia-nh-book__svc em {
		font-size: 14px;
	}

	.eunoia-nh-book__mode-text,
	.eunoia-nh-book__mode-text small {
		font-size: 20px;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: 0;
		color: #2c2c2c;
	}

	.eunoia-nh-book__mode-text {
		font-style: normal;
		line-height: normal;
	}

	.eunoia-nh-book__mode-text small {
		font-style: italic;
	}

	.eunoia-nh-book__nav {
		margin-top: 12px;
	}

	.eunoia-nh__book .eunoia-nh__btn {
		padding: 10px 16px;
	}
}

@media (max-width: 921px) {
	body.eunoia-new-home {
		overflow-x: hidden;
	}

	.eunoia-nh {
		--nh-pad: 26px;
		font-size: 14px;
		line-height: 1.2;
		color: #2c2c2c;
	}

	.eunoia-nh__pin {
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0.3em;
		line-height: 0.9;
	}

	.eunoia-nh__lede {
		font-size: 14px;
		line-height: normal;
		margin-top: 76px;
		max-width: 267px;
		padding: 0;
	}

	.eunoia-nh__quote {
		font-size: 23px;
		margin-top: 27px;
		line-height: 1;
		max-width: 303px;
		padding: 0;
		color: #0c0c0c;
	}

	.eunoia-nh__script {
		font-size: 24px;
	}

	.eunoia-nh__hero .eunoia-nh__script {
		font-size: 36px;
		line-height: normal;
		width: 114px;
	}

	.eunoia-nh__caps {
		font-size: 14px;
		letter-spacing: 0.3em;
	}

	.eunoia-nh__caps--left {
		font-size: 14px;
		letter-spacing: 0.3em;
		line-height: 0.9;
	}

	.eunoia-nh__hero {
		padding: 24px 0 40px;
	}

	.eunoia-nh__hero-pair {
		gap: 26px;
		max-width: none;
	}

	.eunoia-nh__hero-shot {
		width: 194px;
		max-width: 48.26vw;
	}

	.eunoia-nh__hero-shot--hands,
	.eunoia-nh__hero-shot--ring {
		width: 194px;
		max-width: 48.26vw;
	}

	.eunoia-nh__hero-shot img {
		box-shadow: none;
		width: 100%;
		height: auto;
	}

	.eunoia-nh__hero-shot--hands img {
		aspect-ratio: 194 / 259;
		object-fit: cover;
	}

	.eunoia-nh__hero-shot--ring img {
		aspect-ratio: 193 / 246;
		object-fit: cover;
	}

	.eunoia-nh__hero-shot figcaption {
		font-size: 13px;
		letter-spacing: -0.02em;
		line-height: 1;
		bottom: 22px;
		color: #2c2c2c;
		width: 90%;
		white-space: normal;
	}

	.eunoia-nh__hero-word {
		margin: 59px auto 0;
		width: auto;
		gap: 0;
	}

	.eunoia-nh__hero-word .eunoia-nh__caps {
		font-size: 14px;
		letter-spacing: 0.12em;
		line-height: 0.9;
		width: 113px;
	}

	.eunoia-nh__about {
		padding-bottom: 88px;
	}

	.eunoia-nh__about-stage {
		margin-top: 14px;
	}

	.eunoia-nh__about-photo {
		box-shadow: 0 0 0 4px #fff;
	}

	.eunoia-nh__process .eunoia-nh__pin {
		line-height: 0.9;
	}

	.eunoia-nh__process {
		padding-bottom: 70px;
	}

	.eunoia-nh__step {
		gap: 12px 16px;
		margin-top: 64px;
		margin-left: 26px;
		margin-right: 26px;
		padding: 0;
		align-items: start;
		width: calc(100% - 52px);
		max-width: calc(100% - 52px);
		box-sizing: border-box;
		overflow: visible;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.eunoia-nh__step--rtl {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	}

	.eunoia-nh__process .eunoia-nh__step:first-of-type {
		margin-top: 96px;
	}

	.eunoia-nh__collage {
		min-height: 10.5rem;
		min-width: 0;
	}

	.eunoia-nh__collage-a {
		width: 86%;
		max-width: 132px;
	}

	.eunoia-nh__polaroid {
		width: 70%;
		padding: 5px 5px 18px;
	}

	.eunoia-nh__step-copy {
		gap: 12px;
		min-width: 0;
		width: 100%;
		overflow-wrap: break-word;
	}

	.eunoia-nh__step-copy h3 {
		font-size: 14px;
		margin: 0;
		font-weight: 700;
		font-style: italic;
		line-height: normal;
	}

	.eunoia-nh__step-body {
		gap: 3px;
	}

	.eunoia-nh__step-body p {
		font-size: 14px;
		line-height: normal;
		overflow-wrap: break-word;
	}

	.eunoia-nh__step-copy .eunoia-nh__caps {
		margin: 0;
		font-size: 14px;
		letter-spacing: 0.3em;
		line-height: 0.9;
	}

	.eunoia-nh__dur {
		font-size: 14px;
		letter-spacing: 0.06em;
		line-height: 1.11;
	}

	.eunoia-nh__card {
		width: 176px;
	}

	.eunoia-nh__gallery .eunoia-nh__card:nth-child(2),
	.eunoia-nh__shop .eunoia-nh__card:nth-child(2) {
		width: 168px;
	}

	.eunoia-nh__gallery .eunoia-nh__card:nth-child(2) img,
	.eunoia-nh__shop .eunoia-nh__card:nth-child(2) img {
		aspect-ratio: 168 / 224;
	}

	.eunoia-nh__gallery .eunoia-nh__cards,
	.eunoia-nh__shop .eunoia-nh__cards {
		gap: 75px;
		margin-top: 60px;
		padding: 0;
		justify-items: center;
	}

	.eunoia-nh__card figcaption {
		margin-top: 11px;
		font-size: 14px;
		line-height: normal;
	}

	.eunoia-nh__faq .eunoia-nh__pin {
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.3em;
		line-height: 0.9;
	}

	.eunoia-nh__faq-list {
		margin-top: 59px;
		padding: 0 20px;
	}

	.eunoia-nh__faq-item {
		border-bottom-width: 0.5px;
	}

	.eunoia-nh__faq-item summary {
		font-size: 14px;
		line-height: 1.2;
		color: #2c2c2c;
		padding: 20px 0;
		gap: 20px;
		font-weight: 400;
	}

	.eunoia-nh__faq-item:first-child summary {
		padding-top: 0;
	}

	.eunoia-nh__faq-body {
		font-size: 14px;
		line-height: 1.2;
		padding: 0 0 20px;
		opacity: 1;
	}

	.eunoia-nh__gallery {
		padding-bottom: 40px;
	}

	.eunoia-nh__shop {
		padding-bottom: 80px;
	}

	.eunoia-nh-bar__inner {
		padding: 25px 20px;
	}

	.eunoia-nh-bar__top {
		min-height: 24px;
	}

	.eunoia-nh-bar__menu span {
		width: 24px;
		height: 1px;
	}

	.eunoia-nh-bar__logo img {
		width: 99px;
	}

	.eunoia-nh-bar__icon svg {
		width: 24px;
		height: 24px;
	}

	.eunoia-nh-bar .eunoia-lang {
		display: none;
	}

	.eunoia-nh-bar__item>a,
	.eunoia-nh-bar__item>a.menu-link {
		font-size: 14px !important;
		letter-spacing: 0.04em;
		font-weight: 400;
	}

	.eunoia-nh-bar__sub a {
		font-size: 13px;
	}

	.eunoia-nh__book .eunoia-nh__pin {
		padding-top: 0;
		padding-bottom: 0;
		color: #000;
		font-weight: 400;
		line-height: 0.9;
	}

	.eunoia-nh__book {
		padding-bottom: 0;
	}

	.eunoia-nh__book .eunoia-nh__lede {
		font-size: 14px;
		font-weight: 400;
		width: max-content;
		max-width: 100%;
		margin: 25px auto 0;
		padding: 0 26px;
		color: #000;
		font-style: normal;
		line-height: normal;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
	}

	.eunoia-nh__book .eunoia-nh__lede span:first-child {
		font-style: normal;
	}

	.eunoia-nh__book .eunoia-nh__lede span:last-child {
		font-style: italic;
		font-weight: 400;
	}

	.eunoia-nh-book {
		overflow-x: visible;
		padding: 0 26px;
	}

	.eunoia-nh-book__steps {
		margin: 27px auto 32px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 12px;
		width: 100%;
	}

	.eunoia-nh-book__steps li {
		flex: 0 1 auto;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.2;
		color: #2c2c2c;
		min-width: 0;
		max-width: none;
		gap: 8px;
		letter-spacing: 0;
		text-transform: none;
		white-space: nowrap;
		overflow: visible;
	}

	.eunoia-nh-book__steps span {
		width: 20px;
		height: 20px;
		font-size: 11px;
		font-weight: 400;
		border-width: 0.5px;
		border-color: #2c2c2c;
		background: transparent;
		color: #2c2c2c;
		line-height: 1.2;
	}

	.eunoia-nh-book__steps li.on span,
	.eunoia-nh-book__steps li.done span {
		background: #2c2c2c;
		border-color: #2c2c2c;
		color: #f7f5ef;
		font-weight: 700;
	}

	.eunoia-nh-book__title {
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0.1em;
		margin: 0 0 20px;
		text-align: left;
		line-height: 1.4;
		color: #2c2c2c;
	}

	.eunoia-nh-book__title--desk {
		display: none;
	}

	.eunoia-nh-book__title--mob {
		display: block;
	}

	.eunoia-nh-book__panel--split {
		gap: 32px;
	}

	.eunoia-nh-book__services,
	.eunoia-nh-book__modes {
		gap: 15px;
	}

	.eunoia-nh-book__svc,
	.eunoia-nh-book__svc:hover,
	.eunoia-nh-book__svc:focus,
	.eunoia-nh-book__modes button,
	.eunoia-nh-book__modes button:hover,
	.eunoia-nh-book__modes button:focus {
		justify-content: flex-start;
		gap: 20px;
		padding: 10px 16px;
		border: 0.5px solid #2c2c2c;
		border-radius: 8px;
		background: #fff;
		color: #2c2c2c;
		font-weight: 400;
		min-height: 0;
		box-shadow: none;
	}

	.eunoia-nh-book__svc.on,
	.eunoia-nh-book__svc.on:hover,
	.eunoia-nh-book__svc.on:focus,
	.eunoia-nh-book__modes button.on,
	.eunoia-nh-book__modes button.on:hover,
	.eunoia-nh-book__modes button.on:focus {
		background: #f3f3f3;
		border: 1px solid #2c2c2c;
		color: #2c2c2c;
	}

	.eunoia-nh-book__radio {
		width: 20px;
		height: 20px;
		border: 1px solid #2c2c2c;
	}

	.eunoia-nh-book__svc.on .eunoia-nh-book__radio::after {
		inset: 3px;
		background: #2c2c2c;
	}

	.eunoia-nh-book__svc-text,
	.eunoia-nh-book__mode-text {
		gap: 8px;
		align-items: flex-start;
		text-align: left;
	}

	.eunoia-nh-book__svc-name,
	.eunoia-nh-book__mode-text {
		font-size: 13px;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0.08em;
		line-height: 0.9;
		color: #2c2c2c;
	}

	.eunoia-nh-book__svc-meta {
		display: block;
		font-size: 13px;
		font-weight: 400;
		font-style: italic;
		line-height: 1.2;
		letter-spacing: 0;
		color: #2c2c2c;
	}

	.eunoia-nh-book__svc-extra,
	.eunoia-nh-book__svc em {
		display: none;
	}

	.eunoia-nh-book__modes {
		display: flex;
		flex-direction: column;
	}

	.eunoia-nh-book__modes button img.eunoia-nh-book__mode-icon {
		display: none;
	}

	.eunoia-nh-book__modes button img.eunoia-nh-book__mode-icon--mob {
		display: block;
		width: 24px;
		height: 24px;
		object-fit: contain;
		flex-shrink: 0;
	}

	.eunoia-nh-book__mode-text small {
		display: block;
		font-size: 13px;
		font-weight: 400;
		font-style: italic;
		line-height: 1.2;
		letter-spacing: 0;
		text-transform: none;
		color: #2c2c2c;
	}

	.eunoia-nh-book__cols {
		gap: 28px;
	}

	.eunoia-nh-book__cal {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
		overflow: hidden;
		background: #fff;
		border-radius: 8px;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
		padding-bottom: 20px;
	}

	.eunoia-nh-book__cal-nav {
		margin: 0;
		padding: 24px;
	}

	.eunoia-nh-book__cal-nav span {
		font-size: 14px;
		line-height: 1.2;
		color: #2c2c2c;
	}

	.eunoia-nh-book__cal-nav button {
		width: 20px;
		height: 20px;
		min-width: 20px;
		border: 0;
		border-radius: 0;
		padding: 0;
		background: transparent;
		line-height: 0;
	}

	.eunoia-nh-book__cal-nav button img {
		display: block;
		width: 20px;
		height: 20px;
	}

	.eunoia-nh-book__cal-prev img {
		transform: scaleX(-1);
	}

	.eunoia-nh-book__week,
	.eunoia-nh-book__days {
		width: 100%;
		max-width: 100%;
		gap: 0;
		padding: 0 24px;
		justify-items: center;
	}

	.eunoia-nh-book__week {
		height: 44px;
		align-items: center;
		margin: 0;
		opacity: 1;
		font-size: 14px;
	}

	.eunoia-nh-book__week span {
		min-width: 0;
		width: 36px;
		font-size: 14px;
		line-height: 1.2;
		color: #2c2c2c;
		opacity: 1;
	}

	.eunoia-nh-book__days {
		row-gap: 8px;
	}

	.eunoia-nh-book__days button {
		min-width: 0;
		width: 36px;
		height: 36px;
		max-width: 36px;
		aspect-ratio: auto;
		padding: 0;
		font-size: 14px;
		line-height: 36px;
		border-radius: 18px;
		background: transparent;
		color: #2c2c2c;
	}

	.eunoia-nh-book__days button.is-muted {
		opacity: 0.5;
	}

	.eunoia-nh-book__days button.has-slot {
		background: transparent;
	}

	.eunoia-nh-book__days button.is-selected {
		background: #372d20;
		color: #fff;
		opacity: 1;
	}

	.eunoia-nh-book__slots .eunoia-nh-book__title {
		margin-bottom: 16px;
	}

	.eunoia-nh-book__slot-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 10px;
	}

	.eunoia-nh-book__slot-grid button {
		min-width: 0;
		width: 100%;
		padding: 10px 4px;
		font-size: 14px;
		line-height: 1.2;
		border: 0.5px solid #372d20;
		border-radius: 8px;
		color: #2c2c2c;
		background: #fff;
	}

	.eunoia-nh-book__slot-grid button.on {
		background: #372d20;
		border-color: #372d20;
		color: #fff;
	}

	.eunoia-nh-book__dayline {
		font-size: 14px;
		line-height: 1.2;
		margin: 0 0 16px;
		color: #2c2c2c;
	}

	.eunoia-nh-book__tz {
		display: none;
	}

	.eunoia-nh-book__hint {
		font-size: 13px;
		font-style: italic;
		line-height: 1.2;
		opacity: 0.5;
		margin: 16px 0 0;
		color: #2c2c2c;
	}

	.eunoia-nh-book__fields input,
	.eunoia-nh-book__fields textarea {
		font-size: 14px;
	}

	.eunoia-nh__btn {
		padding: 12px 8px;
		font-size: 14px;
		letter-spacing: 0.1em;
		line-height: 1.4;
		border-radius: 0;
		flex: 1 1 0;
		min-width: 0;
	}

	.eunoia-nh-book .eunoia-nh__btn--next,
	.eunoia-nh-book .eunoia-nh__btn--outline,
	.eunoia-nh-book .eunoia-nh__btn--next:hover,
	.eunoia-nh-book .eunoia-nh__btn--outline:hover,
	.eunoia-nh-book .eunoia-nh__btn--next:focus,
	.eunoia-nh-book .eunoia-nh__btn--outline:focus {
		flex: 0 0 auto;
		width: auto;
		padding: 16px 10px;
		border: 0;
		border-radius: 0;
		background: #372d20;
		color: #f7f5ef;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.18em;
		line-height: 1.2;
		gap: 10px;
		box-shadow: none;
	}

	.eunoia-nh__btn--next img {
		width: 20px;
		height: 20px;
		filter: brightness(0) invert(1);
	}

	.eunoia-nh-book .eunoia-nh__btn-arrow--desk {
		display: none;
	}

	.eunoia-nh-book .eunoia-nh__btn-arrow--mob {
		display: block;
		width: 20px;
		height: 20px;
		transform: none;
		filter: none;
	}

	.eunoia-nh__btn--ghost {
		flex: 0 0 auto;
		width: auto;
		opacity: 0.5;
		border-color: #372d20;
		color: #372d20;
	}

	.eunoia-nh-book__nav {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
		gap: 12px;
		margin: 24px 0 0;
		padding: 0;
		background: transparent;
		box-shadow: none;
	}

	.eunoia-nh-book__help {
		margin: 0;
		font-size: 14px;
	}

	.eunoia-nh-foot {
		padding: 40px 20px 32px;
		font-size: 14px;
		text-align: left;
	}

	.eunoia-nh-foot__grid {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.eunoia-nh-foot__brand-col {
		display: contents;
	}

	.eunoia-nh-foot__news-label,
	.eunoia-nh-foot__news {
		order: 1;
		max-width: none;
		text-align: left;
	}

	.eunoia-nh-foot__news-label {
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.3em;
		line-height: 0.9;
		margin-bottom: 20px;
	}

	.eunoia-nh-foot__news {
		margin-bottom: 1.75rem;
	}

	.eunoia-nh-foot__news input {
		font-size: 16px;
	}

	.eunoia-nh-foot__nav-col {
		order: 2;
	}

	.eunoia-nh-foot__acc {
		margin: 0 0 0;
		padding: 20px 0;
	}

	.eunoia-nh-foot__acc summary {
		font-size: 16px;
		line-height: 1.2;
		font-weight: 400;
	}

	.eunoia-nh-foot__acc div {
		font-size: 16px;
		line-height: 1.2;
		gap: 20px;
		padding-top: 40px;
	}

	.eunoia-nh-foot__mini {
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0.08em;
		text-align: left;
	}

	.eunoia-nh-foot__social .eunoia-nh-foot__mini {
		font-size: 14px;
		letter-spacing: 0.3em;
	}

	.eunoia-nh-foot .eunoia-lang {
		font-size: 16px;
	}

	.eunoia-nh-foot__social,
	.eunoia-nh-foot__lang {
		text-align: left;
		margin: 1.25rem 0 0;
	}

	.eunoia-nh-foot__brand {
		order: 3;
		margin-top: 2rem;
	}

	.eunoia-nh-foot__meta {
		order: 4;
		margin-top: 1.25rem;
		font-size: 16px;
	}

	.eunoia-nh-foot__meta li {
		font-size: 16px;
		line-height: 1.2;
	}

	.eunoia-nh-foot__legal {
		margin-top: 1.75rem;
		font-size: 13px;
		line-height: 1.4;
		text-align: left;
		opacity: 0.59;
	}
}