/**
 * Etno Style — front page sections (port of the static markup: src/scss/layout/*).
 * Everything is scoped to .etno-home (the <main> of templates/front-page.html).
 * Breakpoints as in the markup: mobile ≤ 47.99rem, desktop ≥ 48rem.
 */

/* ---------- Base ---------- */

.etno-home > * {
	margin-block-start: 0;
}

.etno-home *,
.etno-home *::before,
.etno-home *::after {
	box-sizing: border-box;
}

.etno-home :where(h1, h2, h3, h4, p, ul, ol, figure, blockquote) {
	margin: 0;
}

.etno-home :where(img) {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.etno-home :is(h1, h2, h3) {
	font-family: var(--etno-font-heading);
	font-weight: 300;
	line-height: 1.02;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.etno-home p {
	color: var(--etno-text);
}

.etno-home a {
	color: inherit;
	text-decoration: none;
}

.etno-home .etno-container {
	width: min(1240px, calc(100% - 2.4rem));
	margin-inline: auto;
}

/* ---------- Circle CTA ---------- */

.etno-home .circle-link {
	display: inline-grid;
	place-items: center;
	width: clamp(6rem, 9vw, 8.75rem);
	aspect-ratio: 1 / 1;
	padding: 0.9rem;
	border: 1px solid var(--etno-accent);
	border-radius: 999px;
	background: transparent;
	color: var(--etno-accent);
	font-family: var(--etno-font-body);
	font-size: clamp(0.72rem, 0.8vw, 0.92rem);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.09em;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		border-color 180ms ease;
}

.etno-home .circle-link:hover,
.etno-home .circle-link:focus-visible {
	background: var(--etno-accent);
	border-color: var(--etno-accent);
	color: var(--etno-on-accent);
}

/* ---------- Hero ---------- */

.etno-home .hero {
	padding-bottom: 3.5rem;
}

.etno-home .hero__shell {
	overflow: clip;
}

.etno-home .hero__layout {
	display: grid;
	background: var(--etno-surface);
	border-top: 1px solid var(--etno-line);
	border-bottom: 1px solid var(--etno-line);
}

.etno-home .hero__content {
	order: 2;
	position: relative;
	z-index: 2;
	padding: 2.2rem 0 0;
}

.etno-home .hero__content-inner {
	width: calc(100% - 2.4rem);
	margin-inline: auto;
}

.etno-home .hero__title {
	max-width: 15ch;
	color: var(--etno-accent);
	font-size: clamp(1.75rem, 6.2vw, 3.15rem);
}

.etno-home .hero__subtitle {
	max-width: 27ch;
	margin-top: 0.9rem;
	font-size: 0.98rem;
	color: var(--etno-muted);
}

.etno-home .hero__main-image {
	order: 1;
}

.etno-home .hero__main-image :is(img, video) {
	display: block;
	width: 100%;
	height: min(38rem, 88vw);
	object-fit: cover;
	object-position: center top;
}

.etno-home .hero__detail-image {
	width: min(67vw, 11.2rem);
	margin-top: 1.9rem;
	margin-bottom: -0.9rem;
}

.etno-home .hero__detail-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.etno-home .circle-link--hero {
	margin-top: 1.15rem;
}

/* ---------- Brand values ---------- */

.etno-home .value {
	padding-bottom: 4.6rem;
}

.etno-home .value__grid {
	display: grid;
	gap: 0.55rem;
	padding-inline: 1.2rem;
}

.etno-home .value-card {
	position: relative;
	overflow: hidden;
	min-height: 18.2rem;
}

.etno-home .value-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(0.78);
}

.etno-home .value-card__overlay {
	position: absolute;
	inset: 0;
	display: grid;
	align-content: start;
	gap: 0.45rem;
	padding: 1.35rem 1rem;
	color: #fff;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2));
}

.etno-home .value-card__overlay h3 {
	color: #fff;
	font-size: 1.35rem;
	line-height: 1.08;
	letter-spacing: 0.01em;
	text-transform: none;
}

.etno-home .value-card__overlay p {
	max-width: 26ch;
	margin-top: 0.1rem;
	font-size: 0.9rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.95);
}

/* ---------- About ---------- */

.etno-home .about {
	padding: 4.1rem 0 4.45rem;
}

.etno-home .about__inner {
	text-align: center;
}

.etno-home .about h2 {
	color: var(--etno-accent);
	font-size: 2.5rem;
}

.etno-home .about p {
	max-width: 65rem;
	margin: 1.2rem auto 0;
	font-size: 1.5rem;
	line-height: 1.52;
}

/* ---------- Join ---------- */

.etno-home .join {
	padding: 0 0 4.5rem;
}

.etno-home .join__layout {
	display: grid;
	background: linear-gradient(180deg, #fff, #fbfaf6);
}

.etno-home .join__image {
	order: 2;
}

.etno-home .join__image img {
	width: 100%;
	height: min(30rem, 92vw);
	object-fit: cover;
	object-position: center;
}

.etno-home .join__content {
	order: 1;
	position: relative;
	padding: 2.2rem 0 2.1rem;
}

.etno-home .join__content-inner {
	width: calc(100% - 2.4rem);
	margin-inline: auto;
}

.etno-home .join__content h2 {
	color: var(--etno-accent);
	font-size: clamp(1.7rem, 5vw, 2.7rem);
}

.etno-home .join__lead {
	margin-top: 1rem;
	font-size: 1.02rem;
	line-height: 1.42;
	color: var(--etno-text);
}

.etno-home .join__lead p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}

.etno-home .join__lead strong {
	font-size: 1.3em;
	font-weight: 600;
	color: var(--etno-accent);
}

.etno-home .join__consent {
	max-width: 33rem;
	margin-top: 0.55rem;
	font-size: 0.67rem;
	line-height: 1.45;
	color: var(--etno-muted);
}

.etno-home .join-form {
	display: grid;
	gap: 0.5rem;
	max-width: 23.5rem;
	margin-top: 1.15rem;
}

.etno-home .join-form label {
	font-size: 0.58rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(79, 70, 69, 0.85);
}

.etno-home .join-form input:not([type="submit"]):not([type="checkbox"]) {
	width: 100%;
	min-height: 2.2rem;
	padding: 0.2rem 0.5rem;
	border: 1px solid rgba(4, 7, 12, 0.32);
	border-radius: 0.2rem;
	background: rgba(255, 255, 255, 0.8);
}

.etno-home .join-form input:not([type="submit"]):not([type="checkbox"]):focus-visible {
	outline: 1px solid color-mix(in srgb, var(--etno-accent) 70%, transparent);
	outline-offset: 1px;
}

.etno-home .join-form .wpcf7-acceptance label {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0.35rem 0 0;
	font-size: 0.72rem;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
	color: var(--etno-muted);
}

.etno-home .join-form .wpcf7-acceptance input[type="checkbox"] {
	flex: 0 0 auto;
	width: 1rem;
	min-height: 1rem;
	margin: 0.12rem 0 0;
	padding: 0;
}

.etno-home .join-form input[type="submit"] {
	display: inline-grid;
	place-items: center;
	width: clamp(6rem, 9vw, 8.75rem);
	aspect-ratio: 1 / 1;
	min-height: 0;
	padding: 0.9rem;
	border: 1px solid var(--etno-accent);
	border-radius: 999px;
	background: transparent;
	color: var(--etno-accent);
	font-family: var(--etno-font-body);
	font-size: clamp(0.72rem, 0.8vw, 0.92rem);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.09em;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.etno-home .join-form input[type="submit"]:hover,
.etno-home .join-form input[type="submit"]:focus-visible {
	border-color: var(--etno-accent);
	background: var(--etno-accent);
	color: var(--etno-on-accent);
}

.etno-home .join-form .wpcf7-response-output {
	grid-column: 1 / -1;
	margin: 0.65rem 0 0;
	padding: 0.6rem 0.75rem;
	font-size: 0.8rem;
}

.etno-home .join-form .wpcf7-form.has-success-popup .wpcf7-response-output {
	display: none;
}

.etno-home .join-success {
	box-sizing: border-box;
	width: min(66rem, calc(100% - 1rem));
	height: min(46rem, calc(100dvh - 1rem));
	max-width: none;
	max-height: calc(100dvh - 1rem);
	margin: auto;
	padding: 4rem 2rem;
	border: 0;
	border-radius: 2.4rem;
	background: #fbfaf6;
	color: var(--etno-text);
	text-align: center;
}

.etno-home .join-success[open] {
	display: grid;
	place-items: center;
}

.etno-home .join-success::backdrop {
	background: rgba(0, 0, 0, 0.32);
}

.etno-home .join-success__content {
	max-width: 52rem;
}

.etno-home .join-success__content h2 {
	margin: 0;
	color: var(--etno-accent);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1.08;
	text-transform: uppercase;
}

.etno-home .join-success__content p {
	margin: 2.6rem 0 0;
	font-size: 1.8rem;
	line-height: 1.35;
}

.etno-home .join-success__close {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	display: grid;
	place-items: center;
	width: 2.75rem;
	aspect-ratio: 1;
	padding: 0;
	border: 1px solid rgba(4, 7, 12, 0.22);
	border-radius: 50%;
	background: transparent;
	color: var(--etno-text);
	font-size: 1.75rem;
	line-height: 1;
	cursor: pointer;
}

.etno-home .join-success__close:focus-visible {
	outline: 2px solid var(--etno-accent);
	outline-offset: 3px;
}

.etno-home .circle-link--join {
	margin-top: 1.1rem;
}

/* ---------- FAQ ---------- */

.etno-home .faq {
	padding: 4.25rem 0;
}

.etno-home .faq h2 {
	color: var(--etno-accent);
	font-size: 2.5rem;
}

.etno-home .faq__list {
	display: grid;
	gap: 0.5rem;
	margin-top: 1.35rem;
}

.etno-home .faq-item {
	overflow: hidden;
	border: 1px solid rgba(104, 11, 21, 0.08);
	border-radius: 0.4rem;
	background: var(--wp--preset--color--surface-soft);
}

.etno-home .faq-item summary {
	position: relative;
	padding: 0.75rem 2.75rem 0.75rem 0.85rem;
	font-size: clamp(0.94rem, 2vw, 1.3rem);
	color: var(--etno-text);
	list-style: none;
	cursor: pointer;
}

.etno-home .faq-item summary::-webkit-details-marker {
	display: none;
}

.etno-home .faq-item summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 0.85rem;
	transform: translateY(-50%);
	font-family: var(--etno-font-heading);
	font-size: 2rem;
	line-height: 1;
	color: rgba(4, 7, 12, 0.7);
	transition: transform 180ms ease;
}

.etno-home .faq-item[open] summary::after {
	transform: translateY(-50%) rotate(45deg);
}

.etno-home .faq-item__answer {
	padding: 0 0.85rem 0.85rem;
	font-size: 0.95rem;
}

.etno-home .faq-item__answer p {
	color: var(--etno-muted);
	font-size: inherit;
}

.etno-home .faq-item__answer p + p {
	margin-top: 0.5em;
}

/* ---------- Life gallery ---------- */

.etno-home .life {
	padding-top: 4.5rem;
}

.etno-home .life h2 {
	text-align: center;
	color: var(--etno-accent);
	font-size: 2.5rem;
}

.etno-home .life p {
	margin-top: 1.05rem;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.48;
}

.etno-home .life p br + br {
	display: none;
}

.etno-home .life__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.32rem;
	margin-top: 1.8rem;
}

.etno-home .life__grid figure {
	overflow: hidden;
}

.etno-home .life__grid img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	transition: transform 320ms ease;
}

.etno-home .life__grid figure:hover img {
	transform: scale(1.035);
}

/* ---------- Reveal animation ---------- */

@keyframes etno-home-reveal-up {
	from {
		opacity: 0;
		transform: translateY(16px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: no-preference) {
	body:not(.editor-styles-wrapper) .etno-home :is(.hero__content, .hero__main-image, .value-card, .about__inner, .join__layout, .faq .etno-container, .life .etno-container) {
		animation: etno-home-reveal-up 700ms ease both;
	}

	body:not(.editor-styles-wrapper) .etno-home .value-card:nth-child(2) {
		animation-delay: 90ms;
	}

	body:not(.editor-styles-wrapper) .etno-home .value-card:nth-child(3) {
		animation-delay: 160ms;
	}
}

/* ---------- Mobile (≤ 47.99rem) ---------- */

@media (max-width: 47.99rem) {
	.etno-home .join-success {
		width: min(35.375rem, calc(100% - 2rem));
		height: auto;
		max-height: calc(100dvh - 2rem);
		aspect-ratio: 1.5;
		padding: 3rem 1.25rem;
		border-radius: 1.5rem;
	}

	.etno-home .join-success__content h2 {
		font-size: 1.75rem;
	}

	.etno-home .join-success__content p {
		margin-top: 1.4rem;
		font-size: 1.75rem;
	}

	body.home .etno-header .etno-header__inner {
		min-height: 6.5rem;
	}

	.etno-home .circle-link {
		width: 4.85rem;
		padding: 0.6rem;
		font-size: 0.56rem;
		letter-spacing: 0.08em;
	}

	/* Hero */
	.etno-home .hero {
		padding-bottom: 0;
	}

	.etno-home .hero__layout {
		display: flex;
		flex-direction: column;
		padding-top: 0;
		border-top: 0;
	}

	.etno-home .hero__main-image {
		order: 1;
		width: 100%;
	}

	.etno-home .hero__main-image picture {
		display: block;
	}

	.etno-home .hero__main-image :is(img, video) {
		height: 139.375vw;
		object-position: center bottom;
	}

	.etno-home .hero__content {
		order: 2;
		padding: 3.125rem 0 0;
	}

	.etno-home .hero__content-inner {
		width: calc(100% - 2.4rem);
		text-align: center;
	}

	.etno-home .hero__title {
		max-width: 19ch;
		margin-inline: auto;
		font-size: 1.25rem;
		line-height: 0.98;
		letter-spacing: 0;
	}

	.etno-home .hero__subtitle {
		max-width: 10.5rem;
		margin: 1.625rem auto 0;
		font-size: 0.875rem;
		line-height: 1.3;
	}

	.etno-home .hero__detail-image {
		display: none;
	}

	.etno-home .hero .circle-link--hero {
		width: 6.25rem;
		margin-top: 1.5625rem;
		font-size: 0.875rem;
		letter-spacing: 0.02em;
	}

	/* Values */
	.etno-home .value {
		padding-top: 9.3rem;
		padding-bottom: 9.375rem;
	}

	.etno-home .value__grid {
		width: 71vw;
		margin-inline: auto;
		gap: 0.75rem;
		padding-inline: 0;
	}

	.etno-home .value-card {
		min-height: 0;
		aspect-ratio: 0.7;
	}

	.etno-home .value-card__overlay {
		align-content: center;
		justify-items: center;
		gap: 0.4rem;
		padding: 1rem;
		text-align: center;
	}

	.etno-home .value-card__overlay h3 {
		font-size: 1.2rem;
	}

	.etno-home .value-card__overlay p {
		max-width: 28ch;
		font-size: 0.82rem;
		line-height: 1.35;
	}

	/* About */
	.etno-home .about {
		padding: 3.6rem 0 6rem;
	}

	.etno-home .about h2 {
		font-size: 1.125rem;
	}

	.etno-home .about p {
		max-width: 21.5rem;
		margin-top: 1.35rem;
		font-size: 0.875rem;
		line-height: 1.43;
	}

	/* Join: mobile photo becomes the section background */
	.etno-home .join {
		padding-bottom: 0;
	}

	.etno-home .join__layout {
		position: relative;
		aspect-ratio: 640 / 1296;
		overflow: hidden;
		background: #f6f3f3;
	}

	.etno-home .join__image {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}

	.etno-home .join__image picture,
	.etno-home .join__image img {
		display: block;
		width: 100%;
		height: 100%;
	}

	.etno-home .join__image img {
		object-fit: cover;
		object-position: center;
	}

	.etno-home .join__content {
		z-index: 1;
		padding: 16.2vw 0 0;
	}

	.etno-home .join__content-inner {
		position: relative;
		width: calc(100% - 6.25vw);
	}

	.etno-home .join__content h2 {
		margin: 0;
		font-size: 5.65vw;
		line-height: 1.16;
		letter-spacing: 0;
	}

	.etno-home .join__lead {
		margin-top: 9.4vw;
		font-size: 4.4vw;
		line-height: 1.42;
	}

	.etno-home .join__lead strong {
		font-size: 1.42em;
		font-weight: 400;
		color: var(--etno-text);
	}

	.etno-home .join__consent {
		max-width: none;
		margin-top: 1vw;
		font-size: 2.45vw;
		line-height: 1.35;
		color: var(--etno-text);
	}

	.etno-home .join__consent::before {
		content: "*";
		margin-right: 0.8vw;
		color: var(--etno-accent);
		font-weight: 700;
	}

	.etno-home .join-form {
		max-width: none;
		margin-top: 5vw;
		gap: 0;
	}

	.etno-home .join-form label {
		margin-bottom: 0.6vw;
		font-size: 2.5vw;
		letter-spacing: 0;
		text-transform: none;
		color: rgba(79, 70, 69, 0.76);
	}

	.etno-home .join-form input:not([type="submit"]):not([type="checkbox"]) {
		min-height: 9.05vw;
		margin-bottom: 4.7vw;
		padding-inline: 2vw;
		border-width: 2px;
		border-color: rgba(4, 7, 12, 0.9);
		border-radius: 3.1vw;
		background: transparent;
		font-size: 2.5vw;
	}

	.etno-home .join .circle-link--join {
		width: 31vw;
		margin-top: 1.6vw;
		padding: 2vw;
		font-size: 3.1vw;
		font-weight: 500;
		letter-spacing: 0.025em;
	}

	/* FAQ */
	.etno-home .faq {
		padding: 10.625rem 0 10.75rem;
	}

	.etno-home .faq h2 {
		font-size: 1.125rem;
	}

	.etno-home .faq-item summary {
		font-size: 0.875rem;
	}

	.etno-home .life h2 {
		font-size: 1.125rem;
	}

	.etno-home .life p {
		font-size: 0.875rem;
	}

	.etno-home .faq h2 {
		font-size: 1.125rem;
	}

	.etno-home .faq__list {
		margin-top: 1.6rem;
		gap: 0.65rem;
	}

	.etno-home .faq-item summary {
		padding: 0.72rem 2.5rem 0.72rem 0.9rem;
		font-size: 0.875rem;
		line-height: 1.3;
	}

	.etno-home .faq-item summary::after {
		right: 0.9rem;
		font-size: 1.8rem;
	}

	.etno-home .faq-item__answer {
		padding: 0 0.9rem 0.9rem;
		font-size: 0.875rem;
		line-height: 1.4;
	}

	/* Life */
	.etno-home .life {
		padding-top: 0;
	}

	.etno-home .life h2 {
		font-size: 1.125rem;
	}

	.etno-home .life p {
		margin-top: 1rem;
		font-size: 0.875rem;
		line-height: 1.4;
	}

	.etno-home .life__grid {
		margin-top: 1.6rem;
		gap: 0.4rem;
	}
}

@media (max-width: 47.99rem) and (max-width: 24rem) {
	.etno-home .join__content {
		padding-top: 16vw;
	}
}

/* ---------- Desktop (≥ 48rem) ---------- */

@media (min-width: 48rem) {
	body.home .wp-site-blocks > header.wp-block-template-part,
	body.home .etno-site-header {
		position: fixed;
		inset-inline: 0;
		top: var(--etno-sticky-top);
		width: 100%;
	}

	body.home .etno-header {
		background: transparent;
		border-bottom: 1px solid transparent;
		transition:
			background-color 200ms ease,
			border-color 200ms ease;
	}

	html.etno-is-scrolled body.home .etno-header {
		background: color-mix(in srgb, var(--wp--preset--color--base) 92%, #fff 8%);
		border-bottom-color: var(--etno-line);
	}

	body.home .etno-home {
		margin-block-start: 0;
	}

	.etno-home .etno-container {
		width: min(1240px, calc(100% - 4rem));
	}

	/* Hero */
	.etno-home .hero {
		padding-bottom: 12.5rem;
	}

	.etno-home .hero__layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		aspect-ratio: 1440 / 900;
		min-height: 0;
		border-top: 0;
	}

	.etno-home .hero__content {
		order: 1;
		padding: 12.5rem 0 0;
		border-right: 0;
	}

	.etno-home .hero__content-inner {
		width: min(41.875rem, calc(100vw - max(2rem, calc((100vw - 1240px) / 2)) - 2rem));
		margin-left: max(2rem, calc((100vw - 1240px) / 2));
		margin-right: 2rem;
	}

	.etno-home .hero__title {
		max-width: none;
		font-size: 3rem;
	}

	.etno-home .hero__main-image {
		order: 2;
		position: relative;
		min-height: 0;
	}

	.etno-home .hero__main-image video {
		position: absolute;
		inset: 0;
		object-position: center;
	}

	.etno-home .hero__main-image picture {
		display: block;
		height: 100%;
	}

	.etno-home .hero__main-image :is(img, video) {
		height: 100%;
		min-height: 0;
	}

	.etno-home .hero__subtitle {
		max-width: 33rem;
		margin-top: 1.3rem;
		font-size: 1.5rem;
	}

	.etno-home .hero__detail-image {
		position: absolute;
		bottom: 0;
		left: 24%;
		width: 52.5%;
		margin: 0;
	}

	.etno-home .circle-link--hero {
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: 0;
		transform: translate(50%, -50%);
	}

	/* Values */
	.etno-home .value {
		padding-top: 0.72rem;
		padding-bottom: 0;
	}

	.etno-home .value__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.45rem;
		padding-inline: clamp(1.8rem, 3.4vw, 3rem);
	}

	.etno-home .value-card {
		min-height: 35.75rem;
	}

	.etno-home .value-card__overlay {
		padding: 1.5rem 1.2rem;
	}

	.etno-home .value-card__overlay h3 {
		font-size: 1.58rem;
	}

	/* About */
	.etno-home .about {
		padding: 12.5rem 0 11.3125rem;
	}

	.etno-home .about p {
		margin-top: 3.125rem;
	}

	/* Join */
	.etno-home .join {
		padding-bottom: 5.95rem;
	}

	.etno-home .join__layout {
		grid-template-columns: 42% 58%;
		min-height: 46.375rem;
	}

	.etno-home .join__image {
		order: 1;
	}

	.etno-home .join__image picture {
		display: block;
		height: 100%;
	}

	.etno-home .join__image img {
		height: 100%;
		min-height: 24.5rem;
	}

	.etno-home .join__content {
		order: 2;
		padding: 12.5rem 0 2.9rem;
	}

	.etno-home .join__content-inner {
		width: calc(100% - 4rem);
	}

	.etno-home .join__content h2 {
		font-size: 2.5rem;
	}

	.etno-home .join__lead {
		margin-top: 0.9rem;
		font-size: 1.5rem;
	}

	.etno-home .join__consent {
		margin-top: 0.4rem;
		font-size: 0.72rem;
	}

	.etno-home .circle-link--join {
		position: absolute;
		top: 50%;
		right: 1.7rem;
		translate: 0 -50%;
		margin-top: 0;
	}

	/* FAQ */
	.etno-home .faq {
		margin-top: 12rem;
		margin-bottom: 12rem;
	}

	.etno-home .faq__list {
		margin-top: 3.5rem;
		gap: 0.62rem;
	}

	.etno-home .faq-item summary {
		padding: 0.9rem 3.2rem 0.9rem 1.05rem;
	}

	/* Life */
	.etno-home .life {
		margin-bottom: 12.5rem;
		padding-top: 0;
	}

	.etno-home .life p {
		max-width: 37.75rem;
		margin: 3.5rem auto 0;
	}

	.etno-home .life__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
		margin-top: 6rem;
	}

	.etno-home .life__grid img {
		aspect-ratio: 100 / 143;
	}
}
