/*
Theme Name: Art Studio — Ollie
Theme URI: https://ameen.ws/
Description: A block-first Arabic photography portfolio child theme for Ollie.
Author: Art Studio
Template: ollie
Version: 1.13.68
Text Domain: art-studio-ollie
*/

html {
	letter-spacing: 0 !important;
	scrollbar-gutter: stable;
	scroll-behavior: smooth;
}

body {
	letter-spacing: 0 !important;
	text-rendering: optimizeLegibility;
}

body[class],
body[class] *,
body[class] *::before,
body[class] *::after {
	letter-spacing: 0 !important;
}

.editor-styles-wrapper,
.editor-styles-wrapper *,
.editor-styles-wrapper *::before,
.editor-styles-wrapper *::after {
	letter-spacing: 0 !important;
}

/* FAQ: editable editorial layout built from native WordPress blocks. */
.art-studio-faq {
	background: var(--wp--preset--color--tertiary, #f8f3ef);
}

.art-studio-faq__hero {
	padding-block: clamp(5rem, 10vw, 10rem) clamp(4rem, 8vw, 7rem);
}

.art-studio-faq__hero-inner {
	align-items: flex-end;
	gap: clamp(3rem, 8vw, 8rem);
}

.art-studio-faq__hero-copy {
	margin: 0;
	max-width: 52rem;
}

.art-studio-faq__kicker,
.art-studio-faq__section-number {
	font-size: 0.82rem;
	font-weight: 700;
	margin: 0 0 1.25rem;
}

.art-studio-faq__title {
	font-size: clamp(3.75rem, 8vw, 8rem);
	font-weight: 700;
	line-height: 1.02 !important;
	margin: 0;
	max-width: 10ch;
}

.art-studio-faq__intro {
	font-size: clamp(1rem, 1.55vw, 1.35rem);
	line-height: 1.8;
	margin: 2.25rem 0 0;
	max-width: 36rem;
}

.art-studio-faq__count {
	border-inline-start: 1px solid var(--wp--preset--color--border-dark, #332e2a);
	margin: 0;
	min-width: 9.5rem;
	padding-inline-start: 1.75rem;
}

.art-studio-faq__count p:first-child {
	font-size: clamp(2.5rem, 5vw, 5rem);
	font-weight: 700;
	line-height: 1;
	margin: 0 0 0.65rem;
}

.art-studio-faq__count p:last-child {
	font-size: 0.85rem;
	margin: 0;
}

.art-studio-faq__content {
	padding-block: clamp(4.5rem, 9vw, 9rem);
}

.art-studio-faq__columns {
	align-items: flex-start !important;
	gap: clamp(3rem, 8vw, 8rem) !important;
}

.art-studio-faq__aside {
	position: sticky;
	top: 7.5rem;
}

.art-studio-faq__section-title {
	font-size: clamp(2.25rem, 4.5vw, 4.75rem);
	line-height: 1.12 !important;
	margin: 0 0 1.5rem;
	max-width: 9ch;
}

.art-studio-faq__aside > p:last-child {
	font-size: 1.05rem;
	line-height: 1.9;
	margin: 0;
	max-width: 27rem;
}

.art-studio-faq__list {
	counter-reset: art-studio-faq;
}

.art-studio-faq__item {
	border-bottom: 1px solid var(--wp--preset--color--border-light, #e7d8cd);
	margin: 0;
	padding: 0;
}

.art-studio-faq__item:first-child {
	border-top: 1px solid var(--wp--preset--color--border-light, #e7d8cd);
}

.art-studio-faq__item summary {
	align-items: center;
	counter-increment: art-studio-faq;
	cursor: pointer;
	display: grid;
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	font-weight: 700;
	gap: 1.25rem;
	grid-template-columns: 3.25rem 1fr 2.75rem;
	line-height: 1.4;
	list-style: none;
	min-height: 7.25rem;
	padding-block: 1.5rem;
}

.art-studio-faq__item summary::-webkit-details-marker {
	display: none;
}

.art-studio-faq__item summary::before {
	color: var(--wp--preset--color--taupe, #ad8f7b);
	content: counter(art-studio-faq, decimal-leading-zero);
	font-size: 0.85rem;
	font-weight: 700;
}

.art-studio-faq__item summary::after {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border-light, #e7d8cd);
	border-radius: 50%;
	content: "+";
	display: flex;
	font-size: 1.45rem;
	font-weight: 400;
	height: 2.75rem;
	justify-content: center;
	line-height: 1;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
	width: 2.75rem;
}

.art-studio-faq__item[open] summary::after {
	background: var(--wp--preset--color--main, #0a0a0a);
	color: var(--wp--preset--color--base, #fff);
	content: "−";
}

.art-studio-faq__item > p {
	color: var(--wp--preset--color--secondary, #756a62);
	font-size: 1.05rem;
	line-height: 1.9;
	margin: 0;
	max-width: 44rem;
	padding: 0 4.5rem 2.5rem 4rem;
}

.art-studio-faq__cta {
	padding-block: clamp(3.5rem, 7vw, 6rem);
}

.art-studio-faq__cta-inner {
	gap: 2rem;
}

.art-studio-faq__cta-title {
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.15 !important;
	margin: 0;
}

.art-studio-faq__cta .art-studio-faq__kicker {
	margin-bottom: 0.8rem;
}

.art-studio-faq__button .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--main, #0a0a0a);
	border-radius: 0;
	font-size: 1rem;
	font-weight: 700;
	padding: 1.15rem 1.75rem;
	transition: background-color 180ms ease, color 180ms ease;
}

.art-studio-faq__button .wp-block-button__link:hover,
.art-studio-faq__button .wp-block-button__link:focus-visible {
	background: transparent !important;
	color: var(--wp--preset--color--main, #0a0a0a) !important;
}

@media (max-width: 781px) {
	.art-studio-faq__hero {
		padding-block: 4.25rem;
	}

	.art-studio-faq__hero-inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 3.25rem;
	}

	.art-studio-faq__title {
		font-size: clamp(3.15rem, 16vw, 5.25rem);
		line-height: 1.08 !important;
	}

	.art-studio-faq__intro {
		font-size: 1rem;
		margin-top: 1.75rem;
	}

	.art-studio-faq__count {
		border-inline-start: 0;
		border-top: 1px solid var(--wp--preset--color--border-dark, #332e2a);
		display: flex;
		justify-content: space-between;
		padding: 1.25rem 0 0;
		width: 100%;
	}

	.art-studio-faq__count p:first-child {
		font-size: 2.75rem;
		margin: 0;
	}

	.art-studio-faq__content {
		padding-block: 4rem;
	}

	.art-studio-faq__columns {
		gap: 3rem !important;
	}

	.art-studio-faq__aside {
		position: static;
	}

	.art-studio-faq__section-title {
		font-size: clamp(2.4rem, 11vw, 3.5rem);
		max-width: 10ch;
	}

	.art-studio-faq__item summary {
		font-size: 1.3rem;
		gap: 0.75rem;
		grid-template-columns: 2rem 1fr 2.5rem;
		min-height: 6.25rem;
	}

	.art-studio-faq__item summary::after {
		height: 2.5rem;
		width: 2.5rem;
	}

	.art-studio-faq__item > p {
		font-size: 1rem;
		padding: 0 2.75rem 2rem 2.5rem;
	}

	.art-studio-faq__cta-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.art-studio-faq__cta .wp-block-buttons,
	.art-studio-faq__cta .wp-block-button,
	.art-studio-faq__cta .wp-block-button__link {
		width: 100%;
	}

	.art-studio-faq__cta .wp-block-button__link {
		text-align: center;
	}
}

/* Keep the WordPress logged-in toolbar independent from site typography. */
#wpadminbar,
#wpadminbar * {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
	letter-spacing: normal !important;
	word-spacing: normal !important;
}

#wpadminbar .ab-icon,
#wpadminbar .ab-item::before,
#wpadminbar .ab-item::after {
	font-family: dashicons !important;
}

.art-studio-error-page {
	background: var(--art-studio-ivory, #f6eee8);
	padding-bottom: var(--wp--preset--spacing--xxx-large, 8rem);
	padding-top: var(--wp--preset--spacing--xxx-large, 8rem);
}

.art-studio-index-page {
	padding-bottom: var(--wp--preset--spacing--x-large, 4rem);
	padding-top: var(--wp--preset--spacing--x-large, 4rem);
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

.art-studio-wordmark {
	margin: 0;
}

.art-studio-wordmark img {
	display: block;
	height: 56px;
	object-fit: cover;
	object-position: 50% 50%;
	width: 250px;
}

.art-studio-header .wp-block-navigation-item__content {
	text-underline-offset: 0.35em;
}

.art-studio-header__utilities {
	gap: 10px;
	margin: 0 !important;
	min-height: 48px;
}

.art-studio-header-search {
	margin: 0 !important;
	position: relative;
	z-index: 5;
}

.art-studio-header-search .wp-block-search__inside-wrapper {
	align-items: center;
	gap: 8px;
}

.art-studio-header-search .wp-block-search__button,
.art-studio-search-trigger {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	height: 42px;
	justify-content: center;
	margin: 0;
	padding: 0;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
	width: 42px;
}

.art-studio-header-search .wp-block-search__button:hover,
.art-studio-header-search .wp-block-search__button:focus-visible,
.art-studio-search-trigger:hover,
.art-studio-search-trigger:focus-visible {
	background: #e5c6af;
	border-color: #e5c6af;
	color: #0a0a0a;
	outline: 0;
	transform: none;
}

.art-studio-header-search .wp-block-search__button svg,
.art-studio-search-trigger svg {
	fill: none;
	height: 19px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
	width: 19px;
}

.art-studio-search-submit {
	display: none;
}

.art-studio-header-search .wp-block-search__input {
	background: #f8f3ef;
	border: 1px solid rgba(10, 10, 10, 0.22);
	border-radius: 0;
	box-sizing: border-box;
	color: #0a0a0a;
	font: inherit;
	min-height: 42px;
	padding: 9px 13px;
	width: min(260px, 58vw);
}

.art-studio-header-search .wp-block-search__input:focus {
	border-color: #e5c6af;
	outline: 2px solid #e5c6af;
	outline-offset: 1px;
}

.art-studio-search-close {
	display: none;
}

html.art-studio-search-open {
	overflow: hidden;
}

body.art-studio-search-open .art-studio-header__utilities {
	box-sizing: border-box;
	padding-inline-start: 0;
}

.art-studio-header-search.wp-block-search__searchfield-hidden {
	display: none;
}

.art-studio-header-search:not(.wp-block-search__searchfield-hidden) {
	align-items: center;
	animation: art-studio-search-enter 220ms ease both;
	backdrop-filter: blur(14px);
	background: rgba(8, 8, 8, 0.98);
	box-sizing: border-box;
	display: flex;
	height: 100dvh;
	inset: 0;
	justify-content: center;
	margin: 0 !important;
	max-height: 100dvh;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	overflow-x: hidden;
	overflow-y: auto;
	padding: clamp(24px, 6vw, 88px);
	position: fixed;
	width: auto;
	z-index: 100000;
}

.art-studio-header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
	gap: clamp(12px, 2vw, 24px);
	max-width: 980px;
	width: 100%;
}

.art-studio-header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.38);
	color: #fff;
	flex: 1 1 auto;
	font-size: clamp(1.5rem, 5vw, 4.5rem);
	min-height: 96px;
	min-width: 0;
	padding: 12px 0;
	width: auto;
}

.art-studio-header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input::placeholder {
	color: rgba(255, 255, 255, 0.46);
}

.art-studio-header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input:focus {
	border-color: #e5c6af;
	outline: 0;
}

.art-studio-header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button {
	display: none !important;
}

.art-studio-header-search:not(.wp-block-search__searchfield-hidden) .art-studio-search-submit {
	align-items: center;
	background: #e5c6af;
	border: 1px solid #e5c6af;
	border-radius: 0;
	color: #0a0a0a;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font: inherit;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	min-height: 56px;
	min-width: 112px;
	padding: 12px 24px;
	transform: none !important;
}

.art-studio-header-search:not(.wp-block-search__searchfield-hidden) .art-studio-search-submit:hover,
.art-studio-header-search:not(.wp-block-search__searchfield-hidden) .art-studio-search-submit:focus-visible {
	background: transparent;
	color: #e5c6af;
	outline: 1px solid #e5c6af;
	outline-offset: 3px;
}

body.art-studio-search-open .art-studio-search-close {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(229, 198, 175, 0.7);
	border-radius: 50%;
	color: #e5c6af;
	cursor: pointer;
	display: flex;
	height: 48px;
	justify-content: center;
	padding: 0;
	position: fixed;
	left: clamp(24px, 4vw, 52px);
	right: auto;
	top: clamp(20px, 4vw, 52px);
	width: 48px;
	z-index: 100002;
}

.art-studio-search-close svg {
	fill: none;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
	width: 20px;
}

.art-studio-search-close:hover,
.art-studio-search-close:focus-visible {
	background: #e5c6af;
	color: #0a0a0a;
	outline: 0;
}

@keyframes art-studio-search-enter {
	from { opacity: 0; }
	to { opacity: 1; }
}

.art-studio-header .wp-block-navigation__responsive-container-open,
.art-studio-header .wp-block-navigation__responsive-container-close {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
	color: #fff;
	padding: 6px;
}

.art-studio-header .wp-block-navigation__responsive-container.is-menu-open {
	background: #0a0a0a !important;
	color: #fff !important;
	padding: 1.5rem;
}

.art-studio-hero-copy {
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 570px;
}

.art-studio-card,
.art-studio-card .wp-block-post-featured-image {
	overflow: hidden;
}

.art-studio-card .wp-block-post-featured-image img {
	transition: transform 500ms ease;
}

.art-studio-card:hover .wp-block-post-featured-image img {
	transform: scale(1.025);
}

.art-studio-service {
	min-height: 260px;
}

/* Layered front page: the hero stays pinned while category rows pass over it. */
.art-studio-home {
	--art-studio-home-black: #0a0a0a;
	--art-studio-home-cream: #f2e4da;
	--art-studio-home-ivory: #f8f3ef;
	--art-studio-home-sand: #e5c6af;
	--art-studio-home-blue: #163c70;
	background: var(--art-studio-home-black);
	overflow: clip;
	position: relative;
}

.art-studio-home a {
	color: inherit;
}

.art-studio-home-hero {
	box-sizing: border-box;
	height: 100svh;
	min-height: 100svh !important;
	overflow: hidden;
	padding: 0 !important;
	position: sticky;
	top: 0;
	z-index: 0;
}

.art-studio-home-hero > .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100svh;
	width: 100%;
}

.art-studio-home-header-shell {
	inset-inline: 0;
	margin: 0 !important;
	position: fixed;
	top: var(--art-studio-home-admin-offset, 0px);
	width: 100%;
	z-index: 40;
}

.art-studio-home-header-shell .art-studio-header {
	background: linear-gradient(180deg, rgba(8, 8, 8, 0.58), rgba(8, 8, 8, 0)) !important;
	transition: background-color 240ms ease, box-shadow 240ms ease, backdrop-filter 240ms ease;
}

.art-studio-home-header-shell.is-over-home-stream .art-studio-header {
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	background: rgba(8, 8, 8, 0.94) !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12);
}

.art-studio-home-hero .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(10, 10, 10, 0.18), rgba(10, 10, 10, 0.78)) !important;
	opacity: 1 !important;
}

.art-studio-home-hero-copy {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	margin-inline: auto !important;
	max-width: 1440px;
	padding: clamp(28px, 5vh, 64px) clamp(20px, 6vw, 96px);
	position: relative;
	width: 100%;
	z-index: 2;
}

.art-studio-home-hero-copy > * {
	margin-inline-end: auto !important;
	margin-inline-start: 0 !important;
}

.art-studio-home-eyebrow,
.art-studio-home-row-index {
	font-size: 0.78rem !important;
	font-weight: 800;
	line-height: 1.4;
	margin: 0;
}

.art-studio-home-categories {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 !important;
	position: relative;
	z-index: 4;
}

.art-studio-home-category-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
}

.art-studio-home-category-links a,
.art-studio-home-category-more summary,
.art-studio-home-category-more p a {
	color: var(--wp--preset--color--primary, #e8c8b1);
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

.art-studio-home-category-links a,
.art-studio-home-category-more summary {
	align-items: center;
	border: 1px solid rgba(232, 200, 177, 0.48);
	border-radius: 999px;
	display: inline-flex;
	min-height: 38px;
	padding: 7px 14px;
}

.art-studio-home-category-links a:hover,
.art-studio-home-category-links a:focus-visible,
.art-studio-home-category-more summary:hover,
.art-studio-home-category-more summary:focus-visible {
	background: var(--wp--preset--color--primary, #e8c8b1);
	color: #0b0b0b;
}

.art-studio-home-category-more {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

.art-studio-home-category-more summary {
	border: 0;
	cursor: pointer;
	font-size: 0.78rem;
	list-style: none;
	min-height: 0;
	padding: 5px 2px;
}

.art-studio-home-category-more summary::-webkit-details-marker {
	display: none;
}

.art-studio-home-category-more summary::after {
	content: "+";
	font-size: 1.1em;
	margin-inline-start: 7px;
}

.art-studio-home-category-more[open] summary::after {
	content: "−";
}

.art-studio-home-category-more[open] > summary {
	display: none;
}

.art-studio-home-category-more > p {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
}

.art-studio-home-category-more p a {
	align-items: center;
	border: 1px solid rgba(232, 200, 177, 0.48);
	border-radius: 999px;
	display: inline-flex;
	min-height: 38px;
	padding: 7px 14px;
}

.art-studio-home-category-links a,
.art-studio-home-category-more p a {
	box-sizing: border-box;
	height: 38px;
	justify-content: center;
	line-height: 1;
	padding: 0 14px !important;
	white-space: nowrap;
}

.art-studio-home-category-more p a:hover,
.art-studio-home-category-more p a:focus-visible {
	background: var(--wp--preset--color--primary, #e8c8b1);
	color: #0b0b0b;
}

.art-studio-home-hero-title {
	font-size: clamp(3.3rem, 8vw, 8.5rem) !important;
	line-height: 0.94 !important;
	margin: 18px 0 24px !important;
	max-width: 11ch;
	text-wrap: balance;
}

.art-studio-home-hero-intro {
	font-size: clamp(1rem, 1.6vw, 1.32rem) !important;
	line-height: 1.8;
	max-width: 580px;
}

.art-studio-home-stream {
	position: relative;
	z-index: 2;
}

.art-studio-home-stream > * {
	margin-block-start: 0;
}

.art-studio-home-row {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100svh;
	justify-content: center;
	min-height: 100svh;
	overflow: hidden;
	padding-block: clamp(28px, 5vh, 64px) !important;
	position: sticky;
	top: 0;
}

.art-studio-home-row:not(.art-studio-home-row--events) {
	border-top: 1px solid rgba(10, 10, 10, 0.08);
	box-shadow: 0 -8px 20px rgba(10, 10, 10, 0.04);
}

.art-studio-home-row > * {
	max-width: var(--wp--style--global--wide-size, 1280px);
	width: 100%;
}

.art-studio-home-row-header {
	align-items: end;
	border-bottom: 1px solid currentColor;
	display: flex;
	justify-content: space-between;
	margin-bottom: clamp(18px, 3vh, 36px);
	padding-bottom: 20px;
}

.art-studio-home-row-heading {
	font-size: clamp(2.5rem, 6vw, 6.7rem) !important;
	line-height: 0.95 !important;
	margin: 8px 0 0 !important;
	text-wrap: balance;
}

.art-studio-home-row-link {
	font-size: 0.9rem;
	font-weight: 800;
	margin: 0;
	white-space: nowrap;
}

.art-studio-home-query,
.art-studio-home-query .wp-block-post-template {
	margin: 0;
}

.art-studio-home-query .wp-block-post-template {
	gap: clamp(18px, 2.2vw, 34px);
}

.art-studio-home-card {
	margin: 0;
}

.art-studio-home-card .wp-block-post-featured-image {
	background: rgba(10, 10, 10, 0.08);
	margin: 0 0 20px;
	overflow: hidden;
}

.art-studio-home-card .wp-block-post-featured-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: filter 700ms ease, transform 900ms cubic-bezier(0.2, 0.7, 0.2, 1);
	width: 100%;
}

.art-studio-home-card:hover .wp-block-post-featured-image img {
	filter: saturate(0.82);
	transform: scale(1.025);
}

.art-studio-home-card .wp-block-post-terms {
	font-size: 0.76rem;
	font-weight: 800;
	margin: 0 0 8px;
}

.art-studio-home-card .wp-block-post-title {
	font-size: clamp(1.18rem, 1.8vw, 1.75rem);
	line-height: 1.35;
	margin: 0;
	text-wrap: balance;
}

.art-studio-home-card .wp-block-post-title a,
.art-studio-home-card .wp-block-post-terms a,
.art-studio-home-row-link a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.35em;
}

.art-studio-home-row--events {
	background: var(--art-studio-home-ivory);
	color: var(--art-studio-home-black);
	z-index: 1;
}

.art-studio-home-row--official {
	background: var(--art-studio-home-cream);
	color: var(--art-studio-home-black);
	z-index: 4;
}

.art-studio-home-row--advertising {
	background: var(--art-studio-home-sand);
	color: var(--art-studio-home-black);
	z-index: 2;
}

.art-studio-home-row--visual {
	background: var(--art-studio-home-black);
	color: var(--art-studio-home-ivory);
	z-index: 4;
}

.art-studio-home-row--aerial {
	background: var(--art-studio-home-sand);
	color: var(--art-studio-home-black);
	z-index: 3;
}

.art-studio-home-row--video {
	background: var(--art-studio-home-ivory);
	color: var(--art-studio-home-black);
	z-index: 4;
}

.art-studio-motion-ready .art-studio-home-reveal {
	opacity: 0;
	transform: translateY(64px);
}

.art-studio-motion-ready .art-studio-home-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 760ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 880ms cubic-bezier(0.2, 0.7, 0.2, 1);
	transition-delay: var(--art-studio-reveal-delay, 0ms);
}

@media (max-width: 781px) {
	.art-studio-motion-ready .art-studio-home-card.art-studio-home-reveal {
		transform: none !important;
	}

	.art-studio-motion-ready .art-studio-home-card.art-studio-home-reveal.is-visible {
		transition: opacity 360ms ease !important;
		transition-delay: 0ms !important;
	}

	.art-studio-home-card .wp-block-post-featured-image img,
	.art-studio-home-card:hover .wp-block-post-featured-image img {
		filter: none !important;
		transform: none !important;
		transition: none !important;
	}

	.art-studio-home-hero-title {
		font-size: clamp(3rem, 16vw, 5.5rem) !important;
	}

	.art-studio-home-row {
		height: 100svh;
		min-height: 100svh;
		padding-block: clamp(22px, 4vh, 36px) !important;
	}

	.art-studio-home-row-header {
		align-items: start;
		flex-direction: column;
		gap: 12px;
		margin-bottom: clamp(16px, 3vh, 28px);
	}

	.art-studio-home-query .wp-block-post-template {
		display: grid;
		grid-auto-columns: min(82vw, 340px);
		grid-auto-flow: column;
		grid-template-columns: none !important;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding-bottom: 10px;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
	}

	.art-studio-home-query .wp-block-post-template::-webkit-scrollbar {
		display: none;
	}

	.art-studio-home-query .wp-block-post {
		scroll-snap-align: start;
	}

	.art-studio-home-card .wp-block-post-featured-image {
		margin-bottom: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.art-studio-motion-ready .art-studio-home-reveal,
	.art-studio-motion-ready .art-studio-home-reveal.is-visible {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.art-studio-home-card .wp-block-post-featured-image img {
		transition: none;
	}
}

/* Editorial archives: image-led rhythm with a strong, compact introduction. */
.art-studio-archive {
	--art-studio-archive-black: #0a0a0a;
	--art-studio-archive-ivory: #f6f1ed;
	--art-studio-archive-sand: #e5c6af;
	background: var(--art-studio-archive-ivory);
	color: var(--art-studio-archive-black);
	overflow: clip;
	padding: clamp(48px, 7vw, 96px) clamp(18px, 3vw, 42px) clamp(56px, 8vw, 112px);
}

.art-studio-archive a {
	color: inherit;
}

.art-studio-archive-hero {
	align-items: end;
	border-bottom: 1px solid rgba(10, 10, 10, 0.24);
	display: grid;
	gap: clamp(24px, 4vw, 64px);
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	margin-bottom: clamp(34px, 5vw, 70px) !important;
	padding-bottom: clamp(28px, 4vw, 48px);
}

.art-studio-archive-kicker {
	grid-column: 1 / -1;
}

.art-studio-archive-kicker,
.art-studio-archive-note {
	font-size: 0.7rem !important;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 !important;
}

.art-studio-archive-kicker {
	color: #76563f;
}

.art-studio-archive-title {
	font-size: clamp(3.8rem, 7vw, 7.25rem) !important;
	line-height: 0.9 !important;
	margin: 0 !important;
	max-width: 10ch;
	text-wrap: balance;
}

.art-studio-archive-summary {
	align-items: flex-end;
	gap: 20px;
	justify-content: flex-end !important;
	padding-bottom: 8px;
}

.art-studio-archive-description {
	font-size: clamp(0.98rem, 1.4vw, 1.18rem);
	line-height: 1.8;
	margin: 0 !important;
	max-width: 620px;
}

.art-studio-archive-note {
	border-inline-start: 1px solid rgba(10, 10, 10, 0.26);
	padding-inline-start: 18px;
	white-space: nowrap;
}

.art-studio-archive-query,
.art-studio-archive-grid {
	margin: 0 !important;
}

.art-studio-archive-grid {
	counter-reset: art-studio-archive-item;
	display: grid !important;
	gap: clamp(12px, 1.6vw, 24px) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	list-style: none;
	padding: 0;
}

.art-studio-archive-grid > li {
	animation: art-studio-archive-rise 720ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
	counter-increment: art-studio-archive-item;
	grid-column: auto !important;
	min-width: 0;
	position: relative;
}

.art-studio-archive-grid > li::before {
	color: rgba(255, 255, 255, 0.78);
	content: counter(art-studio-archive-item, decimal-leading-zero);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.66rem;
	font-weight: 700;
	inset: 18px auto auto 18px;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.art-studio-archive-grid > li:nth-child(2) { animation-delay: 70ms; }
.art-studio-archive-grid > li:nth-child(3) { animation-delay: 120ms; }
.art-studio-archive-grid > li:nth-child(4) { animation-delay: 170ms; }
.art-studio-archive-grid > li:nth-child(5) { animation-delay: 220ms; }
.art-studio-archive-grid > li:nth-child(6) { animation-delay: 270ms; }

.art-studio-archive-card,
.art-studio-archive-card__image {
	margin: 0 !important;
}

.art-studio-archive-card {
	background: var(--art-studio-archive-black);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.art-studio-archive-card__image {
	aspect-ratio: 4 / 5;
	background: var(--art-studio-archive-black);
	overflow: hidden;
}

.art-studio-archive-card__image a,
.art-studio-archive-card__image img {
	display: block;
	height: 100% !important;
	width: 100% !important;
}

.art-studio-archive-card__image img {
	border-radius: 0 !important;
	object-fit: cover;
	transition: filter 500ms ease, transform 800ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.art-studio-archive-card:hover .art-studio-archive-card__image img {
	filter: saturate(0.86) contrast(1.03);
	transform: scale(1.025);
}

.art-studio-archive-card__caption {
	align-items: flex-end !important;
	background: linear-gradient(180deg, transparent 18%, rgba(5, 5, 5, 0.96));
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	gap: 18px;
	inset-inline: 0;
	margin: 0 !important;
	min-height: 42%;
	padding: clamp(62px, 7vw, 104px) clamp(18px, 2.2vw, 30px) clamp(20px, 2.5vw, 34px);
	position: absolute;
	z-index: 2;
}

.art-studio-archive-card__title {
	display: -webkit-box;
	font-size: clamp(1.15rem, 1.8vw, 1.65rem) !important;
	line-height: 1.3;
	margin: 0 !important;
	overflow: hidden;
	text-wrap: balance;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.art-studio-archive-card__title a {
	color: #fff;
	text-decoration: none;
}

.art-studio-archive-card__title a::after {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 4;
}

.art-studio-archive-card:focus-within {
	outline: 2px solid var(--art-studio-archive-black);
	outline-offset: 4px;
}

.art-studio-archive-card__title a:focus-visible {
	outline: 0;
}

.art-studio-archive-card__date {
	color: var(--art-studio-archive-sand);
	font-size: 0.66rem !important;
	margin: 4px 0 0 !important;
	white-space: nowrap;
}

.art-studio-archive-pagination {
	border-top: 1px solid rgba(10, 10, 10, 0.24);
	display: flex !important;
	font-size: 0.78rem;
	gap: 6px;
	justify-content: center !important;
	margin: clamp(56px, 8vw, 110px) 0 0 !important;
	padding-top: 24px;
}

.art-studio-archive-pagination a,
.art-studio-archive-pagination .current {
	align-items: center;
	border: 1px solid rgba(10, 10, 10, 0.18);
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding-inline: 12px;
	text-align: center;
	text-decoration: none;
}

.art-studio-archive-pagination .current {
	background: var(--art-studio-archive-black);
	color: #fff;
}

@keyframes art-studio-archive-rise {
	from {
		opacity: 0;
		transform: translateY(34px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Search: an Arabic, image-led index of posts only. */
.art-studio-search-page {
	background: #f8f3ef;
	color: #0a0a0a;
	min-height: 70svh;
}

.art-studio-search-intro {
	background: #f2e4da;
	border-bottom: 1px solid rgba(10, 10, 10, 0.16);
	padding: clamp(42px, 7vw, 96px) clamp(18px, 4vw, 44px);
}

.art-studio-search-header {
	margin: 0 auto !important;
	max-width: 1280px !important;
}

.art-studio-search-kicker {
	color: #76563f;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.7rem !important;
	font-weight: 700;
	margin: 0 0 14px !important;
}

.art-studio-search-title {
	font-size: clamp(2rem, 4vw, 4.25rem) !important;
	line-height: 1.05 !important;
	margin: 0 0 clamp(28px, 4vw, 48px) !important;
	max-width: 14ch;
	text-wrap: balance;
}

.art-studio-results-search {
	margin: 0 !important;
	max-width: 900px;
}

.art-studio-results-search .wp-block-search__inside-wrapper {
	align-items: stretch;
	gap: 10px;
}

.art-studio-results-search .wp-block-search__input {
	background: #fff;
	border: 1px solid rgba(10, 10, 10, 0.24);
	border-radius: 0;
	box-sizing: border-box;
	font: inherit;
	min-height: 52px;
	padding: 12px 16px;
}

.art-studio-results-search .wp-block-search__input:focus {
	border-color: #0a0a0a;
	outline: 1px solid #0a0a0a;
}

.art-studio-results-search .wp-block-search__button {
	background: #0a0a0a;
	border: 1px solid #0a0a0a;
	border-radius: 0;
	color: #fff;
	font-weight: 700;
	margin: 0;
	min-width: 104px;
	padding-inline: 24px;
}

.art-studio-results-search .wp-block-search__button:hover,
.art-studio-results-search .wp-block-search__button:focus-visible {
	background: transparent;
	color: #0a0a0a;
	outline: 2px solid #0a0a0a;
	outline-offset: 2px;
}

.art-studio-search-results {
	box-sizing: border-box;
	margin: 0 auto !important;
	max-width: 1280px !important;
	padding: clamp(42px, 6vw, 88px) clamp(18px, 4vw, 44px) clamp(64px, 8vw, 112px);
	width: 100%;
}

.art-studio-search-grid {
	counter-reset: art-studio-search-item;
	display: grid !important;
	gap: clamp(12px, 1.6vw, 24px) !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	list-style: none;
	margin: 0 !important;
	padding: 0;
}

.art-studio-search-grid > li {
	animation: art-studio-archive-rise 720ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
	counter-increment: art-studio-search-item;
	min-width: 0;
	position: relative;
}

.art-studio-search-grid > li::before {
	color: rgba(255, 255, 255, 0.78);
	content: counter(art-studio-search-item, decimal-leading-zero);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.66rem;
	font-weight: 700;
	inset: 18px auto auto 18px;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.art-studio-search-card {
	margin: 0 !important;
	position: relative;
}

.art-studio-search-card__image {
	aspect-ratio: 4 / 5;
	background: #e7ddd5;
	margin: 0 0 18px !important;
	overflow: hidden;
}

.art-studio-search-card__image a,
.art-studio-search-card__image img {
	display: block;
	height: 100% !important;
	width: 100% !important;
}

.art-studio-search-card__image img {
	border-radius: 0 !important;
	object-fit: cover;
	transition: filter 500ms ease, transform 800ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.art-studio-search-card:hover .art-studio-search-card__image img {
	filter: saturate(0.86) contrast(1.03);
	transform: scale(1.025);
}

.art-studio-search-card__meta {
	color: #76563f;
	font-size: 0.68rem !important;
	gap: 16px;
	margin: 0 0 10px !important;
}

.art-studio-search-card__meta a {
	color: inherit;
	text-decoration: none;
}

.art-studio-search-card__title {
	font-size: clamp(1.3rem, 2vw, 2rem) !important;
	line-height: 1.25;
	margin: 0 0 12px !important;
	text-wrap: balance;
}

.art-studio-search-card__title a {
	color: inherit;
	text-decoration: none;
}

.art-studio-search-card__title a::after {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 3;
}

.art-studio-search-card:focus-within {
	outline: 2px solid #0a0a0a;
	outline-offset: 5px;
}

.art-studio-search-card__title a:focus-visible {
	outline: 0;
}

.art-studio-search-card__excerpt {
	color: rgba(10, 10, 10, 0.62);
	font-size: 0.84rem;
	line-height: 1.75;
	margin: 0 !important;
}

.art-studio-search-card__excerpt p {
	margin: 0 !important;
}

.art-studio-search-pagination {
	border-top: 1px solid rgba(10, 10, 10, 0.2);
	gap: 8px;
	margin: clamp(56px, 7vw, 92px) 0 0 !important;
	padding-top: 24px;
}

.art-studio-search-pagination a,
.art-studio-search-pagination .current {
	align-items: center;
	border: 1px solid rgba(10, 10, 10, 0.22);
	color: inherit;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding-inline: 14px;
	text-decoration: none;
}

.art-studio-search-pagination .current {
	background: #0a0a0a;
	color: #fff;
}

.art-studio-search-empty {
	border-top: 1px solid rgba(10, 10, 10, 0.2);
	padding-top: 28px;
}

body.error404 .wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100svh;
}

body.error404 .wp-site-blocks > main {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 980px) {
	.art-studio-search-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 981px) {
	.art-studio-archive-grid:has(> li:only-child) {
		grid-template-columns: minmax(360px, 540px) !important;
		justify-content: center;
	}
}

@media (max-width: 620px) {
	.art-studio-search-title {
		font-size: clamp(1.7rem, 7vw, 2.15rem) !important;
		line-height: 1.15 !important;
		max-width: none;
		text-wrap: pretty;
	}

	.art-studio-header-search:not(.wp-block-search__searchfield-hidden) {
		padding-inline: 24px;
	}

	.art-studio-header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
		gap: 10px;
	}

	.art-studio-header-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
		font-size: clamp(1.35rem, 7vw, 2rem);
		min-height: 68px;
	}

	.art-studio-header-search:not(.wp-block-search__searchfield-hidden) .art-studio-search-submit {
		min-height: 52px;
		min-width: 84px;
		padding-inline: 16px;
	}

	.art-studio-results-search .wp-block-search__inside-wrapper {
		gap: 8px;
	}

	.art-studio-results-search .wp-block-search__button {
		min-width: 84px;
		padding-inline: 16px;
	}

	.art-studio-search-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Compact footer retained across archives, pages, and single posts. */
.art-studio-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding: 24px clamp(18px, 4vw, 44px) 18px;
}

.art-studio-footer__main,
.art-studio-footer__meta {
	max-width: 1280px !important;
	width: 100% !important;
}

.art-studio-footer__main {
	gap: 24px 48px;
	margin: 0 !important;
}

.art-studio-footer__brand {
	gap: clamp(18px, 2.5vw, 34px);
	min-width: min(100%, 600px);
}

.art-studio-footer__wordmark,
.art-studio-footer__wordmark img {
	margin: 0 !important;
}

.art-studio-footer__wordmark img {
	height: auto;
	object-fit: contain;
	width: clamp(230px, 21vw, 290px) !important;
}

.art-studio-footer__tagline {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.82rem !important;
	line-height: 1.7;
	margin: 0 !important;
	max-width: 390px;
}

.art-studio-footer__actions {
	gap: 16px 22px;
}

.art-studio-footer__social-icons {
	gap: 8px;
	margin: 0 !important;
}

.art-studio-footer__social-icons .wp-social-link {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 0 !important;
	box-sizing: border-box;
	color: #fff !important;
	height: 44px;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
	width: 44px;
}

.art-studio-footer__social-icons .wp-block-social-link-anchor {
	align-items: center;
	border: 0;
	box-sizing: border-box;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 0 !important;
	width: 100%;
}

.art-studio-footer__social-icons .wp-social-link:hover,
.art-studio-footer__social-icons .wp-social-link:focus-within {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.58);
	transform: translateY(-2px);
}

.art-studio-footer__social-icons .wp-block-social-link-anchor:focus-visible {
	outline: 2px solid #e5c6af;
	outline-offset: 2px;
}

.art-studio-footer__social-icons svg {
	height: 20px;
	width: 20px;
}

.art-studio-footer__button .wp-block-button__link {
	border-radius: 0;
	font-size: 0.78rem;
	padding: 10px 16px;
}

.art-studio-footer__meta {
	align-items: flex-end !important;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.45);
	font-size: 0.68rem;
	gap: 12px 24px;
	margin: 20px 0 0 !important;
	padding-top: 14px;
}

.art-studio-footer__legal {
	align-items: flex-start !important;
	gap: 4px;
}

.art-studio-footer__meta p,
.art-studio-footer__signature {
	margin: 0 !important;
}

.art-studio-footer__signature {
	flex: 0 0 auto;
	line-height: 0;
	opacity: 0.72;
	transition: opacity 180ms ease, transform 180ms ease;
}

.art-studio-footer__signature img {
	display: block;
	height: auto;
	width: 60px !important;
}

.art-studio-footer__signature:hover,
.art-studio-footer__signature:focus-within {
	opacity: 1;
	transform: translateY(-2px);
}

.art-studio-back-to-top {
	bottom: clamp(16px, 2vw, 28px);
	left: auto;
	margin: 0 !important;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: clamp(16px, 2vw, 28px);
	transform: translateY(12px);
	transition: opacity 180ms ease, transform 220ms ease;
	z-index: 90;
}

.art-studio-back-to-top[hidden] {
	display: none !important;
}

.art-studio-back-to-top.is-visible {
	opacity: 0.76;
	pointer-events: auto;
	transform: translateY(0);
}

.art-studio-back-to-top.is-visible:hover,
.art-studio-back-to-top.is-visible:focus-within {
	opacity: 1;
}

.art-studio-back-to-top a {
	align-items: center;
	background: #e5c6af;
	border: 1px solid rgba(10, 10, 10, 0.35);
	border-radius: 50%;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.24);
	box-sizing: border-box;
	color: #0a0a0a;
	display: flex;
	height: 48px;
	justify-content: center;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
	width: 48px;
}

.art-studio-back-to-top svg {
	display: block;
	fill: none;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 20px;
}

.art-studio-back-to-top a:hover,
.art-studio-back-to-top a:focus-visible {
	background: #fff;
	color: #0a0a0a;
	outline: 2px solid #e5c6af;
	outline-offset: 3px;
	transform: translateY(-3px);
}

@media (max-width: 980px) {
	.art-studio-archive-hero {
		grid-template-columns: 1fr;
	}

	.art-studio-archive-summary {
		justify-content: flex-start !important;
	}

	.art-studio-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 782px) {
	.art-studio-footer__main,
	.art-studio-footer__brand,
	.art-studio-footer__actions {
		align-items: flex-start !important;
	}

	.art-studio-footer__main {
		flex-direction: column;
	}

	.art-studio-footer__brand {
		flex-direction: column;
		flex-wrap: nowrap !important;
		gap: 8px;
		width: 100%;
	}

	.art-studio-footer__actions {
		width: 100%;
	}

	.art-studio-munasabat-hero__copy {
		justify-content: flex-start;
		padding: 34px 22px;
	}

	.art-studio-munasabat-hero__copy .wp-block-post-title {
		font-size: clamp(2.2rem, 10vw, 3.4rem) !important;
		line-height: 1.16 !important;
	}

	.art-studio-munasabat-hero__copy .art-studio-kicker {
		margin: 12px 0 16px;
	}

	.art-studio-munasabat-hero__copy .art-studio-masonry-editorial-content {
		margin-top: 20px;
		padding-top: 16px;
	}

	.art-studio-munasabat-hero__copy .art-studio-masonry-editorial-content p,
	.art-studio-munasabat-hero__copy .art-studio-masonry-editorial-content .wp-block-post-excerpt__excerpt {
		font-size: 0.95rem !important;
		line-height: 1.75 !important;
	}
}

@media (max-width: 620px) {
	.art-studio-archive {
		padding-inline: 16px;
	}

	.art-studio-archive-title {
		font-size: clamp(2.8rem, 14vw, 4.2rem) !important;
		line-height: 1.06 !important;
	}

	.art-studio-archive-grid {
		grid-template-columns: 1fr !important;
	}

	.art-studio-archive-grid > li,
	.art-studio-archive-grid > li:nth-child(n) {
		grid-column: auto !important;
	}

	.art-studio-archive-card__caption {
		flex-wrap: wrap !important;
	}

	.art-studio-footer {
		padding: 30px 18px 18px;
	}

	.art-studio-footer__main {
		gap: 20px;
	}

	.art-studio-footer__brand {
		align-items: center !important;
		text-align: center;
	}

	.art-studio-footer__wordmark img {
		width: min(280px, 76vw) !important;
	}

	.art-studio-footer__tagline {
		font-size: 0.8rem !important;
		line-height: 1.65;
		max-width: 24rem;
		text-align: center;
	}

	.art-studio-footer__actions {
		align-items: stretch !important;
		direction: ltr;
		display: grid !important;
		gap: 8px;
		grid-template-columns: auto minmax(0, 1fr);
	}

	.art-studio-footer__actions .wp-block-buttons,
	.art-studio-footer__actions .wp-block-button,
	.art-studio-footer__button .wp-block-button__link {width:auto;}

	.art-studio-footer__actions .wp-block-buttons {
		direction: rtl;
		grid-column: 2;
		grid-row: 1;
		margin: 0 !important;
	}

	.art-studio-footer__social-icons {
		grid-column: 1;
		grid-row: 1;
		justify-content: flex-start;
	}

	.art-studio-footer__social-icons .wp-block-social-link-anchor {
		height: 100%;
		width: 100%;
	}

	.art-studio-footer__social-icons .wp-social-link {
		height: 50px;
		width: 50px;
	}

	.art-studio-footer__button .wp-block-button__link {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 50px;
		padding: 0 14px;
		text-align: center;
		transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
	}

	.art-studio-footer__button .wp-block-button__link:hover,
	.art-studio-footer__button .wp-block-button__link:focus-visible {
		background: #fff !important;
		color: #0a0a0a !important;
		transform: translateY(-2px);
	}

	.art-studio-footer__meta {
		align-items: flex-end !important;
		gap: 20px;
		margin-top: 22px !important;
	}

	.art-studio-footer__legal {
		font-size: 0.68rem;
		line-height: 1.7;
	}

	.art-studio-footer__signature img {
		width: 48px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.art-studio-archive-grid > li {
		animation: none;
	}

	.art-studio-archive-card__image img {
		transition: none;
	}
}

/* Shared single-post system. */
.art-studio-single {
	--art-studio-black: #0a0a0a;
	--art-studio-charcoal: #191715;
	--art-studio-cream: #f2e4da;
	--art-studio-ivory: #f8f3ef;
	--art-studio-sand: #e5c6af;
	--art-studio-taupe: #ad8f7b;
	--art-studio-official: #11100f;
	background: var(--art-studio-black);
	color: #fff;
	overflow: clip;
}

.art-studio-single a {
	color: inherit;
}

.art-studio-single .wp-block-post-title {
	hyphens: none;
	margin: 0;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: keep-all;
}

.art-studio-single .wp-block-post-featured-image {
	height: 100%;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.art-studio-content-image {
	height: 100%;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.art-studio-single .wp-block-post-featured-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: filter 700ms ease, transform 900ms cubic-bezier(0.2, 0.7, 0.2, 1);
	width: 100%;
}

.art-studio-content-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.art-studio-single .wp-block-post-featured-image:hover img {
	filter: saturate(0.9);
	transform: scale(1.02);
}

.art-studio-kicker {
	font-family: var(--wp--preset--font-family--monospace);
	font-size: 0.72rem !important;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	text-transform: uppercase;
}

.art-studio-single-terms,
.art-studio-single-terms a {
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
}

.art-studio-single-meta {
	column-gap: 18px;
	font-size: 0.86rem;
	margin-top: clamp(24px, 4vw, 42px);
	row-gap: 6px;
}

.art-studio-single-editorial,
.art-studio-masonry-editorial-content {
	direction: rtl;
	text-align: right;
}

.art-studio-masonry-editorial-content,
.art-studio-masonry-editorial-content p {
	font-size: clamp(0.94rem, 1vw, 1.08rem) !important;
	line-height: 1.9;
}

.art-studio-masonry-editorial-content p {
	margin: 0.45rem 0 !important;
}

.art-studio-masonry-editorial-content p:last-child {
	margin-bottom: 0 !important;
}

/* Reusable editorial social contact sheet for every Single category layout. */
.art-studio-single-follow {
	color: inherit;
	margin-top: clamp(30px, 4vw, 48px);
	padding-top: 18px;
	width: 100%;
}

.art-studio-single-follow__eyebrow {
	align-items: center;
	direction: ltr;
	display: flex;
	font-family: var(--wp--preset--font-family--monospace);
	font-size: 0.62rem !important;
	font-weight: 700;
	gap: 12px;
	line-height: 1;
	margin: 0 0 10px !important;
	opacity: 0.62;
	white-space: nowrap;
}

.art-studio-single-follow__eyebrow::after {
	background: currentColor;
	content: "";
	flex: 1 1 auto;
	height: 1px;
	opacity: 0.24;
}

.art-studio-single-follow__title {
	font-size: clamp(1rem, 1.35vw, 1.24rem) !important;
	font-weight: 650;
	line-height: 1.55;
	margin: 0 !important;
	max-width: 30ch;
	text-align: right;
}

.art-studio-single-follow .art-studio-single-follow__links {
	direction: ltr;
	display: grid;
	font-size: 23px;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 !important;
	width: 100%;
}

.art-studio-single-follow .wp-block-social-links.is-style-logos-only .wp-social-link {
	background: transparent;
	border-bottom: 1px solid color-mix(in srgb, currentColor 24%, transparent);
	border-radius: 0;
	border-top: 1px solid color-mix(in srgb, currentColor 24%, transparent);
	color: inherit;
	margin: 0;
	stroke: none;
	transform: none;
	width: 100%;
}

.art-studio-single-follow .wp-social-link + .wp-social-link {
	border-left: 1px solid color-mix(in srgb, currentColor 24%, transparent);
}

.art-studio-single-follow .wp-block-social-link-anchor,
.art-studio-single-follow .wp-block-social-link-anchor:visited {
	align-items: flex-start;
	color: inherit !important;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 78px;
	padding: 13px 10px 11px !important;
	transition: background-color 180ms ease;
	width: 100%;
}

.art-studio-single-follow .wp-block-social-link-anchor svg {
	height: 1em;
	transition: transform 180ms ease;
	width: 1em;
}

.art-studio-single-follow .wp-block-social-link-label:not(.screen-reader-text) {
	color: inherit !important;
	direction: rtl;
	font-size: 0.63rem !important;
	font-weight: 600;
	line-height: 1.2;
	margin: auto 0 0 !important;
	white-space: nowrap;
}

.art-studio-single-follow--compact {
	margin-left: auto;
	margin-right: 0;
	margin-top: 26px;
	max-width: 390px;
	padding-top: 0;
}

.art-studio-single-follow--compact .art-studio-single-follow__eyebrow {
	font-size: 0.56rem !important;
	margin-bottom: 8px !important;
}

.art-studio-single-follow--compact .art-studio-single-follow__title {
	font-size: 1rem !important;
	line-height: 1.35;
	white-space: nowrap;
}

.art-studio-single-follow--compact .art-studio-single-follow__links {
	font-size: 24px;
	margin-top: 0 !important;
}

.art-studio-single-follow--compact .wp-block-social-link-anchor,
.art-studio-single-follow--compact .wp-block-social-link-anchor:visited {
	align-items: center;
	gap: 0;
	justify-content: center;
	min-height: 56px;
	padding: 12px !important;
}

.art-studio-single-follow .wp-block-social-link-anchor:hover {
	background: color-mix(in srgb, currentColor 9%, transparent);
}

.art-studio-single-follow .wp-block-social-link-anchor:hover svg {
	transform: translateY(-3px);
}

.art-studio-single-follow .wp-block-social-link-anchor:focus-visible {
	border-radius: 0;
	outline: 2px solid currentColor;
	outline-offset: -2px;
}

.art-studio-gallery-stage {
	padding: clamp(34px, 5vw, 76px) clamp(10px, 1.5vw, 24px) clamp(10px, 1.5vw, 24px);
}

.art-studio-gallery-heading {
	align-items: end;
	margin: 0 auto clamp(26px, 4vw, 50px);
	max-width: 1440px;
	padding-inline: clamp(8px, 2vw, 24px);
}

.art-studio-gallery-heading .wp-block-heading,
.art-studio-gallery-stage > .wp-block-heading {
	font-size: clamp(1.75rem, 3vw, 3.2rem);
	margin: 0 0 clamp(24px, 3vw, 44px);
}

/* Existing post galleries are only restyled; their stored blocks stay intact. */
.art-studio-single-gallery > .wp-block-gallery,
.art-studio-single-gallery > p:has(> .ihelp-embedded-image-link) {
	display: contents;
}

.art-studio-single-gallery > p:has(> .ihelp-embedded-image-link) br {
	display: none;
}

.art-studio-single-gallery > :not(.wp-block-gallery):not(.wp-block-image):not(.art-studio-masonry-item):not(.art-studio-concept04-story):not(p:has(> .ihelp-embedded-image-link)) {
	display: none;
}

.art-studio-single-gallery > .wp-block-image,
.art-studio-single-gallery > .art-studio-masonry-item,
.art-studio-single-gallery .wp-block-gallery > .wp-block-image,
.art-studio-single-gallery .ihelp-embedded-image-link {
	backface-visibility: hidden;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	break-inside: avoid;
	margin: 0 !important;
	overflow: hidden;
}

.art-studio-single-gallery > .wp-block-image img,
.art-studio-single-gallery > .art-studio-masonry-item img,
.art-studio-single-gallery .wp-block-gallery > .wp-block-image img,
.art-studio-single-gallery .ihelp-embedded-image-link {
	display: block;
	height: auto !important;
	max-width: none;
	object-fit: cover;
	transition: filter 500ms ease, transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
	width: 100% !important;
}

.art-studio-single-gallery > .wp-block-image:hover img,
.art-studio-single-gallery > .art-studio-masonry-item:hover img,
.art-studio-single-gallery .wp-block-gallery > .wp-block-image:hover img {
	filter: brightness(0.95);
	transform: scale(1.012);
}

.art-studio-single-gallery figcaption {
	background: transparent;
	color: inherit;
	font-size: 0.78rem;
	padding: 8px 0 0;
	position: static;
}

/* Optional video tile shared by all categories. */
.art-studio-masonry-video-tile {
	background: var(--art-studio-black);
	color: #fff;
	direction: rtl;
	margin: 0 0 clamp(10px, 1.5vw, 20px) !important;
	padding: 0;
	text-align: right;
	width: 100%;
}

.art-studio-masonry-video-content,
.art-studio-masonry-video-content p,
.art-studio-masonry-video-content .wp-block-embed {
	margin: 0 !important;
}

.art-studio-masonry-video-frame {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.art-studio-masonry-video-frame iframe {
	border: 0;
	display: block;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.art-studio-masonry-video-poster,
.art-studio-masonry-video-fallback {
	background: var(--art-studio-black);
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.art-studio-masonry-video-poster img,
.art-studio-masonry-video-fallback img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
}

.art-studio-masonry-video-play {
	align-items: center;
	background: rgba(0, 0, 0, 0.76);
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 999px;
	color: #fff;
	display: flex;
	font-size: 0;
	height: 64px;
	justify-content: center;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
}

.art-studio-masonry-video-play::before {
	border-bottom: 9px solid transparent;
	border-left: 15px solid #fff;
	border-top: 9px solid transparent;
	content: "";
	display: block;
	height: 0;
	margin-left: 4px;
	width: 0;
}

.art-studio-masonry-video-poster:focus-visible {
	outline: 3px solid var(--art-studio-sand);
	outline-offset: -3px;
}

/* Default / Video: preserve the current full-page masonry language. */
.art-studio-layout--default {
	padding: 12px;
}

.art-studio-masonry-grid {
	--art-studio-masonry-gap: clamp(8px, 1vw, 14px);
	column-count: 3;
	column-gap: var(--art-studio-masonry-gap);
	direction: rtl;
}

.art-studio-layout--default .art-studio-single-gallery {
	display: contents;
}

.art-studio-masonry-story-tile,
.art-studio-masonry-grid > .art-studio-masonry-editorial,
.art-studio-masonry-grid > .art-studio-masonry-video-tile,
.art-studio-layout--default .art-studio-single-gallery > .wp-block-image,
.art-studio-layout--default .art-studio-single-gallery > .art-studio-masonry-item,
.art-studio-layout--default .art-studio-single-gallery .wp-block-gallery > .wp-block-image,
.art-studio-layout--default .art-studio-single-gallery .ihelp-embedded-image-link {
	break-inside: avoid;
	display: inline-block;
	margin: 0 0 var(--art-studio-masonry-gap) !important;
	vertical-align: top;
	width: 100% !important;
}

.art-studio-masonry-story-tile {
	display: inline-flex;
	min-height: clamp(480px, 62vw, 680px) !important;
	overflow: hidden;
	padding: clamp(24px, 4vw, 56px);
}

.art-studio-masonry-story-tile__inner {
	align-items: stretch !important;
	justify-content: space-between !important;
	min-height: clamp(400px, 54vw, 580px);
	width: 100%;
}

.art-studio-masonry-story-tile .wp-block-post-title {
	font-size: clamp(2.1rem, 3.2vw, 4rem) !important;
}

.art-studio-masonry-editorial {
	background: var(--art-studio-cream);
	color: var(--art-studio-black);
	padding: clamp(30px, 3.5vw, 54px);
}

/* 1 — مناسبات: ceremonial split portrait and lively masonry. */
.art-studio-layout--munasabat {
	background: var(--art-studio-black);
}

.art-studio-munasabat-hero {
	background: var(--art-studio-cream);
	color: var(--art-studio-black);
	direction: ltr;
	gap: 0 !important;
	margin: 0 !important;
	min-height: min(72vh, 760px);
}

.art-studio-munasabat-hero__copy,
.art-studio-munasabat-hero__media {
	direction: rtl;
}

.art-studio-munasabat-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(42px, 6vw, 96px);
}

.art-studio-munasabat-hero__copy .art-studio-kicker {
	color: var(--art-studio-taupe);
	margin: 22px 0;
}

.art-studio-munasabat-hero__copy .wp-block-post-title {
	font-size: clamp(2.5rem, 4.2vw, 5rem);
}

.art-studio-munasabat-hero__copy .art-studio-masonry-editorial-content {
	border-top: 1px solid rgba(10, 10, 10, 0.22);
	margin-top: clamp(28px, 4vw, 52px);
	padding-top: 22px;
	text-align: right !important;
}

.art-studio-munasabat-hero__copy .art-studio-masonry-editorial-content p,
.art-studio-munasabat-hero__copy .art-studio-masonry-editorial-content .wp-block-post-excerpt__excerpt {
	text-align: right !important;
}

.art-studio-munasabat-hero__media .wp-block-post-featured-image img {
	min-height: min(72vh, 760px);
}

/* Video keeps its featured portrait on larger screens; mobile relies on the video poster below. */
@media (max-width: 782px) {
	body.art-studio-video-single .art-studio-munasabat-hero__media {
		display: none;
	}
}

.art-studio-gallery-stage--munasabat {
	background: var(--art-studio-black);
	color: #fff;
	padding-top: clamp(10px, 1.2vw, 18px);
}

.art-studio-layout--munasabat .art-studio-single-gallery {
	column-count: 3;
	column-gap: clamp(8px, 1vw, 14px);
}

.art-studio-layout--munasabat .art-studio-single-gallery > .wp-block-image,
.art-studio-layout--munasabat .art-studio-single-gallery > .art-studio-masonry-item,
.art-studio-layout--munasabat .art-studio-single-gallery .wp-block-gallery > .wp-block-image,
.art-studio-layout--munasabat .art-studio-single-gallery .ihelp-embedded-image-link {
	display: inline-block;
	margin-bottom: clamp(8px, 1vw, 14px) !important;
	vertical-align: top;
	width: 100% !important;
}

/* 2 — Official coverage: structured editorial dossier. */
.art-studio-layout--official {
	background: var(--art-studio-ivory);
	color: var(--art-studio-black);
}

.art-studio-official-hero {
	direction: ltr;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1.62fr) minmax(330px, 0.9fr);
	min-height: min(76vh, 790px);
}

.art-studio-official-hero > *,
.art-studio-advertising-hero > * {
	margin-block-start: 0;
}

.art-studio-official-hero__media,
.art-studio-official-hero__panel {
	direction: rtl;
}

.art-studio-official-hero__media .wp-block-post-featured-image img,
.art-studio-official-hero__media .art-studio-content-image img {
	min-height: min(76vh, 790px);
}

.art-studio-official-hero__panel {
	background: var(--art-studio-official);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(42px, 5vw, 80px);
}

.art-studio-official-hero__panel .art-studio-kicker,
.art-studio-official-hero__panel .art-studio-single-terms {
	color: var(--art-studio-sand);
	margin-bottom: 18px;
}

.art-studio-official-hero__panel .wp-block-post-title {
	font-size: clamp(2.25rem, 3.8vw, 4.6rem);
	margin-bottom: clamp(24px, 4vw, 46px);
}

.art-studio-official-facts {
	background: var(--art-studio-ivory);
	border-bottom: 1px solid var(--art-studio-sand);
	color: var(--art-studio-black);
	direction: rtl;
	display: grid !important;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0 max(clamp(24px, 4vw, 44px), calc((100vw - 1280px) / 2));
}

.art-studio-official-fact {
	box-sizing: border-box;
	margin: 0 !important;
	min-width: 0;
	padding: clamp(22px, 2.4vw, 34px) clamp(18px, 3vw, 42px);
}

.art-studio-official-fact + .art-studio-official-fact {
	border-inline-start: 1px solid color-mix(in srgb, var(--art-studio-sand) 72%, transparent);
}

.art-studio-official-facts .art-studio-kicker {
	color: var(--art-studio-taupe);
	font-family: inherit;
	font-size: 0.78rem !important;
	font-weight: 600;
	margin-bottom: 6px;
}

.art-studio-official-facts a {
	text-decoration: none;
}

.art-studio-official-fact > :last-child {
	font-size: clamp(0.92rem, 1.15vw, 1.08rem);
	font-weight: 650;
	margin: 0 !important;
}

.art-studio-official-fact--date .wp-block-post-date {
	direction: ltr;
	display: inline-block;
}

/* Approved Pencil concepts: brand-only single post presentations. */
.art-studio-layout--concept-03,
.art-studio-layout--concept-04 {
	background: var(--art-studio-black);
	color: #fff;
}

.art-studio-concept03-hero {
	direction: ltr;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
	min-height: min(78vh, 820px);
}

.art-studio-concept03-hero__media,
.art-studio-concept03-hero__copy {
	direction: rtl;
	margin: 0 !important;
}

.art-studio-concept03-hero__media {
	min-height: min(78vh, 820px);
	position: relative;
}

.art-studio-concept03-hero__media::after {
	background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.68));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.art-studio-concept03-hero__media .wp-block-post-featured-image img,
.art-studio-concept03-hero__media .art-studio-masonry-video-content,
.art-studio-concept03-hero__media .art-studio-masonry-video-frame {
	height: 100%;
	min-height: min(78vh, 820px);
}

.art-studio-concept03-hero__media .wp-block-post-featured-image {
	height: 100%;
	margin: 0 !important;
}

.art-studio-concept03-hero__media .wp-block-post-featured-image img {
	display: block;
	object-fit: cover;
	width: 100%;
}

.art-studio-concept03-video {
	inset: 0;
	margin: 0 !important;
	position: absolute;
	z-index: 2;
}

body:not(.art-studio-video-single) .art-studio-concept03-video {
	display: none;
}

body.art-studio-video-single .art-studio-concept03-hero__media > .wp-block-post-featured-image {
	display: none;
}

.art-studio-concept03-hero__copy {
	align-items: flex-start;
	background: var(--art-studio-cream);
	color: var(--art-studio-black);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(44px, 5vw, 84px);
}

.art-studio-concept03-eyebrow {
	color: var(--art-studio-taupe);
	font-size: .78rem;
	font-weight: 700;
	width: 100%;
}

.art-studio-concept03-eyebrow > * {
	margin: 0 !important;
}

.art-studio-concept03-hero__copy .wp-block-post-date {
	color: var(--art-studio-taupe);
}

.art-studio-concept03-hero__copy .wp-block-post-title {
	font-size: clamp(2.5rem, 4.1vw, 5.2rem);
	line-height: 1.2;
	margin: clamp(20px, 3vw, 38px) 0;
}

.art-studio-concept03-mobile-overlay {
	display: none;
}

.art-studio-concept03-meta {
	border-top: 1px solid color-mix(in srgb, var(--art-studio-taupe) 42%, transparent);
	margin-top: clamp(28px, 4vw, 54px) !important;
	padding-top: 22px;
	width: 100%;
}

.art-studio-concept03-meta > * {
	margin: 0 !important;
}

.art-studio-concept03-cta .wp-block-button__link {
	background: var(--art-studio-black);
	border: 1px solid var(--art-studio-black);
	border-radius: 0;
	color: #fff;
	font-size: .9rem;
	min-height: 42px;
	padding: 10px 22px;
}

.art-studio-concept03-facts,
.art-studio-concept04-facts {
	align-items: center;
	background: var(--art-studio-ivory);
	color: var(--art-studio-black);
	display: flex;
	justify-content: space-between;
	margin: 0 !important;
	padding: 20px max(clamp(24px, 4vw, 54px), calc((100vw - 1280px) / 2));
}

.art-studio-concept03-facts > *,
.art-studio-concept04-facts > * {
	margin: 0 !important;
}

.art-studio-concept03-index {
	color: var(--art-studio-taupe);
	font-size: 1.15rem;
	font-weight: 700;
}

.art-studio-concept03-brief {
	font-size: clamp(1.1rem, 2vw, 1.45rem);
	font-weight: 700;
}

.art-studio-gallery-stage--concept-03,
.art-studio-gallery-stage--concept-04 {
	background: var(--art-studio-charcoal);
	padding: clamp(12px, 1.5vw, 24px);
}

.art-studio-layout--concept-03 .art-studio-single-gallery,
.art-studio-layout--concept-04 .art-studio-single-gallery {
	column-count: 2;
	column-gap: clamp(10px, 1.25vw, 20px);
}

.art-studio-layout--concept-03 .art-studio-single-gallery > *,
.art-studio-layout--concept-04 .art-studio-single-gallery > * {
	break-inside: avoid;
	margin-bottom: clamp(10px, 1.25vw, 20px) !important;
}

.art-studio-concept04-hero {
	direction: ltr;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.62fr) minmax(0, 1fr);
	min-height: min(80vh, 840px);
}

.art-studio-concept04-hero > * {
	direction: rtl;
	margin: 0 !important;
}

.art-studio-concept04-hero__image,
.art-studio-concept04-hero__image .wp-block-post-featured-image,
.art-studio-concept04-hero__image .art-studio-content-image,
.art-studio-concept04-hero__image img {
	height: 100%;
	min-height: min(80vh, 840px);
}

.art-studio-concept04-hero__image img {
	object-fit: cover;
}

.art-studio-concept04-hero__copy {
	align-items: center;
	background: var(--art-studio-ivory);
	color: var(--art-studio-black);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px, 3.5vw, 62px);
	text-align: center;
}

.art-studio-concept04-hero__copy .wp-block-post-title {
	font-size: clamp(2rem, 3.2vw, 4.2rem);
	line-height: 1.2;
	margin: clamp(18px, 2vw, 30px) 0;
	text-align: center;
	width: 100%;
}

.art-studio-concept04-hero__copy .art-studio-masonry-editorial-content {
	font-size: clamp(0.88rem, 1vw, 1.05rem);
}

.art-studio-concept04-intro {
	background: var(--art-studio-ivory);
	color: var(--art-studio-black);
	margin: 0 !important;
	padding: clamp(36px, 5vw, 72px) max(clamp(24px, 4vw, 54px), calc((100vw - 1280px) / 2));
}

.art-studio-concept04-intro > .art-studio-masonry-editorial-content {
	font-size: clamp(1rem, 1.2vw, 1.18rem);
	line-height: 1.85;
	margin: 0 auto !important;
	max-width: 760px;
	text-align: right;
}

.art-studio-concept04-intro > .wp-block-template-part {
	margin: clamp(28px, 4vw, 48px) auto 0 !important;
	max-width: 760px;
}

.art-studio-layout--concept-04 .art-studio-single-gallery > .wp-block-image:first-of-type,
.art-studio-layout--concept-04 .art-studio-single-gallery > .art-studio-masonry-item:first-of-type {
	display: none;
}

.art-studio-gallery-stage--official {
	background: var(--art-studio-ivory);
}

.art-studio-layout--official .art-studio-single-gallery {
	--art-studio-official-gallery-gap: clamp(10px, 1.25vw, 20px);
	column-count: initial;
	direction: rtl;
	display: grid;
	gap: var(--art-studio-official-gallery-gap);
	grid-auto-rows: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.art-studio-layout--official .art-studio-single-gallery > .wp-block-image,
.art-studio-layout--official .art-studio-single-gallery > .art-studio-masonry-item,
.art-studio-layout--official .art-studio-single-gallery .wp-block-gallery > .wp-block-image,
.art-studio-layout--official .art-studio-single-gallery .ihelp-embedded-image-link {
	break-inside: avoid;
	display: block;
	margin-bottom: 0 !important;
	vertical-align: top;
	width: 100% !important;
}

/* 3 — Advertising: polished product/campaign case study. */
.art-studio-layout--advertising {
	background: var(--art-studio-charcoal);
}

.art-studio-advertising-hero {
	direction: ltr;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.92fr);
	min-height: min(78vh, 820px);
}

.art-studio-advertising-hero__media,
.art-studio-advertising-hero__copy {
	direction: rtl;
}

.art-studio-advertising-hero__media .wp-block-post-featured-image img {
	min-height: min(78vh, 820px);
}

.art-studio-advertising-hero__copy {
	background: var(--art-studio-cream);
	color: var(--art-studio-black);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(44px, 6vw, 96px);
}

.art-studio-advertising-hero__copy .art-studio-kicker,
.art-studio-advertising-hero__copy .art-studio-single-terms {
	color: #8a5d40;
	margin-bottom: 18px;
}

.art-studio-advertising-hero__copy .wp-block-post-title {
	font-size: clamp(2.6rem, 4.4vw, 5.4rem);
	margin-bottom: clamp(24px, 4vw, 46px);
}

.art-studio-advertising-hero__copy .wp-block-buttons {
	margin-top: clamp(30px, 4vw, 52px);
}

.art-studio-advertising-cta .wp-block-button__link {
	background: var(--art-studio-black);
	border: 1px solid var(--art-studio-black);
	border-radius: 0;
	color: #fff;
	padding: 13px 24px;
}

.art-studio-advertising-cta .wp-block-button__link:hover {
	background: transparent;
	color: var(--art-studio-black);
}

.art-studio-advertising-strip {
	background: var(--art-studio-sand);
	color: var(--art-studio-black);
	font-size: 0.82rem;
	gap: 16px;
	margin: 0;
	padding: 20px clamp(24px, 5vw, 80px);
}

.art-studio-gallery-stage--advertising {
	background: var(--art-studio-charcoal);
	color: #fff;
	padding-top: clamp(10px, 1.2vw, 18px);
}

.art-studio-layout--advertising .art-studio-single-gallery {
	column-count: 2;
	column-fill: balance;
	column-gap: clamp(8px, 1vw, 16px);
	display: block;
}

.art-studio-layout--advertising .art-studio-single-gallery > .wp-block-image,
.art-studio-layout--advertising .art-studio-single-gallery > .art-studio-masonry-item,
.art-studio-layout--advertising .art-studio-single-gallery .wp-block-gallery > .wp-block-image,
.art-studio-layout--advertising .art-studio-single-gallery .ihelp-embedded-image-link {
	break-inside: avoid;
	display: inline-block;
	margin-bottom: clamp(8px, 1vw, 16px) !important;
	vertical-align: top;
	width: 100% !important;
}

/* 4 — Visual feed: quiet editorial triptych and image-led sequence. */
.art-studio-layout--visual {
	background: #111;
}

.art-studio-visual-hero {
	direction: ltr;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.8fr) minmax(0, 1.08fr);
	min-height: min(78vh, 820px);
}

.art-studio-visual-hero > * {
	margin-block-start: 0;
}

.art-studio-visual-hero__image,
.art-studio-visual-hero__copy {
	direction: rtl;
}

.art-studio-visual-hero__image .wp-block-post-featured-image img,
.art-studio-visual-hero__image .art-studio-content-image img {
	min-height: min(78vh, 820px);
}

.art-studio-visual-hero__image--secondary img {
	filter: saturate(0.72) brightness(0.8);
	object-position: 72% 50%;
	transform: scale(1.08);
}

.art-studio-visual-hero__copy {
	background: var(--art-studio-ivory);
	color: var(--art-studio-black);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(36px, 4vw, 68px);
	position: relative;
	z-index: 1;
}

.art-studio-visual-hero__copy .art-studio-kicker,
.art-studio-visual-hero__copy .art-studio-single-terms {
	color: #807266;
	margin-bottom: 18px;
}

.art-studio-visual-hero__copy .wp-block-post-title {
	font-size: clamp(2.35rem, 3.7vw, 4.6rem);
	margin-bottom: clamp(24px, 4vw, 42px);
}

.art-studio-visual-hero__copy .wp-block-post-date {
	border-top: 1px solid #cbc2ba;
	font-size: 0.82rem;
	margin-top: 28px;
	padding-top: 18px;
}

.art-studio-gallery-stage--visual {
	background: #111;
	color: #fff;
	margin-block-start: 0;
	padding-left: clamp(18px, 5vw, 70px);
	padding-right: clamp(18px, 5vw, 70px);
	padding-top: 0;
}

.art-studio-visual-gallery-heading {
	align-items: stretch;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	direction: ltr;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(250px, 0.8fr) minmax(0, 1.08fr);
	margin: 0 auto clamp(24px, 3vw, 42px);
	max-width: none;
	padding: 0;
}

.art-studio-visual-gallery-heading > * {
	margin: 0 !important;
}

.art-studio-visual-gallery-heading .wp-block-heading {
	align-items: center;
	direction: rtl;
	display: flex;
	font-size: clamp(1.65rem, 2.6vw, 3rem);
	grid-column: 3;
	grid-row: 1;
	line-height: 1.12;
	padding: clamp(22px, 2.5vw, 34px);
}

.art-studio-visual-gallery-index {
	align-items: center;
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	border-right: 1px solid rgba(255, 255, 255, 0.18);
	display: flex;
	font-family: var(--wp--preset--font-family--monospace);
	font-size: 0.68rem !important;
	font-weight: 700;
	grid-column: 2;
	grid-row: 1;
	justify-content: center;
	opacity: 0.52;
	padding: clamp(22px, 2.5vw, 34px);
}

.art-studio-visual-gallery-kicker {
	align-items: center;
	display: flex;
	grid-column: 1;
	grid-row: 1;
	opacity: 0.72;
	padding: clamp(22px, 2.5vw, 34px);
}

.art-studio-layout--visual .art-studio-single-gallery {
	column-count: 3;
	column-gap: clamp(14px, 2vw, 30px);
}

.art-studio-layout--visual .art-studio-single-gallery > .wp-block-image,
.art-studio-layout--visual .art-studio-single-gallery > .art-studio-masonry-item,
.art-studio-layout--visual .art-studio-single-gallery .wp-block-gallery > .wp-block-image,
.art-studio-layout--visual .art-studio-single-gallery .ihelp-embedded-image-link {
	display: inline-block;
	margin-bottom: clamp(20px, 3vw, 42px) !important;
	vertical-align: top;
	width: 100% !important;
}

/* 5 — Aerial: cinematic horizon with alternating full-width frames. */
.art-studio-layout--aerial {
	background: var(--art-studio-black);
}

.art-studio-aerial-hero {
	min-height: min(88vh, 920px) !important;
	padding: clamp(30px, 5vw, 76px);
}

.art-studio-aerial-hero__copy {
	max-width: min(760px, 88vw);
}

.art-studio-aerial-hero__copy .art-studio-kicker,
.art-studio-aerial-hero__copy .art-studio-single-terms {
	color: var(--art-studio-sand);
	margin-bottom: 18px;
}

.art-studio-aerial-hero__copy .wp-block-post-title {
	font-size: clamp(3rem, 5vw, 6rem);
	line-height: 0.98;
	text-shadow: 0 2px 30px rgba(0, 0, 0, 0.35);
}

/* Selective Single hero toning: preserve split photography, strengthen text-over-image contrast. */
:is(
	.art-studio-munasabat-hero__media,
	.art-studio-official-hero__media,
	.art-studio-advertising-hero__media,
	.art-studio-visual-hero__image
) {
	overflow: hidden;
	position: relative;
}

:is(
	.art-studio-munasabat-hero__media,
	.art-studio-official-hero__media,
	.art-studio-advertising-hero__media,
	.art-studio-visual-hero__image
)::after {
	background: rgba(7, 7, 7, 0.08);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.art-studio-aerial-hero > .wp-block-cover__background {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.06) 0%, rgba(5, 5, 5, 0.14) 48%, rgba(5, 5, 5, 0.5) 100%),
		linear-gradient(180deg, rgba(5, 5, 5, 0.04) 32%, rgba(5, 5, 5, 0.28) 100%) !important;
	opacity: 1 !important;
}

.art-studio-masonry-story-tile > .wp-block-cover__background {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.04) 0%, rgba(5, 5, 5, 0.2) 55%, rgba(5, 5, 5, 0.42) 100%),
		linear-gradient(180deg, rgba(5, 5, 5, 0.08) 30%, rgba(5, 5, 5, 0.68) 100%) !important;
	opacity: 1 !important;
}

.art-studio-aerial-editorial {
	align-items: center;
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	direction: rtl;
	display: grid;
	gap: clamp(18px, 2.5vw, 34px);
	grid-template-columns: auto minmax(0, 1fr);
	margin: 0 auto !important;
	max-width: min(1440px, calc(100% - 40px)) !important;
	padding: clamp(22px, 3vw, 34px) 0;
	position: relative;
	z-index: 2;
}

.art-studio-aerial-editorial .art-studio-kicker {
	border-inline-start: 1px solid rgba(255, 255, 255, 0.22);
	color: var(--art-studio-sand);
	margin: 0 !important;
	padding-inline-start: clamp(18px, 2vw, 28px);
	white-space: nowrap;
}

.art-studio-aerial-editorial .wp-block-post-excerpt,
.art-studio-aerial-editorial .wp-block-post-excerpt__excerpt,
.art-studio-aerial-editorial .art-studio-masonry-editorial-content {
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(0.9rem, 1.2vw, 1.05rem);
	line-height: 1.7;
	margin: 0 !important;
	text-align: right;
}

.art-studio-aerial-editorial .wp-block-post-excerpt__excerpt {
	margin: 0 !important;
}

.art-studio-aerial-editorial .wp-block-post-excerpt * {
	color: inherit !important;
}

.art-studio-gallery-stage--aerial {
	background: var(--art-studio-black);
	color: #fff;
	padding-top: clamp(34px, 5vw, 64px);
}

.art-studio-aerial-gallery-heading {
	align-items: center;
	direction: ltr;
	display: grid;
	gap: clamp(16px, 2vw, 28px);
	grid-template-columns: auto minmax(80px, 1fr) auto;
	margin: 0 auto clamp(30px, 4vw, 52px);
	max-width: 1440px;
	padding: 0;
}

.art-studio-aerial-gallery-heading::before {
	background: rgba(255, 255, 255, 0.28);
	content: "";
	grid-column: 2;
	grid-row: 1;
	height: 1px;
}

.art-studio-aerial-gallery-heading .wp-block-heading {
	direction: rtl;
	font-size: clamp(1.9rem, 3.2vw, 3.6rem);
	grid-column: 3;
	grid-row: 1;
	line-height: 1.05;
	margin: 0 !important;
}

.art-studio-aerial-gallery-heading .art-studio-kicker {
	color: var(--art-studio-sand);
	grid-column: 1;
	grid-row: 1;
	margin: 0 !important;
}

.art-studio-layout--aerial .art-studio-single-gallery {
	column-count: 2;
	column-gap: clamp(8px, 1vw, 16px);
	display: block;
}

.art-studio-layout--aerial .art-studio-single-gallery > .wp-block-image,
.art-studio-layout--aerial .art-studio-single-gallery > .art-studio-masonry-item,
.art-studio-layout--aerial .art-studio-single-gallery .wp-block-gallery > .wp-block-image,
.art-studio-layout--aerial .art-studio-single-gallery .ihelp-embedded-image-link {
	break-inside: avoid;
	display: inline-block;
	margin-bottom: clamp(8px, 1vw, 16px) !important;
	vertical-align: top;
	width: 100% !important;
}

/* Navigation shared by all single-post layouts. */
.art-studio-single-navigation {
	background: var(--art-studio-black);
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
}

.art-studio-single-navigation > .wp-block-post-navigation-link {
	min-width: 0;
}

.art-studio-single-navigation > .wp-block-post-navigation-link + .wp-block-post-navigation-link {
	border-inline-start: 1px solid rgba(255, 255, 255, 0.14);
}

.art-studio-single-navigation a {
	background-color: var(--art-studio-black);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	isolation: isolate;
	justify-content: center;
	min-height: clamp(170px, 18vw, 250px);
	overflow: hidden;
	padding: clamp(30px, 5vw, 70px);
	position: relative;
	text-decoration: none;
	transition: background-color 320ms ease, color 320ms ease, background-size 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.art-studio-single-navigation .post-navigation-link-next a {
	align-items: flex-end;
	text-align: left;
}

.art-studio-single-navigation a.art-studio-navigation-link--has-image {
	background-image: var(--art-studio-navigation-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 102%;
	color: #fff;
}

.art-studio-single-navigation a.art-studio-navigation-link--has-image::before {
	background: linear-gradient(90deg, rgba(5, 5, 5, 0.82), rgba(5, 5, 5, 0.56));
	content: "";
	inset: 0;
	position: absolute;
	transition: background-color 300ms ease;
	z-index: -1;
}

.art-studio-single-navigation a.art-studio-navigation-link--has-image:hover {
	background-color: var(--art-studio-black);
	background-size: 108%;
	color: #fff;
}

.art-studio-single-navigation a.art-studio-navigation-link--has-image:hover::before {
	background: rgba(5, 5, 5, 0.45);
}

.art-studio-single-navigation .post-navigation-link__label {
	color: var(--art-studio-sand);
	font-size: 0.66rem;
	font-weight: 800;
	margin-bottom: 12px;
}

.art-studio-single-navigation .post-navigation-link__title {
	font-size: clamp(1.2rem, 2.2vw, 2.25rem);
	line-height: 1.35;
	max-width: 20ch;
	text-wrap: balance;
}

.art-studio-single-navigation a::after {
	font-size: 1.4rem;
	line-height: 1;
	margin-top: clamp(22px, 3vw, 38px);
	transition: transform 300ms ease;
}

.art-studio-single-navigation .post-navigation-link-previous a::after {
	content: "→";
}

.art-studio-single-navigation .post-navigation-link-next a::after {
	content: "←";
}

.art-studio-single-navigation a:not(.art-studio-navigation-link--has-image):hover {
	background: var(--art-studio-cream);
	color: var(--art-studio-black);
}

.art-studio-single-navigation a:hover::after {
	transform: translateX(-8px);

}

.art-studio-single-navigation .post-navigation-link-previous a:hover::after {
	transform: translateX(8px);
}

.art-studio-single a:focus-visible,
.art-studio-single button:focus-visible {
	outline: 3px solid var(--art-studio-sand);
	outline-offset: 4px;
}

@media (min-width: 1600px) {
	.art-studio-masonry-grid {
		column-count: 4;
	}

	.art-studio-layout--munasabat .art-studio-single-gallery,
	.art-studio-layout--visual .art-studio-single-gallery {
		column-count: 4;
	}
}

@media (max-width: 1100px) {
	.art-studio-official-hero,
	.art-studio-advertising-hero {
		grid-template-columns: minmax(0, 1.3fr) minmax(310px, 0.9fr);
	}

	.art-studio-visual-hero {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.86fr);
	}

	.art-studio-visual-gallery-heading {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.86fr);
	}

	.art-studio-visual-gallery-heading .wp-block-heading {
		grid-column: 2;
	}

	.art-studio-visual-gallery-index {
		display: none;
	}

	.art-studio-visual-hero__image--secondary {
		display: none;
	}
}

@media (max-width: 980px) {
	.art-studio-concept03-hero {
		grid-template-columns: minmax(0, 1fr) minmax(310px, 0.9fr);
	}

	.art-studio-concept04-hero {
		grid-template-columns: minmax(0, 1fr) minmax(250px, 0.65fr) minmax(0, 1fr);
	}

	.art-studio-masonry-grid,
	.art-studio-layout--munasabat .art-studio-single-gallery,
	.art-studio-layout--visual .art-studio-single-gallery {
		column-count: 2;
	}

	.art-studio-official-hero,
	.art-studio-advertising-hero {
		grid-template-columns: 1fr;
	}

	.art-studio-official-hero__media .wp-block-post-featured-image img,
	.art-studio-official-hero__media .art-studio-content-image img,
	.art-studio-advertising-hero__media .wp-block-post-featured-image img {
		min-height: 58svh;
	}

	.art-studio-visual-hero {
		grid-template-columns: 1fr 1fr;
	}

	.art-studio-visual-hero__copy {
		padding: 34px;
	}
}

@media (max-width: 782px) {
	.art-studio-concept03-hero,
	.art-studio-concept04-hero {
		display: flex;
		min-height: 0;
	}

	.art-studio-concept03-hero {
		flex-direction: column;
	}

	.art-studio-concept03-hero__media {
		height: clamp(330px, 88vw, 420px);
		min-height: 0;
	}

	.art-studio-concept03-hero__media .wp-block-post-featured-image,
	.art-studio-concept03-hero__media .wp-block-post-featured-image img,
	.art-studio-concept03-hero__media .art-studio-masonry-video-content,
	.art-studio-concept03-hero__media .art-studio-masonry-video-frame {
		height: 100%;
		min-height: 0;
	}

	.art-studio-concept03-hero__media::after {
		background: linear-gradient(180deg, transparent 42%, rgba(10, 10, 10, .92) 100%);
		z-index: 2;
	}

	.art-studio-concept03-mobile-overlay {
		bottom: 0;
		display: flex;
		flex-direction: column;
		gap: 4px;
		inset-inline: 0;
		padding: 18px 22px 20px;
		position: absolute;
		z-index: 3;
	}

	.art-studio-concept03-mobile-category {
		color: var(--art-studio-sand);
		font-size: .72rem;
		font-weight: 700;
		margin: 0 0 4px !important;
	}

	.art-studio-concept03-mobile-overlay .wp-block-post-title {
		font-size: clamp(2rem, 9vw, 2.8rem);
		line-height: 1.08;
		margin: 0 !important;
	}

	.art-studio-concept03-mobile-summary {
		color: rgba(255, 255, 255, .78);
		display: -webkit-box;
		font-size: .92rem;
		line-height: 1.45;
		margin: 4px 0 10px !important;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.art-studio-concept03-mobile-overlay .art-studio-concept03-cta .wp-block-button__link {
		background: var(--art-studio-sand);
		border-color: var(--art-studio-sand);
		color: var(--art-studio-black);
		min-width: 0;
		padding: .65em 1em;
	}

	.art-studio-concept03-desktop-title {
		display: none;
	}

	.art-studio-concept03-hero__copy {
		display: none !important;
	}

	.art-studio-concept04-hero {
		flex-direction: column;
	}

	.art-studio-concept04-hero__image,
	.art-studio-concept04-hero__image .wp-block-post-featured-image,
	.art-studio-concept04-hero__image .art-studio-content-image,
	.art-studio-concept04-hero__image img {
		height: auto;
		min-height: 0;
	}

	.art-studio-concept04-hero__image {
		aspect-ratio: 16 / 9;
		overflow: hidden;
	}

	.art-studio-concept04-hero__image .wp-block-post-featured-image,
	.art-studio-concept04-hero__image .art-studio-content-image,
	.art-studio-concept04-hero__image img {
		height: 100%;
		width: 100%;
	}

	.art-studio-concept04-hero__copy {
		min-height: clamp(116px, 18svh, 150px);
		padding: 18px 24px;
	}

	.art-studio-concept04-hero__copy .art-studio-kicker {
		font-size: 0.78rem;
		margin: 0 0 10px !important;
	}

	.art-studio-concept04-hero__copy .wp-block-post-title {
		font-size: clamp(2rem, 9vw, 2.8rem);
		line-height: 1.08;
		margin: 0 !important;
	}

	.art-studio-concept04-intro {
		padding: 30px 22px;
	}

	.art-studio-concept04-intro > .art-studio-masonry-editorial-content {
		font-size: 1rem;
		line-height: 1.75;
	}

	.art-studio-concept03-facts,
	.art-studio-concept04-facts {
		padding: 18px 22px;
	}

	.art-studio-concept03-facts {
		align-items: center;
		background: var(--art-studio-sand);
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 12px;
		min-height: 96px;
		padding: 18px 22px;
	}

	.art-studio-concept03-facts .wp-block-post-date {
		color: color-mix(in srgb, var(--art-studio-black) 60%, transparent);
		font-size: .72rem;
	}

	.art-studio-layout--concept-03 .art-studio-single-gallery,
	.art-studio-layout--concept-04 .art-studio-single-gallery {
		column-count: 1;
	}

	.art-studio-wordmark img {
		height: 44px;
		width: 180px !important;
	}

	.art-studio-footer .art-studio-footer__wordmark img {
		height: auto;
		transform: none;
		width: min(280px, 76vw) !important;
	}

	.art-studio-footer .art-studio-footer__wordmark,
	.art-studio-footer .art-studio-footer__wordmark a {
		display: block;
		height: auto;
		overflow: visible;
		width: min(280px, 76vw);
	}

	.art-studio-hero-copy {
		margin: 0 !important;
		max-width: 100%;
	}

	.art-studio-service {
		min-height: auto;
	}

	.art-studio-munasabat-hero {
		min-height: auto;
	}

	.art-studio-munasabat-hero__copy {
		padding: 34px 22px;
	}

	.art-studio-munasabat-hero__media .wp-block-post-featured-image img {
		min-height: 68svh;
	}

	.art-studio-official-facts {
		align-items: stretch;
	}

	body.art-studio-video-single .art-studio-official-hero__media {
		display: none;
	}
}

@media (max-width: 620px) {
	.art-studio-layout--official .art-studio-single-gallery {
		display: block;
	}

	.art-studio-layout--official .art-studio-single-gallery > .wp-block-image,
	.art-studio-layout--official .art-studio-single-gallery > .art-studio-masonry-item {
		grid-row-end: auto !important;
		margin-bottom: 10px !important;
	}

	.art-studio-masonry-video-play {
		height: 54px;
		width: 54px;
	}

	.art-studio-masonry-video-play::before {
		border-bottom-width: 8px;
		border-left-width: 13px;
		border-top-width: 8px;
	}

	.art-studio-layout--default {
		padding: 8px;
	}

	.art-studio-masonry-grid,
	.art-studio-layout--munasabat .art-studio-single-gallery,
	.art-studio-layout--advertising .art-studio-single-gallery,
	.art-studio-layout--visual .art-studio-single-gallery {
		column-count: 1;
		column-gap: 8px;
	}

	.art-studio-masonry-story-tile {
		min-height: min(72svh, 620px) !important;
	}

	.art-studio-official-hero__media .wp-block-post-featured-image img,
	.art-studio-official-hero__media .art-studio-content-image img,
	.art-studio-advertising-hero__media .wp-block-post-featured-image img {
		min-height: 54svh;
	}

	.art-studio-official-hero__panel,
	.art-studio-advertising-hero__copy {
		padding: 38px 24px;
	}

	.art-studio-official-facts {
		padding: 0 18px;
	}

	.art-studio-official-fact {
		padding: 20px 12px;
	}

	.art-studio-official-fact > :last-child {
		font-size: 0.9rem;
	}

	.art-studio-aerial-gallery-heading {
		grid-template-columns: 1fr auto;
	}

	.art-studio-aerial-gallery-heading::before {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.art-studio-aerial-gallery-heading .wp-block-heading {
		grid-column: 1;
		grid-row: 1;
	}

	.art-studio-aerial-gallery-heading .art-studio-kicker {
		grid-column: 2;
		grid-row: 1;
	}

	.art-studio-visual-hero {
		grid-template-columns: 1fr;
	}

	.art-studio-visual-gallery-heading {
		grid-template-columns: 1fr auto;
	}

	.art-studio-visual-gallery-heading .wp-block-heading {
		grid-column: 1 / -1;
		grid-row: 1;
		padding: 22px 16px 14px;
	}

	.art-studio-visual-gallery-index {
		border-left: 0;
		border-right: 0;
		display: flex;
		grid-column: 2;
		grid-row: 2;
		padding: 12px 16px 16px;
	}

	.art-studio-visual-gallery-kicker {
		grid-column: 1;
		grid-row: 2;
		padding: 12px 16px 16px;
	}

	.art-studio-visual-hero__image--primary .wp-block-post-featured-image img,
	.art-studio-visual-hero__image--primary .art-studio-content-image img {
		min-height: 66svh;
	}

	.art-studio-visual-hero__copy {
		padding: 42px 24px;
	}

	.art-studio-layout--official .art-studio-single-gallery,
	.art-studio-layout--aerial .art-studio-single-gallery {
		column-count: 1;
		column-gap: 8px;
	}

	.art-studio-aerial-hero {
		min-height: 70svh !important;
		padding: 28px 20px;
	}

	.art-studio-aerial-hero__copy .wp-block-post-title {
		font-size: clamp(2.65rem, 14vw, 4.6rem);
	}

	.art-studio-aerial-editorial {
		border-inline-start: 2px solid var(--art-studio-sand);
		grid-template-columns: 1fr;
		margin-top: 0 !important;
		max-width: calc(100% - 32px) !important;
		padding: 22px 18px;
	}

	.art-studio-aerial-editorial .art-studio-kicker {
		border-inline-start: 0;
		padding-inline-start: 0;
	}

	.art-studio-gallery-stage {
		padding-left: 8px;
		padding-right: 8px;
	}

	.art-studio-gallery-heading {
		align-items: start;
		flex-direction: column;
		padding-inline: 8px;
	}

	.art-studio-single-navigation {
		grid-template-columns: 1fr;
	}

	.art-studio-single-navigation > .wp-block-post-navigation-link + .wp-block-post-navigation-link {
		border-inline-start: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
	}

	.art-studio-single-navigation a {
		min-height: 150px;
		padding: 30px 24px;
	}
}

/* Wide editorial rails shared by archives and the compact footer. */
.art-studio-archive > .alignwide,
.art-studio-footer > .alignwide {
	margin-inline: auto !important;
	width: 100% !important;
}

.art-studio-archive > .alignwide {
	max-width: 1280px !important;
}

.art-studio-footer > .alignwide {
	max-width: 1280px !important;
}

.art-studio-archive {
	padding-inline: clamp(18px, 2.25vw, 36px);
}

/* Six homepage layout studies: each category gets its own visual grammar. */
@media (min-width: 782px) {
	.art-studio-home-row .art-studio-home-query .wp-block-post-template {
		align-items: stretch;
	}

	/* 01 — Events: formal portrait triptych. */
	.art-studio-home-row--events .wp-block-post-template {
		display: grid !important;
		gap: clamp(14px, 1.6vw, 26px) !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.art-studio-home-row--events .art-studio-home-card {
		border-top: 1px solid rgba(10, 10, 10, 0.28);
		padding-top: 12px;
	}

	.art-studio-home-row--events .wp-block-post-featured-image {
		aspect-ratio: 3 / 4 !important;
		height: clamp(360px, 47vh, 580px);
	}

	.art-studio-home-row--events .wp-block-post-title {
		font-size: clamp(1.25rem, 1.6vw, 1.85rem);
	}

	/* 02 — Official: a structured dossier with a dominant lead frame. */
	.art-studio-home-row--official .wp-block-post-template {
		display: grid !important;
		gap: clamp(10px, 1.1vw, 18px) !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	}

	.art-studio-home-row--official .wp-block-post {
		grid-column: span 3;
	}

	.art-studio-home-row--official .wp-block-post:first-child {
		grid-column: span 6;
	}

	.art-studio-home-row--official .wp-block-post-template:has(> .wp-block-post:only-child) .wp-block-post {
		grid-column: 1 / -1;
	}

	.art-studio-home-row--official .art-studio-home-card {
		background: #fff;
		color: #0a0a0a;
		display: grid;
		grid-template-rows: minmax(0, 1fr) auto auto;
		height: clamp(390px, 48vh, 570px);
		overflow: hidden;
	}

	.art-studio-home-row--official .wp-block-post-featured-image {
		height: 100%;
		margin: 0;
		min-height: 0;
	}

	.art-studio-home-row--official .wp-block-post-terms,
	.art-studio-home-row--official .wp-block-post-title {
		margin: 0;
		padding-inline: 18px;
	}

	.art-studio-home-row--official .wp-block-post-terms {
		border-top: 1px solid rgba(10, 10, 10, 0.18);
		padding-top: 13px;
	}

	.art-studio-home-row--official .wp-block-post-title {
		font-size: clamp(1.1rem, 1.45vw, 1.65rem);
		padding-bottom: 18px;
	}

	/* 03 — Advertising: campaign posters with the headline on the image. */
	.art-studio-home-row--advertising .wp-block-post-template {
		display: grid !important;
		gap: clamp(12px, 1.5vw, 24px) !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.art-studio-home-row--advertising .art-studio-home-card,
	.art-studio-home-row--video .art-studio-home-card {
		isolation: isolate;
		overflow: hidden;
		position: relative;
	}

	.art-studio-home-row--advertising .art-studio-home-card {
		height: clamp(410px, 54vh, 640px);
	}

	.art-studio-home-row--advertising .art-studio-home-card::after,
	.art-studio-home-row--video .art-studio-home-card::after {
		background: linear-gradient(180deg, transparent 35%, rgba(6, 6, 6, 0.88) 100%);
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}

	.art-studio-home-row--advertising .wp-block-post-featured-image,
	.art-studio-home-row--video .wp-block-post-featured-image {
		inset: 0;
		margin: 0;
		position: absolute;
	}

	.art-studio-home-row--advertising .wp-block-post-terms,
	.art-studio-home-row--advertising .wp-block-post-title,
	.art-studio-home-row--video .wp-block-post-terms,
	.art-studio-home-row--video .wp-block-post-title {
		color: #fff;
		inset-inline: clamp(18px, 2vw, 30px);
		position: absolute;
		z-index: 2;
	}

	.art-studio-home-row--advertising .wp-block-post-terms,
	.art-studio-home-row--video .wp-block-post-terms {
		bottom: 82px;
		margin: 0;
	}

	.art-studio-home-row--advertising .wp-block-post-title,
	.art-studio-home-row--video .wp-block-post-title {
		bottom: 26px;
		font-size: clamp(1.4rem, 2vw, 2.2rem);
		line-height: 1.2;
		margin: 0;
	}

	/* 04 — Visual notes: an asymmetric, gallery-wall sequence. */
	.art-studio-home-row--visual .wp-block-post-template {
		align-items: start;
		display: grid !important;
		gap: clamp(18px, 2.4vw, 42px) !important;
		grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 0.8fr)) !important;
	}

	.art-studio-home-row--visual .wp-block-post:nth-child(2) {
		margin-top: clamp(38px, 7vh, 84px);
	}

	.art-studio-home-row--visual .wp-block-post:nth-child(3) {
		margin-top: clamp(14px, 3vh, 38px);
	}

	.art-studio-home-row--visual .wp-block-post-featured-image {
		aspect-ratio: auto !important;
		height: clamp(310px, 43vh, 520px);
	}

	.art-studio-home-row--visual .wp-block-post:first-child .wp-block-post-featured-image {
		height: clamp(390px, 51vh, 610px);
	}

	.art-studio-home-row--visual .art-studio-home-card {
		border-inline-start: 1px solid rgba(10, 10, 10, 0.24);
		padding-inline-start: 14px;
	}

	/* 05 — Aerial: one horizon with two supporting coordinates. */
	.art-studio-home-row--aerial .wp-block-post-template {
		display: grid !important;
		gap: clamp(10px, 1.2vw, 18px) !important;
		grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.8fr) !important;
		grid-template-rows: repeat(2, minmax(0, 1fr));
		height: clamp(390px, 50vh, 590px);
	}

	.art-studio-home-row--aerial .wp-block-post:first-child {
		grid-row: 1 / 3;
	}

	.art-studio-home-row--aerial .art-studio-home-card {
		height: 100%;
		isolation: isolate;
		overflow: hidden;
		position: relative;
	}

	.art-studio-home-row--aerial .wp-block-post-featured-image {
		height: 100%;
		inset: 0;
		margin: 0;
		position: absolute;
	}

	.art-studio-home-row--aerial .art-studio-home-card::after {
		background: linear-gradient(180deg, transparent 42%, rgba(0, 0, 0, 0.78));
		content: "";
		inset: 0;
		position: absolute;
		z-index: 1;
	}

	.art-studio-home-row--aerial .wp-block-post-terms,
	.art-studio-home-row--aerial .wp-block-post-title {
		color: #fff;
		inset-inline: 22px;
		position: absolute;
		z-index: 2;
	}

	.art-studio-home-row--aerial .wp-block-post-terms {
		bottom: 64px;
		margin: 0;
	}

	.art-studio-home-row--aerial .wp-block-post-title {
		bottom: 20px;
		font-size: clamp(1.25rem, 1.7vw, 2rem);
		margin: 0;
	}

	/* 06 — Video: tall reel tiles with copy over the frame. */
	.art-studio-home-row--video .wp-block-post-template {
		display: grid !important;
		gap: clamp(14px, 1.7vw, 28px) !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.art-studio-home-row--video .wp-block-post-template:has(> .wp-block-post:only-child) {
		grid-template-columns: minmax(330px, 480px) !important;
		justify-content: start;
	}

	.art-studio-home-row--video .art-studio-home-card {
		height: clamp(440px, 58vh, 680px);
	}

	.art-studio-home-row--video .art-studio-home-card::before {
		align-items: center;
		background: rgba(10, 10, 10, 0.6);
		border: 1px solid rgba(255, 255, 255, 0.7);
		border-radius: 50%;
		color: #fff;
		content: "▶";
		direction: ltr;
		display: flex;
		height: 54px;
		justify-content: center;
		left: 22px;
		padding-left: 3px;
		position: absolute;
		top: 22px;
		transition: background-color 180ms ease, transform 180ms ease;
		width: 54px;
		z-index: 3;
	}

	.art-studio-home-row--video .art-studio-home-card:hover::before {
		background: #e5c6af;
		color: #0a0a0a;
		transform: scale(1.08);
	}
}

@media (max-width: 781px) {
	.art-studio-home-row--events .art-studio-home-card {
		border-top: 1px solid rgba(10, 10, 10, 0.28);
		padding-top: 10px;
	}

	.art-studio-home-row--events .wp-block-post-featured-image {
		aspect-ratio: 3 / 4 !important;
		height: min(48svh, 450px);
	}

	.art-studio-home-row--advertising .art-studio-home-card,
	.art-studio-home-row--video .art-studio-home-card,
	.art-studio-home-row--aerial .art-studio-home-card {
		height: min(58svh, 560px);
		isolation: isolate;
		overflow: hidden;
		position: relative;
	}

	.art-studio-home-row--advertising .wp-block-post-featured-image,
	.art-studio-home-row--video .wp-block-post-featured-image,
	.art-studio-home-row--aerial .wp-block-post-featured-image {
		height: 100%;
		inset: 0;
		margin: 0;
		position: absolute;
	}

	.art-studio-home-row--advertising .art-studio-home-card::after,
	.art-studio-home-row--video .art-studio-home-card::after,
	.art-studio-home-row--aerial .art-studio-home-card::after {
		background: linear-gradient(180deg, transparent 34%, rgba(5, 5, 5, 0.86));
		content: "";
		inset: 0;
		position: absolute;
		z-index: 1;
	}

	.art-studio-home-row--advertising .wp-block-post-terms,
	.art-studio-home-row--advertising .wp-block-post-title,
	.art-studio-home-row--video .wp-block-post-terms,
	.art-studio-home-row--video .wp-block-post-title,
	.art-studio-home-row--aerial .wp-block-post-terms,
	.art-studio-home-row--aerial .wp-block-post-title {
		color: #fff;
		inset-inline: 20px;
		position: absolute;
		z-index: 2;
	}

	.art-studio-home-row--advertising .wp-block-post-terms,
	.art-studio-home-row--video .wp-block-post-terms,
	.art-studio-home-row--aerial .wp-block-post-terms {
		bottom: 70px;
	}

	.art-studio-home-row--advertising .wp-block-post-title,
	.art-studio-home-row--video .wp-block-post-title,
	.art-studio-home-row--aerial .wp-block-post-title {
		bottom: 22px;
		font-size: 1.45rem;
		margin: 0;
	}

	.art-studio-home-row--official .art-studio-home-card {
		background: #fff;
		color: #0a0a0a;
		display: grid;
		grid-template-rows: minmax(0, 1fr) auto auto;
		height: min(52svh, 500px);
		overflow: hidden;
	}

	.art-studio-home-row--official .wp-block-post-featured-image {
		height: 100%;
		margin: 0;
		min-height: 0;
	}

	.art-studio-home-row--official .wp-block-post-title,
	.art-studio-home-row--official .wp-block-post-terms,
	.art-studio-home-row--visual .wp-block-post-title,
	.art-studio-home-row--visual .wp-block-post-terms {
		padding-inline: 14px;
	}

	.art-studio-home-row--official .wp-block-post-terms {
		border-top: 1px solid rgba(10, 10, 10, 0.18);
		margin: 0;
		padding-top: 10px;
	}

	.art-studio-home-row--official .wp-block-post-title {
		margin: 0;
		padding-bottom: 14px;
	}

	.art-studio-home-row--visual .art-studio-home-card {
		border-inline-start: 1px solid currentColor;
		padding-inline-start: 8px;
	}

	.art-studio-home-row--visual .wp-block-post-featured-image {
		height: min(43svh, 410px);
	}
}

/* Homepage cards reuse the selected portrait archive treatment in every row. */
.art-studio-home-grid {
	counter-reset: art-studio-home-item;
}

.art-studio-home-grid > li {
	counter-increment: art-studio-home-item;
	min-width: 0;
	position: relative;
}

.art-studio-home-grid > li::before {
	content: none;
	display: none;
}

.art-studio-home-row .art-studio-home-card {
	background: #0a0a0a !important;
	border: 0 !important;
	display: block !important;
	height: auto !important;
	isolation: isolate;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
}

.art-studio-home-row .art-studio-home-card::before,
.art-studio-home-row .art-studio-home-card::after {
	content: none !important;
}

.art-studio-home-row .art-studio-archive-card__image {
	aspect-ratio: 4 / 5 !important;
	height: auto !important;
	inset: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	position: relative !important;
}

.art-studio-home-row .art-studio-archive-card__caption {
	align-items: stretch !important;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.48), transparent 30%, transparent 48%, rgba(0, 0, 0, 0.88));
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap !important;
	gap: 0;
	inset: 0 !important;
	justify-content: flex-end !important;
	min-height: 0;
	position: absolute !important;
}

.art-studio-home-row .art-studio-archive-card__title {
	bottom: auto !important;
	color: inherit;
	inset: auto !important;
	padding: 0 !important;
	position: static !important;
}

.art-studio-home-row .art-studio-archive-card__title {
	font-size: clamp(1.15rem, 1.8vw, 1.65rem) !important;
	line-height: 1.3 !important;
	text-align: right;
	width: 100%;
}

.art-studio-home-row .art-studio-archive-card__date {
	color: #fff !important;
	direction: ltr;
	font-size: 14px !important;
	inset: 18px auto auto 18px !important;
	line-height: 1.1;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.65);
	unicode-bidi: isolate;
}

@media (max-width: 620px) {
	.art-studio-home-row .art-studio-archive-card__caption {
		padding: 12px 10px;
	}
	.art-studio-home-row .art-studio-archive-card__date {
		font-size: 11px !important;
		inset: 12px auto auto 10px !important;
	}
	.art-studio-home-row .art-studio-archive-card__date time {
		font-size: inherit !important;
	}
}

@media (min-width: 782px) {
	.art-studio-home-row .art-studio-home-grid,
	.art-studio-home-row .art-studio-home-grid:has(> .wp-block-post:only-child) {
		display: grid !important;
		gap: clamp(12px, 1.6vw, 24px) !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		grid-template-rows: none !important;
		height: auto !important;
		justify-content: stretch !important;
	}

	.art-studio-home-row .art-studio-home-grid > .wp-block-post,
	.art-studio-home-row .art-studio-home-grid > .wp-block-post:first-child {
		grid-column: auto !important;
		grid-row: auto !important;
		margin: 0 !important;
	}

	.art-studio-home-row .art-studio-home-grid:has(> .wp-block-post:only-child) {
		grid-template-columns: minmax(280px, 360px) !important;
		justify-content: center !important;
	}
}

@media (max-width: 781px) {
	.art-studio-home-row .art-studio-home-grid > .wp-block-post {
		grid-column: auto !important;
		grid-row: auto !important;
		margin: 0 !important;
	}
}

/* Homepage category chapters: stacked strips keep the index visible as rows overlap. */
.art-studio-home-stream {
	--art-studio-home-strip-height: 64px;
}

.art-studio-home-row--events {
	--art-studio-home-row-order: 0;
}

.art-studio-home-row--official {
	--art-studio-home-row-order: 3;
}

.art-studio-home-row--advertising {
	--art-studio-home-row-order: 1;
}

.art-studio-home-row--visual {
	--art-studio-home-row-order: 3;
}

.art-studio-home-row--aerial {
	--art-studio-home-row-order: 2;
}

.art-studio-home-row--video {
	--art-studio-home-row-order: 3;
}

.art-studio-home-row {
	align-items: center;
	height: calc(100svh - var(--art-studio-home-header-height, 92px) - (var(--art-studio-home-row-order) * var(--art-studio-home-strip-height)));
	justify-content: flex-start;
	min-height: calc(100svh - var(--art-studio-home-header-height, 92px) - (var(--art-studio-home-row-order) * var(--art-studio-home-strip-height)));
	overflow: hidden;
	padding-block: 0 clamp(18px, 3vh, 34px) !important;
	top: calc(var(--art-studio-home-header-height, 92px) + (var(--art-studio-home-row-order) * var(--art-studio-home-strip-height)));
	scroll-margin-top: calc(var(--art-studio-home-header-height, 92px) + (var(--art-studio-home-row-order) * var(--art-studio-home-strip-height)));
}

.art-studio-home-row > .art-studio-home-row-header {
	align-items: center;
	background: inherit;
	border-bottom: 0;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 var(--art-studio-home-strip-height);
	height: var(--art-studio-home-strip-height);
	justify-content: flex-start;
	margin: 0 !important;
	max-width: var(--wp--style--global--wide-size, 1280px) !important;
	padding: 0 !important;
	width: 100% !important;
}

.art-studio-home-row-header > .wp-block-group {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: 14px;
	margin: 0 !important;
	width: auto;
}

.art-studio-home-row .art-studio-home-row-index {
	font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	opacity: 0.65;
}

.art-studio-home-row .art-studio-home-row-heading {
	font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	white-space: nowrap;
}

.art-studio-home-row .art-studio-home-row-heading a {
	color: inherit;
	display: block;
	text-decoration: none;
}

.art-studio-home-row .art-studio-home-row-heading a:is(:hover, :focus-visible) {
	opacity: 0.7;
}

/* A chapter is revealed as one composition. Individual cards must not jump,
 * shake, or remain invisible while the horizontal rail is being explored. */
.art-studio-motion-ready .art-studio-home-row .art-studio-home-reveal,
.art-studio-motion-ready .art-studio-home-row .art-studio-home-reveal.is-visible {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

.art-studio-home-row .art-studio-home-row-link {
	display: none !important;
}

.art-studio-home-row > .art-studio-home-query {
	flex: 0 1 auto;
	margin-block-start: clamp(20px, 3vh, 34px) !important;
}

@media (max-width: 781px) {
	.art-studio-home-stream {
		--art-studio-home-strip-height: 54px;
	}

	/* Give each chapter a painted viewing pause before the next sticky strip arrives. */
	.art-studio-home-stream > .art-studio-home-row:not(:last-child) {
		height: calc(135svh - var(--art-studio-home-header-height, 88px) - (var(--art-studio-home-row-order) * var(--art-studio-home-strip-height)));
		min-height: calc(135svh - var(--art-studio-home-header-height, 88px) - (var(--art-studio-home-row-order) * var(--art-studio-home-strip-height)));
	}

	.art-studio-home-row {
		height: calc(100svh - var(--art-studio-home-header-height, 88px) - (var(--art-studio-home-row-order) * var(--art-studio-home-strip-height)));
		min-height: calc(100svh - var(--art-studio-home-header-height, 88px) - (var(--art-studio-home-row-order) * var(--art-studio-home-strip-height)));
		padding-block: 0 18px !important;
		top: calc(var(--art-studio-home-header-height, 88px) + (var(--art-studio-home-row-order) * var(--art-studio-home-strip-height)));
	}

	.art-studio-home-row > .art-studio-home-row-header {
		align-items: center;
		flex-direction: row;
		gap: 0;
		padding-inline: 0 !important;
	}

	.art-studio-home-row-header > .wp-block-group {
		gap: 10px;
	}

	.art-studio-home-row .art-studio-home-row-index {
		font-size: 1.15rem !important;
	}

	.art-studio-home-row .art-studio-home-row-heading {
		font-size: 1.15rem !important;
	}

	.art-studio-home-row > .art-studio-home-query {
		margin-block-start: 18px !important;
	}

	/* Let the final chapter grow to the portrait card's real Safari height,
	 * then continue naturally into the footer without a floating strip. */
	.art-studio-home-row--official {
		height: auto;
		min-height: calc(100svh - var(--art-studio-home-header-height, 88px) - (var(--art-studio-home-row-order) * var(--art-studio-home-strip-height)));
		overflow: visible;
		position: relative;
		top: auto;
	}

}

/* Native comments, deliberately quiet until the reader opens them. */
.art-studio-comments-disclosure {
	background: #0a0a0a;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	margin: 0 !important;
}

.art-studio-comments-disclosure > summary {
	align-items: center;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	font-size: clamp(1.7rem, 3vw, 3.2rem);
	font-weight: 650;
	justify-content: space-between;
	list-style: none;
	min-height: 116px;
	padding: 28px max(24px, calc((100vw - 1440px) / 2));
	transition: background-color 180ms ease, color 180ms ease;
}

.art-studio-comments-disclosure > summary::-webkit-details-marker {
	display: none;
}

.art-studio-comments-disclosure > summary::before {
	color: #e5c6af;
	content: "اكتب تعليقك";
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.68rem;
	font-weight: 700;
	order: 2;
}

.art-studio-comments-disclosure > summary::after {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px;
	border: 1px solid rgba(255, 255, 255, 0.36);
	border-radius: 50%;
	content: "";
	display: block;
	height: 44px;
	order: 3;
	transition: background-color 180ms ease, border-color 180ms ease;
	width: 44px;
}

.art-studio-comments-disclosure[open] {
	background: #14110f;
}

.art-studio-comments-disclosure[open] > summary {
	background: #0a0a0a;
	border-bottom: 1px solid rgba(229, 198, 175, 0.34);
}

.art-studio-comments-disclosure[open] > summary::after {
	background-color: #e5c6af;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 15 6-6 6 6' fill='none' stroke='%230a0a0a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");
	border-color: #e5c6af;
}

.art-studio-comments-disclosure > summary:focus-visible {
	outline: 2px solid #e5c6af;
	outline-offset: -4px;
}

.art-studio-comments-intro,
.art-studio-comments-loop {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: 980px;
	padding-inline: 24px;
}

.art-studio-comments-intro {
	padding-bottom: 26px;
	padding-top: clamp(42px, 6vw, 76px);
}

.art-studio-comments-intro .art-studio-kicker {
	color: #e5c6af;
}

.art-studio-comments-intro h2 {
	font-size: clamp(2.1rem, 4.5vw, 4.8rem);
	margin: 10px 0 16px;
}

.art-studio-comments-intro > p:last-child {
	color: rgba(255, 255, 255, 0.66);
	margin: 0;
}

.art-studio-comments-loop {
	padding-bottom: clamp(52px, 7vw, 88px);
}

.art-studio-comments-loop > .wp-block-comments-title {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 0.78rem;
	font-weight: 600;
	margin: 0 0 26px;
	padding-top: 18px;
}

.art-studio-comment {
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	margin: 0 !important;
	padding: 24px 0;
}

.art-studio-comment__meta {
	gap: 12px;
}

.art-studio-comment__meta .wp-block-avatar {
	flex: 0 0 36px;
	margin: 0;
}

.art-studio-comment__meta .wp-block-comment-author-name,
.art-studio-comment__meta .wp-block-comment-date,
.art-studio-comment__meta .wp-block-group {
	margin: 0 !important;
}

.art-studio-comment__meta .wp-block-comment-date,
.art-studio-comment__actions {
	color: rgba(255, 255, 255, 0.52);
	font-size: 0.72rem;
}

.art-studio-comment .wp-block-comment-content {
	line-height: 1.85;
	margin: 18px 0 12px;
}

.art-studio-comment__actions {
	gap: 16px;
}

.art-studio-comments-loop .comment-respond {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 42px;
	padding-top: 34px;
}

.art-studio-comments-loop .comment-reply-title {
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.art-studio-comments-loop label {
	display: block;
	font-size: 0.76rem;
	margin-bottom: 8px;
}

.art-studio-comments-loop input:not([type="checkbox"]):not([type="submit"]),
.art-studio-comments-loop textarea {
	background: #0a0a0a;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 0;
	box-sizing: border-box;
	color: #fff;
	font: inherit;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

.art-studio-comments-loop textarea {
	height: 118px !important;
	min-height: 118px !important;
	resize: vertical;
}

.art-studio-comments-loop input:focus,
.art-studio-comments-loop textarea:focus {
	border-color: #e5c6af;
	outline: 1px solid #e5c6af;
}

.art-studio-comments-loop .form-submit input[type="submit"] {
	background: transparent !important;
	border: 1px solid #e5c6af !important;
	border-radius: 0 !important;
	box-shadow: inset 0 0 0 1px rgba(229, 198, 175, 0.16);
	color: #e5c6af !important;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 48px;
	padding: 12px 24px;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.art-studio-comments-loop .form-submit input[type="submit"]:hover,
.art-studio-comments-loop .form-submit input[type="submit"]:focus-visible {
	background: #e5c6af !important;
	color: #0a0a0a !important;
	outline: 2px solid #e5c6af;
	outline-offset: 3px;
	transform: translateY(-2px);
}

/* About: a restrained photographer profile told in four editorial acts. */
.art-studio-about,
.art-studio-about .entry-content {
	background: #0a0a0a;
}

.art-studio-about .entry-content {
	margin: 0;
	overflow: clip;
}

.art-studio-about .entry-content > .wp-block-cover:first-child {
	min-height: calc(100svh - 104px) !important;
	padding: clamp(34px, 6vw, 96px) !important;
}

.art-studio-about .entry-content > .wp-block-cover:first-child .wp-block-cover__image-background {
	animation: art-studio-about-image-settle 1400ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
	object-position: 50% 22% !important;
}

.art-studio-about .entry-content > .wp-block-cover:first-child .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(10, 10, 10, 0.12) 0%, rgba(10, 10, 10, 0.25) 42%, rgba(10, 10, 10, 0.9) 100%) !important;
	opacity: 1 !important;
}

.art-studio-about .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group {
	border-inline-start: 2px solid #e5c6af;
	margin-inline-start: auto !important;
	max-width: 760px !important;
	padding-inline-start: clamp(22px, 3vw, 44px);
}

.art-studio-about .entry-content > .wp-block-cover:first-child h1 {
	font-size: clamp(4rem, 8.6vw, 9.2rem) !important;
	line-height: 1.15 !important;
	margin: 18px 0 26px;
	max-width: 7ch;
	text-wrap: balance;
}

.art-studio-about .entry-content > .wp-block-cover:first-child p:last-child {
	font-size: clamp(1rem, 1.5vw, 1.35rem) !important;
	line-height: 1.8;
	max-width: 520px;
}

.art-studio-about .entry-content > .wp-block-group:not(.has-background) {
	background: #0a0a0a;
	color: #fff;
	padding: clamp(72px, 9vw, 140px) clamp(24px, 6vw, 96px) !important;
}

.art-studio-about .entry-content > .wp-block-group:not(.has-background) > .wp-block-columns {
	display: grid;
	gap: clamp(42px, 8vw, 140px);
	grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
	max-width: 1440px !important;
}

.art-studio-about .entry-content > .wp-block-group:not(.has-background) h2 {
	font-size: clamp(3rem, 6.5vw, 7.5rem) !important;
	line-height: 1.16 !important;
	margin: 0;
}

.art-studio-about .entry-content > .wp-block-group:not(.has-background) h2::before {
	color: #e5c6af;
	content: "01 / ORIGIN";
	display: block;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.66rem;
	line-height: 1;
	margin-bottom: 24px;
}

.art-studio-about .entry-content > .wp-block-group:not(.has-background) p {
	color: rgba(255, 255, 255, 0.68) !important;
	font-size: clamp(1.05rem, 1.35vw, 1.25rem) !important;
	line-height: 2 !important;
}

.art-studio-about .entry-content > .has-primary-background-color {
	background: #f2e4da !important;
	color: #0a0a0a;
	padding: clamp(72px, 9vw, 130px) clamp(24px, 6vw, 96px) !important;
}

.art-studio-about .entry-content > .has-primary-background-color > h2,
.art-studio-about .entry-content > .has-primary-background-color > .wp-block-columns {
	max-width: 1440px !important;
}

.art-studio-about .entry-content > .has-primary-background-color > h2 {
	font-size: clamp(3rem, 6vw, 7rem) !important;
	line-height: 1.16 !important;
	margin: 0;
}

.art-studio-about .entry-content > .has-primary-background-color > h2::before {
	color: #8a5d40;
	content: "02 / METHOD";
	display: block;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.66rem;
	margin-bottom: 24px;
}

.art-studio-about .entry-content > .has-primary-background-color > .wp-block-columns {
	border-bottom: 1px solid rgba(10, 10, 10, 0.25);
	border-top: 1px solid rgba(10, 10, 10, 0.25);
	counter-reset: art-studio-about-method;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.art-studio-about .entry-content > .has-primary-background-color .wp-block-column {
	counter-increment: art-studio-about-method;
	padding: clamp(26px, 3.5vw, 52px);
}

.art-studio-about .entry-content > .has-primary-background-color .wp-block-column + .wp-block-column {
	border-inline-start: 1px solid rgba(10, 10, 10, 0.25);
}

.art-studio-about .entry-content > .has-primary-background-color h3::before {
	color: #8a5d40;
	content: "0" counter(art-studio-about-method);
	display: block;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 0.66rem;
	margin-bottom: 32px;
}

.art-studio-about .entry-content > .has-primary-background-color h3 {
	font-size: clamp(1.3rem, 2vw, 2.1rem) !important;
}

.art-studio-about .entry-content > .has-tertiary-background-color {
	background: #111 !important;
	color: #fff;
	padding: clamp(76px, 10vw, 150px) 24px !important;
}

.art-studio-about .entry-content > .has-tertiary-background-color h2 {
	color: #fff;
	font-size: clamp(3rem, 7vw, 7.5rem) !important;
	line-height: 1.16 !important;
	margin: 0 auto 22px;
}

.art-studio-about .entry-content > .has-tertiary-background-color p {
	color: rgba(255, 255, 255, 0.62) !important;
}

.art-studio-about .entry-content > .has-tertiary-background-color .wp-block-button__link {
	background: #e5c6af;
	border-radius: 0;
	color: #0a0a0a;
	min-height: 50px;
	padding: 13px 26px;
}

.art-studio-about-motion-ready .art-studio-about-reveal {
	opacity: 0;
	transform: translateY(54px);
}

.art-studio-about-motion-ready .art-studio-about-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 720ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 850ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

@keyframes art-studio-about-image-settle {
	from { transform: scale(1.045); }
	to { transform: scale(1); }
}

@media (max-width: 782px) {
	.art-studio-comments-disclosure > summary {
		font-size: 1.65rem;
		min-height: 96px;
		padding: 22px 20px;
	}

	.art-studio-comments-disclosure > summary::before {
		display: none;
	}

	.art-studio-comments-intro,
	.art-studio-comments-loop {
		padding-inline: 20px;
	}

	.art-studio-comments-loop .comment-form-author,
	.art-studio-comments-loop .comment-form-email,
	.art-studio-comments-loop .comment-form-url {
		width: 100%;
	}

	.art-studio-about .entry-content > .wp-block-cover:first-child {
		align-items: flex-end;
		min-height: calc(100svh - 90px) !important;
		padding: 34px 22px 48px !important;
	}

	.art-studio-about .entry-content > .wp-block-cover:first-child .wp-block-cover__background {
		background: linear-gradient(180deg, rgba(10, 10, 10, 0.08), rgba(10, 10, 10, 0.92)) !important;
	}

	.art-studio-about .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > .wp-block-group {
		margin: 0 !important;
		padding-inline-start: 18px;
	}

	.art-studio-about .entry-content > .wp-block-cover:first-child h1 {
		font-size: clamp(3.2rem, 14vw, 5.2rem) !important;
	}

	.art-studio-about .entry-content > .wp-block-group:not(.has-background) > .wp-block-columns,
	.art-studio-about .entry-content > .has-primary-background-color > .wp-block-columns {
		grid-template-columns: 1fr;
	}

	.art-studio-about .entry-content > .wp-block-group:not(.has-background) {
		padding-inline: 22px !important;
	}

	.art-studio-about .entry-content > .has-primary-background-color {
		padding-inline: 0 !important;
	}

	.art-studio-about .entry-content > .has-primary-background-color > h2 {
		padding-inline: 22px;
	}

	.art-studio-about .entry-content > .has-primary-background-color .wp-block-column + .wp-block-column {
		border-inline-start: 0;
		border-top: 1px solid rgba(10, 10, 10, 0.25);
	}
}

@media (prefers-reduced-motion: reduce) {
	.art-studio-about .entry-content > .wp-block-cover:first-child .wp-block-cover__image-background {
		animation: none;
	}

	.art-studio-about-motion-ready .art-studio-about-reveal,
	.art-studio-about-motion-ready .art-studio-about-reveal.is-visible {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Mobile navigation: a full-screen, numbered editorial index. */
@media (max-width: 782px) {
	.art-studio-header__utilities {
		min-height: 44px;
	}

	.art-studio-header .wp-block-navigation__responsive-container-open,
	.art-studio-header .wp-block-navigation__responsive-container-close {
		align-items: center;
		background: rgba(10, 10, 10, 0.78);
		border: 1px solid rgba(255, 255, 255, 0.34);
		border-radius: 50%;
		box-sizing: border-box;
		display: flex;
		height: 44px;
		justify-content: center;
		padding: 0;
		transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
		width: 44px;
	}

	.art-studio-header .wp-block-navigation__responsive-container-open {
		position: relative;
	}

	.art-studio-header .wp-block-navigation__responsive-container-open::after {
		background: #e5c6af;
		border: 2px solid #0a0a0a;
		border-radius: 50%;
		content: "";
		height: 8px;
		position: absolute;
		right: -2px;
		top: -2px;
		width: 8px;
	}

	.art-studio-header .wp-block-navigation__responsive-container-open:hover,
	.art-studio-header .wp-block-navigation__responsive-container-open:focus-visible,
	.art-studio-header .wp-block-navigation__responsive-container-close:hover,
	.art-studio-header .wp-block-navigation__responsive-container-close:focus-visible {
		background: #e5c6af;
		border-color: #e5c6af;
		color: #090909;
		outline: 0;
		transform: rotate(5deg);
	}

	.art-studio-header .wp-block-navigation__responsive-container-open svg,
	.art-studio-header .wp-block-navigation__responsive-container-close svg {
		height: 20px;
		width: 20px;
	}

	.art-studio-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.art-studio-header .wp-block-navigation__responsive-container.is-menu-open {
		background-color: #080808 !important;
		background-image:
			radial-gradient(circle at 88% 12%, rgba(199, 67, 48, 0.16), transparent 30%),
			linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 38%);
		box-sizing: border-box;
		color: #fff !important;
		display: flex !important;
		height: 100dvh;
		max-height: 100dvh;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 0 !important;
		touch-action: pan-y;
	}

	.art-studio-header .wp-block-navigation__responsive-dialog {
		display: block;
		height: auto !important;
		min-height: 100dvh;
		overflow: visible !important;
		position: relative;
		width: 100%;
	}

	.art-studio-header .wp-block-navigation__responsive-container-close {
		left: 24px;
		position: fixed;
		top: 22px;
		z-index: 3;
	}

	.art-studio-header .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		height: auto !important;
		min-height: 100dvh;
		overflow: visible !important;
		padding: 104px 24px 24px !important;
		position: relative;
	}

	.art-studio-header .wp-block-navigation__responsive-container-content::before {
		background-image: url("/wp-content/uploads/2026/08/art-studio-logo-pure-white.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		content: "";
		height: 52px;
		position: absolute;
		right: 20px;
		top: 17px;
		width: 210px;
	}

	.art-studio-header .wp-block-navigation__responsive-container-content::after {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		color: rgba(255, 255, 255, 0.58);
		content: "ART STUDIO  ·  VISUAL STORIES";
		direction: ltr;
		font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
		font-size: 0.62rem;
		line-height: 1.4;
		margin-top: auto;
		padding-top: 17px;
		text-align: left;
	}

	.art-studio-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		align-items: stretch;
		counter-reset: art-studio-mobile-menu;
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		width: 100%;
	}

	.art-studio-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.16);
		box-sizing: border-box;
		counter-increment: art-studio-mobile-menu;
		margin: 0 !important;
		opacity: 0;
		position: relative;
		transform: translateY(18px);
		width: 100%;
	}

	.art-studio-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item:first-child {
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	.art-studio-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item::before {
		color: #e5c6af;
		content: counter(art-studio-mobile-menu, decimal-leading-zero);
		direction: ltr;
		font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
		font-size: 0.64rem;
		left: 16px;
		line-height: 1;
		pointer-events: none;
		position: absolute;
		right: auto;
		top: 50%;
		transform: translateY(-50%);
		z-index: 2;
	}

	.art-studio-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		align-items: center;
		box-sizing: border-box;
		direction: rtl;
		display: flex;
		font-size: clamp(1.35rem, 6.5vw, 1.85rem);
		font-weight: 500;
		justify-content: flex-start;
		line-height: 1.15;
		min-height: 60px;
		padding: 8px 16px 8px 64px;
		position: relative;
		text-align: right;
		text-decoration: none;
		transition: color 180ms ease, padding-right 180ms ease;
		width: 100%;
	}

	.art-studio-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content::after {
		background: #e5c6af;
		bottom: -1px;
		content: "";
		height: 1px;
		position: absolute;
		right: 0;
		transform: scaleX(0);
		transform-origin: right center;
		transition: transform 220ms ease;
		width: 100%;
	}

	.art-studio-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover,
	.art-studio-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus-visible,
	.art-studio-header .wp-block-navigation__responsive-container-content .current-menu-item > .wp-block-navigation-item__content,
	.art-studio-header .wp-block-navigation__responsive-container-content .current-menu-ancestor > .wp-block-navigation-item__content {
		color: #e5c6af !important;
		outline: 0;
		padding-right: 26px;
	}

	.art-studio-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus-visible::after,
	.art-studio-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover::after,
	.art-studio-header .wp-block-navigation__responsive-container-content .current-menu-item > .wp-block-navigation-item__content::after,
	.art-studio-header .wp-block-navigation__responsive-container-content .current-menu-ancestor > .wp-block-navigation-item__content::after {
		transform: scaleX(1);
	}

	.art-studio-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		animation: art-studio-mobile-menu-rise 480ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}

	.art-studio-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(2) { animation-delay: 35ms; }
	.art-studio-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(3) { animation-delay: 70ms; }
	.art-studio-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(4) { animation-delay: 105ms; }
	.art-studio-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(5) { animation-delay: 140ms; }
	.art-studio-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(6) { animation-delay: 175ms; }
	.art-studio-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(7) { animation-delay: 210ms; }
	.art-studio-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(8) { animation-delay: 245ms; }
}

/* Arabic typography must never inherit tracking from blocks, plugins, or saved styles. */
html[lang="ar"] body,
html[lang="ar"] body *:not(#wpadminbar):not(#wpadminbar *),
html[lang="ar"] body *:not(#wpadminbar):not(#wpadminbar *)::before,
html[lang="ar"] body *:not(#wpadminbar):not(#wpadminbar *)::after {
	font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "calt" 1;
	font-kerning: normal;
	font-variant-ligatures: common-ligatures contextual;
	letter-spacing: 0 !important;
	word-spacing: 0 !important;
}

/* Keep large Arabic headings readable whenever they wrap onto multiple lines. */
html[lang="ar"] body.rtl .wp-site-blocks :is(main, .entry-content) :is(h1, h2, .wp-block-post-title, .wp-block-query-title) {
	line-height: 1.2 !important;
	text-wrap: balance;
}

html[lang="ar"] body :where(h3, h4) {
	line-height: 1.35 !important;
}

@media (max-width: 782px) {
	html[lang="ar"] body.rtl .wp-site-blocks :is(main, .entry-content) :is(h1, h2, .wp-block-post-title, .wp-block-query-title) {
		line-height: 1.24 !important;
	}
}

@keyframes art-studio-mobile-menu-rise {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.art-studio-card .wp-block-post-featured-image img,
	.art-studio-single .wp-block-post-featured-image img,
	.art-studio-single-gallery img,
	.art-studio-single-navigation a,
	.art-studio-single-follow .wp-block-social-link-anchor,
	.art-studio-single-follow .wp-block-social-link-anchor svg,
	.art-studio-footer__social-icons .wp-block-social-link-anchor,
	.art-studio-footer__button .wp-block-button__link {
		transition: none;
	}

	.art-studio-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		animation: none;
		opacity: 1;
		transform: none;
	}
}
/* Medium digit-only fonts; Arabic and Latin lettering retain the brand font. SIL OFL 1.1 derivatives; source and licenses: assets/fonts/numerals-medium/. */
@font-face{font-family:"Art Studio Numerals";src:url("data:font/woff2;base64,d09GMgABAAAAAAfAAA0AAAAAECgAAAduAAEAQgAAAAAAAAAAAAAAAAAAAAAAAAAAG24cbAZgADQRCAqQbI40ATYCJANMCygABCAFiFgHIBvnDQgeBe6ehk8mnISl8e4HutW/mWY1iTdx5bByWLFtzU4tXHeuMxDuw+z/5oZYWsLiVbyP5N7PZvo3WC5kPPJIgdDh+dr1/m4TBZpA4okGfOB49469vrqkAOAwJVUhgYSpcDUm95OPV6IrogJgCyxUhaklEor4+apuE2pC+wnttg2X4D9BKhkNclne9ImAAAAOAZRQja6gAoS+ZpMRBMAAAF4QY3rbZxkhB5DCAAMUEYmMhrgkIAQIA4AAPAIgh7mdcPfXEEXfQAq5fNKsBMmwR28AtM04vR8E40D/LMhLTc+hyhM4gGYhw1Kq7/IEH0AJR3oAAIa1I78CYzxU2FMA2OQsaCjpqJ5FmOccsTQ1u9T4hkxwBbnE2fn/EbAoQ0zYMPR/rKZKhtQLYRnFQQLEDwMZxzhCib9bM3mp+yURIYCUkA4hW/OgU/gA/QSA9C1knhjUoYBYg0aSnq4OYzDYoWkhkQF0jmRNqkZ2VEKge6V+q/NtxPKOi2xzvAXmN/ZKm8uFWJxO3Gq3g9nhoFqdiBduLZatYLuBp9mut67KTOHBVOXswf8woKQxZEMFdNtVMF/Bm+vBtl8PPOtwaD1cWsuxZd1xMpkM+qgSuoKyObyOFvoQQhDKrNjDQlGGUVekst7d2IFbz+F40mSwAYI2iPPuw6/d7CJTGZVSqlguad5vgAFfHHRun+vsFet5TD0W1gBTYLCuEn+Msii+Tt7DJsHwiX5b5TLY51MGaLlSw6lcqR6eibnMmg1r7Phg8+VgDcuDje82xIOd4+dHbAXMvIVs3SXzDdY1Zo3lkC0PfszrmAq7Hai2g2A+EBIilsNkG/eialRNtsNKj+Ectsl4RksrHBfDflv4MYRk2d66FVDqipTsrO3MbpUtnSwzrjYzOtM9+3Im59qjTTraqZM6+qON164/3LgsOHkKPuzhpmsm67K2OOfhQ1OpCqyLZGiC89BhKf9toHzoWeIzZq7aK1qlprFvqny0056JfNQQRpdW12fZ1XqiZmNb7WTl+sOTtpLFUnkgPS0m3KzcLcp96x3XpZ6WzetnH6zbXNFRmVXopxFM0/jBFU7pAbFFFcZrvRefLzRyq89aLZ2ZMb3L1NZlkk943E8k8+csSJAbYqMj9KOJw91j4q5QFvEjN6QmckAwTI7acqayYHFuUoRpRtWgfPnRuc21227VwEdJyRL/+/GYyJAOCOkZimiKWlD3oFpEyVJGU7NE1TcD3lWE6ZiBdGB8/4qpWXAJ/j/fQJUm0PHvLWqjxWyYsXqyuVe/9W9pISODwg3eTvAzc85J/QUCf+l2P+MXR95ecHR5y5ETufBn77w7oPd5x15IfjVydVyIMizmpxjMQr0+6gI6ylov3bDenmDcsqSqZtujpt1DC5eoY7uSu7S1G0TjY+tY97am3FpcBF9ecjqrf5pq2+cZqTwPaXhEuohYT6y+3wQJzp77ddU7W82L9u5H+/Hh6iiTsiBv2aWavfsu1qiCAiV8yFC1ET+ALtxrbsXLlst33xmbk6DQR0VGVlqSzVNzknVBZJSWpctHi+evSE/syUmJbV+RuXjRykxVkJKj9l2ZDu+yT4fxMKKRMdY6GVvKtv4/dWDXHZPe5x1HIf5qdNnssfWsc9tSbi4uGlmwVB3bldStrd0ogrC9mRjfxNkjkD5k3BTXC8aJWnhzfuLHFOSPJquFeZIl2pp6dYtZU1ayKezqHG+miir46pPN/qX5c0NL22sre2fvKCmWGfzn6VR/8/U0mp4PL6jzbKk8cizdy3G6g69t6I6M0PjlDTesTWVhZDLGSrX2tSTKK0snjLOiyvZTqL9T+RtThnbNnZmToOnpFg1KSrqyY9KabakwvMeIt03xQqJRsElMjPMaTXWETUTYiLqDvl0ibr7fobcJG4TeQ9nMV4HN/DS79Q9dqzJEpl+ZtfZvrWikp/zmTfcGAICHWtlNAIAPZ0gj3P+734wobBcAeALarD7mBB5SFPtVhWmZhY0YAjuwAMjKHeStSFtB0acgc/hBXrdDu92grtuAY56QClnkwQ3C+K59b5CewDpYkUSxpSGtgkBGNDiGIgTz0fyQhgQCcQ4JFCjwoSBBnp/AQJM44QElGRWekJZHwhsE5Z3UR5BBWTJBRfzQMkGDuDYtZXBxYP45ajZHxKOSKQCiJKcgJ1NBwSHZPAGHw4aU8Ng0HAWQTAGgsHl8SIguADh8omjROqnIkwJEUyubWSSbvfhbAyexWYCvRZo7LHdVZPIklQNfxaicEhlwPuDnsXgRmiBhRqha4C1Q1IOmu+luZresIQHsUoginywCp+XI4xGB/ghomkqyl2QyomXGwSD57INJ+Dg4SM0q13KUiek6k39BtcOhCTXNRjELlN9ZVMdZl9dw66B60MZLCAAv51LXCebdWBrZ1UdFh6DPiaMAC0N04yBXNDFfVhVzWqYRLC8YxOqzn16Y6pt6FvqprKhZqElleEYUInfoBgaUoq/q2ECyxMSZb/eq2egDhc4NjU02ZGhq7h2MlmJD8+biJGTZuQUQCgAAAA==") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0030-0039;}

/* Use the selected WordPress Font Library family consistently across the site. */
html,
body,
body *:not(#wpadminbar):not(#wpadminbar *),
body *:not(#wpadminbar):not(#wpadminbar *)::before,
body *:not(#wpadminbar):not(#wpadminbar *)::after,
.editor-styles-wrapper,
.editor-styles-wrapper *,
.editor-styles-wrapper *::before,
.editor-styles-wrapper *::after {
	font-family: "Art Studio Numerals", var(--wp--preset--font-family--brando-arabic, "Brando Arabic", sans-serif) !important;
}

/* Homepage final brand palette. Chapters 02 and 03 use native block colors. */
.home .art-studio-home-row--events {
	background: #f6f0eb;
	color: #141210;
}

.home .art-studio-home-row--official {
	background: #171514;
	color: #f7f1eb;
}

/* Editor preview for the dynamic Concept 04 content image. */
.art-studio-content-image-editor .components-placeholder {
	background: var(--wp--preset--color--tertiary, #f8f3ef);
	border: 1px dashed rgba(10, 10, 10, 0.28);
	box-shadow: none;
	min-height: 220px;
}

.home .art-studio-home-row--official .art-studio-home-row-header,
.home .art-studio-home-row--official .art-studio-home-row-header a,
.home .art-studio-home-row--official .art-studio-home-row-index,
.home .art-studio-home-row--official .art-studio-home-row-heading,
.home .art-studio-home-row--official .art-studio-home-row-link {
	color: inherit;
}

/* Keep testimonials available in the Site Editor, but hidden on the public homepage. */
.home .art-studio-home-proof {
	display: none;
}

/* Editable homepage partners section. */
.art-studio-home-proof,
.art-studio-home-partners {
	box-sizing: border-box;
	margin-block-start: 0 !important;
	position: relative;
	z-index: 30;
}

.art-studio-home-proof {
	background: #090909;
	color: #f7f1eb;
	padding: clamp(40px, 5vw, 72px) clamp(20px, 4vw, 64px) !important;
}

.art-studio-home-partners {
	background: #e5c6af;
	color: #090909;
	padding: clamp(40px, 5vw, 72px) clamp(20px, 4vw, 64px) !important;
}

.art-studio-home-proof__inner,
.art-studio-home-partners__inner {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--wp--style--global--wide-size, 1280px) !important;
	width: 100%;
}

.art-studio-home-section-heading {
	align-items: flex-end;
	border-bottom: 1px solid rgba(247, 241, 235, 0.25);
	display: flex;
	gap: clamp(24px, 5vw, 72px);
	justify-content: space-between;
	margin: 0 0 clamp(24px, 3vw, 40px) !important;
	padding-bottom: clamp(16px, 2vw, 24px);
}

.art-studio-home-section-heading--partners {
	border-bottom-color: rgba(9, 9, 9, 0.22);
}

.art-studio-home-section-kicker,
.art-studio-home-section-count {
	font-size: clamp(0.72rem, 1vw, 0.9rem) !important;
	font-weight: 700;
	margin: 0 !important;
}

.art-studio-home-section-kicker {
	color: #e5c6af;
	margin-bottom: 12px !important;
}

.art-studio-home-section-heading--partners .art-studio-home-section-kicker {
	color: rgba(9, 9, 9, 0.62);
	margin-bottom: 0 !important;
}

.art-studio-home-section-title,
.art-studio-home-partners__title {
	font-size: clamp(1.8rem, 3vw, 3.25rem) !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	max-width: 12ch;
	text-wrap: balance;
}

.art-studio-testimonials {
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 !important;
}

.art-studio-testimonial {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0 !important;
	min-height: 0;
	padding: clamp(16px, 2vw, 28px);
}

.art-studio-testimonial + .art-studio-testimonial {
	border-inline-start: 1px solid rgba(247, 241, 235, 0.2);
}

.art-studio-testimonial__quote {
	font-size: clamp(1.05rem, 1.45vw, 1.4rem) !important;
	font-weight: 600;
	line-height: 1.5 !important;
	margin: 0 !important;
	text-wrap: balance;
}

.art-studio-testimonial__author {
	color: #e5c6af;
	font-size: 0.82rem !important;
	font-weight: 700;
	margin: 18px 0 0 !important;
}

.art-studio-partner-logos {
	align-items: center;
	border-block: 1px solid rgba(20, 19, 18, 0.16);
	display: grid !important;
	gap: clamp(18px, 3vw, 46px) !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0 !important;
	padding-block: clamp(24px, 3vw, 40px);
}

.art-studio-partner-logo {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	margin: 0 !important;
	min-height: 54px;
}

.art-studio-partner-logo a,
.art-studio-partner-logo img {
	display: block;
}

.art-studio-partner-logo a {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%;
}

.art-studio-partner-logo img {
	filter: brightness(0) saturate(100%);
	height: auto;
	max-height: 48px;
	max-width: 154px;
	object-fit: contain;
	opacity: 0.72;
	transition: opacity 180ms ease;
	width: auto;
}

.art-studio-partner-logo:hover img {
	opacity: 1;
}

.art-studio-partner-logo a:focus-visible {
	outline: 2px solid #090909;
	outline-offset: 8px;
}

@media (max-width: 781px) {
	.art-studio-home-proof {
		padding-block: 40px 44px !important;
	}

	.art-studio-home-partners {
		padding-block: 40px 48px !important;
	}

	.art-studio-home-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		margin-bottom: 20px !important;
		padding-bottom: 16px;
	}

	.art-studio-home-section-title,
	.art-studio-home-partners__title {
		font-size: clamp(1.75rem, 8vw, 2.4rem) !important;
		max-width: 10ch;
	}

	.art-studio-testimonials {
		grid-template-columns: 1fr;
	}

	.art-studio-testimonial {
		min-height: 0;
		padding: 18px 0;
	}

	.art-studio-testimonial + .art-studio-testimonial {
		border-inline-start: 0;
		border-top: 1px solid rgba(247, 241, 235, 0.2);
	}

	.art-studio-partner-logos {
		gap: 18px 28px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-block: 24px;
	}

	.art-studio-partner-logo {
		min-height: 46px;
	}

	.art-studio-partner-logo img {
		max-height: 40px;
		max-width: 126px;
	}

	.art-studio-partner-logo:last-child {
		grid-column: 1 / -1;
	}
}

/* Keep gallery placement independent from the page's RTL reading direction. */
@media (min-width: 621px) {
	.art-studio-single-gallery {
		direction: ltr;
	}

	.art-studio-single-gallery > * {
		direction: rtl;
	}
}

/* Concept 04: quiet triptych. Keep the hero sequence and story body visually continuous. */
.art-studio-concept04-hero__copy .art-studio-masonry-editorial-content {
	line-height: 1.6;
	margin: 0 !important;
}

.art-studio-concept04-follow {
	background: var(--art-studio-ivory);
	margin: 0 !important;
	padding-block: clamp(24px, 4vw, 48px);
}

/* Concept 04: approved dark editorial story panel. */
.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04,
.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04 > .art-studio-single-gallery {
	background: var(--art-studio-black, #090909) !important;
	color: var(--art-studio-ivory, #f8f3ef) !important;
}

.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04 :where(.wp-block-group, .wp-block-columns, .wp-block-column):not(.has-background) {
	background-color: transparent !important;
}

.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04 :where(h1, h2, h3, h4, h5, h6, p, li, figcaption, a, strong, em, span):not(.has-text-color) {
	color: inherit !important;
}

.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04 :where(hr, .wp-block-separator) {
	border-color: rgba(248, 243, 239, 0.24) !important;
}

.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04 .wp-social-link svg {
	fill: currentColor;
}

.art-studio-concept04-story {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 !important;
	min-height: clamp(320px, 32vw, 500px);
	padding: clamp(32px, 5vw, 72px);
	text-align: center !important;
}

.art-studio-concept04-story,
.art-studio-concept04-story p {
	font-size: clamp(1rem, 1.15vw, 1.18rem) !important;
	line-height: 1.9;
	text-align: center !important;
}

.art-studio-concept04-hero__meta {
	align-items: center;
	column-gap: 10px;
	display: flex;
	font-size: 0.72rem;
	justify-content: center;
	margin: clamp(18px, 2vw, 26px) 0 0 !important;
	row-gap: 5px;
}

.art-studio-concept04-hero__meta > * {
	margin: 0 !important;
}

.art-studio-concept04-hero__meta .wp-block-post-terms::after {
	content: "·";
	margin-inline-start: 10px;
}

.art-studio-concept04-hero__meta a {
	color: inherit;
	text-decoration: none;
}

.art-studio-layout--concept-04 .art-studio-single-gallery--sequenced {
	--art-studio-concept04-gallery-gap: clamp(10px, 1.25vw, 20px);
	column-count: initial;
	direction: rtl;
	display: grid;
	gap: var(--art-studio-concept04-gallery-gap);
	grid-auto-rows: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.art-studio-layout--concept-04 .art-studio-single-gallery--sequenced > * {
	break-inside: avoid;
	direction: rtl;
	margin-bottom: 0 !important;
}

@media (max-width: 781px) {
	.art-studio-concept04-hero {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.art-studio-concept04-hero__image,
	.art-studio-concept04-hero__image .wp-block-post-featured-image,
	.art-studio-concept04-hero__image .art-studio-content-image,
	.art-studio-concept04-hero__image img {
		height: auto;
		min-height: 0;
	}

	.art-studio-concept04-hero__image {
		aspect-ratio: 16 / 9;
		overflow: hidden;
	}

	.art-studio-concept04-hero__image .wp-block-post-featured-image,
	.art-studio-concept04-hero__image .art-studio-content-image,
	.art-studio-concept04-hero__image img {
		height: 100%;
		width: 100%;
	}

	.art-studio-concept04-hero__image img {
		object-fit: cover;
	}

	.art-studio-concept04-hero__copy {
		align-items: center;
		justify-content: center;
		min-height: 0;
		padding: 16px 24px 18px;
		text-align: center;
	}

	.art-studio-concept04-hero__copy .wp-block-post-title {
		font-size: clamp(1.8rem, 8.5vw, 2.5rem);
		line-height: 1.08;
		margin: 0 0 10px !important;
	}

	.art-studio-concept04-hero__meta {
		justify-content: center;
		margin-top: 4px !important;
	}

	.art-studio-concept04-hero__copy .art-studio-masonry-editorial-content {
		display: -webkit-box;
		font-size: 0.95rem;
		line-height: 1.45;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.art-studio-gallery-stage--concept-04 {
		box-sizing: border-box;
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 12px;
	}

	.art-studio-layout--concept-04 .art-studio-single-gallery {
		column-count: 1;
		column-gap: 0;
		display: block;
		height: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.art-studio-concept04-story {
		min-height: 0;
		padding: 30px 24px;
	}

	.art-studio-layout--concept-04 .art-studio-single-gallery > * {
		break-inside: auto;
		margin-block-start: 0 !important;
		margin-bottom: 12px !important;
	}

	.art-studio-layout--concept-04 .art-studio-single-gallery > :last-child {
		margin-bottom: 0 !important;
	}

	.art-studio-layout--concept-04 .art-studio-single-gallery figure,
	.art-studio-layout--concept-04 .art-studio-single-gallery img {
		display: block;
		height: auto;
		width: 100%;
	}
}

/* Concept 03: responsive campaign story matched to the approved reference. */
.art-studio-layout--concept-03 {
	--art-studio-concept03-accent: #a84f35;
}

@media (min-width: 783px) {
	.art-studio-concept03-hero {
		display: grid;
		grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
		min-height: clamp(620px, 45vw, 760px);
	}

	.art-studio-concept03-hero__media,
	.art-studio-concept03-hero__copy {
		height: clamp(620px, 45vw, 760px);
		min-height: 0;
	}

	.art-studio-concept03-hero__media::after {
		display: none;
	}

	.art-studio-concept03-hero__media .wp-block-post-featured-image,
	.art-studio-concept03-hero__media .wp-block-post-featured-image img,
	.art-studio-concept03-hero__media .art-studio-masonry-video-content,
	.art-studio-concept03-hero__media .art-studio-masonry-video-frame {
		height: 100%;
		min-height: 0;
	}

	.art-studio-concept03-mobile-overlay {
		display: none !important;
	}

	.art-studio-concept03-hero__copy {
		align-items: stretch;
		display: grid !important;
		grid-template-rows: auto minmax(0, 1fr) auto;
		justify-content: stretch;
		padding: clamp(48px, 5vw, 82px);
	}

	.art-studio-concept03-eyebrow {
		align-items: center;
		direction: ltr;
		display: flex;
		font-size: 0.72rem;
		justify-content: space-between;
	}

	.art-studio-concept03-eyebrow a {
		color: var(--art-studio-concept03-accent);
		direction: rtl;
		text-decoration: none;
	}

	.art-studio-concept03-eyebrow > p {
		direction: ltr;
	}

	.art-studio-concept03-copy-main {
		align-self: center;
		margin: 0 !important;
		width: 100%;
	}

	.art-studio-concept03-copy-main .wp-block-post-title {
		font-size: clamp(3.4rem, 5vw, 5.8rem);
		line-height: 1.04;
		margin: 0 0 clamp(20px, 2.4vw, 34px) !important;
		max-width: 10ch;
	}

	.art-studio-concept03-kicker {
		color: var(--art-studio-concept03-accent);
		direction: ltr;
		font-size: 0.84rem;
		font-weight: 700;
		margin: 0 0 12px !important;
		text-align: left;
	}

	.art-studio-concept03-copy-main .art-studio-masonry-editorial-content,
	.art-studio-concept03-copy-main .art-studio-masonry-editorial-content * {
		font-size: clamp(0.96rem, 1.1vw, 1.12rem) !important;
		font-weight: 400 !important;
		line-height: 1.85 !important;
		margin-block: 0 8px !important;
		text-align: right !important;
	}

	.art-studio-concept03-meta {
		align-items: flex-end;
		align-self: end;
		border-top: 0;
		display: flex;
		font-size: 0.78rem;
		justify-content: space-between;
		margin: 0 !important;
		padding: 0;
	}

	.art-studio-concept03-credit {
		font-weight: 650;
		margin: 0 !important;
		text-align: right;
	}

	.art-studio-concept03-facts {
		align-items: center;
		background: var(--art-studio-concept03-accent);
		color: #fff;
		direction: ltr;
		display: grid;
		gap: 30px;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 104px;
		padding: 24px max(clamp(30px, 4vw, 64px), calc((100vw - 1440px) / 2));
	}

	.art-studio-concept03-index,
	.art-studio-concept03-facts-copy,
	.art-studio-concept03-facts > .wp-block-post-date {
		display: none;
	}

	.art-studio-concept03-result,
	.art-studio-concept03-brief {
		color: inherit;
		direction: rtl;
		font-size: clamp(0.88rem, 1.1vw, 1.04rem);
		font-weight: 650;
		margin: 0 !important;
	}

	.art-studio-concept03-result {
		justify-self: start;
	}

	.art-studio-concept03-brief {
		direction: rtl;
		justify-self: end;
	}

	.art-studio-gallery-stage--concept-03 {
		padding: 12px;
	}

	.art-studio-layout--concept-03 .art-studio-single-gallery {
		--art-studio-concept03-gallery-gap: 12px;
		column-count: initial;
		direction: rtl;
		display: grid;
		gap: var(--art-studio-concept03-gallery-gap);
		grid-auto-rows: 1px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.art-studio-layout--concept-03 .art-studio-single-gallery > * {
		break-inside: avoid;
		direction: rtl;
		margin: 0 !important;
	}

	.art-studio-layout--concept-03 .art-studio-single-gallery img {
		display: block;
		height: auto !important;
		width: 100% !important;
	}
}

/* Archive introduction: compact sand editorial masthead. Card styling stays unchanged. */
.art-studio-archive {
	padding-top: clamp(18px, 2.4vw, 32px);
}

.art-studio-archive-hero {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--art-studio-archive-black);
	display: flex;
	gap: clamp(28px, 6vw, 88px);
	justify-content: space-between;
	margin-bottom: clamp(20px, 3vw, 34px) !important;
	min-height: 0;
	padding: clamp(22px, 2.8vw, 34px) clamp(22px, 3.5vw, 48px);
	position: relative;
}

.art-studio-archive-hero::before {
	content: none;
}

.art-studio-archive-hero::after {
	content: none;
}

.art-studio-archive-kicker,
.art-studio-archive-note {
	font-size: 0.66rem !important;
}

.art-studio-archive-heading {
	margin: 0 !important;
	min-width: 0;
}

.art-studio-archive-kicker {
	color: #6f4535;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	letter-spacing: 0 !important;
	margin-bottom: 8px !important;
}

.art-studio-archive-title {
	font-size: clamp(2.4rem, 4vw, 3.9rem) !important;
	line-height: 0.94 !important;
	max-width: none;
}

.art-studio-archive-summary {
	border-inline-start: 1px solid rgba(10, 10, 10, 0.2);
	flex: 0 1 280px;
	justify-content: flex-start !important;
	padding: 3px clamp(18px, 2vw, 28px) 3px 0;
}

.art-studio-archive-description {
	color: rgba(10, 10, 10, 0.68);
	font-size: 0.9rem;
	line-height: 1.65;
}

.art-studio-archive-note {
	border: 0;
	color: #4c382f;
	padding: 0;
	white-space: normal;
}

@media (max-width: 980px) {
	.art-studio-archive-hero {
		gap: clamp(20px, 5vw, 40px);
		min-height: 0;
	}

	.art-studio-archive-summary {
		justify-content: flex-start !important;
	}
}

@media (max-width: 620px) {
	.art-studio-archive {
		padding-top: 14px;
	}

	.art-studio-archive-hero {
		display: block;
		margin-bottom: 18px !important;
		padding: 20px;
	}

	.art-studio-archive-title {
		font-size: clamp(2.25rem, 11vw, 2.7rem) !important;
		line-height: 1 !important;
	}

	.art-studio-archive-summary {
		align-items: flex-start;
		border-inline-start: 0;
		border-top: 1px solid rgba(10, 10, 10, 0.2);
		flex-direction: column;
		gap: 10px;
		margin-top: 16px !important;
		padding: 14px 0 0;
	}
}

@media (max-width: 782px) {
	.art-studio-concept03-hero {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.art-studio-concept03-hero__media {
		height: clamp(540px, 158vw, 640px);
		min-height: 0;
		position: relative;
	}

	.art-studio-concept03-hero__media .wp-block-post-featured-image,
	.art-studio-concept03-hero__media .wp-block-post-featured-image img,
	.art-studio-concept03-hero__media .art-studio-masonry-video-content,
	.art-studio-concept03-hero__media .art-studio-masonry-video-frame {
		height: 100%;
		min-height: 0;
	}

	.art-studio-concept03-hero__media::after {
		background: linear-gradient(180deg, rgba(8, 8, 8, 0.28) 0%, transparent 34%, rgba(8, 8, 8, 0.84) 100%);
		display: block;
		z-index: 2;
	}

	.art-studio-concept03-mobile-overlay {
		bottom: 0;
		display: flex;
		flex-direction: column;
		inset: 0;
		justify-content: space-between;
		padding: 28px 24px 24px;
		position: absolute;
		z-index: 3;
	}

	.art-studio-concept03-mobile-eyebrow {
		align-items: center;
		color: #fff;
		direction: rtl;
		display: flex;
		font-size: 0.7rem;
		font-weight: 650;
		gap: 14px;
		justify-content: flex-start;
		margin: 0 !important;
		width: 100%;
	}

	.art-studio-concept03-mobile-eyebrow > *,
	.art-studio-concept03-mobile-category {
		margin: 0 !important;
	}

	.art-studio-concept03-mobile-category a {
		color: var(--art-studio-sand);
		text-decoration: none;
	}

	.art-studio-concept03-mobile-eyebrow > p {
		direction: ltr;
	}

	.art-studio-concept03-mobile-main {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		margin: auto 0 0 !important;
		width: 100%;
	}

	.art-studio-concept03-mobile-overlay .wp-block-post-title {
		color: #fff;
		font-size: clamp(2.5rem, 11vw, 3.4rem);
		line-height: 1.03;
		margin: 0 !important;
		max-width: 10ch;
		text-align: right;
	}

	.art-studio-concept03-mobile-summary {
		color: rgba(255, 255, 255, 0.82);
		font-size: 1rem;
		line-height: 1.55;
		margin: 12px 0 16px !important;
	}

	.art-studio-concept03-mobile-overlay .art-studio-concept03-actions {
		align-self: flex-end;
		margin: 0 !important;
	}

	.art-studio-concept03-mobile-overlay .art-studio-concept03-cta .wp-block-button__link {
		background: var(--art-studio-cream);
		border: 0;
		color: var(--art-studio-black);
		font-size: 0.9rem;
		min-height: 44px;
		padding: 11px 20px;
	}

	.art-studio-concept03-hero__copy {
		display: none !important;
	}

	.art-studio-concept03-facts {
		align-items: stretch;
		background: var(--art-studio-sand);
		color: var(--art-studio-black);
		direction: ltr;
		display: flex;
		flex-direction: column;
		gap: 12px;
		justify-content: center;
		min-height: 190px;
		padding: 28px 24px;
	}

	.art-studio-concept03-index {
		align-self: flex-start;
		color: var(--art-studio-black);
		display: block;
		font-size: 1.05rem;
		font-weight: 750;
		margin: 0 !important;
	}

	.art-studio-concept03-facts-copy {
		direction: rtl;
		display: block;
		margin: 0 !important;
		width: 100%;
	}

	.art-studio-concept03-facts-copy .art-studio-masonry-editorial-content,
	.art-studio-concept03-facts-copy .art-studio-masonry-editorial-content * {
		color: inherit !important;
		font-size: 1rem !important;
		font-weight: 650 !important;
		line-height: 1.7 !important;
		margin: 0 0 4px !important;
		text-align: right !important;
	}

	.art-studio-concept03-result,
	.art-studio-concept03-brief {
		display: none;
	}

	.art-studio-concept03-facts > .wp-block-post-date {
		align-self: flex-start;
		direction: ltr;
		display: block;
		font-size: 0.72rem;
		margin: 0 !important;
	}

	.art-studio-layout--concept-03 .art-studio-single-gallery {
		column-count: initial;
		display: block;
	}

	.art-studio-layout--concept-03 .art-studio-single-gallery > * {
		margin: 0 0 12px !important;
	}

	.art-studio-layout--concept-03 .art-studio-single-gallery > :last-child {
		margin-bottom: 0 !important;
	}

	.art-studio-layout--concept-03 .art-studio-single-gallery figure,
	.art-studio-layout--concept-03 .art-studio-single-gallery img {
		display: block;
		height: auto !important;
		width: 100% !important;
	}
}

/* Supplied partner marks, with a static block layout before enhancement. */
.art-studio-partner-marquee { display: block !important; border: 0; padding-block: 16px 28px; overflow: hidden; }
.art-studio-partner-marquee .art-studio-partner-row { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 32px; margin: 0 !important; padding-block: 20px; }
.art-studio-partner-marquee .art-studio-partner-logo { flex: 0 0 150px; width: 150px; height: 100px; min-height: 0; overflow: hidden; grid-column: auto; }
.art-studio-partner-marquee .art-studio-partner-logo img { width: 150px; height: 100px; max-width: none; max-height: none; object-fit: contain; filter: grayscale(1); opacity: .76; transition: opacity .2s ease, filter .2s ease; }
.art-studio-partner-marquee .art-studio-partner-logo:hover img { filter: none; opacity: 1; }
.art-studio-partner-logo--buraydah img { transform: scale(1.65); }
.art-studio-partner-logo--cluster img { transform: scale(1.4); }
.art-studio-partner-marquee.is-animated .art-studio-partner-row { display: block; direction: ltr; overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); }
.art-studio-partner-track { display: flex; width: max-content; animation: art-studio-partners-drift 42s linear infinite; }
.art-studio-partner-row:nth-child(2) .art-studio-partner-track { animation-direction: reverse; animation-duration: 38s; }
.art-studio-partner-set { display: flex; align-items: center; justify-content: space-around; gap: 44px; min-width: var(--art-studio-partner-width, 100vw); box-sizing: border-box; padding-inline: 22px; }
.art-studio-partner-marquee:is(.is-paused, :hover, :focus-within) .art-studio-partner-track { animation-play-state: paused; }
@keyframes art-studio-partners-drift { to { transform: translateX(-50%); } }
.art-studio-partner-marquee.is-reduced-motion .art-studio-partner-track { animation: none; width: auto; }
.art-studio-partner-marquee.is-reduced-motion .art-studio-partner-set { min-width: 0; flex-wrap: wrap; width: 100%; gap: 28px; }
.art-studio-partner-marquee.is-reduced-motion [aria-hidden="true"] { display: none; }
@media (max-width: 600px) {
 .art-studio-partner-marquee .art-studio-partner-logo { flex-basis: 120px; width: 120px; height: 82px; }
 .art-studio-partner-marquee .art-studio-partner-logo img { width: 120px; height: 82px; }
 .art-studio-partner-set { gap: 28px; padding-inline: 14px; }
 .art-studio-partner-marquee .art-studio-partner-row { padding-block: 14px; }
}
@media (prefers-reduced-motion: reduce) { .art-studio-partner-track { animation: none; } }

/* Category heroes retain native Cover imagery, overlay and text controls. */
.art-studio-category-hero { isolation: isolate; overflow: hidden; }
.art-studio-category-hero > .wp-block-cover__inner-container { align-self: stretch; display: flex; flex-direction: column; min-height: inherit; width: 100%; }
.art-studio-category-hero .art-studio-header { background-color: transparent !important; }
.art-studio-category-hero__copy { box-sizing: border-box; margin-block-start: auto !important; margin-inline: auto; max-width: 1440px; width: 100%; }
.art-studio-category-hero__kicker { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.72rem; margin-bottom: 20px; }
.art-studio-category-hero__title { font-size: clamp(4rem, 10vw, 8.5rem); line-height: 1.14; margin-block: 0; overflow-wrap: anywhere; }
.art-studio-category-hero__description { font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.8; max-width: 40rem; }
.art-studio-category-hero__description > :last-child { margin-bottom: 0; }
.art-studio-category-hero .art-studio-category-slide { opacity: 0; pointer-events: none; transition: opacity 1000ms ease-in-out; z-index: 0; }
.art-studio-category-hero .art-studio-category-slide.is-active { opacity: 1; }
.art-studio-category-archive { padding-top: clamp(28px, 4vw, 56px); scroll-margin-top: 24px; }
@media (prefers-reduced-motion: reduce) { .art-studio-category-hero .art-studio-category-slide { transition: none; } }
@media (max-width: 620px) {
 .art-studio-category-hero__title { font-size: clamp(3.2rem, 15vw, 5.2rem); }
 .art-studio-category-hero__description { font-size: 1rem; }
 .art-studio-category-archive { padding-inline: 16px; }
 .art-studio-category-archive .art-studio-archive-grid { gap: 20px 12px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
 .art-studio-category-archive .art-studio-archive-grid > li:nth-child(n) { grid-column: auto !important; grid-row: auto !important; min-width: 0; }
 .art-studio-category-archive .art-studio-archive-card__caption { align-items: flex-start !important; flex-direction: column; gap: 6px; padding: 12px 10px; }
 .art-studio-category-archive .art-studio-archive-card__title { font-size: clamp(13px, 3.8vw, 16px) !important; line-height: 1.5; min-width: 0; overflow-wrap: anywhere; }
 .art-studio-category-archive .art-studio-archive-card__date { font-size: 0.64rem !important; white-space: nowrap; }
}


/* Card numerals: match the existing site's font-lock specificity. */
body .art-studio-home-row .art-studio-archive-card__date:not(#wpadminbar):not(#wpadminbar *),
body .art-studio-home-row .art-studio-archive-card__date time:not(#wpadminbar):not(#wpadminbar *),
body .art-studio-category-archive .art-studio-archive-card__date:not(#wpadminbar):not(#wpadminbar *),
body .art-studio-category-archive .art-studio-archive-card__date time:not(#wpadminbar):not(#wpadminbar *),
body .art-studio-category-archive .art-studio-archive-grid > li:not(#wpadminbar):not(#wpadminbar *)::before { font-family:"Art Studio Numerals","Gruppo", "Helvetica Neue", sans-serif !important; font-weight:400; font-variant-numeric:lining-nums tabular-nums; letter-spacing:0.025em; }
.art-studio-category-archive .art-studio-archive-card__date { color:#fff; direction:ltr; font-size:14px !important; line-height:1.1; text-shadow:0 1px 4px rgba(0,0,0,0.65); unicode-bidi:isolate; }
.art-studio-category-archive .art-studio-archive-grid > li::before { content:none; display:none; }
.art-studio-category-archive .art-studio-archive-card__caption { align-items:stretch !important; background:linear-gradient(180deg,rgba(0,0,0,0.48),transparent 30%,transparent 48%,rgba(0,0,0,0.88)); flex-direction:column; flex-wrap:nowrap !important; gap:0; inset:0; justify-content:flex-end !important; min-height:0; }
.art-studio-category-archive .art-studio-archive-card__title { text-align:right; width:100%; }
.art-studio-category-archive .art-studio-archive-card__date { inset:18px auto auto 18px; margin:0 !important; position:absolute; }
@media(max-width:620px) {
.art-studio-category-archive .art-studio-archive-card__caption { padding:12px 10px; }
.art-studio-category-archive .art-studio-archive-card__title { line-height:1.4; }
.art-studio-category-archive .art-studio-archive-card__date { font-size:11px !important; inset:12px auto auto 10px; }
.art-studio-category-archive .art-studio-archive-card__date time { font-size:inherit !important; }
}

/* Preserve Arabic and Persian digit shapes with a matching medium companion. */
@font-face{font-family:"Art Studio Numerals";src:url("data:font/woff2;base64,d09GMgABAAAAAAi0AA0AAAAAEHAAAAhjAAIDEgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcgWwGYABQEQgKjliMbQE2AiQDdAs8AAQgBYoqByAbaA4jERakELK/SLCD4Y9PITSgiRkCOi3MgVPsexsQcaRy9+NV04i8sxz8f+5HnvuSnwXiMrGvQ2FItXKnsh1fhYAZ/j39PwNTCKPazRmVZAavyLQP5N8NgCs3i1TNlnnDynwV93pzt+DnwJAGXAmret9+rd7g+n882Q4l8johUcrevUX2BvM5xRdRCU1DEgvNPeKlQKmEGgk1YyZtVWZywFsQLdYPS86C2YsRkE4l1WjYiP29l4oHiBEAJPMW9hHObrHY4LvXaWlnyt6yZdREP9pKQ4W2Dp2YqNzDj526hnZT1iuvVU49zqMbp1+xnegU+vE3wV3duo2s7BVG33KqBRAhhLo6UqmnRwJVGOlDSqFcXpxDbrapFkdZMW4TMv0TcmTByrvp+vozHNtjs4Cx0921gC4aAqeo5VkjJ55WvWMhJ/xKFvyrJtlrjy02YaV2emcIYOCaCnEoRnv6QegsLKwOv86bJywKH73j1yF9kwcy7DZ5ssi22T6NdISAEHJ0quCRfYBSsHJwZcA0YB3sG0ux6fgCJK6F3UiM0zerrCJz7En8MLWHBZlMtaPRSQR7iGdLIGPJvXrWRdhp3R3Tx66cYKHI4uH90PjR9+TIysYKcDjd++C6Qe8ZHnZcB9x6ZDl24QgP2niGYO+x7oqcwnVB8h59tAumMyJIeTKuO6Fn39PF2K4u2jlZ34KiENq7m6jv4x6o0MX799WCAzfOGPS+B42fZyYvHbAcOwRcfwyFO1y8qkYu4dDYC73AWbONOYQPB45D49sGBmFtM5wkvR4tjf8F4a/6XzlhAPUcu4Qd4bVU2OHr1sc4+SE36G0MDut8u4tXz4oRnD35yCW8Z9c3Vo0deHKi1g5RyCP82rHvivP3PWXvKeA67Hj4MBfhzJdE3e1wdPzqyb3rSfRnbliOXTuFe3XPc9e80cDRu0encbPO4YO12Hnd+Hvq3C0LfFS558QR0AMcfxxqH6qRc7XbqjQ8L5Bu7uURIuh7rGGBz/Da9AMv3vynziuTD1zY03As//ZzZT60R7PoDG8t5Evtpu1skVt4cnBW3kEagV2dsKoYUK/taCtwMPKosPO6sNd7anAOf2qSYEEwHv7wZtI4bZLd/mMs01q4wthLWDFtZAxLR4MdjKd5BXF5By2oD5kBFSHm1JY4Mxou4GwdJLMVdTBHTYLZStNnNvwTGzD7VCL4wyQ/lhLqvKPd57N6PUa86jXkMek4pmzfjiF+p+yzm3Cech1ajxMJQrRLHiu2C0SYlg7CDuGpCXHeTeSHeP9rBP9EOYZpCWmGsSvYIMUxabBgnbZJmDGu13Qxz8wZhf3p+vnnmuY7pwSOIf7eFMU9s4gz/ST+53R2ajiDNuf5xzFy0IEUJniiqBNH+/qrurzr4czr4mM+mFuxpNzZ7aaE/5pDvEcUiznUF2yVr3oufW8MEuiqDUgadO3jtHnYCWN37YRDgRQmWYqB9ZeGVy+LwqL2vmN9fDannf8+1mddotm9SefjmFbc/ey8DJhgHOWelCQF18pYIQsYIyAkV+EKO8pssgKd9aQXYokgyCcg3fMrfjQIV35fyiA1f/IqzDQsTBEZeJ4lTAgkWcs+FAMLH4v6ycthjaDQLSbCzt4+wm56Z0GhBpaVY34x8er/R/u41qSoj9+KRG8/djzekRKoBZXGPowG1g75WuG7j8ZykbJNG/7Z6jOiQkoyzLMNUQogjY3NIeYnmhWCHOOb5Bwo0yxV620R9j36FYvfk8sRfwDL+E9/Mg+NCyVJ3eLlDmGuLnZpcRp319+kiZTSCF+zXMs8UvolcINwgW1ezlJjbYRNXFIKFpGjKWgy+O6WRBRo42Ifk2Sv4X6HESLdl+g2twV0ScjQ13wwJ4XiyEGEykpaLCle6mwXGWprpfjLOeSLzy0DrAtsYAnHtpES3nJNnvK7WLBpzb9JDSnMp8CkUPNoO/A6zn5/3JHCgx7xAdZukVk7ERs2o25jGnWsUbjZN1B0a72F1hExeRthjJoC4xRABeMgRNPAUlUAdAmFMLghTEYIy6OUrQHHARonGpiGmBPCZ95f4AeaNT05mJzlomq1jVPxr7ZaM1MjvEo+Kf7ROzvCdOMLM2KM/LwKM93P7KAmA73/8vhfN+wAufG3tbEjjAR9s8PMi4ZHX5p6fPsKAszl75nsurmQ3O+buXMvAe7eWewAHm08N4Lc+FF7NAQMAMFnMd9mCUGki5/xLKuyaoH14ewQTsFUqIdJMB3G+OfmzERypkowwWf5PmrJYJXSVS+Cuk9PK1w97yeFekO1mimzfoz0v22e/tNFZ6hGQBX9MNpjdlDhujwu45BPAw5AYqIbB5iRyXnmGMVt5hmiepYwSctYoJ+OslTa6CNLY4eVswwG2EGWpXq7z7Lp4Zmf23xkHvnyPtz3YAnpfojsmbv/4P1Mqs5kSeogCoYqgvsGkDpK5xWczbQpJ4ZdPqldKo2Fkf4yp+zY95NM5Ih6e6xoqXxRmYyHSjgbFBoEIKv4mkRw8kZNNc+anj+RbZaa6oo2ZRnpQJA1I7QTaTxNTgv/fNe/0Av6s25hIRT4zKJVLRZQ7Wr+oeqFojICe+62z5I7Kp5y5HmnTl1XuckgXiESyep6gnkQzekIfBN1J9Th77ETcjVQxSxd9U+FxJPxg0ZepiS4mAOBYIdTST9j19KK7k4ShG3f6CUSE3Tc/RSd0Lj7ivy7Ae6dsLzH+BxuEGNrxUkgYnnmJIUca0DWCTiYHPcUqNtmT3RS2IRKF+7V8DvlVbcOxVM1dZMZRhQ2mLC8plhmc9qniACbpMkl8U0YT/rMkWVPNKonizxbEXpPqUyk7Tgt9wr3i94VPBkz7vAI2O6k6nLIacWNCAA=") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0660-0669,U+06F0-06F9;}

/* Match date separators to the numerals while retaining Arabic month names. */
body :is(time,.wp-block-post-date,.wp-block-post-date *,.wp-block-comment-date,.wp-block-comment-date *):not(#wpadminbar):not(#wpadminbar *){font-family:"Art Studio Numerals","Gruppo",var(--wp--preset--font-family--brando-arabic,"Brando Arabic",sans-serif)!important;font-weight:400;font-variant-numeric:lining-nums tabular-nums;}

/* Keep compact date and index labels legible. */
body time:not(#wpadminbar):not(#wpadminbar *){font-size:max(14px,1em);}
.art-studio-home-grid>li::before,.art-studio-search-grid>li::before,.art-studio-archive-grid>li::before,.art-studio-faq__item summary::before{font-size:13px;}
@media(max-width:1040px){.art-studio-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item::before{font-size:13px;}}

/* Footer contact: native editable number with the WordPress WhatsApp mark. */
.art-studio-footer__button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;direction:ltr;gap:8px;white-space:nowrap;font-size:18px;min-height:50px;}
.art-studio-footer__button .wp-block-button__link::before,
.art-studio-booking-form__submit::before {content:"";width:20px;height:20px;flex:0 0 20px;background-color:currentColor;--art-studio-whatsapp-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M%2012.011719%202%20C%206.5057187%202%202.0234844%206.478375%202.0214844%2011.984375%20C%202.0204844%2013.744375%202.4814687%2015.462563%203.3554688%2016.976562%20L%202%2022%20L%207.2324219%2020.763672%20C%208.6914219%2021.559672%2010.333859%2021.977516%2012.005859%2021.978516%20L%2012.009766%2021.978516%20C%2017.514766%2021.978516%2021.995047%2017.499141%2021.998047%2011.994141%20C%2022.000047%209.3251406%2020.962172%206.8157344%2019.076172%204.9277344%20C%2017.190172%203.0407344%2014.683719%202.001%2012.011719%202%20z%20M%2012.009766%204%20C%2014.145766%204.001%2016.153109%204.8337969%2017.662109%206.3417969%20C%2019.171109%207.8517969%2020.000047%209.8581875%2019.998047%2011.992188%20C%2019.996047%2016.396187%2016.413812%2019.978516%2012.007812%2019.978516%20C%2010.674812%2019.977516%209.3544062%2019.642812%208.1914062%2019.007812%20L%207.5175781%2018.640625%20L%206.7734375%2018.816406%20L%204.8046875%2019.28125%20L%205.2851562%2017.496094%20L%205.5019531%2016.695312%20L%205.0878906%2015.976562%20C%204.3898906%2014.768562%204.0204844%2013.387375%204.0214844%2011.984375%20C%204.0234844%207.582375%207.6067656%204%2012.009766%204%20z%20M%208.4765625%207.375%20C%208.3095625%207.375%208.0395469%207.4375%207.8105469%207.6875%20C%207.5815469%207.9365%206.9355469%208.5395781%206.9355469%209.7675781%20C%206.9355469%2010.995578%207.8300781%2012.182609%207.9550781%2012.349609%20C%208.0790781%2012.515609%209.68175%2015.115234%2012.21875%2016.115234%20C%2014.32675%2016.946234%2014.754891%2016.782234%2015.212891%2016.740234%20C%2015.670891%2016.699234%2016.690438%2016.137687%2016.898438%2015.554688%20C%2017.106437%2014.971687%2017.106922%2014.470187%2017.044922%2014.367188%20C%2016.982922%2014.263188%2016.816406%2014.201172%2016.566406%2014.076172%20C%2016.317406%2013.951172%2015.090328%2013.348625%2014.861328%2013.265625%20C%2014.632328%2013.182625%2014.464828%2013.140625%2014.298828%2013.390625%20C%2014.132828%2013.640625%2013.655766%2014.201187%2013.509766%2014.367188%20C%2013.363766%2014.534188%2013.21875%2014.556641%2012.96875%2014.431641%20C%2012.71875%2014.305641%2011.914938%2014.041406%2010.960938%2013.191406%20C%2010.218937%2012.530406%209.7182656%2011.714844%209.5722656%2011.464844%20C%209.4272656%2011.215844%209.5585938%2011.079078%209.6835938%2010.955078%20C%209.7955938%2010.843078%209.9316406%2010.663578%2010.056641%2010.517578%20C%2010.180641%2010.371578%2010.223641%2010.267562%2010.306641%2010.101562%20C%2010.389641%209.9355625%2010.347156%209.7890625%2010.285156%209.6640625%20C%2010.223156%209.5390625%209.737625%208.3065%209.515625%207.8125%20C%209.328625%207.3975%209.131125%207.3878594%208.953125%207.3808594%20C%208.808125%207.3748594%208.6425625%207.375%208.4765625%207.375%20z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask:var(--art-studio-whatsapp-icon) center / contain no-repeat;mask:var(--art-studio-whatsapp-icon) center / contain no-repeat;}
@media(max-width:620px){.art-studio-footer__actions{grid-template-columns:1fr;gap:12px;}.art-studio-footer__actions .wp-block-buttons{grid-column:1;grid-row:2;justify-self:center;}.art-studio-footer__social-icons{justify-content:center;}}

/* Shared masonry story panel, before and after gallery sequencing. */
.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04>.art-studio-masonry-editorial-content,.art-studio-layout--concept-04 .art-studio-single-gallery>.art-studio-masonry-editorial-content{background-color:#1c0f2b;}

/* Category hero: a calm Arabic introduction beside the photography. */
.art-studio-category-hero{background-color:#0a0a0a;}
.art-studio-category-hero .art-studio-header{background-image:linear-gradient(180deg,rgba(10,10,10,.8),rgba(10,10,10,0));}
.art-studio-category-hero .art-studio-category-hero__copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;margin-block-start:0!important;}
.art-studio-category-hero__copy>*{max-width:30rem!important;margin-inline:0!important;}
.art-studio-category-hero .art-studio-category-hero__kicker{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;margin-block:0 20px;color:var(--wp--preset--color--primary,#e5c6af)!important;}
.art-studio-category-hero__kicker::before{content:"";width:28px;border-top:1px solid currentColor;}
.art-studio-category-hero .art-studio-category-hero__title{font-size:clamp(3.4rem,6vw,6rem);font-weight:500;line-height:1.15;margin-block:0;}
.art-studio-category-hero .art-studio-category-hero__description{font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.85;margin-block:18px 0;color:rgba(255,255,255,.86)!important;}
.art-studio-category-hero__description p{margin-block:0;}
.art-studio-category-hero__description p+p{margin-block-start:12px;}
.art-studio-category-hero__description p:first-child{color:var(--wp--preset--color--primary,#e5c6af);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.6;}
.art-studio-category-hero__copy .wp-block-button__link{display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:10px 24px;border-width:1px;font-size:15px;line-height:1.5;transition:background-color 180ms ease,color 180ms ease;}
.art-studio-category-hero__copy .wp-block-button__link::after{content:"←";font-family:Arial,sans-serif;font-size:20px;transition:transform 180ms ease;}
.art-studio-category-hero__copy .wp-block-button__link:hover::after{transform:translateX(-4px);}
@media(max-width:620px){
.art-studio-category-hero>.wp-block-cover__background{background:linear-gradient(180deg,rgba(10,10,10,.45),rgba(10,10,10,.15) 25%,rgba(10,10,10,.75) 55%,#0a0a0a 100%)!important;}
.art-studio-category-hero .art-studio-category-hero__copy{justify-content:flex-end;padding:clamp(120px,20svh,180px) 24px 44px!important;}
.art-studio-category-hero .art-studio-category-hero__title{font-size:clamp(3rem,14vw,3.75rem);}
.art-studio-category-hero .art-studio-category-hero__kicker{font-size:11px;margin-bottom:14px;}
.art-studio-category-hero__description p:first-child{font-size:clamp(1.35rem,5.8vw,1.6rem);}
}
@media(prefers-reduced-motion:reduce){.art-studio-category-hero__copy .wp-block-button__link,.art-studio-category-hero__copy .wp-block-button__link::after{transition:none;}}

/* Current page spans and page links share one box and baseline. */
.wp-block-query-pagination{align-items:center!important;row-gap:12px;}
.wp-block-query-pagination .wp-block-query-pagination-numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0!important;}
.wp-block-query-pagination :is(.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0!important;padding:0 12px!important;font-size:16px!important;font-weight:400;line-height:1.25!important;vertical-align:middle;}
.wp-block-query-pagination .page-numbers{min-width:44px;}
.wp-block-query-pagination .page-numbers.dots{min-width:18px;padding-inline:2px!important;}
@media(max-width:620px){.wp-block-query-pagination .wp-block-query-pagination-numbers{flex-basis:100%;order:-1;}}

/* Shared editorial Single: native Cover, post details, and responsive masonry. */
.art-studio-layout--story {background:var(--wp--preset--color--tertiary);color:var(--wp--preset--color--main);margin:0!important;padding:0!important}
.art-studio-layout--story > * {margin-block:0!important}
/* The contextual header and story copy stay native blocks inside the featured Cover. */
.art-studio-story-hero.wp-block-cover {padding:0;min-height:clamp(397px,38.77vw,620px)!important;isolation:isolate;background:#11110f;overflow:visible}
.art-studio-story-hero > .wp-block-cover__image-background {width:76%;left:auto;right:0;object-position:50% 35%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%)}
.art-studio-story-hero > .wp-block-cover__background {background:linear-gradient(90deg,rgba(15,15,13,.88) 0%,rgba(15,15,13,.76) 34%,rgba(15,15,13,.12) 62%,rgba(15,15,13,.12) 100%)!important;opacity:1!important}
.art-studio-story-hero > .wp-block-cover__inner-container {align-self:stretch;display:flex;flex-direction:column;min-height:inherit;width:100%;max-width:none;position:relative}
.art-studio-story-hero .art-studio-header {background:linear-gradient(180deg,rgba(10,10,10,.55),transparent)!important}
.art-studio-story-hero .art-studio-story-hero__content {box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;width:42%;max-width:660px;margin-top:auto!important;margin-bottom:auto!important;margin-left:4%!important;margin-right:auto!important;padding:22px 0 28px;color:#f8f5ef;text-align:center;direction:rtl}
.art-studio-story-hero__content > * {max-width:100%;margin-left:0!important;margin-right:0!important}
.art-studio-story-back {align-self:center;font-size:12px;line-height:1.6;margin-top:0!important;margin-bottom:18px!important;opacity:.82}
.art-studio-story-back a {display:inline-flex;direction:ltr;align-items:center;gap:10px;color:inherit;text-decoration:none;text-underline-offset:6px}
.art-studio-story-back a::before {content:'';display:block;flex:0 0 16px;width:16px;height:16px;background:currentColor;--art-studio-back-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5m6-6-6 6 6 6'/%3E%3C/svg%3E");-webkit-mask:var(--art-studio-back-arrow) center/contain no-repeat;mask:var(--art-studio-back-arrow) center/contain no-repeat}
.art-studio-story-back a:hover {text-decoration:underline}
.art-studio-story-eyebrow {font-size:.78rem;color:var(--wp--preset--color--primary);margin-block:0 12px!important}
.art-studio-story-title.wp-block-post-title {box-sizing:border-box;position:relative;padding-inline:30px;font-size:clamp(36px,4.8vw,68px);line-height:1.25;font-weight:400;max-width:100%;margin:0 0 12px!important;color:inherit;text-align:center;text-wrap:balance;overflow-wrap:anywhere}
.art-studio-story-title::before,.art-studio-story-title::after {content:'';position:absolute;top:50%;width:22px;height:1px;background:currentColor;opacity:.3}
.art-studio-story-title::before {left:0}
.art-studio-story-title::after {right:0}
.art-studio-story-meta {display:flex!important;direction:ltr;align-items:center;justify-content:center!important;flex-wrap:wrap!important;gap:8px 12px;margin:0!important;font-size:12px;line-height:1.5;color:#dfdbd4}
.art-studio-story-hero .art-studio-story-date {direction:ltr;unicode-bidi:isolate;flex:0 0 auto;font-size:12px!important;width:auto;margin:0!important;color:inherit;line-height:1.5}
.art-studio-story-hero .art-studio-story-date time {font-size:inherit!important}
.art-studio-story-location {display:inline-flex;direction:ltr;align-items:center;gap:7px;max-width:100%;margin:0!important;padding-left:12px;border-left:1px solid rgba(255,255,255,.35);font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:inherit}
.art-studio-story-location::before {content:'';display:block;flex:0 0 16px;width:16px;height:16px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.art-studio-story-tagline {font-size:clamp(18px,2vw,27px);font-weight:300;line-height:1.6;color:#e9e3da;margin-top:16px!important;margin-bottom:0!important;text-align:center;text-wrap:balance}
.art-studio-story-actions {align-self:flex-end;direction:ltr;justify-content:flex-start!important;margin-top:24px!important;margin-bottom:0!important}
.art-studio-story-actions:empty {display:none}
.art-studio-story-video-link .wp-block-button__link {display:inline-flex;direction:ltr;align-items:center;gap:16px;min-height:48px;background:transparent!important;color:#fff!important;border:0;padding:0;font-size:13px;font-weight:400;text-decoration:none}
.art-studio-story-video-link .wp-block-button__link::before {content:'';display:block;flex:0 0 48px;box-sizing:border-box;width:48px;height:48px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='white'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:20px;transition:background-color .2s,transform .2s}
.art-studio-story-video-link .wp-block-button__link:hover::before {background-color:rgba(255,255,255,.16);transform:scale(1.06)}
.art-studio-story-note {position:absolute;right:3%;bottom:26px;box-sizing:border-box;max-width:95px;margin:0!important;border-right:1px solid rgba(255,255,255,.75);padding:8px 16px 8px 0;direction:rtl;text-align:right;font-size:16px;font-weight:300;line-height:1.4;color:#eee9e0}

@media(max-width:782px) {
 .art-studio-story-hero.wp-block-cover {min-height:660px!important}
 .art-studio-story-hero > .wp-block-cover__image-background {width:100%;right:0;left:0;object-position:50% 22%!important;-webkit-mask-image:none;mask-image:none}
 .art-studio-story-hero > .wp-block-cover__background {background:linear-gradient(0deg,rgba(15,15,13,.98) 0%,rgba(15,15,13,.94) 36%,rgba(15,15,13,.18) 68%,rgba(15,15,13,.3) 100%)!important}
 .art-studio-story-hero .art-studio-story-hero__content {width:100%;max-width:none;margin-left:0!important;margin-right:0!important;margin-top:auto!important;margin-bottom:0!important;padding:225px 24px 32px}
 .art-studio-story-back {margin-bottom:14px!important}
 .art-studio-story-title.wp-block-post-title {padding-inline:24px;font-size:clamp(28px,7.5vw,42px);max-width:100%;margin-bottom:12px!important}
 .art-studio-story-title::before,.art-studio-story-title::after {width:16px}
 .art-studio-story-tagline {margin-top:14px!important;font-size:18px}
 .art-studio-story-actions {margin-top:20px!important}
 .art-studio-story-video-link .wp-block-button__link {font-size:12px;min-height:44px;gap:12px}
 .art-studio-story-video-link .wp-block-button__link::before {flex-basis:44px;width:44px;height:44px;background-size:18px}
 .art-studio-story-note {right:24px;bottom:22px;max-width:78px;font-size:12px;line-height:1.35;padding:4px 10px 4px 0}
}
.art-studio-story-band.wp-block-group {display:grid;direction:ltr!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(28px,5vw,60px);align-items:center;padding:38px clamp(24px,6vw,88px)!important}
.art-studio-story-band > * {margin-block:0!important}
.art-studio-story-section-title {font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.4;margin:0 0 16px!important;font-weight:600}
.art-studio-story-about {direction:rtl;max-width:660px;text-align:right}
.art-studio-story-intro {font-size:14px;line-height:1.7;color:#5f554e}
.art-studio-story-intro p {display:inline;margin:0;font-size:inherit!important;line-height:inherit!important}
.art-studio-story-intro p::after {content:" "}
.art-studio-story-intro details {margin-top:14px}
.art-studio-story-intro summary {cursor:pointer;font-size:.88rem;color:#2b211b;text-decoration:underline;text-underline-offset:5px;width:fit-content;padding:8px 0}
.art-studio-story-intro details[open] {border-top:1px solid #d7c7bb;padding-top:8px}
.art-studio-story-intro details > :not(summary) {text-align:right!important}
.art-studio-story-facts.wp-block-group {display:grid;direction:ltr!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:center;border-left:1px solid #d7c7bb;padding-left:clamp(20px,3vw,46px)}
.art-studio-story-fact {direction:rtl;min-width:0;margin:0!important;font-size:14px}
.art-studio-story-fact__value {margin:0!important;font-size:14px!important;line-height:1.65;overflow-wrap:anywhere}
.art-studio-story-fact__value--date {direction:ltr;unicode-bidi:isolate}
.art-studio-story-fact__label {font-size:14px!important;color:inherit;font-weight:600;margin:0 0 4px!important}
.art-studio-story-fact .wp-block-post-date {direction:ltr;white-space:nowrap;letter-spacing:.04em}
.art-studio-story-fact a {text-decoration:none;text-underline-offset:5px}
.art-studio-story-fact a:hover {text-decoration:underline}
.art-studio-story-fact--date::before,.art-studio-story-fact--location::before,.art-studio-story-fact--venue::before {content:'';display:block;width:24px;height:24px;margin:0 auto 12px;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.art-studio-story-fact--date::before {mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Crect x='4' y='5' width='16' height='16' rx='1'/%3E%3Cpath d='M8 2v6m8-6v6M4 11h16M8 15h2m4 0h2m-8 3h2'/%3E%3C/svg%3E")}
.art-studio-story-fact--location::before,.art-studio-story-location::before {--art-studio-fact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 9c0 5-7 12-7 12S5 14 5 9a7 7 0 1 1 14 0Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");-webkit-mask-image:var(--art-studio-fact-icon);mask-image:var(--art-studio-fact-icon)}
.art-studio-story-fact--venue::before {--art-studio-fact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M7 21v-3a5 5 0 0 1 10 0v3H7ZM5 8a2.5 2.5 0 0 0 0 5m14-5a2.5 2.5 0 0 1 0 5M4 15a3 3 0 0 0-2 3v2h3m15-5a3 3 0 0 1 2 3v2h-3'/%3E%3C/svg%3E");-webkit-mask-image:var(--art-studio-fact-icon);mask-image:var(--art-studio-fact-icon)}
.art-studio-story-film {max-width:1000px;margin-inline:auto!important;padding:48px 24px;scroll-margin-top:100px}
.art-studio-story-gallery-stage {padding:0 10px 20px!important;scroll-margin-top:100px}
.art-studio-story-gallery-stage > .art-studio-story-section-title {margin-bottom:28px!important;padding-inline:10px}
.art-studio-layout--story .art-studio-single-gallery--story {direction:rtl!important;column-count:4;column-gap:10px;width:100%;max-width:none;margin:0!important}
.art-studio-layout--story .art-studio-single-gallery--story.is-masonry-ready {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1px;gap:10px;column-count:initial;align-items:start}
.art-studio-single-gallery--story > figure,.art-studio-single-gallery--story .wp-block-gallery > figure {min-width:0;width:100%!important;break-inside:avoid;align-self:start;margin-bottom:10px!important}
.art-studio-single-gallery--story.is-masonry-ready figure {margin-bottom:0!important}
.art-studio-single-gallery--story img {height:auto!important;width:100%!important}
.art-studio-single-gallery--story .wp-block-gallery {gap:0!important}
@media(max-width:781px) {
 .art-studio-story-band.wp-block-group {grid-template-columns:1fr;gap:20px;padding:20px 24px!important}
 .art-studio-story-gallery-stage {padding-inline:8px!important}
 .art-studio-story-facts.wp-block-group {border-left:0;border-top:1px solid #d7c7bb;gap:12px;padding:20px 0 0}
 .art-studio-story-intro {font-size:14px}
 .art-studio-story-film {padding:30px 16px}
 
 .art-studio-layout--story .art-studio-single-gallery--story {column-count:2;column-gap:8px}
 .art-studio-layout--story .art-studio-single-gallery--story.is-masonry-ready {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
@media(prefers-reduced-motion:reduce) {
 .art-studio-story-video-link .wp-block-button__link::before,.art-studio-single-gallery--story img {transition:none!important;transform:none!important}
}

/* Keep the date beside Arabic copy and blend portrait edges into the hero. */
.art-studio-story-intro .art-studio-story-details__content p {font-size:inherit!important;text-align:right!important}
.art-studio-single-gallery--story > .post-password-form {display:block!important;grid-column:1/-1;max-width:600px;padding:24px}
.art-studio-story-video-dialog {position:fixed;box-sizing:border-box;border:1px solid #514941;background:#0a0a0a;color:#fff;width:min(1100px,94vw);max-width:94vw;max-height:92svh;padding:20px;margin:auto;overflow:auto}
.art-studio-story-video-dialog::backdrop {background:rgba(0,0,0,.88)}
.art-studio-story-video-close {display:block;background:transparent;color:#fff;border:0;font:inherit;cursor:pointer;min-height:44px;margin:0 0 14px auto;padding:4px 10px}
.art-studio-story-video-close:hover {color:#e5c6af}
.art-studio-story-video-dialog .art-studio-story-film {padding:0;margin:0!important;max-width:none}
.art-studio-story-video-dialog .art-studio-story-section-title {display:none}
.art-studio-story-video-dialog :focus-visible {outline:2px solid #e5c6af;outline-offset:4px}
@media(max-width:781px) {.art-studio-story-video-dialog {padding:12px}}

.art-studio-layout--story > .art-studio-story-video-dialog {margin:auto!important}
body:has(.art-studio-story-video-dialog[open]) {overflow:hidden}
.art-studio-story-band:not(:has(.art-studio-story-about)) {grid-template-columns:1fr}
.art-studio-story-band:not(:has(.art-studio-story-about)) .art-studio-story-facts {border:0;padding-inline-start:0;max-width:620px;width:100%}

.art-studio-layout--story .art-studio-single-gallery--story :is(figure,img) {backface-visibility:visible}

/* Booking: native page blocks with a local-only WhatsApp message builder. */
.art-studio-booking{padding:clamp(40px,6vw,88px) clamp(20px,4vw,64px) clamp(56px,7vw,104px);margin-block:0}.art-studio-booking__columns{gap:clamp(36px,5vw,80px);align-items:flex-start;margin-block:0}.art-studio-booking__intro{padding-block:22px;min-width:0}.art-studio-booking__eyebrow{font-size:15px;margin:0 0 20px}.art-studio-booking__title{font-size:clamp(48px,5.4vw,82px);line-height:1.2;letter-spacing:-.025em;margin:0 0 30px}.art-studio-booking__lead{font-size:clamp(25px,2.5vw,36px);line-height:1.65;color:var(--wp--preset--color--primary);margin-block:0 20px}.art-studio-booking__description{color:#c4bdb8;max-width:35ch;font-size:18px;line-height:1.9;margin:0}.art-studio-booking__direct{border-top:1px solid #ffffff30;margin-top:44px;padding-top:24px}.art-studio-booking__direct>p{margin:0 0 12px;font-size:15px}.art-studio-booking__phone a{font-size:28px;color:var(--wp--preset--color--primary);text-decoration:none;display:inline-block;direction:ltr}.art-studio-booking__faq a{color:#c4bdb8;text-underline-offset:5px}.art-studio-booking__panel{box-sizing:border-box;min-width:0;padding:clamp(24px,3vw,44px)}.art-studio-booking__form-title{font-size:clamp(23px,2.2vw,30px);line-height:1.4;margin:0 0 8px}.art-studio-booking-form{margin-block-start:0;font-size:16px}.art-studio-booking-form fieldset{min-width:0;border:0;padding:0;margin:0}.art-studio-booking-form .art-studio-booking-form__hint{color:#6b5c52;font-size:13px;margin:0 0 24px}.art-studio-booking-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.art-studio-booking-form__field>label,.art-studio-booking-form__services>legend{display:block;font-size:15px;font-weight:600;line-height:1.7;margin-bottom:9px}.art-studio-booking-form__optional{color:#6b5c52;font-weight:400;font-size:12px}.art-studio-booking-form :is(input:not([type="checkbox"]),select,textarea){box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:52px;border:1px solid #b8aca3;background:#fffdfa;color:#181410;padding:12px;font-family:inherit;font-size:16px;line-height:1.5;border-radius:0;box-shadow:none;transition:border-color .18s ease,outline-color .18s ease}.art-studio-booking-form select{padding-inline-end:28px}.art-studio-booking-form input[type="date"]{direction:ltr;text-align:left}.art-studio-booking-form textarea{resize:vertical;min-height:96px}.art-studio-booking-form ::placeholder{color:#766b63;opacity:1}.art-studio-booking-form :is(input,select,textarea,a):focus-visible{outline:2px solid #77533b;outline-offset:3px}.art-studio-booking-form small{display:block;color:#6b5c52;font-size:12px;line-height:1.7;margin-top:6px}.art-studio-booking-form .art-studio-booking-form__services{margin-block:24px}.art-studio-booking-form__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.art-studio-booking-form__choices>label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:15px}.art-studio-booking-form input[type="checkbox"]{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#171310}.art-studio-booking-form [data-booking-actions]{margin-top:26px}.art-studio-booking-form [hidden]{display:none!important}.art-studio-booking-form__submit{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:58px;width:100%;background:#0a0a0a;color:#fff!important;padding:14px 18px;font-size:17px;font-weight:600;text-decoration:none;transition:background-color .18s ease,color .18s ease}.art-studio-booking-form__submit>svg{width:23px;height:23px;flex:0 0 23px}.art-studio-booking-form__submit > span:last-child {margin-inline-start:auto;font-size:0!important;width:20px;height:20px;flex:0 0 20px;background-color:currentColor;--art-studio-booking-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M6 5h13v13'/%3E%3C/svg%3E");-webkit-mask:var(--art-studio-booking-arrow) center / contain no-repeat;mask:var(--art-studio-booking-arrow) center / contain no-repeat;}.art-studio-booking-form__submit:hover{background:#e5c6af;color:#0a0a0a!important}.art-studio-booking-form .art-studio-booking-form__notice{font-size:12px;line-height:1.85;color:#6b5c52;margin:12px 0 0}.art-studio-booking-form [data-booking-fallback]{font-size:14px;line-height:1.7}
@media(max-width:781px){.art-studio-booking{padding-top:24px}.art-studio-booking__columns{gap:28px}.art-studio-booking__intro{padding:0}.art-studio-booking__title{margin-bottom:18px}.art-studio-booking__lead{font-size:26px}.art-studio-booking__description{font-size:16px;max-width:none}.art-studio-booking__direct{margin-top:24px;padding-top:18px}.art-studio-booking__direct>p{display:inline-block;margin-inline-end:14px}.art-studio-booking__phone a{font-size:22px}.art-studio-booking__direct .art-studio-booking__faq{display:block;margin-top:6px}}
@media(max-width:560px){.art-studio-booking-form__grid{grid-template-columns:minmax(0,1fr);gap:20px}.art-studio-booking__panel{padding:24px 20px}.art-studio-booking-form__choices{gap:6px 10px}.art-studio-booking-form__choices>label{font-size:14px}.art-studio-booking-form__submit{font-size:16px}}
@media(prefers-reduced-motion:reduce){.art-studio-booking-form *{transition:none!important}}

.art-studio-booking-form :is(input:not([type="checkbox"]), select, textarea){font-size:16px!important;border-radius:0!important;}
.art-studio-booking-form select{appearance:auto;background-image:none;}

/* Keep an embedded header's open menu above the sections after its Cover. */
.wp-block-cover:has(.art-studio-header .wp-block-navigation__responsive-container.is-menu-open) {
	z-index: 99998;
}

/* Match the booking action to the shared WhatsApp mark. */
.art-studio-booking-form__submit > svg { display: none; }
.art-studio-booking-form__submit::before { width: 24px; height: 24px; flex-basis: 24px; }

/* Keep the native date picker within its grid cell, including iPhone Safari. */
.art-studio-booking-form__field { min-width: 0; max-width: 100%; }
.art-studio-booking-form input[type="date"] {
  -webkit-appearance: none;
  appearance: none;
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  height: 52px;
}
@supports (-webkit-touch-callout: none) {
  /* iOS adds outer padding to date-input width; inset its value instead. */
  .art-studio-booking-form input[type="date"] { padding: 0 !important; }
  .art-studio-booking-form input[type="date"]::-webkit-date-and-time-value {
    box-sizing: border-box;
    min-width: 0;
    min-height: 1.5em;
    padding-inline: 12px;
    text-align: left;
  }
}

/* Occasions photos: an accessible full-screen viewer with original downloads. */
html:has(.art-studio-photo-dialog[open]) {scrollbar-gutter:auto;overflow:hidden}
body:has(.art-studio-photo-dialog[open]) {overflow:hidden}
.art-studio-photo-trigger {cursor:zoom-in}
.art-studio-photo-trigger:focus-visible {outline:2px solid #e8c8ad;outline-offset:-4px}
.art-studio-photo-dialog {position:fixed;inset:0 auto auto 0;box-sizing:border-box;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#0a0a0a;color:#fff;direction:rtl;overflow:hidden}
.art-studio-photo-dialog[open] {display:grid;grid-template-rows:minmax(0,1fr) auto}
.art-studio-photo-dialog::backdrop {background:#0a0a0a}
.art-studio-photo-dialog [hidden] {display:none!important}
.art-studio-photo-toolbar {position:absolute;z-index:2;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));display:flex;align-items:center;gap:8px;padding:0;pointer-events:none}
.art-studio-photo-counter {flex:1;margin:0!important;font-size:14px;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}
.art-studio-photo-dialog :is(button,a) {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 14px;border:1px solid #5c554f;border-radius:0;background:#151311;color:#fff;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}
.art-studio-photo-dialog :is(button,a):hover {background:#e8c8ad;color:#0a0a0a;border-color:#e8c8ad}
.art-studio-photo-dialog :is(button,a):focus-visible {outline:2px solid #e8c8ad;outline-offset:3px}
.art-studio-photo-dialog :is(button,a) svg {display:block;width:22px;height:22px;flex:0 0 22px}
.art-studio-photo-dialog :is(.art-studio-photo-close,.art-studio-photo-download) {width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border:0;border-radius:50%;background:rgba(90,90,90,.68);color:#fff;pointer-events:auto}
.art-studio-photo-dialog :is(.art-studio-photo-close,.art-studio-photo-download):hover {background:rgba(125,125,125,.82);color:#fff;border-color:transparent}
.art-studio-photo-dialog [aria-disabled="true"] {opacity:.65;cursor:progress}
.art-studio-photo-stage {position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0 72px}
.art-studio-photo-dialog .art-studio-photo-image {display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:contain}
.art-studio-photo-dialog :is(.art-studio-photo-prev,.art-studio-photo-next) {position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;padding:0;border-radius:50%;background:rgba(10,10,10,.7)}
.art-studio-photo-dialog .art-studio-photo-prev {inset-inline-start:12px}
.art-studio-photo-dialog .art-studio-photo-next {inset-inline-end:12px}
.art-studio-photo-feedback {min-height:36px;padding:6px 24px max(10px,env(safe-area-inset-bottom));text-align:center;font-size:13px;color:#d7c7bb}
.art-studio-photo-status {margin:0!important}
.art-studio-photo-dialog .art-studio-photo-original {margin-top:8px}
@media(max-width:781px) {
 .art-studio-photo-toolbar {top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}
 .art-studio-photo-dialog :is(button,a) {font-size:14px;padding:8px 10px}
 .art-studio-photo-stage {padding:0}
 .art-studio-photo-feedback {padding-inline:12px}
}

/* Legacy post media: readable widths; iHelp Gallery owns its image layout. */
.single-post .wp-block-post-content img:not(:where(.wp-block-ihelp-media-gallery *, .ihelp-gallery *)) {
	display: block;
	max-width: min(100%, 960px);
	height: auto;
	margin-inline: auto;
}

.single-post .wp-block-post-content > p > iframe:is([src*="youtube.com/embed/"], [src*="youtube-nocookie.com/embed/"], [src*="player.vimeo.com/video/"]) {
	display: block;
	width: 100%;
	max-width: 960px;
	height: auto;
	aspect-ratio: 16 / 9;
	margin-inline: auto;
}

/* Center the event video action beneath the hero copy. */
.art-studio-story-hero .art-studio-story-actions { align-self:center; width:100%; justify-content:center!important; }

/* Legacy post prose: centered with breathing room; gallery blocks remain independent. */
#art-studio-photos > .entry-content > :is(p,h1,h2,h3,h4,h5,h6) { text-align: center; }
#art-studio-photos > .entry-content > :is(p,h1,h2,h3,h4,h5,h6):first-child { padding-top: 40px; }

/* Campaign single: consistent black stage and readable legacy copy. */
.art-studio-gallery-stage--concept-03 { background-color:#0a0a0a; }
.art-studio-concept03-kicker { text-align:right; }
.art-studio-gallery-stage--concept-03 > .entry-content > p { text-align:center; color:#fff; }
.art-studio-gallery-stage--concept-03 > .entry-content > p :is(span,strong,a) { color:inherit!important; }

/* Restore the original campaign content background. */
.art-studio-gallery-stage--concept-03 { background-color:#191715; }

/* Join campaign gallery background directly to the facts strip. */
main > .art-studio-gallery-stage--concept-03 { margin-block-start:0; }

/* Readable comment invitation on desktop and mobile. */
.art-studio-comments-disclosure > summary::before { display:block; font-family:inherit; font-size:clamp(15px,1.2vw,18px); white-space:nowrap; }

/* Circular page-scroll indicator, outside the existing arrow button. */
.art-studio-back-to-top a { position:relative; }
.art-studio-back-to-top a::before { content:""; position:absolute; inset:-5px; border-radius:50%; padding:3px; background:conic-gradient(#e5c6af var(--scroll-progress,0deg),rgba(140,125,112,.3) 0); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude; pointer-events:none; }

/* Photo/video indicators at the top-right of archive photos. */
.art-studio-archive-card { position:relative; }
.art-studio-card-media { position:absolute; top:12px; right:12px; z-index:2; display:flex; gap:7px; direction:ltr; pointer-events:none; padding:7px 9px; border-radius:6px; background:rgba(10,10,10,.65); color:#fff; }
.art-studio-card-media > span { display:flex; }
.art-studio-card-media svg { display:block; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* Compact archive media badges. */
.art-studio-card-media { gap:5px; padding:5px 6px; border-radius:4px; }
.art-studio-card-media svg { width:14px; height:14px; }

/* Tighter bottom spacing beneath event archive titles. */
.category-1 .art-studio-archive-card__caption { padding-bottom:16px; }

/* Consistent gaps in legacy image paragraphs; gallery plugin stays independent. */
.single-post .entry-content > p > img.ihelp-embedded-image-link + br { display:none; }
.single-post .entry-content > p > img.ihelp-embedded-image-link ~ img.ihelp-embedded-image-link { margin-top:8px; }

.category-1 .art-studio-archive-card__caption { padding-bottom:22px; }

/* Booking form in the FAQ side column. */
.art-studio-faq__aside { position:static; }
.art-studio-faq__aside .art-studio-booking__form-title { margin-top:32px; }
.art-studio-faq__aside .art-studio-booking-form__grid { grid-template-columns:1fr; }
.art-studio-faq__aside .art-studio-booking-form { margin-top:18px; }

/* Compact FAQ questions and a focused booking panel. */
.art-studio-faq__aside { box-sizing:border-box; align-self:flex-start; padding:28px; background:#fffaf6; border:1px solid #e7d8cd; border-radius:12px; }
.art-studio-faq__aside .art-studio-booking__form-title { margin:0; font-size:28px; line-height:1.35; }
.art-studio-faq__aside .art-studio-booking-form { margin-top:16px; }
.art-studio-faq__aside .art-studio-booking-form__grid { gap:18px; }
.art-studio-faq__item summary { min-height:0; padding-block:22px; font-size:clamp(20px,2vw,28px); }
.art-studio-faq__item > p { padding-bottom:22px; }
@media(max-width:781px){ .art-studio-faq__aside { padding:22px; } .art-studio-faq__item summary { padding-block:18px; font-size:20px; } }

/* Place booking after the questions when the columns stack. */
@media (max-width:781px) {
 .art-studio-faq__columns > .art-studio-faq__list { order:1; }
 .art-studio-faq__columns > .art-studio-faq__aside { order:2; width:100%; }
}

/* Dark scroll-progress stroke for contrast on the pale page. */
.art-studio-back-to-top a::before { background:conic-gradient(#5f554e var(--scroll-progress,0deg),rgba(95,85,78,.18) 0); }

/* Center the capped event summary within its grid column on wide screens. */
.art-studio-story-band > .ihelp-event-summary { justify-self:center; width:100%; margin-inline:auto; }

/* Shared password prompt: centered, readable, and mobile-friendly. */
body.single-post .entry-content:has(> .post-password-form){display:block!important;column-count:1!important;width:100%;box-sizing:border-box;padding:40px 20px!important;}
body.single-post .entry-content > .post-password-form{display:block!important;float:none!important;box-sizing:border-box;width:100%!important;max-width:520px!important;margin:0 auto!important;padding:32px!important;background:#f7f2ed;color:#191715;border:1px solid #e5c6af;border-radius:12px;text-align:center;}
body.single-post .post-password-form p:empty{display:none;}
body.single-post .post-password-form p{color:#191715!important;font-size:17px!important;line-height:1.8;margin:0 0 22px!important;}
body.single-post .post-password-form p:last-child{display:flex;flex-direction:column;gap:16px;margin-bottom:0!important;}
body.single-post .post-password-form label{display:block;width:100%;text-align:right;font-size:15px;}
body.single-post .post-password-form input[type=password]{display:block;box-sizing:border-box;width:100%;min-height:50px;margin-top:8px;padding:10px 14px;border:1px solid #bda794;border-radius:6px;background:#fff;color:#191715;font-size:18px;}
body.single-post .post-password-form .wp-block-button{display:block;width:100%;}
body.single-post .post-password-form input[type=submit]{display:block;width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:6px;background:#191715!important;color:#fff!important;font:inherit;font-weight:600;cursor:pointer;}
body.single-post .post-password-form input:focus-visible{outline:2px solid #916b4b;outline-offset:3px;}
@media(max-width:600px){body.single-post .entry-content > .post-password-form{padding:24px 20px!important;}body.single-post .entry-content:has(> .post-password-form){padding:28px 16px!important;}}

/* Edge-to-edge coverage summary on mobile; retain gallery gutters. */
@media(max-width:781px){
.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04:has(> .art-studio-concept04-story){padding-top:0!important;}
.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04 > .art-studio-concept04-story{margin:0 -12px!important;width:calc(100% + 24px);max-width:none;}
.art-studio-layout--concept-04 .art-studio-concept04-story + .entry-content{margin-top:0!important;}
}

/* Flush summary panel at every screen size, with independent gallery gutters. */
.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04:has(> .art-studio-concept04-story){padding:0!important;}
.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04 > .art-studio-concept04-story{margin:0!important;width:100%;max-width:none;}
.art-studio-layout--concept-04 .art-studio-concept04-story + .entry-content{margin-top:0!important;padding:0 clamp(12px,1.5vw,24px);box-sizing:border-box;}

/* Join the editorial summary directly to the hero. */
.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04{margin-top:0!important;}

/* Compact editorial summary panel. */
.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04 > .art-studio-concept04-story{min-height:0!important;padding:48px 24px!important;}
@media(max-width:781px){.art-studio-layout--concept-04 .art-studio-gallery-stage--concept-04 > .art-studio-concept04-story{padding:28px 24px!important;}}

/* Tighten the first gallery row below the summary. */
.art-studio-layout--concept-04 .art-studio-concept04-story + .entry-content > .wp-block-ihelp-media-gallery:first-child .ihelp-gallery{margin-top:10px!important;}

/* High-contrast scroll progress against a solid light track. */
.art-studio-back-to-top a::before{padding:4px;background:conic-gradient(#211a16 var(--scroll-progress,0deg),#f4e8df 0);}

/* Separate the gallery credit from the comments section. */
body.single-post .entry-content > .ihelp-gallery-branding.ihelp-post-branding{margin-bottom:32px!important;}

/* Native Group controls the coverage summary design. */
.art-studio-gallery-stage--concept-04:has(> .art-studio-editable-summary){padding:0!important;}
.art-studio-editable-summary-copy{text-align:center;}
.art-studio-editable-summary-copy p{font-size:inherit;line-height:inherit;margin:0;}
.art-studio-editable-summary + .entry-content{margin-top:0!important;padding:0 clamp(12px,1.5vw,24px);box-sizing:border-box;}
.art-studio-editable-summary + .entry-content > .wp-block-ihelp-media-gallery:first-child .ihelp-gallery{margin-top:10px!important;}

/* Desktop note returns to the hero corner; mobile retains its normal flow. */
@media (min-width:783px) {
 .art-studio-story-hero .art-studio-story-note-top {position:absolute;right:3%;bottom:26px;width:auto;padding-inline:0!important;}
}
