/*
 * ZEO 2.0 — Scheme C presentation for Works, About, Commissions, Artists and
 * Projects. The selectors are deliberately page-scoped so the existing home,
 * contact, account and checkout surfaces keep their 1.9.5 layout contract.
 */

body.zeo-pages-200 {
	--zeo-pages-bg: #e6e8d5;
	--zeo-pages-header: #a7bf8f;
	--zeo-pages-ink: #2f2a28;
	--zeo-pages-muted: #55564d;
	--zeo-pages-clay: #6a382b;
	--zeo-pages-dark: #34463d;
	--zeo-pages-ivory: #fff9d6;
	--zeo-pages-sand: #e0b97d;
	--zeo-pages-rule: #8b7963;
	--zeo-pages-gutter: clamp(22px, 5.6vw, 88px);
	--zeo-pages-width: 1320px;
	--zeo-pages-display: var(--zeo-display-font, 'Cormorant Garamond', Georgia, serif);
	--zeo-pages-body: var(--zeo-body-font, 'Jost', Arial, sans-serif);
	background: var(--zeo-pages-bg);
	color: var(--zeo-pages-ink);
	font-family: var(--zeo-pages-body);
}

body.zeo-pages-200 .wp-site-blocks {
	background: var(--zeo-pages-bg);
}

body.zeo-pages-200 :where(a, button, input, textarea, select):focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

/* The 1.9.5 header remains one shared component; Scheme C only changes its
   surface and state colours on the five pages. */
body.zeo-pages-200 .zeo-header-195-template .zeo-header-195 {
	position: relative;
	background-color: var(--zeo-pages-header);
	background-image: none;
	border-bottom-color: color-mix(in srgb, var(--zeo-pages-ink) 18%, transparent);
	color: var(--zeo-pages-ink);
}

body.zeo-pages-200 .zeo-header-195-template .zeo-header-195::before,
body.zeo-pages-200 .zeo-minimal-footer::before,
body.zeo-pages-200 .zeo-page-200__dark-surface::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	content: '';
	background-image: url('../images/zeo-commerce-plaster.png');
	background-repeat: repeat;
	background-size: 760px auto;
	mix-blend-mode: multiply;
	opacity: .075;
	pointer-events: none;
}

body.zeo-pages-200 .zeo-header-195-template .zeo-header-195__inner,
body.zeo-pages-200 .zeo-minimal-footer .zeo-footer-inner,
body.zeo-pages-200 .zeo-page-200__dark-surface > * {
	position: relative;
	z-index: 1;
}

body.zeo-pages-200 .zeo-header-195__dropdown-panel,
body.zeo-pages-200 .zeo-header-195__search-panel,
body.zeo-pages-200 .zeo-header-195__language-provider,
body.zeo-pages-200 .zeo-header-195__mobile-panel {
	background: var(--zeo-pages-bg);
	border-color: color-mix(in srgb, var(--zeo-pages-ink) 20%, transparent);
	color: var(--zeo-pages-ink);
}

body.zeo-pages-200 .zeo-header-195-template .zeo-header-195__brand,
body.zeo-pages-200 .zeo-header-195-template a,
body.zeo-pages-200 .zeo-header-195-template summary {
	color: inherit;
}

/* Shared editorial surface. The texture is a small, cacheable theme asset and
   is never placed over an artwork image itself. */
.zeo-page-200,
body.zeo-pages-200 .zeo-shop-archive,
body.zeo-pages-200 .zeo-product-detail {
	position: relative;
	box-sizing: border-box;
	background-color: var(--zeo-pages-bg);
	background-image: url('../images/zeo-commerce-plaster.png');
	background-repeat: repeat;
	background-size: 860px auto;
	background-blend-mode: soft-light;
	color: var(--zeo-pages-ink);
}

.zeo-page-200 :where(h1, h2, h3, h4, p) {
	max-width: none;
}

.zeo-page-200 :where(h1, h2, h3) {
	font-family: var(--zeo-pages-display);
	font-weight: 400;
}

.zeo-page-200 a {
	color: inherit;
	text-underline-offset: .25em;
}

.zeo-page-200__inner {
	box-sizing: border-box;
	width: min(var(--zeo-pages-width), calc(100% - (2 * var(--zeo-pages-gutter))));
	margin-inline: auto;
}

.zeo-page-200__section {
	box-sizing: border-box;
	padding-block: clamp(82px, 10vw, 164px);
}

.zeo-page-200__section--compact {
	padding-block: clamp(56px, 7vw, 104px);
}

.zeo-page-200__section--intro {
	padding-block: clamp(88px, 11vw, 182px) clamp(76px, 9vw, 140px);
}

.zeo-page-200__section--dark,
.zeo-page-200__dark-surface {
	position: relative;
	overflow: clip;
	background-color: var(--zeo-pages-dark);
	background-image: none;
	color: var(--zeo-pages-ivory);
}

.zeo-page-200__section--dark :where(h1, h2, h3, h4, p, a),
.zeo-page-200__dark-surface :where(h1, h2, h3, h4, p, a) {
	color: inherit;
}

.zeo-page-200__hero {
	position: relative;
	min-height: clamp(500px, 69svh, 820px);
	margin: 0;
	overflow: hidden;
	background: var(--zeo-pages-dark);
}

.zeo-page-200__hero-cover {
	min-height: inherit !important;
	padding: 0 !important;
	background: transparent !important;
}

.zeo-page-200__hero-cover .wp-block-cover__image-background {
	filter: none;
	object-fit: cover;
}

.zeo-page-200__hero-cover .wp-block-cover__background {
	background: rgba(0, 0, 0, .34) !important;
}

.zeo-page-200__hero--about .wp-block-cover__background {
	background: rgba(0, 0, 0, .24) !important;
}

.zeo-page-200__hero--artists .wp-block-cover__background {
	background: rgba(0, 0, 0, .38) !important;
}

.zeo-page-200__hero-copy {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	width: min(var(--zeo-pages-width), calc(100% - (2 * var(--zeo-pages-gutter))));
	margin: 0 auto;
	padding: clamp(130px, 20vw, 240px) 0 clamp(82px, 10vw, 140px);
	text-align: center;
	color: var(--zeo-pages-ivory);
}

.zeo-page-200__hero-copy h1 {
	margin: 0;
	font-size: clamp(58px, 9vw, 132px);
	line-height: .88;
	letter-spacing: -.03em;
	color: inherit;
}

.zeo-page-200__hero-copy p {
	margin: 20px auto 0;
	font: 500 11px/1.5 var(--zeo-pages-body);
	letter-spacing: .16em;
	text-transform: uppercase;
	color: inherit;
}

.zeo-page-200__hero-copy .zeo-page-200__rule {
	margin-inline: auto;
	background: var(--zeo-pages-ivory);
}

.zeo-page-200__rule {
	display: block;
	width: 60px;
	height: 1px;
	margin-block: 20px;
	background: var(--zeo-pages-rule);
	transform-origin: left center;
}

.zeo-page-200__rule--center {
	margin-inline: auto;
	transform-origin: center;
}

.zeo-page-200__rule--long {
	width: 100%;
	margin-block: clamp(30px, 4vw, 54px);
	background: color-mix(in srgb, var(--zeo-pages-rule) 62%, transparent);
	transform-origin: left center;
}

.zeo-page-200__kicker {
	margin: 0 0 14px;
	font: 600 10px/1.2 var(--zeo-pages-body);
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--zeo-pages-muted);
}

.zeo-page-200__section-title {
	margin: 0;
	font-size: clamp(38px, 5vw, 72px);
	line-height: .98;
	letter-spacing: -.015em;
}

.zeo-page-200__section-copy {
	max-width: 740px;
	margin: 0;
	font: 400 clamp(17px, 1.38vw, 22px)/1.62 var(--zeo-pages-display);
	color: var(--zeo-pages-muted);
}

/* 2.1.1: only explicit title/short-intro/rule targets enter. Content is visible until JS initializes. */
.zeo-page-200__reveal-group > :is(.zeo-211-reveal-title,.zeo-211-reveal-intro,.zeo-211-reveal-line) {
 transition: opacity 520ms ease-out, transform 520ms ease-out;
 transition-delay: 0ms;
}
.zeo-page-200__reveal-group > .zeo-211-reveal-intro { transition-delay: 70ms; }
.zeo-page-200__reveal-group > .zeo-211-reveal-line { transform-origin: left center; }
html.zeo-pages-211-motion-ready .zeo-page-200__reveal-group:not(.is-reveal-visible) > :is(.zeo-211-reveal-title,.zeo-211-reveal-intro) { opacity:0; transform:translateX(-14px); }
html.zeo-pages-211-motion-ready .zeo-page-200__reveal-group:not(.is-reveal-visible) > .zeo-211-reveal-line { transform:scaleX(0); }
@media(prefers-reduced-motion:reduce) {
 html.zeo-pages-211-motion-ready .zeo-page-200__reveal-group > :is(.zeo-211-reveal-title,.zeo-211-reveal-intro,.zeo-211-reveal-line) { opacity:1!important;transform:none!important;transition:none!important; }
}

.zeo-page-200__empty-state {
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

.zeo-page-200__empty-state h2 {
	margin: 0;
	font-size: clamp(42px, 6vw, 78px);
	line-height: .95;
}

.zeo-page-200__empty-state p:last-child {
	max-width: 620px;
	margin: 26px auto 0;
	font: 400 clamp(17px, 1.38vw, 22px)/1.62 var(--zeo-pages-display);
	color: var(--zeo-pages-muted);
}

.zeo-page-200__split-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(40px, 8vw, 132px);
	align-items: center;
	margin: 0;
}

.zeo-page-200__split-row--wide {
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
	gap: clamp(44px, 8vw, 136px);
}

.zeo-page-200__split-row--reverse .wp-block-column:first-child { order: 2; }
.zeo-page-200__split-row--reverse .wp-block-column:last-child { order: 1; }

.zeo-page-200__split-row > .wp-block-column {
	flex-basis: auto !important;
	min-width: 0;
}

.zeo-page-200__media,
.zeo-page-200__media img,
.zeo-page-200__split-row figure,
.zeo-page-200__split-row figure img {
	display: block;
	width: 100%;
}

.zeo-page-200__media,
.zeo-page-200__split-row figure {
	margin: 0;
	overflow: hidden;
}

.zeo-page-200__split-row figure img {
	height: clamp(360px, 45vw, 680px);
	object-fit: cover;
}

.zeo-page-200__split-row--image-wide figure img {
	height: clamp(300px, 40vw, 600px);
}

.zeo-page-200__installation {
	margin: 0;
	overflow: hidden;
}

.zeo-page-200__installation img {
	display: block;
	width: 100%;
	height: clamp(330px, 52vw, 760px);
	object-fit: cover;
	object-position: 50% 58%;
}

.zeo-page-200__body-copy {
	font: 400 clamp(17px, 1.38vw, 22px)/1.65 var(--zeo-pages-display);
	color: var(--zeo-pages-muted);
}

.zeo-page-200__body-copy p { margin-block: 0 1.2em; }
.zeo-page-200__body-copy p:last-child { margin-bottom: 0; }

.zeo-page-200__button,
.zeo-page-200 .wp-block-button__link {
	display: inline-flex;
	min-height: 48px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	border: 1px solid currentColor;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: 600 10px/1 var(--zeo-pages-body);
	letter-spacing: .14em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
}

.zeo-page-200__button:hover,
.zeo-page-200 .wp-block-button__link:hover {
	background: var(--zeo-pages-ink);
	color: var(--zeo-pages-bg);
}

/* About */
.zeo-page-200--about .zeo-page-200__hero-cover .wp-block-cover__image-background {
	object-position: 50% 55%;
}

.zeo-page-200--about .zeo-page-200__intro .zeo-page-200__section-copy {
	max-width: 860px;
}

.zeo-page-200--about .zeo-page-200__cta {
	padding-block: clamp(68px, 9vw, 132px);
}

.zeo-page-200--about .zeo-page-200__cta .zeo-page-200__section-title {
	max-width: 680px;
}

/* Commissions */
.zeo-page-200--commissions .zeo-page-200__hero-cover .wp-block-cover__image-background {
	object-position: 50% 58%;
}

.zeo-page-200--commissions .zeo-commission-process {
	border-top: 1px solid color-mix(in srgb, var(--zeo-pages-rule) 54%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--zeo-pages-rule) 54%, transparent);
}

.zeo-commission-process__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 5vw, 74px);
	margin: 0;
}

.zeo-commission-process__item {
	position: relative;
	padding-top: 28px;
	border-top: 1px solid var(--zeo-pages-rule);
}

.zeo-commission-process__item :where(h3, p) { margin-block: 0; }
.zeo-commission-process__number {
	display: block;
	margin-bottom: 20px;
	font: 500 10px/1 var(--zeo-pages-body);
	letter-spacing: .15em;
	color: var(--zeo-pages-clay);
}

.zeo-commission-process__item h3 {
	font-size: clamp(26px, 2.6vw, 42px);
	line-height: 1;
}

.zeo-commission-process__item p {
	margin-top: 18px;
	font: 400 16px/1.6 var(--zeo-pages-body);
	color: var(--zeo-pages-muted);
}

.zeo-page-200__enquiry {
	padding-block: clamp(78px, 9vw, 140px);
}

.zeo-page-200__enquiry-grid {
	display: grid !important;
	grid-template-columns: minmax(240px, .78fr) minmax(0, 1.22fr);
	gap: clamp(42px, 8vw, 130px);
	align-items: start;
}

.zeo-page-200__enquiry-copy {
	font: 400 clamp(17px, 1.45vw, 23px)/1.52 var(--zeo-pages-display);
}

.zeo-page-200__enquiry-copy p { margin: 0; }
.zeo-page-200__enquiry-copy .zeo-page-200__rule { background: var(--zeo-pages-sand); }

.zeo-page-200__enquiry-form,
.zeo-page-200__enquiry .zeo-enquiry-form {
	min-width: 0;
	color: var(--zeo-pages-ivory);
}

.zeo-page-200__enquiry .zeo-enquiry-form :where(label, p, a, legend) { color: inherit; }
.zeo-page-200__enquiry .zeo-enquiry-form :where(input, textarea, select) {
	width: 100%;
	box-sizing: border-box;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--zeo-pages-ivory) 54%, transparent);
	border-radius: 0;
	background: transparent;
	color: var(--zeo-pages-ivory);
	font: 400 15px/1.5 var(--zeo-pages-body);
}

.zeo-page-200__enquiry .zeo-enquiry-form :where(input, textarea, select):focus {
	border-bottom-color: var(--zeo-pages-sand);
	box-shadow: none;
	outline: none;
}

.zeo-page-200__enquiry .zeo-enquiry-form :where(input, textarea) { padding: 12px 0; }
.zeo-page-200__enquiry .zeo-enquiry-form textarea { min-height: 132px; resize: vertical; }
.zeo-page-200__enquiry .zeo-enquiry-form ::placeholder { color: color-mix(in srgb, var(--zeo-pages-ivory) 68%, transparent); }
.zeo-page-200__enquiry .zeo-enquiry-form :where(button, input[type=submit]) {
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid var(--zeo-pages-sand);
	border-radius: 0;
	background: transparent;
	color: var(--zeo-pages-ivory);
	font: 600 10px/1 var(--zeo-pages-body);
	letter-spacing: .14em;
	text-transform: uppercase;
}

.zeo-page-200__enquiry .zeo-enquiry-form :where(button, input[type=submit]):hover {
	background: var(--zeo-pages-sand);
	color: var(--zeo-pages-dark);
}

/* Artists */
.zeo-artists-200__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: clamp(34px, 5vw, 64px);
}

.zeo-artists-200__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(18px, 3.2vw, 48px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.zeo-artists-200__tabs button {
	position: relative;
	min-height: 44px;
	padding: 0 0 8px;
	border: 0;
	border-bottom: 1px solid transparent;
	background: transparent;
	color: var(--zeo-pages-muted);
	font: 500 11px/1 var(--zeo-pages-body);
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
}

.zeo-artists-200__tabs button[aria-selected=true] {
	border-bottom-color: var(--zeo-pages-clay);
	color: var(--zeo-pages-ink);
}

.zeo-artists-200__counter {
	margin: 0;
	font: 500 10px/1 var(--zeo-pages-body);
	letter-spacing: .12em;
	color: var(--zeo-pages-muted);
	white-space: nowrap;
}

.zeo-artists-200__profile {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(290px, .94fr);
	gap: clamp(40px, 8vw, 126px);
	align-items: center;
}

.zeo-artists-200__profile-media {
	position: relative;
	margin: 0;
	overflow: hidden;
}

.zeo-artists-200__profile-media img {
	display: block;
	width: 100%;
	height: clamp(420px, 55vw, 780px);
	object-fit: cover;
}

.zeo-artists-200__profile-media figure {
	display: grid;
	min-height: clamp(420px, 55vw, 780px);
	margin: 0;
	place-items: center;
	background: color-mix(in srgb, var(--zeo-pages-rule) 24%, transparent);
}

.zeo-artists-200__profile-empty,
.zeo-artists-200__work-empty {
	padding: 22px;
	font: 600 10px/1.45 var(--zeo-pages-body);
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
	color: var(--zeo-pages-muted);
}

.zeo-artists-200__profile-media [hidden],
.zeo-artists-200__works-grid [hidden] {
	display: none !important;
}

.zeo-artists-200__profile-copy h2 {
	margin: 0;
	font-size: clamp(52px, 6.2vw, 92px);
	line-height: .88;
	letter-spacing: -.035em;
}

.zeo-artists-200__profile-copy h3 {
	margin: 18px 0 0;
	font: 500 11px/1.4 var(--zeo-pages-body);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--zeo-pages-clay);
}

.zeo-artists-200__profile-copy p {
	max-width: 560px;
	margin: 28px 0 0;
	font: 400 clamp(18px, 1.5vw, 24px)/1.6 var(--zeo-pages-display);
	color: var(--zeo-pages-muted);
}

.zeo-artists-200__profile-copy .zeo-page-200__button {
	margin-top: 34px;
}

.zeo-artists-200__arrows {
	display: inline-flex;
	gap: 8px;
}

.zeo-artists-200__arrows button {
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 1px solid color-mix(in srgb, var(--zeo-pages-rule) 70%, transparent);
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.zeo-artists-200__arrows button:hover { background: color-mix(in srgb, var(--zeo-pages-rule) 15%, transparent); }
.zeo-artists-200__arrows svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.2; }

.zeo-artists-200__works-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: end;
}

.zeo-artists-200__works-heading h2 {
	margin: 0;
	font-size: clamp(38px, 4.8vw, 68px);
	line-height: .94;
}

.zeo-artists-200__works-heading p {
	margin: 0 0 5px;
	font: 500 11px/1.4 var(--zeo-pages-body);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--zeo-pages-muted);
}

.zeo-artists-200__works-heading a {
	align-self: end;
	font: 600 10px/1.3 var(--zeo-pages-body);
	letter-spacing: .13em;
	text-transform: uppercase;
}

.zeo-artists-200__works-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(15px, 2.2vw, 34px);
	margin: 0;
}

.zeo-artists-200__works-empty {
	display: grid;
	min-height: clamp(160px, 20vw, 260px);
	margin: 0;
	padding: 22px;
	place-items: center;
	background: color-mix(in srgb, var(--zeo-pages-rule) 16%, transparent);
	font: 600 10px/1.45 var(--zeo-pages-body);
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
	color: var(--zeo-pages-muted);
}

.zeo-artists-200__works-grid a {
	display: grid;
	min-height: clamp(240px, 30vw, 460px);
	place-items: center;
	background: color-mix(in srgb, var(--zeo-pages-rule) 16%, transparent);
	text-decoration: none;
}

.zeo-artists-200__works-grid a[aria-disabled=true] {
	cursor: default;
	opacity: .84;
}

.zeo-artists-200__works-grid img {
	display: block;
	grid-area: 1 / 1;
	width: 100%;
	height: clamp(240px, 30vw, 460px);
	object-fit: cover;
	transition: transform 700ms var(--zeo-motion-ease, ease);
}
.zeo-artists-200__works-grid .zeo-artists-200__work-empty { grid-area: 1 / 1; }
.zeo-artists-200__works-grid a:hover img { transform: scale(1.025); }

/* Projects */
.zeo-page-200--projects .zeo-page-200__hero-cover .wp-block-cover__image-background {
	object-position: 50% 45%;
}

.zeo-projects-200__feature {
	display: grid;
	grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
	gap: clamp(44px, 8vw, 140px);
	align-items: center;
}

.zeo-projects-200__feature h2 {
	margin: 0;
	font-size: clamp(40px, 5vw, 74px);
	line-height: .95;
}

.zeo-projects-200__feature p {
	margin: 24px 0 0;
	font: 400 clamp(18px, 1.45vw, 23px)/1.6 var(--zeo-pages-display);
	color: var(--zeo-pages-muted);
}

.zeo-projects-200__feature figure {
	margin: 0;
	overflow: hidden;
}

.zeo-projects-200__media-empty,
.zeo-projects-200__category-media {
	display: grid;
	min-height: clamp(280px, 31vw, 470px);
	place-items: center;
	background: color-mix(in srgb, var(--zeo-pages-rule) 18%, transparent);
}

.zeo-projects-200__media-empty {
	height: clamp(360px, 51vw, 740px);
	padding: 24px;
	font: 600 10px/1.45 var(--zeo-pages-body);
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
	color: var(--zeo-pages-muted);
}

.zeo-projects-200__category-media > span {
	padding: 22px;
	font: 600 10px/1.45 var(--zeo-pages-body);
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
	color: var(--zeo-pages-muted);
}

.zeo-projects-200__feature img {
	display: block;
	width: 100%;
	height: clamp(360px, 51vw, 740px);
	object-fit: cover;
}

.zeo-projects-200__categories {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.5vw, 40px);
	margin: 0;
}

.zeo-projects-200__category {
	margin: 0;
}

.zeo-projects-200__category-media { overflow: hidden; }
.zeo-projects-200__category img {
	display: block;
	width: 100%;
	height: clamp(280px, 31vw, 470px);
	object-fit: cover;
	transition: transform 700ms var(--zeo-motion-ease, ease);
}
.zeo-projects-200__category a:hover img { transform: scale(1.025); }
.zeo-projects-200__category h3 {
	margin: 18px 0 0;
	font-size: clamp(24px, 2.4vw, 38px);
	line-height: 1;
}
.zeo-projects-200__category p {
	margin: 9px 0 0;
	font: 500 10px/1.3 var(--zeo-pages-body);
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--zeo-pages-muted);
}

.zeo-projects-200__cta {
	padding-block: clamp(76px, 9vw, 136px);
	background: var(--zeo-pages-dark);
	color: var(--zeo-pages-ivory);
}

.zeo-projects-200__cta h2 {
	margin: 0;
	font-size: clamp(42px, 6vw, 82px);
	line-height: .92;
}

.zeo-projects-200__cta .zeo-page-200__rule { background: var(--zeo-pages-sand); }
.zeo-projects-200__cta .zeo-page-200__button { margin-top: 28px; color: inherit; }
.zeo-projects-200__cta .zeo-page-200__button:hover { background: var(--zeo-pages-sand); color: var(--zeo-pages-dark); }

/* Works / WooCommerce archive */
body.zeo-pages-200--works .zeo-shop-archive {
	min-height: 0;
	padding: 0 var(--zeo-pages-gutter) clamp(88px, 10vw, 160px);
}

body.zeo-pages-200--works .zeo-shop-archive__hero {
	padding: clamp(84px, 12vw, 184px) 0 clamp(52px, 7vw, 102px);
}

body.zeo-pages-200--works .zeo-commerce-heading h1 {
	color: var(--zeo-pages-ink);
	font-size: clamp(54px, 7.4vw, 108px);
	letter-spacing: -.02em;
}

body.zeo-pages-200--works .zeo-commerce-heading > p,
body.zeo-pages-200--works .zeo-commerce-heading > div > p {
	color: var(--zeo-pages-muted);
}

body.zeo-pages-200--works .zeo-commerce-heading > span {
	display: block;
	width: 64px;
	height: 1px;
	margin: 26px auto 0;
	background: var(--zeo-pages-rule);
}

body.zeo-pages-200--works .zeo-shop-tools {
	border-top-color: color-mix(in srgb, var(--zeo-pages-rule) 58%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--zeo-pages-rule) 40%, transparent);
}

body.zeo-pages-200--works .zeo-shop-tabs a,
body.zeo-pages-200--works .zeo-shop-toolbar,
body.zeo-pages-200--works .zeo-shop-toolbar select {
	color: var(--zeo-pages-ink);
}

body.zeo-pages-200--works .zeo-shop-tabs a.is-active {
	color: var(--zeo-pages-clay);
}

body.zeo-pages-200--works .zeo-product-grid {
	gap: clamp(44px, 5vw, 78px) clamp(16px, 2.5vw, 38px);
}

body.zeo-pages-200--works .zeo-product-card__image {
	border-color: color-mix(in srgb, var(--zeo-pages-rule) 55%, transparent);
	background: color-mix(in srgb, var(--zeo-pages-bg) 82%, white);
}

body.zeo-pages-200--works .zeo-product-card__mode,
body.zeo-pages-200--works .zeo-product-card__gallery-controls > span,
body.zeo-pages-200--works .zeo-product-card__gallery-controls button {
	background: color-mix(in srgb, var(--zeo-pages-bg) 88%, white);
	color: var(--zeo-pages-ink);
}

body.zeo-pages-200--works .zeo-product-card__title,
body.zeo-pages-200--works .zeo-product-card__artist,
body.zeo-pages-200--works .zeo-product-card__material,
body.zeo-pages-200--works .zeo-product-card__dimensions,
body.zeo-pages-200--works .zeo-product-card__price,
body.zeo-pages-200--works .zeo-product-card__cta {
	color: var(--zeo-pages-ink);
}

body.zeo-pages-200--works .zeo-product-card__material,
body.zeo-pages-200--works .zeo-product-card__dimensions,
body.zeo-pages-200--works .zeo-product-card__price {
	color: var(--zeo-pages-muted);
}

/* Shared dark footer, including the exact three-column rule treatment. */
body.zeo-pages-200 .zeo-minimal-footer {
	position: relative;
	box-sizing: border-box;
	padding: clamp(66px, 8vw, 112px) var(--zeo-pages-gutter) 28px;
	overflow: clip;
	background-color: var(--zeo-pages-dark);
	background-image: none;
	color: var(--zeo-pages-ivory);
}

body.zeo-pages-200 .zeo-minimal-footer .zeo-footer-columns {
	gap: clamp(34px, 5vw, 82px);
}

body.zeo-pages-200 .zeo-minimal-footer .zeo-footer-heading,
body.zeo-pages-200 .zeo-minimal-footer .zeo-footer-column--intro .zeo-footer-heading {
	margin-bottom: 18px;
	color: var(--zeo-pages-ivory);
}

body.zeo-pages-200 .zeo-minimal-footer .zeo-footer-statement,
body.zeo-pages-200 .zeo-minimal-footer .zeo-footer-secondary,
body.zeo-pages-200 .zeo-minimal-footer .zeo-footer-primary,
body.zeo-pages-200 .zeo-minimal-footer .zeo-nav--footer a {
	color: color-mix(in srgb, var(--zeo-pages-ivory) 82%, transparent);
}

body.zeo-pages-200 .zeo-minimal-footer .zeo-footer-link:hover,
body.zeo-pages-200 .zeo-minimal-footer .zeo-footer-link:focus-visible,
body.zeo-pages-200 .zeo-minimal-footer a:hover,
body.zeo-pages-200 .zeo-minimal-footer a:focus-visible {
	color: var(--zeo-pages-ivory);
}

body.zeo-pages-200 .zeo-minimal-footer .zeo-footer-bottom {
	border-top-color: color-mix(in srgb, var(--zeo-pages-ivory) 32%, transparent);
	color: color-mix(in srgb, var(--zeo-pages-ivory) 66%, transparent);
}

/* Singular content uses the same material contract while retaining editable
   post content and featured media from the existing templates. */
body.zeo-pages-200 :where(.zeo-scaffold-page, .zeo-longform) {
	color: var(--zeo-pages-ink);
}

/* Responsive composition: preserve the desktop relationships while stacking
   only where the available canvas requires it. */
@media (max-width: 900px) {
	.zeo-page-200__split-row,
	.zeo-page-200__split-row--wide,
	.zeo-artists-200__profile,
	.zeo-projects-200__feature,
	.zeo-page-200__enquiry-grid {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.zeo-page-200__split-row--reverse .wp-block-column:first-child,
	.zeo-page-200__split-row--reverse .wp-block-column:last-child { order: initial; }
	.zeo-page-200__split-row figure img,
	.zeo-page-200__split-row--image-wide figure img { height: min(82vw, 620px); }
	.zeo-artists-200__profile-media img { height: min(112vw, 680px); }
	.zeo-projects-200__feature img { height: min(94vw, 680px); }
	.zeo-commission-process__grid { grid-template-columns: 1fr; gap: 34px; }
	.zeo-projects-200__categories { grid-template-columns: 1fr; gap: 42px; }
	.zeo-projects-200__category img { height: min(106vw, 660px); }
	.zeo-artists-200__works-heading { grid-template-columns: 1fr; gap: 16px; }
	.zeo-artists-200__works-heading a { align-self: start; }
	.zeo-artists-200__works-grid { gap: 14px; }
}

@media (max-width: 600px) {
	body.zeo-pages-200 { --zeo-pages-gutter: 20px; }
	.zeo-page-200__hero { min-height: 510px; }
	.zeo-page-200__hero-copy { padding-block: 136px 76px; }
	.zeo-page-200__hero-copy h1 { font-size: clamp(56px, 17vw, 84px); }
	.zeo-page-200__hero-copy p { max-width: 260px; font-size: 9px; letter-spacing: .13em; }
	.zeo-page-200__section { padding-block: 74px; }
	.zeo-page-200__section--intro { padding-block: 78px 70px; }
	.zeo-page-200__section-title { font-size: clamp(38px, 13vw, 62px); }
	.zeo-page-200__body-copy,
	.zeo-page-200__section-copy { font-size: 18px; }
	.zeo-artists-200__controls { align-items: flex-start; flex-direction: column; }
	.zeo-artists-200__tabs { gap: 8px 20px; }
	.zeo-artists-200__counter { order: -1; }
	.zeo-artists-200__works-grid { grid-template-columns: 1fr; gap: 20px; }
	.zeo-artists-200__works-grid img { height: min(125vw, 620px); }
	body.zeo-pages-200--works .zeo-shop-archive { padding-inline: 16px; }
	body.zeo-pages-200--works .zeo-shop-archive__hero { padding-block: 82px 56px; }
	body.zeo-pages-200--works .zeo-shop-tools { gap: 14px; padding-block: 16px; }
	body.zeo-pages-200--works .zeo-shop-tabs { gap: 19px; }
	body.zeo-pages-200--works .zeo-shop-toolbar { flex-wrap: wrap; gap: 14px; }
	body.zeo-pages-200 .zeo-minimal-footer { padding: 58px 20px 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.zeo-page-200__reveal-group > :where(h1, h2, h3, h4, p, .zeo-page-200__rule, .wp-block-button, .zeo-page-200__button, .wp-block-image, .zeo-page-200__eyebrow),
	.zeo-page-200__works-grid img,
	.zeo-page-200__category img {
		transition: none !important;
	}

	html.zeo-pages-200-motion-ready .zeo-page-200__reveal-group:not(.is-reveal-visible) > :where(h1, h2, h3, h4, p, .zeo-page-200__rule, .wp-block-button, .zeo-page-200__button, .wp-block-image, .zeo-page-200__eyebrow) {
		opacity: 1;
		transform: none;
	}
}
