/**
 * Alpine Atelier | Original quiet-luxury Gutenberg site kit.
 * Scoped layout refinements only. Palette, imagery, typography, and block
 * spacing remain controlled by WordPress and TFV Global Design System.
 */
:where(.tfv-atelier-section) {
	padding-block: clamp(4rem, 8vw, 9rem);
}
:where(.tfv-atelier-section > .wp-block-columns) {
	gap: clamp(1.75rem, 5vw, 6rem);
}
:where(.tfv-atelier-section > .wp-block-paragraph:first-child) {
	margin-bottom: clamp(1.25rem, 3vw, 2.5rem);
}
:where(.tfv-atelier-section .has-tfv-display-font-size) {
	max-width: 16ch;
	line-height: 1.05;
	text-wrap: balance;
}
:where(.tfv-atelier-section .wp-block-buttons) {
	margin-block-start: 2rem;
}
:where(.tfv-atelier-section .wp-block-image img) {
	display: block;
	width: 100%;
	object-fit: cover;
}
:where(.tfv-atelier-identity .wp-block-image img) {
	aspect-ratio: 4 / 5;
}
:where(.tfv-atelier-hero) {
	margin-block-start: 0;
}
:where(.tfv-atelier-rooms) {
	scroll-margin-top: 5rem;
}
:where(.tfv-atelier-rooms .tfv-card, .tfv-atelier-experiences .tfv-card) {
	transition: transform 260ms ease;
}
:where(.tfv-atelier-rooms .tfv-card:hover, .tfv-atelier-experiences .tfv-card:hover) {
	transform: translateY(-3px);
}
:where(.tfv-atelier-manifesto) {
	text-align: center;
}
:where(.tfv-atelier-manifesto .has-tfv-display-font-size) {
	max-width: 19ch;
	margin-inline: auto;
}
:where(.tfv-atelier-manifesto .wp-block-buttons) {
	justify-content: center;
}
:where(.tfv-atelier-contact) {
	scroll-margin-top: 5rem;
}
:where(.tfv-atelier-header) {
	border-bottom: 1px solid var(--tfv-color-line);
}
:where(.tfv-atelier-header .tfv-atelier-header-row) {
	gap: 1rem 2rem;
}
:where(.tfv-atelier-header .wp-block-site-title) {
	letter-spacing: .045em;
}
:where(.tfv-atelier-footer) {
	border-top: 1px solid var(--tfv-color-line);
}
:where(.tfv-atelier-footer h2, .tfv-atelier-footer h3, .tfv-atelier-footer .wp-block-site-title, .tfv-atelier-footer a) {
	color: inherit;
}
:where(.tfv-atelier-footer .wp-block-columns) {
	gap: clamp(2rem, 6vw, 6rem);
}
@media (max-width: 781px) {
	:where(.tfv-atelier-section) {
		padding-block: clamp(3rem, 9vw, 5rem);
	}
	:where(.tfv-atelier-section .has-tfv-display-font-size) {
		max-width: 100%;
	}
	:where(.tfv-atelier-header .tfv-atelier-header-row) {
		justify-content: space-between;
	}
	:where(.tfv-atelier-header .wp-block-buttons) {
		width: 100%;
	}
	:where(.tfv-atelier-header .wp-block-button) {
		width: 100%;
	}
	:where(.tfv-atelier-header .wp-block-button__link) {
		width: 100%;
		text-align: center;
	}
}
@media (prefers-reduced-motion: reduce) {
	:where(.tfv-atelier-rooms .tfv-card, .tfv-atelier-experiences .tfv-card) {
		transition: none;
	}
}
