/*!
 * Syder base — design tokens, reset, shared utilities, and the signature
 * "cover page transition" layout (scoped to the .syder-cover front page).
 * Adapted from the Codrops "Cover Page Transition" demo.
 */

*,
*::after,
*::before {
	box-sizing: border-box;
}

:root {
	font-size: 17px;
	font-weight: 300;

	/* Color tokens (editable via the Customizer). */
	--color-text: #000;
	--color-text-alt: #fff;
	--color-frame-alt: #a17445;
	--color-bg: #c6c1b7;
	--color-bg-alt: #18130e;
	--color-link: #000;
	--color-link-alt: #fff;
	--color-link-hover: #000;
	--color-link-hover-alt: #a17445;
	--color-column-title: color-mix(in srgb, var(--color-text) 65%, transparent);
	--color-overlay: #000;
	--color-border: #a0988a;
	--color-surface: color-mix(in srgb, var(--color-bg) 86%, #fff);
	--color-surface-strong: color-mix(in srgb, var(--color-bg) 70%, #fff);
	--shadow-soft: 0 18px 45px rgba(24, 19, 14, 0.12);
	--syder-border-style: none;
	--syder-border-width: 0;
	--syder-border-radius: 0;
	--syder-border-color: var(--color-border);
	--syder-border: var(--syder-border-width) var(--syder-border-style) var(--syder-border-color);
	--radius-sm: var(--syder-border-radius);
	--radius-md: var(--syder-border-radius);
	--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-frame-alt) 42%, transparent);
	--syder-header-height: 74px;
	--syder-gutter: clamp(1rem, 4vw, 2.5rem);
	--syder-maxw: 1180px;

	/* Typography (swappable via the Customizer; defaults to safe system stacks). */
	--font-primary: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--font-secondary: "Fraunces", "Didot", "Bodoni 72", Georgia, "Times New Roman", serif;
	--font-misc: "Space Grotesk", "Inter", system-ui, sans-serif;
	--font-body: var(--font-primary);
	--font-display: var(--font-secondary);
	--font-heading: var(--font-secondary);
	--font-link: var(--font-primary);
	--font-nav: var(--font-misc);
	--font-card: var(--font-secondary);
	--font-meta: var(--font-misc);
	--font-button: var(--font-misc);

	/* Code block theme tokens. */
	--syder-code-bg: #12100d;
	--syder-code-surface: #1b1712;
	--syder-code-text: #f3eadf;
	--syder-code-muted: #9f9487;
	--syder-code-border: rgba(255, 255, 255, 0.12);
	--syder-code-line: rgba(255, 255, 255, 0.06);
	--syder-code-keyword: #ffb36b;
	--syder-code-string: #a8d36f;
	--syder-code-function: #8ec8ff;
	--syder-code-number: #d7b4ff;
	--syder-code-operator: #f08a8a;
	--syder-code-tag: #ff7f9f;
	--syder-code-attr: #ffd479;
	--syder-code-variable: #8ee6d1;
	--syder-code-inserted: #a8d36f;
	--syder-code-deleted: #ff8a8a;
}

html {
	min-height: 100%;
}

body {
	min-height: 100vh;
	min-height: 100dvh;
	margin: 0;
	color: var(--color-text);
	background-color: var(--color-bg);
	font-family: var(--font-body);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body:not(.syder-cover) {
	display: flex;
	flex-direction: column;
}

body:not(.syder-cover) > :is(main, .site-main, .syder-layout) {
	flex: 1 0 auto;
}

body.menu-open {
	overflow: hidden;
}

/* --- Shared utilities ------------------------------------------------- */

.oh {
	position: relative;
	overflow: hidden;
}

.oh__inner {
	will-change: transform;
	display: inline-block;
}

.line {
	transform-origin: 0 50%;
	white-space: nowrap;
	will-change: transform;
}

.unbutton {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	font: inherit;
	cursor: pointer;
}

.unbutton:focus {
	outline: none;
}

a {
	text-decoration: none;
	color: var(--color-link);
	outline: none;
}

a:hover {
	color: var(--color-link-hover);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
	outline: none;
	box-shadow: var(--focus-ring);
}

img,
svg,
video,
canvas {
	max-width: 100%;
	height: auto;
}

/* Shared site chrome ---------------------------------------------------- */

.site-header {
	position: relative;
	z-index: 110;
	min-height: var(--syder-header-height);
	padding: 0 var(--syder-gutter);
	display: flex;
	align-items: center;
	background: var(--color-bg);
	color: var(--color-text);
	text-transform: none;
}

.site-header__inner {
	width: 100%;
	min-height: var(--syder-header-height);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}

.site-header .custom-logo-link {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.site-header .custom-logo {
	display: block;
	width: auto;
	max-height: 44px;
}

.site-title {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-family: var(--font-display);
	font-size: clamp(1.2rem, 2vw, 1.5rem);
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.02em;
	color: var(--color-text);
}

.site-title:hover,
.site-title:focus-visible {
	color: var(--color-link-hover);
}

button,
input,
textarea,
select {
	font: inherit;
}

::selection {
	background: var(--color-frame-alt);
	color: var(--color-text-alt);
}

/* Accessibility helpers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 2000;
}

.skip-link:focus {
	left: 1rem;
	top: 1rem;
	z-index: 2000;
	display: inline-block;
	padding: 0.5rem 1rem;
	background: #fff;
	color: #000;
	border-radius: var(--syder-border-radius);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

/* --- Page loader (removed by JS once images have preloaded) ----------- */

.js .syder-cover.loading::before,
.js .syder-cover.loading::after {
	content: "";
	position: fixed;
	z-index: 1000;
}

.js .syder-cover.loading::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-bg);
}

.js .syder-cover.loading::after {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	border-radius: 50%;
	opacity: 0.4;
	background: var(--color-link);
	animation: loaderAnim 0.7s linear infinite alternate forwards;
}

@keyframes loaderAnim {
	to {
		opacity: 1;
		transform: scale3d(0.5, 0.5, 1);
	}
}

/* ===================================================================== */
/* Signature cover layout — front page only (body.syder-cover)            */
/* ===================================================================== */

.syder-cover {
	text-transform: uppercase;
}

.syder-cover main {
	padding: 1.5rem var(--syder-gutter) 3rem;
	min-height: calc(100vh - var(--syder-header-height));
	display: grid;
	grid-template-columns: 100%;
	grid-template-areas: "frame" "content";
	grid-template-rows: min-content 1fr;
	grid-row-gap: 8vh;
}

.syder-home-01.syder-cover main.syder-home-01-main {
	display: block;
	height: auto;
	min-height: 0;
	padding: 0;
}

.syder-home-01 .syder-cover-stage {
	padding: clamp(3rem, 7vw, 5.5rem) var(--syder-gutter) clamp(4rem, 8vw, 6rem);
	min-height: calc(100vh - var(--syder-header-height));
	display: grid;
	grid-template-columns: 100%;
	grid-template-areas: "frame" "content";
	grid-template-rows: min-content 1fr;
	grid-row-gap: 8vh;
}

.syder-home-01 .syder-cover-stage:not(:has(.frame)) {
	grid-template-areas: "content";
	grid-template-rows: 1fr;
	grid-row-gap: 0;
}

.syder-cover .frame {
	position: relative;
	grid-area: frame;
	display: flex;
	font-size: 0.85rem;
	justify-content: flex-start;
	align-items: start;
	will-change: transform, opacity;
}

.syder-cover.preview-visible .frame {
	opacity: 0;
	z-index: 100;
	color: var(--color-frame-alt);
}

.syder-cover .frame__credits {
	font-size: 0.8rem;
	opacity: 0.8;
}

.syder-cover .content {
	grid-area: content;
	max-width: 400px;
}

.syder-cover .content--hidden {
	pointer-events: none;
}

.syder-cover .item {
	position: relative;
	margin-bottom: clamp(2.25rem, 5vh, 3.5rem);
	padding: clamp(1rem, 3vw, 1.35rem);
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto auto auto auto;
	border: var(--syder-border);
	border-radius: max(8px, var(--syder-border-radius));
	background: color-mix(in srgb, var(--color-surface) 78%, rgba(255, 255, 255, 0.24));
	box-shadow: 0 18px 45px rgba(24, 19, 14, 0.12);
	cursor: pointer;
	transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.syder-cover .item:last-child {
	margin-bottom: 0;
}

.syder-cover .item__title {
	font-family: var(--font-display);
	font-weight: 300;
	font-size: 2rem;
	margin: 0.2rem 0 0.65rem;
	line-height: 1.05;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	overflow-wrap: anywhere;
	text-overflow: ellipsis;
	white-space: normal;
}

.syder-cover .item__meta {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	width: 4.2rem;
	min-height: 5.25rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.28rem;
	margin: 0;
	padding: 0.55rem 0.4rem;
	background: var(--color-bg);
	color: var(--color-text);
	border: var(--syder-border);
	border-radius: var(--radius-sm);
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 0.6rem 1.4rem rgba(0, 0, 0, 0.12);
	pointer-events: none;
}

.syder-cover .item__meta-month {
	font-size: 1rem;
	letter-spacing: 0.08em;
	writing-mode: horizontal-tb;
	text-align: center;
}

.syder-cover .item__meta-year {
	font-family: var(--font-display);
	font-size: 2.15rem;
	font-weight: 300;
	letter-spacing: 0;
}

.syder-cover .item__img {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 500 / 333;
	background: var(--color-bg-alt);
	border-radius: max(5px, calc(var(--syder-border-radius) * 0.75));
}

.syder-cover .item__img-inner {
	background-position: 50% 45%;
	background-size: cover;
	width: 100%;
	height: 100%;
	transition: filter 0.35s ease, opacity 0.35s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.syder-cover .item__img::after {
	position: absolute;
	inset: 0;
	content: "";
	opacity: 0;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.06) 48%, rgba(255, 255, 255, 0.22)),
		rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px) saturate(1.1);
	-webkit-backdrop-filter: blur(8px) saturate(1.1);
	transition: opacity 0.3s ease;
	pointer-events: none;
}

.syder-cover .item__eye {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 3rem;
	height: 3rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: var(--syder-border);
	border-radius: var(--syder-border-radius);
	background: rgba(255, 255, 255, 0.18);
	color: var(--color-text-alt);
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.86);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: opacity 0.25s ease, transform 0.25s ease;
	pointer-events: none;
}

.syder-cover .item__eye svg {
	width: 1.45rem;
	height: 1.45rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.syder-cover .item__desc {
	margin: 1rem 0 0;
	line-height: 1.2;
}

.syder-cover .item__link {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	color: transparent;
}

.syder-cover .item:is(:hover, :focus-within, .is-glass-hover) .item__img-inner {
	filter: brightness(0.82) contrast(1.04);
}

.syder-cover .item:is(:hover, :focus-within, .is-glass-hover) {
	background: color-mix(in srgb, var(--color-surface-strong) 82%, rgba(255, 255, 255, 0.28));
	box-shadow: 0 24px 60px rgba(24, 19, 14, 0.18);
	transform: translateY(-2px);
}

.syder-cover .item:is(:hover, :focus-within, .is-glass-hover) .item__img::after,
.syder-cover .item:is(:hover, :focus-within, .is-glass-hover) .item__eye {
	opacity: 1;
}

.syder-cover .item:is(:hover, :focus-within, .is-glass-hover) .item__eye {
	transform: translate(-50%, -50%) scale(1);
}

.syder-cover .item__link:focus-visible {
	box-shadow: inset var(--focus-ring);
}

/* Underline reveal for cover links (not the item CTA, not the title link). */
.syder-cover a:not(.item__link):not(.frame__home):not(.syder-nav-menu a):not(.site-header a):not(#wpadminbar a) {
	position: relative;
	white-space: nowrap;
	overflow: hidden;
}

.syder-cover a:not(.item__link):not(.frame__home):not(.syder-nav-menu a):not(.site-header a):not(#wpadminbar a)::before {
	content: "";
	height: 1px;
	width: 100%;
	background: currentColor;
	position: absolute;
	top: 92%;
	transition: transform 0.3s;
	transform-origin: 0% 50%;
}

.syder-cover a:not(.item__link):not(.frame__home):not(.syder-nav-menu a):not(.site-header a):not(#wpadminbar a):hover::before {
	transform: scaleX(0);
	transform-origin: 100% 50%;
}

.syder-cover.preview-visible .frame a {
	color: var(--color-frame-alt);
}

.syder-cover.preview-visible a:not(.site-header a):not(.syder-nav-menu a):not(#wpadminbar a):hover {
	color: var(--color-link-hover-alt);
}

#wpadminbar {
	text-transform: none;
	z-index: 99999;
}

#wpadminbar a,
#wpadminbar a:hover,
#wpadminbar a:focus {
	color: inherit;
	text-transform: none;
	white-space: normal;
	overflow: visible;
}

#wpadminbar a::before {
	content: none;
}

/* Two-row cover overlay. */
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-columns: 100%;
	pointer-events: none;
	grid-template-rows: repeat(2, 1fr);
	z-index: 10000;
}

.overlay__row {
	background: var(--color-overlay);
	transform: scaleY(0);
	will-change: transform;
}

.overlay__row:first-child {
	transform-origin: 50% 0%;
}

.overlay__row:last-child {
	transform-origin: 50% 100%;
}

/* Preview panels. */
.syder-cover .previews {
	position: relative;
	grid-area: content;
	pointer-events: none;
}

.syder-cover .preview {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	color: var(--color-text-alt);
}

.syder-cover .preview--current {
	opacity: 1;
	pointer-events: auto;
}

.syder-cover .preview__img {
	grid-area: 1 / 1 / 2 / -1;
	width: 100%;
	min-height: 200px;
	overflow: hidden;
	position: relative;
	transform: translateY(-101%);
	pointer-events: none;
	will-change: transform;
}

.syder-cover .preview__img-inner {
	background-position: 50% 35%;
	background-size: cover;
	width: 100%;
	height: 100%;
	transform: translateY(101%);
	will-change: transform;
}

.syder-cover .preview__title {
	margin: 2rem 0;
	line-height: 0.7;
	font-size: 8rem;
	white-space: nowrap;
	font-family: var(--font-display);
	font-weight: 300;
	justify-self: center;
	align-self: center;
	grid-area: 1 / 1 / 2 / -1;
}

.syder-cover .preview__title span {
	line-height: 0.7;
	padding-top: 3%;
}

.syder-cover .preview__column p {
	line-height: 1.1;
	opacity: 0;
}

.syder-cover .preview__column > span {
	display: block;
}

.syder-cover .preview__column-title {
	font-weight: 300;
	margin-top: 0;
	font-size: 1rem;
}

.syder-cover .preview__column-title:not(.preview__column-title--main) {
	color: var(--color-column-title);
}

.syder-cover .preview__column--start {
	grid-area: 2 / 1 / 3 / 3;
}

.syder-cover .preview__column:not(.preview__column--start) {
	grid-row: 2 / span 2;
}

.preview__back {
	margin: 2rem auto;
	stroke: var(--color-text);
	cursor: pointer;
	fill: none;
	display: inline-block;
	transition: stroke 0.3s;
}

.preview__back:hover {
	stroke: var(--color-frame-alt);
}

.syder-cover .preview__back {
	grid-area: 3 / 1 / 4 / 2;
	justify-self: start;
	align-self: end;
	stroke: var(--color-link-alt);
}

.syder-cover .preview__back:hover {
	stroke: var(--color-link-hover-alt);
}

.syder-cover .syder-empty {
	max-width: 32rem;
	line-height: 1.4;
}

@media screen and (min-width: 53em) {
	.syder-cover .frame {
		margin-bottom: 0;
	}

	.syder-cover .content {
		max-width: none;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		align-items: start;
		grid-column-gap: 5vw;
	}

	.syder-cover .item {
		margin-bottom: 0;
	}

	.syder-cover .item__title {
		font-size: 1.75rem;
	}

	.syder-cover .preview {
		display: grid;
		grid-column-gap: 10vw;
		grid-row-gap: 1rem;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr auto auto;
	}

	.syder-cover .preview__title {
		margin: 0;
	}

	.syder-cover .preview__back {
		margin: 0;
	}
}

@media screen and (min-width: 80em) {
	.syder-cover .preview__title {
		font-size: 12rem;
	}
}

@media screen and (max-width: 52.99em) {
	.syder-cover .preview__title {
		font-size: 4rem;
	}
}

/* ===================================================================== */
/* syder-single-01: Cover-style hero for single post/page/product        */
/* ===================================================================== */

.syder-single-01 .syder-single-hero {
	position: relative;
	width: 100%;
	min-height: 100vh;
	padding: 1.5rem 2.5rem 3rem;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 1fr auto auto;
	grid-row-gap: 1rem;
	color: var(--color-text-alt);
	background: var(--color-bg-alt);
	text-transform: uppercase;
}

.syder-single-01 .syder-single-hero .preview__img {
	grid-area: 1 / 1 / 2 / -1;
	width: 100%;
	height: 100%;
	min-height: 200px;
	overflow: hidden;
	position: relative;
	transform: none;
	pointer-events: none;
	will-change: transform;
}

.syder-single-01 .syder-single-hero .preview__img::after {
	content: none;
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0.1) 0%,
		rgba(0, 0, 0, 0.22) 44%,
		rgba(0, 0, 0, 0.68) 100%
	);
	pointer-events: none;
}

.syder-single-01 .syder-single-hero .preview__img-inner {
	background-position: 50% 35%;
	background-size: cover;
	width: 100%;
	height: 100%;
	transform: none;
	will-change: transform;
}

.syder-single-01 .syder-single-hero .preview__title {
	margin: 2rem 0;
	max-width: calc(100vw - 5rem);
	line-height: 0.7;
	font-size: 8rem;
	white-space: nowrap;
	overflow-wrap: normal;
	text-align: center;
	font-family: var(--font-display);
	font-weight: 300;
	justify-self: center;
	align-self: center;
	grid-area: 1 / 1 / 2 / -1;
}

.syder-single-01 .syder-single-hero .preview__title span {
	line-height: 0.7;
	padding-top: 3%;
}

.syder-single-01 .syder-single-hero .preview__title .line {
	white-space: nowrap;
}

.syder-single-01 .syder-single-hero .preview__column p {
	line-height: 1.1;
	opacity: 0;
}

.syder-single-01 .syder-single-hero .syder-meta-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
	line-height: 1.15;
}

.syder-single-01 .syder-single-hero .syder-meta-list li {
	display: flex;
	align-items: baseline;
	gap: 0.25rem;
	min-width: 0;
	white-space: nowrap;
}

.syder-single-01 .syder-single-hero .syder-meta-label {
	color: var(--color-column-title);
	font-size: 0.75rem;
	flex: 0 0 auto;
}

.syder-single-01 .syder-single-hero .syder-meta-value {
	color: var(--color-text-alt);
	font-size: 0.75rem;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.syder-single-01 .syder-single-hero .syder-meta-group--primary .syder-meta-value {
	font-size: 1rem;
	line-height: 1.2;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
}

.syder-single-01 .syder-single-hero .syder-meta-value :where(.stock, p) {
	margin: 0;
}

.syder-single-01 .syder-single-hero .preview__column > span {
	display: block;
}

.syder-single-01 .syder-single-hero .preview__column-title {
	font-weight: 300;
	margin-top: 0;
	font-size: 1rem;
}

.syder-single-01 .syder-single-hero .preview__column-title:not(.preview__column-title--main) {
	color: var(--color-column-title);
}

.syder-single-01 .syder-single-hero .preview__column--start {
	grid-area: 2 / 1 / 3 / 2;
}

.syder-single-01 .syder-single-hero .syder-meta-group--primary {
	grid-area: 2 / 2 / 3 / 4;
}

.syder-single-01 .syder-single-hero .syder-meta-group--secondary {
	grid-area: 2 / 4 / 3 / 5;
}

.syder-single-01 .syder-single-hero .preview__column:last-of-type {
	padding-right: 0;
}

.syder-single-01 .syder-single-hero .preview__back {
	grid-area: 3 / 1 / 4 / 2;
	justify-self: start;
	align-self: end;
	stroke: var(--color-link-alt);
	margin: 2rem auto;
}

.syder-single-01 .syder-single-hero .preview__back:hover {
	stroke: var(--color-link-hover-alt);
}

/* Category / tag links inside the hero inherit alt colors. */
.syder-single-01 .syder-single-hero a {
	color: var(--color-link-alt);
}

.syder-single-01 .syder-single-hero a:hover {
	color: var(--color-link-hover-alt);
}

@media screen and (min-width: 53em) {
	.syder-single-01 .syder-single-hero {
		display: grid;
		grid-column-gap: clamp(1.5rem, 4vw, 4rem);
		grid-row-gap: 1rem;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr auto auto;
	}

	.syder-single-01 .syder-single-hero .preview__title {
		margin: 0;
	}

	.syder-single-01 .syder-single-hero .preview__back {
		margin: 0;
	}
}

@media screen and (min-width: 80em) {
	.syder-single-01 .syder-single-hero .preview__title {
		font-size: 12rem;
	}
}

@media screen and (max-width: 52.99em) {
	.syder-single-01 .syder-single-hero .preview__title {
		font-size: clamp(3rem, 17vw, 5rem);
		max-width: calc(100vw - 2.5rem);
		white-space: normal;
	}

	.syder-single-01 .syder-single-hero {
		grid-template-columns: 100%;
		padding: 1.5rem 1.25rem 2rem;
	}

	.syder-single-01 .syder-single-hero .preview__column {
		padding-left: 0;
		padding-right: 0;
	}

	.syder-single-01 .syder-single-hero .preview__column--start {
		grid-area: auto;
	}

	.syder-single-01 .syder-single-hero .preview__column:not(.preview__column--start) {
		grid-area: auto;
	}

	.syder-single-01 .syder-single-hero .preview__back {
		grid-area: auto;
		margin: 2rem 0;
	}
}
