/* Artwork Registry — Frontend Styles */

/*
 * FILE MAP
 * --------
 * 1. Tokens + shared UI primitives
 * 2. Artist index, profile, and homepage
 * 3. News archive and post
 * 4. Single artwork
 * 5. Catalog pages: works, series, archive, about, contact
 * 6. Shared refinements
 * 7. Responsive
 */

/*
 * GUTTER ALIGNMENT
 * ----------------
 * Two variables control the left and right padding on all plugin pages
 * (Works archive, Series, single artwork), so the content edges line up
 * with the site logo and header — no matter what theme is active.
 *
 *   --ar-gutter        left edge  (aligns with the logo)
 *   --ar-gutter-right  right edge (mirrors the left by default)
 *
 * Each variable reads from the active theme automatically, in this order:
 *   1. --wp--style--root--padding-left/right  WordPress standard — set by most
 *                                             modern block themes automatically.
 *   2. --wp--custom--spacing--gap             Theme spacing fallback.
 *   3. 40px                                   Minimum plugin gutter.
 *
 * What this means in practice:
 *   - Change the theme spacing value → plugin pages update too.
 *   - Switch to a different block theme → plugin picks up that theme's value.
 *   - Left and right can differ if the theme uses asymmetric padding (rare).
 *
 * To override just for this plugin without touching the theme, add this to
 * Appearance → Customize → Additional CSS (or your theme's style.css):
 *       :root { --ar-gutter: 48px; --ar-gutter-right: 48px; }
 */
:root {
	--ar-gutter: max(40px,
		var(--wp--style--root--padding-left,
		var(--wp--custom--spacing--gap, 40px))
	);
	--ar-gutter-right: max(40px,
		var(--wp--style--root--padding-right,
		var(--wp--custom--spacing--gap, 40px))
	);
	--ar-surface: var(--ev-surface, rgba(255, 255, 255, 0.68));
	--ar-surface-strong: var(--ev-surface-strong, rgba(255, 255, 255, 0.88));
	/*
	 * Gallery white options:
	 * --ar-page-bg: #f7f6f2; quiet neutral
	 * --ar-page-bg: #faf8f3; warm plaster
	 * --ar-page-bg: #f5f3ee; painted wall / gesso
	 * --ar-page-bg: #efe7dc; dusty linen
	 * --ar-page-bg: #e8ddd2; light clay
	 */
	--ar-page-bg: #f7f6f2;
	--ar-text: var(--ev-text, #181512);
	--ar-text-soft: var(--ev-text-soft, #4e463d);
	--ar-muted: var(--ev-muted, #7c7368);
	--ar-rule: var(--ev-rule, rgba(60, 44, 27, 0.12));
	--ar-shadow: var(--ev-shadow, 0 18px 48px rgba(34, 24, 14, 0.08));
	--ar-shadow-soft: var(--ev-shadow-soft, 0 10px 28px rgba(34, 24, 14, 0.06));
	--ar-white: #fff;
	--ar-black: #000;
	--ar-text-strong: #111;
	--ar-muted-strong: #888;
	--ar-muted-soft: #666;
	--ar-separator: #ccc;
	--ar-field-border: #ddd;
	--ar-rule-soft: #e8e8e8;
	--ar-rule-faint: #f0f0f0;
	--ar-accent: #0bb4ef;
	--ar-danger: #b32d2e;
	--ar-success-bg: #edfaef;
	--ar-success-border: #00a32a;
	--ar-success-text: #166534;
	--ar-error-bg: #fef2f2;
	--ar-error-text: #7f1d1d;
	--ar-surface-overlay: rgba(255, 255, 255, 0.98);
	--ar-surface-tint: rgba(255, 255, 255, 0.58);
	--ar-surface-tint-soft: rgba(255, 255, 255, 0.68);
	--ar-surface-tint-strong: rgba(255, 255, 255, 0.78);
	--ar-border-soft: rgba(88, 78, 68, 0.24);
	--ar-border: rgba(88, 78, 68, 0.28);
	--ar-border-mid: rgba(88, 78, 68, 0.3);
	--ar-border-strong: rgba(88, 78, 68, 0.48);
	--ar-fill-faint: rgba(88, 78, 68, 0.04);
	--ar-fill-soft: rgba(88, 78, 68, 0.06);
	--ar-outline-soft: rgba(60, 44, 27, 0.08);
	--ar-shell-rule: rgba(60, 44, 27, 0.14);
	--ar-pill-text: rgba(78, 70, 61, 0.82);
	--ar-header-copy-text: rgba(45, 38, 31, 0.8);
	--ar-panel-shadow-strong: 0 18px 48px rgba(24, 21, 18, 0.12);
	--ar-radius: 24px;
	--ar-radius-sm: 18px;
	--ar-frame-max-width: 1440px;
	--ar-content-max-width: 1360px;
	--ar-wide-max-width: 1500px;
	--ar-reading-max-width: 56rem;
	--ar-body-max-width: 52rem;
	--ar-narrow-max-width: 44rem;
	--ar-media-max-width: 62rem;
	--ar-artwork-media-max-width: 920px;
	--ar-grid-two-up-columns: repeat(2, minmax(0, 1fr));
	--ar-grid-two-up-gap: 68px 40px;
	--ar-grid-three-up-columns: repeat(3, minmax(0, 1fr));
	--ar-grid-three-up-gap: 60px 40px;
}

/* Shared Form UI */
.ar-inquiry-form-wrap { max-width: 560px; }
.ar-form-row { margin-bottom: 20px; }
.ar-form-row label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 6px; letter-spacing: .02em; }
.ar-form-row input,
.ar-form-row textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--ar-field-border); font-size: 14px; font-family: inherit; }
.ar-form-row textarea { resize: vertical; }
.ar-form-row .required { color: var(--ar-danger); }
.ar-form-honeypot { display: none; }

.ar-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 0;
	border-radius: var(--ar-form-control-radius);
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 10px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .18em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}
.ar-btn-primary {
	background: var(--ar-text);
	color: var(--ar-white);
}
.ar-btn-primary:hover {
	opacity: 1;
	background: var(--ar-black);
}
.ar-inquiry-submit.ar-btn-primary {
	background: rgba(255, 255, 255, 0.72);
	color: var(--ar-text-soft);
	border: 1px solid var(--ar-outline-soft);
}
.ar-inquiry-submit.ar-btn-primary:hover,
.ar-inquiry-submit.ar-btn-primary:focus-visible {
	background: rgba(255, 255, 255, 0.86);
	color: var(--ar-text);
	border-color: var(--ar-rule);
}

.ar-inquiry-messages { padding: 14px 18px; margin-bottom: 20px; font-size: 14px; }
.ar-msg-success { background: var(--ar-success-bg); border-left: 4px solid var(--ar-success-border); color: var(--ar-success-text); }
.ar-msg-error { background: var(--ar-error-bg); border-left: 4px solid var(--ar-danger); color: var(--ar-error-text); }

/* Shared Breadcrumb */
.ar-breadcrumb { font-size: 14px; letter-spacing: .03em; color: var(--ar-muted-strong); margin-bottom: 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.ar-breadcrumb__link { color: inherit; text-decoration: none; }
.ar-breadcrumb__link:hover { color: var(--ar-text-strong); }
.ar-breadcrumb__sep { color: var(--ar-separator); }
.ar-breadcrumb__current { color: var(--ar-text-strong); }

/* CV Page */
.ar-cv { max-width: 800px; }
.ar-cv {
	line-height: 1.58;
	color: var(--ar-text-soft);
}
.ar-cv-header {
	display: grid;
	gap: 6px;
	margin-bottom: 42px;
}
.ar-cv-header h1 {
	margin: 0 0 2px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	color: var(--ar-text-strong);
}
.ar-cv-header p {
	margin: 0;
	line-height: 1.42;
	color: var(--ar-text-soft);
}
.ar-cv-header p a {
	color: inherit;
}
.ar-cv-section { margin-bottom: 40px; }
.ar-cv-section h2 { font-weight: var(--wp--custom--font-weight--semi-bold, 600); letter-spacing: .14em; text-transform: uppercase; color: var(--ar-muted-strong); margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--ar-rule-soft); }
.ar-cv-list { list-style: none; margin: 0; padding: 0; }
.ar-cv-row { display: grid; grid-template-columns: 120px 1fr; gap: 14px; margin-bottom: 8px; }
.ar-cv-row dt { color: var(--ar-muted-strong); white-space: nowrap; }
.ar-cv-row dd { margin: 0; line-height: 1.55; color: var(--ar-text-soft); }
.ar-cv-row--undated { grid-template-columns: minmax(0, 1fr); }
.ar-cv-row--undated .ar-cv-row__date {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.ar-cv-row--undated dd { grid-column: 1; }
.ar-cv-page { max-width: 1120px; }
.ar-cv-page__header { display: flex; justify-content: flex-end; margin-bottom: 28px; }
.ar-cv-page__document { max-width: 800px; }
.ar-cv-page__download,
.ar-about-page__actions .ar-artist-meta__action,
.ar-gallery-rail-capsule,
.ar-filter-group--capsules .ar-filter-btn,
.ar-gallery-homepage__link,
.ar-homepage-feature__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 11px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .1em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}
.ar-cv-page__download {
	background: var(--ar-surface-tint);
	color: var(--ar-pill-text);
	border: 1px solid var(--ar-border);
	transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.ar-cv-page__download:hover {
	color: var(--ar-text);
	border-color: var(--ar-border-strong);
	background: var(--ar-fill-soft);
}

/* =============================================================
   Artist Index, Profile, and Homepage
   ============================================================= */
#ar-artists-archive,
#ar-artist-single,
#ar-home-gallery { width: 100%; }

.ar-footer-shell {
	padding: 28px var(--ar-gutter-right) 34px var(--ar-gutter);
	background: transparent;
	margin-top: auto;
}

.ar-footer-inner {
	width: 100%;
	max-width: var(--ar-frame-max-width);
	margin: 0 auto;
	text-align: right;
}

.ar-footer-meta {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 11px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .12em;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--ar-muted);
}

.ar-artists-inner,
.ar-artist-inner,
.ar-home-inner { max-width: var(--ar-content-max-width); margin: 0 auto; padding: 88px var(--ar-gutter-right) 112px var(--ar-gutter); }

body.ar-site-mode-artist .ar-artist-inner,
body.ar-site-mode-artist .ar-archive-inner,
body.ar-site-mode-artist .ar-home-inner {
	max-width: none;
	margin: 0;
}
.ar-artists-title { font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: var(--wp--preset--font-size--max-36, 36px); font-weight: var(--wp--custom--font-weight--light, 300); letter-spacing: -.01em; line-height: var(--wp--custom--line-height--heading, 1.1); margin: 0 0 48px; }
.ar-artists-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px 28px;
	margin-bottom: 48px;
}
.ar-artists-toolbar .ar-artists-title {
	margin: 0;
}
.ar-artists-view-toggle {
	display: inline-flex;
	align-items: center;
	gap: 16px;
}
.ar-artists-view-toggle__button {
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 11px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--ar-muted);
	cursor: pointer;
}
.ar-artists-view-toggle__button:hover,
.ar-artists-view-toggle__button.is-active,
.ar-artists-view-toggle__button[aria-pressed="true"] {
	color: var(--ar-text);
}
.ar-artists-views {
	display: grid;
	gap: 0;
}
.ar-artists-view[hidden] {
	display: none;
}
.ar-artists-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px 28px;
	align-items: start;
}
.ar-artists-list__item {
	margin: 0;
	min-width: 0;
}
.ar-artists-list__link {
	display: inline-block;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: clamp(1.4rem, 1.9vw, 2rem);
	font-weight: var(--wp--custom--font-weight--regular, 400);
	letter-spacing: -.02em;
	line-height: 1.18;
	color: var(--ar-text);
	text-decoration: none;
}
.ar-artists-list__link:hover {
	color: var(--ar-text-soft);
}
.ar-artists-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 40px 32px; }
.ar-artists-grid--archive {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 34px 16px;
}
.ar-artist-card__link,
.ar-collection__link {
	text-decoration: none;
	color: inherit;
	border: 0;
	background: transparent;
	box-sizing: border-box;
}
.ar-artist-card__link { display: block; }
.ar-artist-card__image-wrap,
.ar-collection__media {
	display: block;
	width: 100%;
	overflow: hidden;
}
.ar-artist-card__image-wrap { aspect-ratio: 1 / 1; margin-bottom: 16px; }
.ar-artist-card__image-wrap--archive {
	aspect-ratio: 1.28 / 1;
	margin-bottom: 18px;
}
.ar-artist-card__image,
.ar-collection__image,
.ar-artist-about__image,
.ar-blog-post__image,
.ar-artwork-image,
.ar-homepage-feature__image,
.ar-homepage-hero__image {
	display: block;
	width: 100%;
}
.ar-artist-card__image,
.ar-collection__image {
	height: 100%;
}
.ar-artist-card__image { object-fit: cover; object-position: center; }
.ar-artist-card__title { font-size: 22px; font-weight: var(--wp--custom--font-weight--light, 300); margin: 0 0 10px; }
.ar-artist-card__bio { font-size: 14px; line-height: 1.7; color: var(--ar-text-soft); margin: 0 0 12px; }
.ar-artist-card__meta { font-size: 12px; color: var(--ar-muted-strong); letter-spacing: .03em; margin: 0; }

.ar-artist-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.72fr);
	gap: clamp(40px, 5vw, 84px);
	align-items: start;
	margin-bottom: 56px;
}
.ar-artist-layout__portrait {
	display: block;
	width: 100%;
	max-width: 240px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center;
	margin: 0;
	padding: 0;
	background: var(--ar-surface-strong);
	border-radius: var(--ar-radius);
	box-shadow: var(--ar-shadow-soft);
	box-sizing: border-box;
}
.ar-artist-layout__info { position: sticky; top: 108px; padding-top: 0; }
.ar-artist-layout__content { min-width: 0; }
.ar-public-template--artist .ar-artist-layout__info { padding-top: 14px; }
.ar-artist-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; margin: 0; }
.ar-artist-meta__title { font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: clamp(2rem, 2.85vw, 3rem); font-weight: var(--wp--custom--font-weight--regular, 400); letter-spacing: -.04em; line-height: 1; margin: 0; }
.ar-artist-meta__title-link { color: inherit; text-decoration: none; }
.ar-artist-meta__title-link:hover { opacity: .78; }
.ar-artist-meta__bio { font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: 1.0625rem; font-weight: var(--wp--custom--font-weight--regular, 400); color: var(--ar-text-soft); letter-spacing: .002em; line-height: 1.85; margin: 0; max-width: 34rem; }
.ar-artist-meta__bio p { margin: 0 0 10px; }
.ar-artist-meta__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin: 2px 0 0;
}
.ar-artist-meta__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--ar-border);
	border-radius: 999px;
	color: var(--ar-text-soft);
	text-decoration: none;
	transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.ar-artist-meta__social-link:hover {
	color: var(--ar-text-strong);
	border-color: var(--ar-border-strong);
	background: var(--ar-fill-faint);
	transform: translateY(-1px);
}
.ar-artist-meta__social-link:focus-visible {
	outline: 2px solid var(--ar-accent);
	outline-offset: 2px;
}
.ar-artist-meta__social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
}
.ar-artist-meta__social-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}
.ar-artist-meta__actions { display: grid; justify-items: start; gap: 10px; }
.ar-artist-subnav-wrap { width: 100%; }
.ar-artist-subnav__toggle { display: none; }
.ar-artist-subnav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
.ar-artist-meta__link { font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: 13px; font-weight: var(--wp--custom--font-weight--medium, 500); letter-spacing: .1em; text-transform: uppercase; color: var(--ar-text-soft); text-decoration: none; }
.ar-contact-toggle,
.ar-panel-toggle { background: none; border: 0; padding: 0; cursor: pointer; }
.ar-artist-meta__action { font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: 12px; font-weight: var(--wp--custom--font-weight--medium, 500); letter-spacing: .16em; text-transform: uppercase; color: var(--ar-text); text-decoration: none; }
.ar-artist-subnav .ar-artist-meta__link { white-space: nowrap; }
.ar-artist-meta__link-label { display: inline-block; padding-bottom: 4px; border-bottom: 1px solid transparent; }
.ar-artist-meta__action:hover,
.ar-artist-meta__link:hover { color: var(--ar-text); opacity: .78; }
.ar-artist-meta__link--active { opacity: 1; }
.ar-artist-subnav .ar-artist-meta__link { padding-bottom: 0; }
.ar-artist-subnav .ar-artist-meta__link--active .ar-artist-meta__link-label { border-bottom-color: currentColor; }
.ar-artist-subnav .ar-artist-meta__link--active { color: var(--ar-text); }
.ar-artist-contact-panel { width: 100%; margin-top: 18px; }
.ar-artist-contact-panel[hidden] { display: none; }
.ar-artist-contact-panel .ar-inquiry-form-wrap {
	max-width: 100%;
	padding-right: 18px;
	box-sizing: border-box;
}
.ar-artist-contact-panel .ar-form-row { margin-bottom: 16px; }
.ar-artist-contact-panel .ar-form-row label { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ar-muted); }
.ar-artist-contact-panel .ar-form-row input,
.ar-artist-contact-panel .ar-form-row textarea { background: var(--ar-white); border: 1px solid var(--ar-rule); }
.ar-artist-contact-panel .ar-btn { width: auto; padding: 12px 20px; }

body.ar-site-mode-artist .ar-contact-toggle-shortcode {
	position: relative;
	display: inline-flex;
	align-items: center;
}
body.ar-site-mode-artist .ar-social-links-shortcode {
	display: inline-flex;
	align-items: center;
}
body.ar-site-mode-artist .ar-artist-contact-panel--header {
	position: absolute;
	top: calc(100% + 18px);
	right: 0;
	z-index: 50;
	width: min(420px, calc(100vw - 48px));
	margin-top: 0;
	padding: 24px 24px 10px;
	background: var(--ar-surface-overlay);
	border: 1px solid var(--ar-rule);
	box-shadow: var(--ar-panel-shadow-strong);
	backdrop-filter: blur(8px);
}
body.ar-site-mode-artist .ar-artist-contact-panel--header .ar-inquiry-form-wrap {
	padding-right: 0;
}
.ar-artist-section { margin-top: 0; }
.ar-artist-section--bio { margin-top: 52px; max-width: 56rem; padding-inline: 20px; box-sizing: border-box; }
.ar-artist-section--statement { margin-top: 42px; max-width: 56rem; padding-inline: 20px; box-sizing: border-box; }
.ar-artist-about__media { margin: 0; max-width: 62rem; }
.ar-artist-about__image {
	max-width: 100%;
	height: auto;
	border-radius: 0;
}
.ar-artist-section__title {
	margin: 0 0 18px;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .14em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--ar-muted);
}
.ar-artist-section__body { font-family: var(--wp--preset--font-family--primary, sans-serif); font-weight: var(--wp--custom--font-weight--medium, 500); color: var(--ar-text-soft); letter-spacing: .002em; line-height: 1.86; }
.ar-artist-section__body p { margin: 0 0 18px; }
.ar-home-gallery__artists-section { margin-top: 72px; }
.ar-home-gallery__artists-section--after-program { margin-top: 110px; }

/* Gallery and artist homepage features */
.ar-gallery-homepage {
	display: grid;
	gap: 52px;
	width: min(100%, 88rem);
	margin-inline: auto;
}
.ar-gallery-homepage__hero {
	display: grid;
	gap: 24px;
}
.ar-gallery-homepage__hero-media,
.ar-gallery-homepage__secondary-media {
	min-width: 0;
}
.ar-gallery-homepage__hero-image-link,
.ar-gallery-homepage__secondary-image-link {
	display: block;
	text-decoration: none;
}
.ar-gallery-homepage__hero-image {
	display: block;
	width: 100%;
	height: auto;
	max-height: min(78svh, 980px);
	object-fit: cover;
	object-position: center;
}
.ar-gallery-homepage__hero-copy {
	display: grid;
	gap: 14px;
	max-width: 36rem;
	padding-left: 0;
}
.ar-gallery-homepage--artist .ar-gallery-homepage__hero-copy {
	max-width: none;
}
.ar-gallery-homepage__hero-title,
.ar-gallery-homepage__secondary-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-weight: var(--wp--custom--font-weight--regular, 400);
	letter-spacing: -.035em;
	line-height: 1;
	color: var(--ar-text);
}
.ar-gallery-homepage__hero-title {
	font-size: clamp(2.5rem, 4.4vw, 4.4rem);
}
.ar-gallery-homepage--artist .ar-gallery-homepage__hero-title {
	font-size: clamp(1.9rem, 3vw, 3rem);
	line-height: 1.02;
}
.ar-gallery-homepage__secondary-title {
	font-size: clamp(1.35rem, 2.1vw, 2rem);
}
.ar-gallery-homepage__hero-title a,
.ar-gallery-homepage__secondary-title a {
	color: inherit;
	text-decoration: none;
}
.ar-gallery-homepage__hero-title a:hover,
.ar-gallery-homepage__secondary-title a:hover {
	opacity: .84;
}
.ar-gallery-homepage__excerpt,
.ar-gallery-homepage__secondary-excerpt {
	font-size: 0.9375rem;
	line-height: 1.8;
}
.ar-gallery-homepage__link,
.ar-homepage-feature__button {
	min-height: 42px;
	padding-inline: 18px;
	margin-top: 2px;
	border: 1px solid rgba(88, 78, 68, 0.28);
	background: rgba(255, 255, 255, 0.68);
	color: var(--ar-text);
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.ar-gallery-homepage__link:hover,
.ar-homepage-feature__button:hover {
	background: var(--ar-fill-soft);
	border-color: var(--ar-border-strong);
	transform: translateY(-1px);
}
.ar-gallery-homepage__secondary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
}
.ar-gallery-homepage__secondary-item {
	display: grid;
	gap: 18px;
	align-content: start;
}
.ar-gallery-homepage__secondary-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	object-position: center;
}
.ar-gallery-homepage__secondary-copy {
	display: grid;
	gap: 10px;
}

/* =============================================================
   News Archive and Single Post
   ============================================================= */
.ar-blog-content { max-width: none; }
.ar-blog-page {
	gap: 34px;
	justify-items: start;
}
.ar-blog-page--artist {
	gap: 38px;
}
.ar-blog-category-select-wrap {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 10px;
	padding-right: clamp(10px, 1.4vw, 20px);
	margin: -4px 0 10px;
}
.ar-blog-category-select-wrap__action {
	margin-right: 0;
}
.ar-blog-category-select-wrap--with-action .ar-blog-category-select-wrap__action {
	position: relative;
	top: -20px;
}
body.ar-site-layout-top-nav .ar-blog-category-select-wrap {
	padding-right: 50px;
}
.ar-blog-category-select {
	position: relative;
	width: min(240px, 100%);
}
.ar-blog-category-select::after {
	content: "▾";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-56%);
	color: var(--ar-text-soft);
	font-size: 12px;
	pointer-events: none;
}
.ar-blog-category-select__control {
	width: 100%;
	padding: 0 18px 8px 0;
	border: 0;
	border-bottom: 1px solid var(--ar-rule);
	border-radius: 0;
	background: transparent;
	color: var(--ar-text);
	font-family: var(--ar-font-base-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: 0.9375rem;
	font-weight: var(--wp--custom--font-weight--regular, 400);
	letter-spacing: .01em;
	line-height: 1.45;
	text-align-last: right;
	appearance: none;
	-webkit-appearance: none;
}
.ar-blog-category-select__control:focus {
	outline: none;
	border-bottom-color: var(--ar-text);
}
.ar-blog-post__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: clamp(1.375rem, 2vw, 1.875rem);
	font-weight: var(--wp--custom--font-weight--regular, 400);
	letter-spacing: -.02em;
	line-height: 1.15;
	color: var(--ar-text);
}
.ar-blog-post { border-top: 1px solid var(--ar-rule); padding-top: 28px; }
.ar-blog-post--single {
	border-top: 0;
	padding-top: 0;
}
.ar-blog-post__main {
	display: grid;
	grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}
.ar-blog-post--single .ar-blog-post__main {
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
}
.ar-blog-post:not(.ar-blog-post--has-image) .ar-blog-post__main {
	grid-template-columns: minmax(0, 1fr);
}
.ar-blog-post__media { min-width: 0; }
.ar-blog-post__image-link,
.ar-homepage-feature__image-link {
	display: block;
	text-decoration: none;
}
.ar-blog-post__image {
	height: auto;
	object-fit: cover;
}
.ar-blog-post__copy { min-width: 0; }
.ar-blog-post__header { margin-bottom: 16px; }
.ar-blog-post__title a { color: inherit; text-decoration: none; }
.ar-blog-post__title a:hover { opacity: .8; }
.ar-blog-post__details {
	margin-top: 18px;
	display: grid;
	gap: 7px;
	padding-top: 18px;
	border-top: 0;
}
.ar-blog-post__detail {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: baseline;
	font-family: var(--ar-font-base-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: 14px;
	line-height: 1.6;
	color: var(--ar-text-soft);
}
.ar-blog-post__detail--type {
	font-size: 11px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ar-muted);
}
.ar-blog-post__detail-label {
	font-size: 11px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ar-muted);
}
.ar-blog-post__detail-value {
	color: var(--ar-text);
}
.ar-blog-post__detail-value a {
	color: inherit;
	text-decoration: none;
}
.ar-blog-post__detail-value a:hover {
	opacity: .8;
}
.ar-blog-post__meta,
.ar-blog-post__eyebrow {
	margin: 0;
	font-family: var(--ar-font-base-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: 10px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .16em;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--ar-muted);
}
.ar-blog-post__eyebrow { margin-bottom: 12px; }
.ar-blog-post__body {
	margin-top: 18px;
	max-width: 42rem;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 1.0625rem;
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: 1.9;
	color: var(--ar-text-soft);
}
.ar-blog-post__body > *:first-child { margin-top: 0; }
.ar-blog-post__body p { margin: 0 0 16px; }
.ar-blog-post__body h2,
.ar-blog-post__body h3,
.ar-blog-post__body h4 {
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: 1.2;
	color: var(--ar-text);
}
.ar-blog-post__body img { max-width: 100%; height: auto; display: block; }
.ar-blog-post__nav {
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid var(--ar-rule);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 24px;
}
.ar-blog-post__nav-item {
	min-width: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 14px;
	line-height: 1.6;
}
.ar-blog-post__nav-item a {
	color: var(--ar-text-soft);
	text-decoration: none;
}
.ar-blog-post__nav-item a:hover {
	color: var(--ar-text);
}
.ar-blog-post__nav-item--next {
	text-align: right;
}
.ar-blog-post--single .ar-blog-post__copy {
	width: 100%;
	max-width: 54rem;
	margin-inline: auto;
}
.ar-blog-page--artist .ar-blog-post__body {
	max-width: 36rem;
}
.ar-blog-page--artist .ar-blog-post--single .ar-blog-post__body {
	margin-inline: auto;
}
.ar-blog-index__pagination { margin-top: 40px; }
.ar-blog-index {
	display: grid;
	grid-template-columns: var(--ar-grid-three-up-columns);
	align-items: start;
	gap: 70px 50px;
	width: 100%;
}
.ar-blog-index__pagination {
	grid-column: 1 / -1;
}
.ar-blog-index .ar-blog-post {
	display: grid;
	align-content: start;
	border-top: 0;
	padding-top: 0;
	margin: 0;
}
.ar-blog-index .ar-blog-post__main {
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}
.ar-blog-index .ar-blog-post__image-link {
	aspect-ratio: 4 / 3;
	background: rgba(60, 44, 27, 0.05);
}
.ar-blog-index .ar-blog-post__image-link--placeholder {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(246, 242, 236, 0.95)),
		rgba(60, 44, 27, 0.04);
	box-shadow: inset 0 0 0 1px rgba(60, 44, 27, 0.08);
}
.ar-blog-index .ar-blog-post__image-fallback {
	display: block;
	width: 100%;
	height: 100%;
}
.ar-blog-index .ar-collection__body {
	gap: 12px;
	align-content: start;
	padding-top: 12px;
	border-top: 1px solid rgba(60, 44, 27, 0.1);
}
.ar-blog-index .ar-blog-post__header {
	display: grid;
	gap: 10px;
	margin: 0;
}
.ar-blog-index .ar-blog-post__eyebrow {
	margin: 0;
	font-size: 10px;
	letter-spacing: .18em;
}
.ar-blog-index .ar-collection__title {
	font-size: clamp(1.55rem, 1.95vw, 2rem);
	line-height: 1.08;
}
.ar-blog-index .ar-blog-post__excerpt {
	margin: 0;
	font-family: var(--ar-font-body-selected, "AR Literata", "Literata", serif);
	font-size: 0.9375rem;
	line-height: 1.72;
	color: var(--ar-text-soft);
}
.ar-blog-index .ar-collection__meta {
	font-size: 0.8125rem;
	font-weight: var(--wp--custom--font-weight--regular, 400);
	letter-spacing: .01em;
	line-height: 1.6;
	text-transform: none;
	color: var(--ar-muted);
}
.ar-press-page__header {
	width: 100%;
	display: grid;
	gap: 12px;
	margin: 0 0 4px;
}
.ar-press-page__heading-row {
	width: 100%;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px 24px;
	flex-wrap: wrap;
	box-sizing: border-box;
}
body.ar-site-layout-top-nav .ar-press-page__heading-row {
	padding-right: 50px;
}
.ar-press-page__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: clamp(1.5rem, 2.4vw, 2.4rem);
	font-weight: var(--wp--custom--font-weight--regular, 400);
	letter-spacing: 0;
	line-height: 1;
	color: var(--ar-text);
}
.ar-press-page__lede {
	max-width: 36rem;
	margin: 0;
	font-family: var(--ar-font-body-selected, "AR Literata", "Literata", serif);
	font-size: 1rem;
	line-height: 1.75;
	color: var(--ar-text-soft);
}
.ar-press-page__kit-link,
.ar-blog-post__read-more a,
.ar-blog-post__press-actions a {
	font-family: var(--ar-font-base-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .12em;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--ar-text);
	text-decoration: none;
	white-space: nowrap;
}
.ar-press-page__kit-link {
	font-size: 0.875rem;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .22em;
}
.ar-blog-post__read-more a {
	font-size: 0.75rem;
}
.ar-blog-post__press-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin: 24px 0 0;
}
.ar-blog-post__press-actions a {
	font-size: 0.8125rem;
}
.ar-blog-post__press-link-separator {
	display: inline-block;
	margin: 0 .35em;
	color: var(--ar-muted);
}
.ar-press-page__kit-link:hover,
.ar-blog-post__read-more a:hover,
.ar-blog-post__press-actions a:hover {
	opacity: .72;
}
.ar-press-page__section-title {
	margin: 0 0 18px;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 1rem;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: 0;
	line-height: 1.35;
	color: var(--ar-text);
}
.ar-blog-index--press-compact {
	width: min(100%, 54rem);
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}
.ar-blog-index--press-compact .ar-blog-post {
	padding: 20px 0;
	border-top: 1px solid var(--ar-rule);
}
.ar-blog-index--press-compact .ar-blog-post__main {
	grid-template-columns: minmax(84px, 128px) minmax(0, 1fr);
	gap: 20px;
}
.ar-blog-index--press-compact .ar-blog-post:not(.ar-blog-post--has-image) .ar-blog-post__main {
	grid-template-columns: minmax(0, 1fr);
}
.ar-blog-index--press-compact .ar-blog-post__image-link {
	aspect-ratio: 1 / 1;
}
.ar-blog-index--press-compact .ar-collection__body {
	gap: 10px;
	padding-top: 0;
	border-top: 0;
}
.ar-blog-index--press-compact .ar-collection__title {
	font-size: clamp(1.125rem, 1.6vw, 1.45rem);
	line-height: 1.22;
}
.ar-blog-index--press-compact .ar-blog-post__excerpt {
	max-width: 38rem;
}
.ar-blog-post__read-more {
	margin: 2px 0 0;
}

/* =============================================================
   Single Artwork
   ============================================================= */

.ar-artwork-inner { max-width: var(--ar-content-max-width); margin: 0 auto; padding: 88px var(--ar-gutter-right) 112px var(--ar-gutter); }

.ar-artwork-page {
	display: grid;
	gap: 52px;
}
.ar-artwork-single {
	display: grid;
	grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
	grid-template-areas:
		"rail media"
		"rail content";
	gap: clamp(42px, 6vw, 108px);
	align-items: start;
}
.ar-artwork-single__rail {
	grid-area: rail;
	display: flex;
	flex-direction: column;
	gap: 24px;
	justify-content: space-between;
	align-self: start;
	position: sticky;
	top: 108px;
	height: calc(100vh - 108px);
	min-height: calc(100vh - 140px);
	overflow: visible;
}
.ar-artwork-single__header {
	display: grid;
	gap: 8px;
	max-width: none;
	flex: 1 1 auto;
	align-content: start;
}
.ar-artwork-single__title {
	margin: 0;
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: clamp(1.2rem, 1.5vw, 1.5rem);
	font-weight: 450;
	line-height: 1.22;
	letter-spacing: .004em;
}
.ar-artwork-single__title-year { color: inherit; }
.ar-artwork-single__status-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
}

.ar-artwork-single__availability,
.ar-artwork-single__price {
	margin: 0;
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: calc(14px * var(--ar-body-scale, 1));
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: 1.7;
	color: var(--ar-text-soft);
}
.ar-artwork-single__inquiry {
	max-width: none;
	width: 100%;
}
.ar-artwork-single__inquiry-shell {
	display: grid;
	gap: 16px;
	padding-top: 24px;
	flex: 0 0 auto;
	position: sticky;
	bottom: 28px;
}
.ar-artwork-single__inquiry-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 11px 16px;
	border: 1px solid var(--ar-rule);
	background: transparent;
	font-family: var(--ar-font-base-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: 14px;
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: 1.3;
	color: var(--ar-text);
	text-align: center;
	cursor: pointer;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.ar-artwork-single__inquiry-toggle:hover,
.ar-artwork-single__inquiry-toggle[aria-expanded="true"] {
	border-color: var(--ar-text-soft);
	background: var(--ar-fill-soft);
}
.ar-artwork-single__media {
	grid-area: media;
	display: grid;
	gap: 28px;
	max-width: min(100%, var(--ar-artwork-media-max-width));
}
.ar-artwork-single__object-meta {
	display: grid;
	gap: 8px;
	max-width: none;
	padding-top: 30px;
}
.ar-artwork-single__object-meta p {
	margin: 0;
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: calc(15px * var(--ar-body-scale, 1));
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: 1.65;
	color: var(--ar-muted);
}
.ar-artwork-single__content {
	grid-area: content;
	display: grid;
	gap: 32px;
	min-width: 0;
	max-width: min(100%, var(--ar-body-max-width));
}
.ar-artwork-single__body {
	display: grid;
	gap: 32px;
	max-width: none;
}

/* Artwork media stack */
.ar-artwork-figure { margin: 0; width: 100%; }
.ar-artwork-figure + .ar-artwork-figure { margin-top: 24px; }
.ar-artwork-image { max-width: 100%; height: auto; }
.ar-artwork-caption { margin-top: 8px; font-size: 13px; color: var(--ar-muted-soft); line-height: 1.4; }

.ar-artwork-description {
	margin: 0;
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: 1rem;
	font-weight: var(--wp--custom--font-weight--regular, 400);
	color: var(--ar-text-soft);
	letter-spacing: .004em;
	line-height: 1.85;
}
.ar-artwork-description p { margin: 0 0 14px; }

/* Artwork embedded media */
.ar-artwork-media { margin: 32px 0 0; }
.ar-artwork-media__embed { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.ar-artwork-media__embed iframe,
.ar-artwork-media__embed video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.ar-artwork-media__video { width: 100%; display: block; }
.ar-artwork-media__link,
.ar-artwork-media__file { font-size: 13px; color: var(--ar-muted-strong); text-decoration: underline; word-break: break-all; }
.ar-artwork-media__link:hover,
.ar-artwork-media__file:hover { color: var(--ar-text-strong); }

.ar-inquiry-wrap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.ar-inquiry-wrap--open { grid-template-rows: 1fr; }
.ar-inquiry-panel { overflow: hidden; }
.ar-inquiry-panel-inner { padding-bottom: 40px; }

/* Artwork pagination */
.ar-artwork-nav { margin: 80px 0 0; padding-top: 32px; border-top: 1px solid var(--ar-rule-soft); }
.ar-artwork-nav__label { line-height: 1.3; }

/* =============================================================
   Catalog Pages
   Works, series, archive, about, contact
   ============================================================= */

/* Shared filter and search controls */
.ar-filter-group { display: grid; gap: 16px; }
.ar-filter-group__title { margin: 0; font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: 11px; font-weight: var(--wp--custom--font-weight--medium, 500); letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; color: var(--ar-muted); }
.ar-filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin-bottom: 56px; padding-bottom: 22px; border-bottom: 1px solid var(--ar-rule); }
.ar-filter-btn { position: relative; background: none; border: none; margin: 0; padding: 8px 18px; font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: 11px; font-weight: var(--wp--custom--font-weight--medium, 500); letter-spacing: .14em; text-transform: uppercase; color: var(--ar-muted); cursor: pointer; transition: color .2s; }
.ar-filter-btn:hover { color: var(--ar-text-strong); }
.ar-filter-btn--active { color: var(--ar-text-strong); }
.ar-filter-btn__label { display: inline-block; padding-bottom: 3px; }
.ar-filter-btn--active .ar-filter-btn__label { border-bottom: 1px solid var(--ar-text-strong); }
.ar-filter-btn:first-child { padding-left: 0; }
.ar-filter-btn + .ar-filter-btn::before { content: "|"; position: absolute; left: -2px; color: var(--ar-separator); }
.ar-filter-group--capsules { gap: 0; }
.ar-filter-group--capsules .ar-filter-bar {
	gap: 12px;
	margin: 0;
	padding: 0;
	border: 0;
	align-items: center;
}
.ar-filter-group--capsules .ar-filter-btn {
	border: 1px solid var(--ar-border);
	background: var(--ar-surface-tint);
	box-shadow: none;
	color: var(--ar-pill-text);
}
.ar-filter-group--capsules .ar-filter-btn:first-child { padding-left: 14px; }
.ar-filter-group--capsules .ar-filter-btn + .ar-filter-btn::before { content: none; }
.ar-filter-group--capsules .ar-filter-btn__label { padding-bottom: 0; }
.ar-filter-group--capsules .ar-filter-btn--active .ar-filter-btn__label { border-bottom: 0; }
.ar-filter-group--capsules .ar-filter-btn:hover {
	color: var(--ar-text);
	border-color: var(--ar-border-strong);
	background: var(--ar-fill-soft);
}
.ar-filter-group--capsules .ar-filter-btn--active {
	color: var(--ar-text);
	border-color: var(--ar-border-strong);
	background: var(--ar-fill-soft);
}
.ar-search {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
}
.ar-search__input {
	width: 100%;
	padding: 0 34px 10px 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--ar-rule);
	border-radius: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 17px;
	font-weight: var(--wp--custom--font-weight--regular, 400);
	color: var(--ar-text);
	line-height: 1.4;
}
.ar-search__input::placeholder { color: rgba(78, 70, 61, 0.62); opacity: 1; }
.ar-search__input:focus {
	outline: none;
	border-bottom-color: var(--ar-text);
}
.ar-search__icon {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(calc(-50% - 4px));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: var(--ar-text-soft);
	pointer-events: none;
}
.ar-search__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ar-card--hidden { display: none; }

/* Series page */
/* Header, lead media, and catalog listing */
#ar-series-archive > .ar-breadcrumb { max-width: var(--ar-wide-max-width); margin: 0 auto; padding: 48px var(--ar-gutter-right) 0 var(--ar-gutter); }

/* Optional lead slider */
.ar-series-slider-wrap { padding: 32px var(--ar-gutter-right) 0 var(--ar-gutter); max-width: var(--ar-wide-max-width); margin: 0 auto; }

.ar-series-layout { max-width: var(--ar-wide-max-width); margin: 0 auto; padding: 44px var(--ar-gutter-right) 112px var(--ar-gutter); }
.ar-series-layout--wide { max-width: var(--ar-wide-max-width); }
.ar-series-page { display: grid; gap: 34px; width: 100%; }
.ar-series-page__meta { gap: 18px; }
.ar-series-page__description-block { display: grid; gap: 14px; max-width: min(100%, 76ch); }
.ar-series-layout__grid,
.ar-series-page__grid { min-width: 0; }
.ar-filter-group--series-top .ar-filter-bar {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
/* Series info */
.ar-series-header__count {
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 13px;
	font-weight: var(--wp--custom--font-weight--regular, 400);
	color: var(--ar-text-soft);
	letter-spacing: .03em;
	line-height: 1.5;
	margin: 8px 0 0;
}

.ar-series-header__description {
	margin-top: 24px;
}

.ar-series-header__description { font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: 0.9375rem; font-weight: var(--wp--custom--font-weight--regular, 400); color: var(--ar-text-soft); letter-spacing: .002em; line-height: 1.8; }
/* Archive, about, and contact layout */
#ar-works-archive,
#ar-series-archive { width: 100%; }

.ar-archive-inner { max-width: var(--ar-content-max-width); margin: 0 auto; padding: 88px var(--ar-gutter-right) 112px var(--ar-gutter); }
.ar-archive-inner--works-page,
.ar-artwork-inner {
	--ar-featured-entry-page-top-spacing: 32px;
	--ar-featured-entry-media-top-spacing: 12px;
	--ar-featured-entry-page-top-spacing-mobile: 24px;
	--ar-featured-entry-media-top-spacing-mobile: 8px;
}

.ar-archive-inner--works-page { max-width: var(--ar-wide-max-width); padding-top: var(--ar-featured-entry-page-top-spacing); }

.ar-about-page { gap: 40px; }
.ar-page-meta {
	gap: 18px;
}
.ar-about-page__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	justify-self: start;
	margin-left: 0;
}
.ar-about-page__actions .ar-artist-meta__action {
	border: 1px solid var(--ar-border-mid);
	color: var(--ar-text-soft);
	transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.ar-about-page__actions .ar-artist-meta__action:hover {
	color: var(--ar-text);
	border-color: var(--ar-border-strong);
	background: var(--ar-fill-faint);
}
.ar-about-page__actions .ar-artist-meta__action[aria-current="page"] {
	color: var(--ar-text);
	border-color: var(--ar-border-strong);
	background: var(--ar-fill-faint);
}
.ar-about-page__media {
	display: grid;
	gap: 28px;
	justify-items: start;
}
.ar-about-page__layout {
	display: grid;
	gap: 40px;
	width: 100%;
}
.ar-about-page__rail {
	display: grid;
	align-content: start;
	gap: 18px;
}
.ar-about-page__image-wrap {
	margin: 0;
	justify-self: start;
	width: min(100%, 72rem);
}
.ar-about-page__content {
	display: grid;
	gap: 52px;
	max-width: 68rem;
}
.ar-about-page__content .ar-artist-section--bio,
.ar-about-page__content .ar-artist-section--statement {
	margin-top: 0;
	max-width: none;
	padding-inline: 0;
}

.ar-contact-page { gap: 32px; }
.ar-contact-page__content {
	max-width: none;
}

.ar-gallery-about__details {
	display: grid;
	gap: 22px;
}

.ar-about-page__image-wrap,
.ar-about-page .ar-artist-about__image {
	border-radius: 0;
}

.ar-fact-list {
	display: grid;
	gap: 18px;
	margin: 0;
}

.ar-fact-item {
	display: grid;
	gap: 6px;
	padding-top: 16px;
	border-top: 1px solid var(--ar-rule);
}

.ar-fact-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.ar-fact-label {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: calc(11px * var(--ar-body-scale, 1));
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .14em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--ar-muted);
}

.ar-fact-value {
	margin: 0;
	line-height: 1.8;
	color: var(--ar-text-soft);
}

.ar-fact-value a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.ar-gallery-rail-section__eyebrow,
.ar-contact-page__note,
.ar-artwork-nav__meta,
.ar-edition-types__table th {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: calc(10px * var(--ar-body-scale, 1));
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--ar-muted);
}

.ar-gallery-rail-section {
	display: grid;
	gap: 14px;
	width: 100%;
}
.ar-gallery-rail-section__eyebrow {
	line-height: 1.45;
}
.ar-gallery-rail-section__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 17px;
	font-weight: var(--wp--custom--font-weight--regular, 400);
	letter-spacing: -.02em;
	line-height: 1.15;
	color: var(--ar-text);
}
.ar-gallery-rail-section__title a {
	color: inherit;
	text-decoration: none;
}
.ar-gallery-rail-section__title a:hover {
	color: var(--ar-text);
}
.ar-gallery-rail-capsules {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
}
.ar-gallery-rail-capsule {
	border: 1px solid var(--ar-border-mid);
	color: var(--ar-text-soft);
	transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.ar-gallery-rail-capsule:hover,
.ar-gallery-rail-capsule.is-ar-current,
.ar-gallery-rail-capsule[aria-current="page"] {
	color: var(--ar-text);
	border-color: var(--ar-border-strong);
	background: var(--ar-fill-faint);
}

.ar-archive-title { font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: clamp(2.7rem, 3.9vw, 4.3rem); font-weight: var(--wp--custom--font-weight--regular, 400); letter-spacing: -.05em; line-height: .96; margin: 0 0 48px; }

/* Shared pagination */
.ar-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--ar-rule); }
.ar-pagination .page-numbers,
.ar-pagination__item { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: 13px; letter-spacing: .02em; color: var(--ar-muted-strong); text-decoration: none; transition: color .2s; }
.ar-pagination .page-numbers:hover,
.ar-pagination__item:hover { color: var(--ar-text-strong); }
.ar-pagination .page-numbers.current,
.ar-pagination__item--current { color: var(--ar-text-strong); border-bottom: 2px solid var(--ar-text-strong); }
.ar-pagination .page-numbers.dots,
.ar-pagination__item--dots { cursor: default; }

/* Works page controls */
.ar-works-page__controls {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px 28px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(60, 44, 27, 0.16);
}

.ar-works-page__controls-bar {
	display: none;
}

.ar-works-page__toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0;
	background: none;
	border: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 11px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--ar-muted);
	cursor: pointer;
}

.ar-works-page__toggle[aria-expanded="true"] {
	color: var(--ar-text);
}

.ar-works-page__toggle-icon {
	display: inline-flex;
	width: 18px;
	height: 18px;
}

.ar-works-page__toggle-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ar-works-page__control-panel {
	min-width: 0;
}

.ar-filter-group--works-top {
	flex: 1 1 auto;
	min-width: 0;
}

.ar-filter-group--works-top .ar-filter-bar {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.ar-search--top {
	flex: 0 0 220px;
	justify-content: flex-end;
	margin-left: auto;
}

.ar-collection {
	display: grid;
	gap: 28px;
}

.ar-collection__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: var(--ar-grid-three-up-columns);
	gap: var(--ar-grid-three-up-gap);
	align-items: start;
}

.ar-grid--catalog {
	display: grid;
	width: 100%;
	margin-left: 0;
	grid-template-columns: var(--ar-grid-two-up-columns);
	gap: var(--ar-grid-two-up-gap);
	align-items: start;
}

.ar-collection__item {
	transition: opacity .25s;
	margin: 0;
	min-width: 0;
}

.ar-collection__link {
	display: grid;
	gap: 20px;
	min-width: 0;
	height: 100%;
	padding: 0;
}

.ar-collection__body {
	display: grid;
	gap: 10px;
	padding: 0 4px;
	min-width: 0;
}

.ar-collection__title,
.ar-collection__meta,
.ar-collection__price,
.ar-collection__empty {
	font-family: var(--wp--preset--font-family--primary, inherit);
}

.ar-collection__title {
	display: -webkit-box;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: clamp(1.08rem, 1.18vw, 1.3rem);
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: -.018em;
	line-height: 1.16;
	margin: 0;
	color: var(--ar-text);
}

.ar-collection__link:hover .ar-collection__title {
	color: var(--ar-text-strong);
}

.ar-collection__meta {
	font-size: 12px;
	margin: 0;
	color: rgba(78, 70, 61, 0.78);
	letter-spacing: .04em;
	text-transform: none;
}

.ar-collection__price {
	font-size: 12px;
	color: var(--ar-text-strong);
	margin: 4px 0 0;
}

.ar-collection__meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
}

.ar-status-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 3px 8px;
	border: 1px solid var(--ar-border-soft);
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 10px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .12em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--ar-text-soft);
}

.ar-collection__empty {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--ar-muted);
}

.ar-collection__media {
	max-width: none;
	aspect-ratio: 1 / 1;
	background: transparent;
	border-radius: 0;
	position: relative;
}

.ar-collection__image {
	object-fit: cover;
	object-position: top center;
	border-radius: 0;
	box-shadow: none;
	transition: filter 0.2s ease;
}

.ar-collection__badge {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 4px 9px;
	border-radius: 999px;
	background: rgba(24, 21, 18, .52);
	font-size: 9px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .14em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--ar-white);
	backdrop-filter: blur(4px);
}

.ar-grid--catalog .ar-collection__title {
	font-size: clamp(1.0625rem, 1.18vw, 1.35rem);
	line-height: 1.12;
}

.ar-grid--catalog .ar-collection__meta,
.ar-grid--catalog .ar-collection__price {
	font-size: 0.75rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ar-muted);
}

.ar-grid--catalog .ar-collection__body {
	gap: 8px;
	padding: 0;
}

.ar-grid--catalog .ar-collection__media {
	box-shadow: none;
	outline: 1px solid var(--ar-outline-soft);
}

.ar-grid--catalog .ar-collection__link {
	gap: 16px;
}

.ar-grid--catalog .ar-collection__image {
	transition: opacity .2s ease, transform .45s ease;
}

.ar-grid--catalog .ar-collection__link:hover .ar-collection__image {
	opacity: .94;
	transform: translateY(-2px);
	filter: none;
}

body.ar-grid-natural .ar-grid--catalog .ar-collection__media {
	aspect-ratio: auto;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

body.ar-grid-natural .ar-grid--catalog .ar-collection__image {
	height: auto;
	object-fit: unset;
}

.ar-homepage-hero .ar-status-pill {
	border-color: rgba(245, 239, 230, 0.34);
	color: rgba(245, 239, 230, 0.88);
}

body.ar-grid-natural .ar-grid--catalog .ar-collection__media {
	outline: 0;
}

.ar-works-page--artist .ar-works-page__controls {
	display: grid;
	justify-items: stretch;
	align-items: start;
	gap: 0;
	margin: 0;
	width: 100%;
	margin-left: 0;
}

.ar-works-page--artist .ar-page-header {
	min-height: 0;
	gap: 22px;
	width: 100%;
}

.ar-works-page--artist .ar-works-page__controls-bar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
}

.ar-works-page--artist .ar-works-page__controls--accordion-ready .ar-works-page__control-panel {
	display: none;
	width: 100%;
}

.ar-works-page--artist .ar-works-page__controls--accordion-ready[data-panel="filters"] .ar-works-page__control-panel--filters {
	display: block;
	padding-top: 10px;
	padding-bottom: 22px;
}

.ar-works-page--artist .ar-works-page__controls--accordion-ready[data-panel="search"] .ar-works-page__control-panel--search {
	display: flex;
	width: min(260px, 100%);
	max-width: 260px;
	margin: 12px 0 10px auto;
	justify-content: stretch;
}

.ar-works-page--artist .ar-filter-group--capsules .ar-filter-bar {
	gap: 10px 14px;
}

.ar-works-page--artist .ar-search--top {
	flex: 0 0 auto;
}

.ar-works-page--artist .ar-search__input {
	padding-bottom: 8px;
	font-size: 15px;
	line-height: 1.35;
}

.ar-works-page--artist .ar-search__icon {
	width: 16px;
	height: 16px;
	transform: translateY(calc(-50% - 3px));
}

.ar-homepage {
	display: grid;
	gap: 56px;
}

.ar-homepage-hero {
	position: relative;
	width: 100%;
	background: #0f0d0a;
	color: #f5efe6;
}

.ar-homepage-hero__media {
	position: relative;
	min-height: min(78svh, 960px);
}

.ar-homepage-hero__slider,
.ar-homepage-hero__slider .ar-slider,
.ar-homepage-hero__slider .ar-slider__viewport,
.ar-homepage-hero__image-link {
	display: block;
	min-height: inherit;
	height: min(78svh, 960px);
}

.ar-homepage-hero__slider .ar-slider__caption {
	display: none;
}

.ar-homepage-hero__slider .ar-slider__slide,
.ar-homepage-hero__slider .ar-slider__link {
	width: 100%;
	height: 100%;
}

.ar-homepage-hero__slider .ar-slider__image,
.ar-homepage-hero__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}

.ar-homepage-hero--single .ar-homepage-hero__image-link {
	height: auto;
	min-height: 0;
	background: transparent;
}

.ar-homepage-hero--single .ar-homepage-hero__image {
	height: auto;
	max-height: none;
	object-fit: contain;
}

.ar-homepage-hero--single {
	background: transparent;
	color: var(--ar-text);
}

.ar-homepage-hero--single .ar-homepage-hero__media {
	min-height: 0;
}

.ar-homepage-feature__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: clamp(1.9rem, 3.2vw, 3rem);
	font-weight: var(--wp--custom--font-weight--regular, 400);
	letter-spacing: -.04em;
	line-height: 1;
}

.ar-homepage-feature__lede {
	font-size: 0.9375rem;
	line-height: 1.75;
}

.ar-homepage-artwork-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	width: 100%;
}

.ar-homepage-artwork-meta--meta-left {
	justify-content: flex-start;
	text-align: left;
}

.ar-homepage-artwork-meta--meta-center {
	justify-content: center;
	text-align: center;
}

.ar-homepage-artwork-meta--meta-right {
	justify-content: flex-end;
	text-align: right;
}

.ar-homepage-artwork-meta__text {
	margin: 0;
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: calc(13px * var(--ar-body-scale, 1));
	line-height: 1.6;
}

.ar-homepage-hero .ar-homepage-artwork-meta__text {
	color: rgba(245, 239, 230, 0.82);
}

.ar-homepage-hero--single .ar-homepage-artwork-meta__text {
	color: var(--ar-text-soft);
}

.ar-homepage-feature .ar-homepage-artwork-meta__text {
	color: var(--ar-text-soft);
}

.ar-homepage-feature {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .7fr);
	gap: 36px;
	align-items: center;
	max-width: 1440px;
	margin: 0 auto;
	padding: 34px var(--ar-gutter-right) 0 var(--ar-gutter);
}

.ar-homepage-feature__media {
	min-width: 0;
}

.ar-homepage-feature__image {
	max-height: min(74svh, 820px);
	object-fit: cover;
	object-position: top center;
	border-radius: calc(var(--ar-radius) + 8px);
	box-shadow: var(--ar-shadow-soft), inset 0 0 0 1px rgba(73, 55, 35, 0.08);
}

.ar-homepage-feature--single .ar-homepage-feature__image-link {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.ar-homepage-feature--single .ar-homepage-feature__image {
	height: auto;
	max-height: none;
	object-fit: contain;
	box-shadow: none;
	border-radius: 0;
}

.ar-homepage-feature--single {
	display: grid;
	grid-template-columns: 1fr;
	max-width: none;
	padding: 0 0 40px;
	gap: 28px;
}

.ar-homepage-feature--single .ar-homepage-feature__content {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--ar-gutter-right) 0 var(--ar-gutter);
}

.ar-homepage-feature__content {
	display: grid;
	gap: 16px;
	align-content: start;
}

/* Artwork support components */
/* Edition types table */
.ar-edition-types { margin: 32px 0; }
.ar-edition-types__table { width: 100%; border-collapse: collapse; font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: 13px; color: var(--ar-text); }
.ar-edition-types__table th { text-align: left; padding: 6px 12px 6px 0; border-bottom: 1px solid var(--ar-rule-soft); white-space: nowrap; }
.ar-edition-types__table td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--ar-rule-faint); vertical-align: top; }
.ar-edition-types__table tr:last-child td { border-bottom: none; }
.ar-edition-types__note { color: var(--ar-muted-strong); font-size: 12px; margin-left: 4px; }

/* Related editions */
.ar-also-available { margin: 32px 0; }
.ar-also-available__list { list-style: none; margin: 0; padding: 0; }
.ar-also-available__item { border-bottom: 1px solid var(--ar-rule-faint); }
.ar-also-available__item:last-child { border-bottom: none; }
.ar-also-available__link { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0; text-decoration: none; color: inherit; }
.ar-also-available__link:hover .ar-also-available__title { text-decoration: underline; text-underline-offset: 2px; }
.ar-also-available__title { font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: 14px; color: var(--ar-text-strong); }
.ar-also-available__price { font-family: var(--wp--preset--font-family--primary, sans-serif); font-size: 13px; color: var(--ar-muted-strong); white-space: nowrap; }

/* =============================================================
   Shared Refinements
   Typography, media, and shared presentation
   ============================================================= */
.ar-artists-title,
.ar-artist-card__title,
.ar-artist-card__bio,
.ar-artist-card__meta,
.ar-artist-meta__title,
.ar-artist-meta__bio,
.ar-artist-meta__link,
.ar-artwork-description,
.ar-filter-btn,
.ar-collection__price,
.ar-collection__badge,
.ar-series-header__count,
.ar-series-header__description,
.ar-archive-title,
.ar-pagination .page-numbers,
.ar-edition-types__heading,
.ar-edition-types__table,
.ar-also-available__heading,
.ar-also-available__title,
.ar-also-available__price {
	font-family: var(--wp--preset--font-family--primary, inherit);
}

.ar-artist-card__image-wrap,
.ar-collection__media {
	background: transparent;
	border-radius: 0;
}

.ar-artist-card__image,
.ar-collection__image {
	border-radius: 0;
	box-shadow: none;
}

/* Quiet shared image treatment */
.ar-artist-card__image-wrap,
.ar-collection__media,
.ar-about-page__image-wrap,
.ar-blog-post__image-link,
.ar-artwork-figure {
	box-shadow: 0 10px 28px rgba(24, 21, 18, 0.08);
}

/* Shared form refinement */
.ar-inquiry-form-wrap {
	max-width: none;
	--ar-form-control-radius: 5px;
}

.ar-inquiry-form {
	display: grid;
	gap: 18px;
}

.ar-form-row {
	margin-bottom: 0;
}

.ar-form-row label {
	margin-bottom: 8px;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 10px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--ar-muted);
}

.ar-form-row input,
.ar-form-row textarea {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid rgba(60, 44, 27, 0.14);
	border-radius: var(--ar-form-control-radius);
	background: rgba(255, 255, 255, 0.82);
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 15px;
	line-height: 1.6;
	color: var(--ar-text);
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.ar-form-row input:focus,
.ar-form-row textarea:focus {
	outline: none;
	border-color: rgba(24, 21, 18, 0.3);
	box-shadow: 0 0 0 3px rgba(24, 21, 18, 0.08);
	background: var(--ar-white);
}

.ar-page {
	display: grid;
	gap: 46px;
}

.ar-page-header {
	display: grid;
	gap: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--ar-rule);
	justify-items: start;
}

.ar-page-header--plain {
	padding-bottom: 0;
	border-bottom: 0;
}

.ar-page-header--compact {
	gap: 20px;
	padding-bottom: 8px;
}

.ar-page-intro {
	display: grid;
	gap: 14px;
	width: 100%;
	justify-self: start;
	max-width: 46rem;
}

.ar-page-intro--wide {
	max-width: 56rem;
}

.ar-page-intro--narrow {
	max-width: 32rem;
}

.ar-page-eyebrow,
.ar-page-deck {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 11px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .16em;
	line-height: 1.6;
	text-transform: uppercase;
	color: var(--ar-muted);
}

.ar-page-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: clamp(2.1rem, 3vw, 3.4rem);
	font-weight: var(--wp--custom--font-weight--regular, 400);
	letter-spacing: -.045em;
	line-height: 1;
}

.ar-page-lede {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--ar-text-soft);
}

.ar-about-page__content,
.ar-contact-page__content,
.ar-blog-content {
	width: 100%;
	justify-self: start;
}

.ar-about-page__content .ar-artist-section__body > p:first-child {
	max-width: 42rem;
	margin-bottom: 30px;
	font-size: clamp(1.55rem, 2.15vw, 2.35rem);
	line-height: 1.38;
	letter-spacing: -.02em;
	color: var(--ar-text);
}

.ar-about-page--artist .ar-about-page__image-wrap {
	width: min(100%, 32rem);
}

.ar-about-page--artist .ar-artist-section__body > p:first-child {
	max-width: none;
	margin-bottom: 14px;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
}

.ar-about-page__content .ar-artist-section__body {
	font-weight: var(--wp--custom--font-weight--regular, 400);
}

.ar-contact-page__stack {
	display: grid;
	gap: 32px;
	width: min(100%, 36rem);
}

.ar-contact-page .ar-page-lede {
	max-width: 34ch;
	font-size: calc(1rem * var(--ar-body-scale, 1));
	line-height: 1.72;
}

.ar-contact-page__details {
	display: grid;
	gap: 18px;
	align-self: start;
}

.ar-contact-page__social {
	display: grid;
	gap: 12px;
}

.ar-contact-page__social .ar-artist-meta__social {
	gap: 10px;
}

.ar-contact-page__form-shell {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	margin-left: 0;
}

.ar-artwork-inner {
	max-width: 1500px;
	padding-top: var(--ar-featured-entry-page-top-spacing);
}

.ar-artwork-page {
	gap: 72px;
}

.ar-artwork-page .ar-artwork-single {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: clamp(28px, 4vw, 54px);
	align-items: center;
}

.ar-artwork-page .ar-artwork-single__media {
	order: 1;
	width: var(--ar-featured-artwork-max-width);
	justify-items: center;
	gap: 0;
	padding-top: var(--ar-featured-entry-media-top-spacing);
}

.ar-artwork-page .ar-artwork-figure--primary {
	display: flex;
	justify-content: center;
	width: 100%;
}

.ar-artwork-page .ar-artwork-figure--primary .ar-artwork-image {
	width: auto;
	max-width: 100%;
	max-height: var(--ar-featured-artwork-max-height);
}

.ar-artwork-page .ar-artwork-single__rail {
	order: 2;
	position: static;
	top: auto;
	height: auto;
	min-height: 0;
	display: grid;
	width: fit-content;
	max-width: calc(100% - 2rem);
	gap: 16px;
	align-content: start;
	justify-items: center;
	justify-self: center;
	margin-inline: auto;
	text-align: center;
}

.ar-artwork-page .ar-artwork-single__rail--meta-left {
	justify-items: start;
	padding-left: 10px;
	text-align: left;
}

.ar-artwork-page .ar-artwork-single__rail--meta-right {
	justify-items: end;
	padding-right: 10px;
	text-align: right;
}

.ar-artwork-page .ar-artwork-single__header {
	gap: 10px;
	justify-items: center;
}

.ar-artwork-page .ar-artwork-single__rail--meta-left .ar-artwork-single__header {
	justify-items: start;
}

.ar-artwork-page .ar-artwork-single__rail--meta-right .ar-artwork-single__header {
	justify-items: end;
}

.ar-artwork-page .ar-artwork-single__title {
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: clamp(calc(0.96rem * var(--ar-heading-scale, 1)), calc(1.04vw * var(--ar-heading-scale, 1)), calc(1.14rem * var(--ar-heading-scale, 1)));
	font-weight: var(--wp--custom--font-weight--medium, 500);
	line-height: 1.16;
	letter-spacing: -0.018em;
	color: var(--ar-text);
	margin: 0;
}

.ar-artwork-page .ar-artwork-single__title-text {
	font-style: normal;
}

.ar-artwork-page .ar-artwork-single__summary {
	margin: 0;
	max-width: min(100%, 38rem);
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: calc(14px * var(--ar-body-scale, 1));
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: 1.7;
	color: var(--ar-text-soft);
}

.ar-artwork-page .ar-artwork-single__status-row {
	justify-content: center;
	gap: 8px 12px;
	padding-top: 4px;
}

.ar-artwork-page .ar-artwork-single__rail--meta-left .ar-artwork-single__status-row {
	justify-content: flex-start;
}

.ar-artwork-page .ar-artwork-single__rail--meta-right .ar-artwork-single__status-row {
	justify-content: flex-end;
}

.ar-artwork-single__browse-link {
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 10px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--ar-text);
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}

.ar-artwork-page .ar-artwork-single__inquiry-shell {
	width: min(100%, 16rem);
	padding-top: 10px;
	position: static;
	bottom: auto;
	justify-items: center;
	justify-self: center;
	margin-inline: auto;
}

.ar-artwork-page .ar-artwork-single__inquiry-toggle {
	width: auto;
	min-width: 10rem;
	padding-right: 24px;
	padding-left: 24px;
}

body.ar-inquiry-modal-open {
	overflow: hidden;
}

.ar-artwork-page .ar-artwork-single__inquiry {
	width: 0;
	height: 0;
}

.ar-artwork-page .ar-inquiry-wrap--artwork-modal {
	position: fixed;
	inset: 0;
	display: grid;
	grid-template-rows: none;
	place-items: center;
	padding: clamp(20px, 4vw, 40px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 1000;
}

.ar-artwork-page .ar-inquiry-wrap--artwork-modal.ar-inquiry-wrap--open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.ar-artwork-page .ar-artwork-single__inquiry-backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(17, 17, 17, 0.28);
	cursor: pointer;
}

.ar-artwork-page .ar-inquiry-wrap--artwork-modal .ar-inquiry-panel {
	position: relative;
	z-index: 1;
	width: min(100%, 34rem);
	max-height: min(100svh - 40px, 52rem);
	overflow: auto;
	border: 1px solid rgba(24, 21, 18, 0.12);
	background: rgba(249, 247, 243, 0.98);
	box-shadow: 0 28px 80px rgba(24, 21, 18, 0.18);
}

.ar-artwork-page .ar-inquiry-wrap--artwork-modal .ar-inquiry-panel-inner {
	padding: 24px 24px 26px;
}

.ar-artwork-page .ar-artwork-single__inquiry-dialog {
	display: grid;
	gap: 18px;
}

.ar-artwork-page .ar-artwork-single__inquiry-dialog-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.ar-artwork-page .ar-artwork-single__inquiry-dialog-title {
	margin: 0;
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: 14px;
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: 1.6;
	color: var(--ar-text);
}

.ar-artwork-page .ar-artwork-single__inquiry-close {
	appearance: none;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
	color: var(--ar-text);
	cursor: pointer;
}

.ar-artwork-page .ar-inquiry-wrap--artwork-modal .ar-inquiry-form-wrap {
	max-width: none;
}

.ar-artwork-page .ar-inquiry-wrap--artwork-modal .ar-form-row label {
	text-align: left;
}

.ar-artwork-page .ar-artwork-single__content {
	gap: 36px;
	width: min(100%, 34rem);
	justify-self: center;
}

.ar-artwork-page .ar-artwork-single__content--intro {
	order: 3;
}

.ar-artwork-page .ar-artwork-single__secondary-media {
	order: 5;
	display: grid;
	gap: 28px;
	width: min(100%, 60rem);
}

.ar-artwork-page .ar-artwork-single__content--details {
	order: 4;
}

.ar-artwork-figure {
	box-shadow: none;
}

.ar-artwork-single__section {
	display: grid;
	gap: 16px;
	padding-top: 28px;
	border-top: 1px solid var(--ar-rule);
}

.ar-artwork-single__description-block {
	display: grid;
	gap: 0;
}

.ar-artwork-single__supplemental-details {
	display: grid;
	gap: 6px;
	justify-items: center;
}

.ar-artwork-page .ar-artwork-single__rail--meta-left .ar-artwork-single__supplemental-details {
	justify-items: start;
}

.ar-artwork-page .ar-artwork-single__rail--meta-right .ar-artwork-single__supplemental-details {
	justify-items: end;
}

.ar-artwork-single__supplemental-line {
	margin: 0;
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: calc(14px * var(--ar-body-scale, 1));
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: 1.65;
	color: var(--ar-muted);
}

.ar-artwork-single__details-list {
	display: grid;
	gap: 8px;
}

.ar-artwork-single__details-line {
	margin: 0;
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: calc(1rem * var(--ar-body-scale, 1));
	line-height: 1.75;
	color: var(--ar-text-soft);
}

.ar-artwork-single__section-title,
.ar-edition-types__heading,
.ar-also-available__heading {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 10px;
	font-weight: var(--wp--custom--font-weight--medium, 500);
	letter-spacing: .18em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--ar-muted);
}

.ar-artwork-description {
	font-size: 1rem;
	line-height: 1.92;
	color: var(--ar-text-soft);
}

.ar-edition-types,
.ar-also-available,
.ar-artwork-media {
	margin: 0;
}

.ar-edition-types__table {
	font-size: 14px;
	color: var(--ar-text-soft);
}

.ar-edition-types__table th { border-bottom-color: var(--ar-rule); }

.ar-edition-types__table td {
	border-bottom-color: var(--ar-outline-soft);
}

.ar-also-available__item {
	border-bottom-color: var(--ar-outline-soft);
}

.ar-also-available__link {
	padding: 12px 0;
}

.ar-artwork-nav {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: 24px;
	margin-top: 0;
	padding-top: 28px;
	border-top-color: var(--ar-rule);
}

.ar-artwork-nav__return {
	display: grid;
	gap: 6px;
	color: var(--ar-text);
	text-decoration: none;
	width: 100%;
	max-width: none;
	justify-items: start;
}

.ar-artwork-nav__return--button {
	appearance: none;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	font: inherit;
	text-align: left;
}

.ar-artwork-nav__return:hover {
	color: var(--ar-text-strong);
}

.ar-artwork-nav--viewing-room,
.ar-artwork-nav--single-return {
	grid-template-columns: minmax(0, 1fr);
}

.ar-artwork-nav__label {
	font-size: 15px;
	line-height: 1.35;
}

.ar-series-page__description-block {
	padding-top: 12px;
}

.ar-about-page--artist {
	gap: 30px;
}

.ar-about-page--artist .ar-about-page__content {
	max-width: min(100%, 78rem);
	gap: 60px;
	padding-top: 18px;
}

.ar-about-page--artist .ar-about-page__layout--profile {
	grid-template-columns: minmax(240px, clamp(18rem, 28vw, 22rem)) minmax(0, 1fr);
	gap: clamp(36px, 5vw, 84px);
	align-items: start;
}

.ar-about-page--artist .ar-about-page__rail {
	position: sticky;
	top: 120px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	height: calc(100vh - 120px);
	align-self: start;
	overflow: visible;
}

.ar-about-page--artist .ar-about-page__media--rail {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	gap: 0;
	padding-left: 0;
}

.ar-about-page--artist .ar-about-page__media--rail .ar-about-page__image-wrap {
	display: flex;
	align-items: flex-start;
	width: 100%;
	max-width: none;
	max-height: 100%;
	min-height: 0;
}

.ar-about-page--artist .ar-about-page__media--rail .ar-artist-about__image {
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
}

.ar-about-page--artist .ar-about-page__actions--rail {
	display: grid;
	justify-items: start;
	gap: 12px;
	margin-top: auto;
	padding-top: 32px;
	flex: 0 0 auto;
	position: sticky;
	bottom: 60px;
	background: transparent;
}

.ar-about-page--artist .ar-about-page__image-wrap {
	box-shadow: none;
}

.ar-about-page--artist .ar-about-page__content--profile {
	max-width: min(100%, 48rem);
	gap: 42px;
	padding-top: 0;
}

.ar-about-page--artist .ar-about-page__content--profile .ar-artist-section--bio,
.ar-about-page--artist .ar-about-page__content--profile .ar-artist-section--statement {
	display: grid;
	gap: 14px;
	max-width: none;
}

.ar-about-page--artist .ar-about-page__content--profile .ar-artist-section__title {
	margin: 0;
	opacity: .88;
}

.ar-about-page--artist .ar-about-page__content--profile .ar-artist-section__body {
	max-width: 34rem;
}

.ar-about-page--artist .ar-about-page__content--profile .ar-artist-section--bio .ar-artist-section__body {
	color: var(--ar-text-soft);
}

.ar-about-page--artist .ar-about-page__content--profile .ar-artist-section--statement .ar-artist-section__body {
	color: var(--ar-text);
}

.ar-mailing-list-page__content {
	max-width: min(100%, 40rem);
}

.ar-mailing-list-page__header {
	display: grid;
	gap: 12px;
}

.ar-mailing-list-page__title {
	margin: 0;
	font: inherit;
	font-weight: 500;
	line-height: 1.28;
	color: var(--ar-text-strong);
}

.ar-mailing-list-page__intro,
.ar-mailing-list-page__empty {
	margin: 0;
	color: var(--ar-text-soft);
	max-width: 34rem;
}

.ar-mailing-list-page__embed {
	width: 100%;
	max-width: none;
	justify-self: start;
	text-align: left;
}

/* Third-party mailing-list embeds inject their own width/centering rules. */
.ar-mailing-list-page__embed .form-container {
	width: min(100%, 41rem) !important;
	max-width: min(100%, 41rem) !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	text-align: left !important;
}

.ar-mailing-list-page__embed .text-center {
	width: min(100%, 41rem) !important;
	max-width: min(100%, 41rem) !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	color: rgba(45, 38, 31, 0.58) !important;
	filter: grayscale(1) saturate(0);
	opacity: 0.72;
}

.ar-mailing-list-page__embed iframe {
	width: 100%;
	max-width: 100%;
	border: 0;
}

.ar-nav-hamburger {
	display: none;
}

.ar-artwork-page .ar-artwork-single__header {
	gap: 10px;
}

.ar-artwork-page .ar-artwork-single__title {
	font-size: clamp(calc(0.96rem * var(--ar-heading-scale, 1)), calc(1.04vw * var(--ar-heading-scale, 1)), calc(1.14rem * var(--ar-heading-scale, 1)));
	line-height: 1.16;
}

.ar-artwork-page .ar-artwork-single__status-row {
	gap: 8px 12px;
}

.ar-artwork-page .ar-artwork-single__content {
	max-width: min(100%, 46rem);
}

.ar-homepage--artist {
	gap: 34px;
	margin-left: auto;
	margin-right: auto;
}

.ar-homepage--artist .ar-homepage-hero {
	margin-left: auto;
	margin-right: auto;
	background: transparent;
	color: var(--ar-text);
}

.ar-homepage--artist .ar-homepage-feature--single .ar-homepage-feature__image-link {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.ar-homepage--artist .ar-homepage-hero--single .ar-homepage-hero__image,
.ar-homepage--artist .ar-homepage-feature--single .ar-homepage-feature__image {
	max-height: calc(100vh - 170px);
}

.ar-homepage--artist .ar-homepage-feature--single .ar-homepage-feature__content {
	max-width: none;
	margin: 0;
	padding: 0;
}


/* =============================================================
   Responsive
   ============================================================= */

@media (max-width: 1100px) {
	.ar-grid--catalog {
		grid-template-columns: 1fr 1fr;
		gap: 64px 32px;
	}

	.ar-artist-layout {
		grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.78fr);
		gap: 48px;
	}

	.ar-artist-meta { gap: 28px; }

	.ar-homepage-feature,
	.ar-homepage-feature--single,
	.ar-gallery-homepage__secondary {
		grid-template-columns: 1fr;
	}

	.ar-contact-page__details {
		position: static;
	}

	.ar-artwork-page .ar-artwork-single {
		gap: 38px;
	}

	.ar-about-page--artist .ar-artist-section--statement {
		grid-template-columns: 1fr;
		gap: 14px;
	}
}

@media (max-width: 959px) {
	.ar-footer-inner {
		text-align: left;
	}

	.ar-page {
		gap: 32px;
	}

	.ar-about-page--artist .ar-about-page__actions {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		gap: 10px 12px;
		width: 100%;
	}

	.ar-artwork-inner,
	.ar-archive-inner,
	.ar-artists-inner,
	.ar-artist-inner,
	.ar-home-inner {
		padding: 48px var(--ar-gutter-right) 72px var(--ar-gutter);
	}

	.ar-artwork-inner {
		padding-top: var(--ar-featured-entry-page-top-spacing-mobile);
	}

	.ar-artwork-page .ar-artwork-single {
		gap: 30px;
	}

	.ar-artwork-page .ar-artwork-single__media {
		width: 100%;
	}

	.ar-artwork-page .ar-artwork-figure--primary .ar-artwork-image {
		max-height: var(--ar-featured-artwork-mobile-max-height);
	}

	.ar-artwork-page .ar-artwork-single__rail,
	.ar-artwork-page .ar-artwork-single__content,
	.ar-artwork-page .ar-artwork-single__secondary-media {
		width: 100%;
		max-width: none;
	}

	.ar-artwork-nav {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.ar-artist-meta__actions,
	.ar-artist-subnav {
		flex-wrap: wrap;
	}

	.ar-archive-inner--works-page {
		padding-top: var(--ar-featured-entry-page-top-spacing-mobile);
	}

	.ar-works-page {
		gap: 8px;
	}

	.ar-works-page--artist .ar-page-header {
		gap: 6px;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.ar-works-page__controls {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		padding-bottom: 8px;
		border-bottom: 0;
	}

	.ar-search {
		justify-content: stretch;
	}

	.ar-search--top {
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
		margin-left: 0;
	}

	.ar-collection__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 24px;
	}

	.ar-collection__media {
		width: 100%;
		max-width: none;
	}

	.ar-filter-group--works-top .ar-filter-bar,
	.ar-filter-group--series-top .ar-filter-bar {
		gap: 10px 12px;
	}

	.ar-works-page--artist {
		gap: 4px;
	}

	.ar-works-page--artist .ar-works-page__controls {
		gap: 0;
		padding-bottom: 0;
	}

	.ar-works-page--artist .ar-works-page__controls-bar {
		margin-top: -10px;
		padding: 4px 0 16px;
	}

	.ar-works-page--artist .ar-filter-group--works-top {
		flex: none;
		min-width: auto;
		gap: 8px;
	}

	.ar-works-page--artist .ar-filter-group--works-top .ar-filter-bar {
		margin: 0;
		padding: 0;
		border: 0;
		gap: 8px 10px;
	}

	.ar-works-page--artist .ar-works-page__controls--accordion-ready[data-panel="search"] .ar-works-page__control-panel--search {
		width: 100%;
		max-width: none;
		margin: 10px 0;
	}

	.ar-works-page--artist .ar-collection {
		gap: 0;
	}

	.ar-artists-toolbar {
		align-items: flex-start;
	}

	.ar-artists-list,
	.ar-artists-grid,
	.ar-artists-grid--archive {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.ar-artists-list {
		gap: 12px;
	}

	.ar-artists-list__link {
		font-size: clamp(1.28rem, 6vw, 1.7rem);
	}

	.ar-artist-layout {
		margin-bottom: 40px;
	}

	.ar-artist-layout__info {
		position: static;
	}

	.ar-artist-meta__title {
		font-size: 2.55rem;
	}

	#ar-series-archive > .ar-breadcrumb {
		padding: 28px var(--ar-gutter-right) 0 var(--ar-gutter);
	}

	.ar-series-layout {
		padding: 32px var(--ar-gutter-right) 72px var(--ar-gutter);
	}

	.ar-series-page {
		gap: 28px;
	}

	.ar-series-header__title {
		font-size: 30px;
	}

	.ar-page-header {
		gap: 18px;
	}

	.ar-contact-page {
		gap: 28px;
	}

	.ar-about-page__content,
	.ar-cv-page__document {
		max-width: none;
	}

	.ar-page-intro--narrow {
		max-width: none;
		width: 100%;
	}

	.ar-contact-page .ar-page-lede {
		max-width: none;
	}

	.ar-cv-page__header {
		justify-content: flex-end;
		margin-bottom: 22px;
	}

	.ar-homepage {
		gap: 38px;
	}

	.ar-homepage-hero {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.ar-homepage-hero__media,
	.ar-homepage-hero__slider,
	.ar-homepage-hero__slider .ar-slider,
	.ar-homepage-hero__slider .ar-slider__viewport,
	.ar-homepage-hero__image-link {
		height: min(70svh, 720px);
		min-height: min(70svh, 720px);
	}

	.ar-homepage-hero--single .ar-homepage-hero__media,
	.ar-homepage-hero--single .ar-homepage-hero__image-link {
		height: auto;
		min-height: 0;
	}

	.ar-homepage-feature--single .ar-homepage-feature__content {
		padding-left: var(--ar-gutter, 40px);
		padding-right: var(--ar-gutter-right, 40px);
	}

	.ar-homepage-feature {
		padding-top: 18px;
	}

	.ar-homepage-feature--single {
		padding-bottom: 30px;
	}

	.ar-artist-about__media {
		max-width: none;
	}

	.ar-artist-section--bio {
		margin-top: 32px;
		max-width: none;
		padding-inline: 0;
	}

	.ar-artist-section--statement {
		margin-top: 28px;
		max-width: none;
		padding-inline: 0;
	}

	.ar-blog-post__main {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.ar-blog-post__nav {
		grid-template-columns: minmax(0, 1fr);
	}

	.ar-blog-post__nav-item--next {
		text-align: left;
	}

	.ar-blog-page {
		gap: 28px;
	}

	.ar-blog-category-select-wrap {
		align-items: flex-start;
		justify-content: flex-start;
		padding-right: 0;
		margin: 0 0 6px;
	}

	body.ar-site-layout-top-nav .ar-blog-category-select-wrap {
		padding-right: 0;
	}

	.ar-blog-category-select {
		width: min(280px, 100%);
	}

	.ar-blog-category-select__control {
		padding-right: 22px;
		text-align-last: left;
	}

	body.ar-site-layout-top-nav .ar-press-page__heading-row {
		padding-right: 0;
	}

	.ar-press-page__kit-link {
		white-space: normal;
	}

	.ar-blog-index--press-compact .ar-blog-post__main {
		grid-template-columns: minmax(0, 1fr);
	}

	.ar-blog-index--press-compact .ar-blog-post__image-link {
		aspect-ratio: 4 / 3;
	}

	.ar-page-header--compact {
		gap: 18px;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.ar-artist-subnav-wrap {
		position: relative;
		display: flex;
		justify-content: flex-end;
	}

	.ar-artist-subnav__toggle {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		width: 42px;
		height: 42px;
		padding: 0;
		margin-left: auto;
		background: none;
		border: 0;
		cursor: pointer;
	}

	.ar-artist-subnav__toggle-line {
		display: block;
		width: 22px;
		height: 1.5px;
		background: var(--ar-text);
	}

	.ar-artist-subnav {
		position: absolute;
		top: calc(100% + 12px);
		right: 0;
		z-index: 20;
		display: none;
		min-width: 220px;
		padding: 18px 22px;
		background: var(--ar-surface-overlay);
		border: 1px solid var(--ar-rule);
		box-shadow: 0 14px 32px rgba(24, 21, 18, 0.12);
	}

	.ar-artist-subnav.is-open {
		display: grid;
		justify-items: start;
		gap: 16px;
	}

	.ar-artist-subnav .ar-artist-meta__link {
		white-space: nowrap;
		font-size: 14px;
		letter-spacing: .06em;
	}

	.ar-artist-subnav .ar-artist-meta__link-label {
		padding-bottom: 2px;
	}

	.ar-about-page--artist .ar-about-page__layout--profile {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.ar-about-page--artist .ar-about-page__rail {
		position: static;
		top: auto;
		width: min(100%, 24rem);
		height: auto;
		justify-content: flex-start;
		gap: 14px;
	}

	.ar-about-page--artist .ar-about-page__media--rail {
		flex: 0 0 auto;
	}

	.ar-about-page--artist .ar-about-page__actions--rail {
		position: static;
		bottom: auto;
		margin-top: 0;
		padding-top: 10px;
		gap: 10px;
	}

	.ar-about-page--artist .ar-about-page__content--profile {
		max-width: none;
	}

	.ar-about-page--artist .ar-artist-section--bio,
	.ar-about-page--artist .ar-artist-section--statement {
		display: block;
	}

	.ar-about-page--artist .ar-artist-section--bio .ar-artist-section__title,
	.ar-about-page--artist .ar-artist-section--statement .ar-artist-section__title {
		margin: 0 0 14px;
	}

	.ar-about-page--artist .ar-about-page__media {
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	.ar-page {
		gap: 34px;
	}

	.ar-page-header {
		padding-bottom: 14px;
	}

	.ar-cv-row {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 7px;
	}

	.ar-grid--catalog .ar-collection__title {
		font-size: clamp(1.05rem, 4.2vw, 1.32rem);
	}

	.ar-works-page--artist .ar-works-page__controls {
		align-items: flex-start;
	}

	.ar-grid--catalog,
	.ar-blog-index {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px 24px;
	}

	.ar-about-page__content .ar-artist-section__body > p:first-child {
		margin-bottom: 1.125rem;
	}

	.ar-about-page--artist .ar-about-page__image-wrap {
		width: min(100%, 36rem);
	}

	.ar-about-page--artist .ar-about-page__content {
		gap: 50px;
		padding-top: 10px;
	}

	.ar-cv-page__header {
		justify-content: flex-end;
		margin-bottom: 18px;
	}

	.ar-cv-page__download {
		padding: 8px 14px;
	}

	.ar-blog-post__body,
	.ar-artwork-description {
		font-size: 1rem;
	}

	.ar-artwork-single__rail {
		position: static;
	}

}

/* Curated Works */
.ar-curated-works,
.ar-artwork-page {
	--ar-featured-artwork-max-width: min(100%, 84rem);
	--ar-featured-artwork-max-height: min(78svh, 960px);
	--ar-featured-artwork-mobile-max-height: min(70svh, 760px);
}

.ar-curated-works {
	display: grid;
	gap: clamp(28px, 5vw, 64px);
	padding-top: 0;
}

.ar-curated-works--section {
	--ar-curated-section-header-width: 40rem;
	--ar-curated-section-intro-width: 58ch;
	--ar-curated-section-intro-column-width: auto;
	--ar-curated-section-intro-column-gap: 0;
	padding-top: var(--ar-featured-entry-media-top-spacing);
}

.ar-curated-works--layout-single {
	--ar-curated-section-header-width: 40rem;
	--ar-curated-section-intro-width: 58ch;
	--ar-curated-section-intro-column-width: auto;
	--ar-curated-section-intro-column-gap: 0;
}

.ar-curated-works--layout-two-column {
	--ar-curated-section-header-width: 72rem;
	--ar-curated-section-intro-width: 100%;
	--ar-curated-section-intro-column-width: 24rem;
	--ar-curated-section-intro-column-gap: clamp(28px, 3vw, 44px);
}

.ar-curated-works--layout-three-column {
	--ar-curated-section-header-width: 96rem;
	--ar-curated-section-intro-width: 100%;
	--ar-curated-section-intro-column-width: 24rem;
	--ar-curated-section-intro-column-gap: clamp(24px, 2.6vw, 38px);
}

.ar-curated-works__header {
	display: grid;
	gap: 14px;
	max-width: none;
}

.ar-curated-works__eyebrow {
	margin: 0;
	font-family: var(--wp--preset--font-family--primary, sans-serif);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.22em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--ar-muted);
}

.ar-curated-works__title {
	margin: 0;
	max-width: 12ch;
	font-family: var(--ar-font-identity-selected, "Instrument Sans", sans-serif);
	font-size: clamp(2rem, 3.8vw, 3.8rem);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.05em;
	text-wrap: balance;
	color: var(--ar-text-strong);
}

.ar-curated-works__intro,
.ar-curated-works__empty {
	margin: 0;
	max-width: min(100%, var(--ar-curated-section-intro-width, 58ch));
	font-size: calc(1rem * var(--ar-body-scale, 1));
	line-height: 1.75;
	color: var(--ar-text-soft);
}

.ar-curated-works__intro {
	display: grid;
	gap: 14px;
}

.ar-curated-works__intro--split {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	column-gap: var(--ar-curated-section-intro-column-gap, 0);
}

.ar-curated-works__intro-column {
	margin: 0;
	min-width: 0;
	white-space: pre-line;
}

.ar-curated-landing-section__intro {
	white-space: pre-line;
}

.ar-curated-works--landing .ar-curated-works__header {
	width: min(100%, 44rem);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.ar-curated-landing-sections {
	display: grid;
	width: min(100%, 74rem);
	margin-left: auto;
	margin-right: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(24px, 3vw, 40px);
	row-gap: clamp(34px, 4vw, 54px);
}

.ar-curated-landing-section {
	display: grid;
}

.ar-curated-landing-section__link {
	display: grid;
	gap: 16px;
	color: inherit;
	text-decoration: none;
}

.ar-curated-landing-section__media {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.ar-curated-landing-section__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: top center;
}

.ar-curated-landing-section__body {
	display: grid;
	gap: 6px;
}

.ar-curated-landing-section__title {
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: 15px;
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: 1.45;
	color: var(--ar-text);
}

.ar-curated-landing-section__intro {
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: calc(14px * var(--ar-body-scale, 1));
	line-height: 1.65;
	color: var(--ar-text-soft);
}

.ar-curated-works--section .ar-curated-works__header {
	width: min(100%, var(--ar-curated-section-header-width, 44rem));
	margin-left: auto;
	margin-right: auto;
}

.ar-curated-section-list {
	display: grid;
	width: min(100%, 40rem);
	margin-left: auto;
	margin-right: auto;
	gap: clamp(48px, 6vw, 80px);
}

.ar-curated-section-list--single {
	width: min(100%, 40rem);
}

.ar-curated-section-list--two-column {
	width: min(100%, 72rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(28px, 3vw, 44px);
	row-gap: clamp(40px, 5vw, 68px);
}

.ar-curated-section-list--three-column {
	width: min(100%, 96rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: clamp(24px, 2.6vw, 38px);
	row-gap: clamp(36px, 4.4vw, 60px);
}

.ar-curated-section-card {
	display: grid;
	gap: 18px;
}

.ar-curated-section-card__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.ar-curated-section-card__media {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.ar-curated-section-card__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: top center;
}

.ar-curated-section-card__meta {
	display: grid;
	gap: 3px;
	justify-items: center;
	text-align: center;
}

body.ar-grid-natural .ar-curated-landing-section__media,
body.ar-grid-natural .ar-curated-section-card__media {
	aspect-ratio: auto;
	overflow: visible;
}

body.ar-grid-natural .ar-curated-landing-section__image,
body.ar-grid-natural .ar-curated-section-card__image {
	height: auto;
	object-fit: unset;
}

.ar-curated-section-list--meta-left .ar-curated-section-card__meta {
	justify-items: start;
	padding-left: 10px;
	text-align: left;
}

.ar-curated-section-list--meta-right .ar-curated-section-card__meta {
	justify-items: end;
	padding-right: 10px;
	text-align: right;
}

.ar-curated-section-card__title {
	margin: 0;
	width: 100%;
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: calc(14px * var(--ar-body-scale, 1));
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: 1.55;
	letter-spacing: 0;
	color: var(--ar-text);
}

.ar-curated-section-card__line {
	margin: 0;
	width: 100%;
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
	font-size: calc(14px * var(--ar-body-scale, 1));
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: 1.55;
	color: var(--ar-text-soft);
}

.ar-curated-section-card__line-part--nowrap {
	white-space: nowrap;
}

.ar-curated-section-list--three-column .ar-curated-section-card__title {
	width: min(100%, 32ch);
	text-wrap: balance;
}

.ar-curated-section-list--three-column .ar-curated-section-card__line {
	width: min(100%, 32ch);
	text-wrap: balance;
}

.ar-curated-section-list--three-column .ar-curated-section-card__line--detail {
	width: min(100%, 40ch);
	text-wrap: unset;
}

@media (max-width: 959px) {
	.ar-curated-works {
		gap: 30px;
		padding-top: 0;
	}

	.ar-curated-works--section {
		padding-top: var(--ar-featured-entry-media-top-spacing-mobile);
	}

	.ar-artwork-page .ar-artwork-single__media {
		padding-top: var(--ar-featured-entry-media-top-spacing-mobile);
	}

	.ar-curated-landing-sections,
	.ar-curated-works--section .ar-curated-works__header,
	.ar-curated-section-list {
		width: min(100%, 34rem);
	}

	.ar-curated-landing-sections {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
		row-gap: clamp(28px, 6vw, 40px);
	}

	.ar-curated-works__intro--split {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
	}

	.ar-curated-section-list--two-column,
	.ar-curated-section-list--three-column {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
		row-gap: clamp(32px, 7vw, 48px);
	}
}

/* =============================================================
   Dynamic Typography Tokens
   Public selector map lives in CSS; PHP now only emits font faces + vars.
   ============================================================= */
.ar-artist-meta__title,
.ar-artists-title,
.ar-artists-list__link,
.ar-artist-card__title,
.ar-page-title,
.ar-gallery-homepage__hero-title,
.ar-gallery-homepage__secondary-title,
.ar-homepage-feature__title,
.ar-blog-post__title,
.ar-collection__title,
.ar-archive-title,
.ar-series-header__title,
.ar-curated-works__title,
.ar-curated-landing-section__title,
.ar-mailing-list-page__title,
.ar-artist-section__title,
.ar-gallery-rail-section__title,
.ar-cv-section h2,
.ar-edition-types__heading,
.ar-also-available__heading,
.ar-also-available__title,
.ar-cv-header h1 {
	font-family: var(--ar-font-identity-selected, var(--wp--preset--font-family--primary, sans-serif));
}

.ar-artist-meta__bio,
.ar-artist-section__body,
.ar-blog-post__body,
.ar-blog-post__body h2,
.ar-blog-post__body h3,
.ar-blog-post__body h4,
.ar-blog-post__excerpt,
.ar-artwork-single__title,
.ar-artwork-description,
.ar-gallery-homepage__excerpt,
.ar-gallery-homepage__secondary-excerpt,
.ar-mailing-list-page__intro,
.ar-mailing-list-page__empty,
.ar-fact-value,
.ar-page-lede,
.ar-series-header__description,
.ar-curated-works__intro,
.ar-curated-works__empty,
.ar-curated-landing-section__intro,
.ar-cv-row dd,
.ar-cv-header p {
	font-family: var(--ar-font-body-selected, var(--wp--preset--font-family--primary, sans-serif));
}

.ar-artists-title {
	font-size: calc(36px * var(--ar-heading-scale, 1));
}

.ar-artists-list__link {
	font-size: clamp(calc(1.4rem * var(--ar-heading-scale, 1)), calc(1.9vw * var(--ar-heading-scale, 1)), calc(2rem * var(--ar-heading-scale, 1)));
}

.ar-artist-card__title {
	font-size: calc(22px * var(--ar-heading-scale, 1));
}

.ar-artist-meta__title {
	font-size: clamp(calc(2rem * var(--ar-heading-scale, 1)), calc(2.85vw * var(--ar-heading-scale, 1)), calc(3rem * var(--ar-heading-scale, 1)));
}

.ar-page-title {
	font-size: clamp(calc(2.1rem * var(--ar-heading-scale, 1)), calc(3vw * var(--ar-heading-scale, 1)), calc(3.4rem * var(--ar-heading-scale, 1)));
}

.ar-gallery-homepage__hero-title {
	font-size: clamp(calc(2.5rem * var(--ar-heading-scale, 1)), calc(4.4vw * var(--ar-heading-scale, 1)), calc(4.4rem * var(--ar-heading-scale, 1)));
}

.ar-gallery-homepage--artist .ar-gallery-homepage__hero-title {
	font-size: clamp(calc(1.9rem * var(--ar-heading-scale, 1)), calc(3vw * var(--ar-heading-scale, 1)), calc(3rem * var(--ar-heading-scale, 1)));
}

.ar-gallery-homepage__secondary-title {
	font-size: clamp(calc(1.35rem * var(--ar-heading-scale, 1)), calc(2.1vw * var(--ar-heading-scale, 1)), calc(2rem * var(--ar-heading-scale, 1)));
}

.ar-homepage-feature__title {
	font-size: clamp(calc(1.9rem * var(--ar-heading-scale, 1)), calc(3.2vw * var(--ar-heading-scale, 1)), calc(3rem * var(--ar-heading-scale, 1)));
}

.ar-blog-post__title {
	font-size: clamp(calc(1.375rem * var(--ar-heading-scale, 1)), calc(2vw * var(--ar-heading-scale, 1)), calc(1.875rem * var(--ar-heading-scale, 1)));
}

.ar-archive-title {
	font-size: clamp(calc(2.7rem * var(--ar-heading-scale, 1)), calc(3.9vw * var(--ar-heading-scale, 1)), calc(4.3rem * var(--ar-heading-scale, 1)));
}

.ar-collection__title {
	font-size: clamp(calc(0.96rem * var(--ar-heading-scale, 1)), calc(1.04vw * var(--ar-heading-scale, 1)), calc(1.14rem * var(--ar-heading-scale, 1)));
}

.ar-blog-index .ar-collection__title {
	font-size: clamp(calc(1.55rem * var(--ar-heading-scale, 1)), calc(1.95vw * var(--ar-heading-scale, 1)), calc(2rem * var(--ar-heading-scale, 1)));
}

.ar-artwork-single__title {
	font-size: clamp(calc(1.2rem * var(--ar-heading-scale, 1)), calc(1.5vw * var(--ar-heading-scale, 1)), calc(1.5rem * var(--ar-heading-scale, 1)));
}

.ar-curated-works__title {
	font-size: clamp(calc(1.275rem * var(--ar-heading-scale, 1)), calc(1.725vw * var(--ar-heading-scale, 1)), calc(1.9125rem * var(--ar-heading-scale, 1)));
}

.ar-archive-inner--works-page .ar-collection__title {
	font-size: clamp(calc(0.48rem * var(--ar-heading-scale, 1)), calc(0.52vw * var(--ar-heading-scale, 1)), calc(0.57rem * var(--ar-heading-scale, 1)));
}

.ar-curated-landing-section__title,
.ar-mailing-list-page__title,
.ar-artist-section__title,
.ar-gallery-rail-section__title,
.ar-cv-section h2,
.ar-edition-types__heading,
.ar-also-available__heading {
	font-size: clamp(calc(1.35rem * var(--ar-heading-scale, 1)), calc(2.1vw * var(--ar-heading-scale, 1)), calc(2rem * var(--ar-heading-scale, 1)));
}

.ar-curated-works .ar-curated-landing-section__title {
	font-size: clamp(calc(0.675rem * var(--ar-heading-scale, 1)), calc(1.05vw * var(--ar-heading-scale, 1)), calc(1rem * var(--ar-heading-scale, 1)));
}

.ar-cv-section h2 {
	font-size: clamp(calc(0.95rem * var(--ar-heading-scale, 1)), calc(1.45vw * var(--ar-heading-scale, 1)), calc(1.3rem * var(--ar-heading-scale, 1)));
}

.ar-also-available__title {
	font-size: calc(14px * var(--ar-heading-scale, 1));
}

.ar-cv-header h1 {
	font-size: calc(22px * var(--ar-heading-scale, 1));
}

.ar-artist-meta__bio,
.ar-artist-section__body,
.ar-blog-post__body {
	font-size: calc(1.0625rem * var(--ar-body-scale, 1));
}

.ar-blog-index .ar-blog-post__excerpt,
.ar-gallery-homepage__excerpt,
.ar-gallery-homepage__secondary-excerpt,
.ar-series-header__description {
	font-size: calc(0.9375rem * var(--ar-body-scale, 1));
}

.ar-artwork-description,
.ar-mailing-list-page__intro,
.ar-mailing-list-page__empty,
.ar-fact-value,
.ar-curated-works__intro,
.ar-curated-works__empty {
	font-size: calc(1rem * var(--ar-body-scale, 1));
}

.ar-page-lede {
	font-size: calc(16px * var(--ar-body-scale, 1));
}

.ar-curated-landing-section__intro,
.ar-cv-row dd,
.ar-cv-header p {
	font-size: calc(14px * var(--ar-body-scale, 1));
}
