:root {
  --black: #000;
  --gold-deep: #6f3905;
  --gold-core: #d88c12;
  --gold-warm: #ffd84c;
  --gold-light: #fff3ad;
  --gold-muted: #a95d08;
  --gold-text: #a67c00;
  --gold-text-soft: #a67c00;
  --gold-text-muted: #a67c00;
  --gold-line: rgba(255, 216, 76, 0.68);
  --gold-faint: #a67c00;
  --gold-gradient: linear-gradient(110deg, #6f3905 0%, #a85d08 10%, #e8a11a 20%, #ffe36a 29%, #f7bd2c 38%, #b96b09 50%, #d98c10 62%, #ffd84c 73%, #fff0a0 79%, #e3a019 87%, #754006 100%);
  --type-heading: clamp(44px, 5.6vw, 77px);
  --type-page-heading: 54px;
  --type-section-heading: 24px;
  --type-subheading: 24px;
  --type-body: 22px;
  --header-x: clamp(18px, 4vw, 42px);
  --logo-size: clamp(80px, 7.65vw, 116px);
  --font-heading: "Cinzel", Georgia, serif;
  --font-text: "Cormorant Garamond", serif;
}

* { box-sizing: border-box; }

html {
  background: var(--black);
  color: var(--gold-text);
  font-family: var(--font-text) !important;
  font-size: var(--type-body);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: #000;
  color: var(--gold-text);
  font-family: var(--font-text) !important;
  font-size: var(--type-body);
  font-weight: 600;
  line-height: 1.7;
}

body.is-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
p { margin: 0; color: var(--gold-text-soft); font-family: var(--font-text) !important; font-size: var(--type-body); font-weight: 600; line-height: 1.78; text-transform: none; }

main p,
main li,
main dt,
main dd,
main label,
main input,
main textarea,
.site-footer p,
.site-footer li,
.site-footer dt,
.site-footer dd,
.site-footer label,
.site-footer input,
.site-footer textarea,
.page-intro,
.hero-intro,
.hero-caption,
.hero-quote,
.collection-label,
.collection-info p,
.category-subtitle,
.copy-subtitle,
.taxonomy-copy p,
.press-item span,
.press-item strong,
.exhibitions-list li,
.events-list li,
.contact-details,
.contact-detail-label,
.single-meta,
.single-artwork-info,
.single-description,
.footer-atelier-text,
.footer-viewing-note,
.newsletter-title,
.newsletter-consent,
.footer-bottom p,
.footer-legal-links a {
  font-family: var(--font-text) !important;
  text-transform: none;
}

h1, h2, h3, h4, h5, h6, .gold-text {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  background-image: var(--gold-gradient);
  background-size: 100% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-heading);
  text-shadow: 0 0 22px rgba(255, 216, 76, 0.18), 0 18px 60px rgba(0, 0, 0, 0.78);
}

h1 { font-size: var(--type-heading); font-weight: 700; line-height: 0.98; text-transform: uppercase; }
h2 { font-size: var(--type-section-heading); font-weight: 700; line-height: 1.12; text-transform: uppercase; }
h3 { font-size: var(--type-subheading); font-weight: 700; line-height: 1.2; text-transform: uppercase; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  min-height: 150px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 34px;
  padding: 20px var(--header-x) 18px;
  background: rgba(0, 0, 0, 0.92);
}

.brand {
  width: var(--logo-size);
  flex: 0 0 auto;
  filter: drop-shadow(0 16px 36px rgba(0, 0, 0, 0.82));
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 18px 30px;
  padding-top: 24px;
  color: var(--gold-text);
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.site-nav a {
  position: relative;
  display: inline-block;
  background-image: none;
  color: var(--gold-text);
  -webkit-text-fill-color: var(--gold-text);
  opacity: 0.82;
  transition: opacity 180ms ease, transform 180ms ease;
}

.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  height: 1px;
  background: var(--gold-text);
  opacity: 0;
  transform: scaleX(0.55);
  transition: opacity 180ms ease, transform 180ms ease;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current="page"] {
  opacity: 1;
  outline: none;
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-nav a[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  margin-top: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--gold-light);
  cursor: pointer;
}

.menu-toggle span,
.menu-toggle::before,
.menu-toggle::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  margin: 7px auto;
  background: var(--gold-gradient);
  box-shadow: 0 0 12px rgba(255,216,76,.34);
  transition: transform 180ms ease, opacity 180ms ease;
}

body.is-menu-open .menu-toggle span { opacity: 0; }
body.is-menu-open .menu-toggle::before { transform: translateY(9px) rotate(45deg); }
body.is-menu-open .menu-toggle::after { transform: translateY(-9px) rotate(-45deg); }

.home-hero {
  min-height: 100svh;
  padding: 190px var(--header-x) 48px;
  background: #000;
  color: var(--gold-text);
  text-align: center;
}

.home-hero-inner { width: min(1500px, 100%); margin: 0 auto; }
.hero-title { width: fit-content; margin: 0 auto 54px; line-height: 0.96; text-align: center; white-space: normal; }
.hero-intro { width: min(100%,1280px); margin: -24px auto 46px; color: var(--gold-text); font-size: 20px; font-weight: 700; line-height: 1.45; text-align: center; text-transform: uppercase; overflow-wrap: break-word; }
.home-hero-media { width: 100%; margin: 0 auto; overflow: hidden; }
.home-hero-media img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }
.hero-caption { display: grid; gap: 8px; max-width: min(100%,980px); margin: 28px auto 0; text-align: center; overflow-wrap: break-word; }
.hero-caption-title {
  display: block;
  width: fit-content;
  margin: 0 auto;
  background-image: var(--gold-gradient);
  background-size: 100% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-heading);
  font-size: var(--type-section-heading);
  font-weight: 700;
  line-height: 1.18;
  text-transform: uppercase;
}
.hero-caption-label { display: block; color: var(--gold-text-muted); font-family: var(--font-text) !important; font-size: 15px; font-weight: 600; line-height: 1.35; text-transform: none; }
.hero-quote { width: min(100%,980px); margin: 28px auto 0; color: var(--gold-text-soft); font-size: var(--type-subheading); line-height: 1.34; text-align: center; overflow-wrap: break-word; }

.page-hero {
  min-height: 34vh;
  display: grid;
  align-items: start;
  padding: 0 clamp(22px, 5vw, 76px) 36px;
  background: #000;
}

.page-hero-inner { width: min(1240px, 100%); margin: 176px auto 0; text-align: center; }
.page-hero h1 { margin-right: auto; margin-left: auto; font-size: var(--type-section-heading); line-height: 1.12; text-align: center; }
.page-intro { max-width: 760px; margin: 28px auto 0; color: var(--gold-text-soft); text-align: center; }

.collections-section,
.taxonomy-selector,
.gallery-listing,
.taxonomy-copy,
.content-section {
  padding: 92px clamp(22px, 5vw, 76px);
  background: #000;
}

.collections-section { padding-top: 48px; }

.section-inner,
.content-wide { width: min(1240px, 100%); margin: 0 auto; }
.content-narrow { width: min(900px, 100%); margin: 0 auto; text-align: center; }
.section-heading { margin: 0 auto 40px; text-align: center; }

.collections-heading { margin-bottom: 92px; text-align: center; }
.collections-heading h2, .collections-heading h3 { margin-right: auto; margin-left: auto; }
.collections-kicker { margin-bottom: 16px; color: var(--gold-text); font-weight: 700; }
.collections-intro { width: min(860px,100%); margin: 0 auto 92px; color: var(--gold-text-soft); font-size: 20px; font-weight: 400; line-height: 1.55; text-align: center; text-transform: none; }
.collections-intro p { margin: 0; font-weight: 400; text-transform: none; }
.collections-intro p + p { margin-top: 28px; }
.collections-list { display: grid; gap: 132px; }
.collection-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.48fr); gap: 74px; align-items: center; }
.collection-item:nth-child(even) { grid-template-columns: minmax(300px, 0.48fr) minmax(0, 1fr); }
.collection-item:nth-child(even) .collection-visual { order: 2; }
.collection-item:nth-child(even) .collection-info { order: 1; }
.collection-visual img, .taxonomy-card img, .artwork-tile img, .events-gallery-grid img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 24px 42px rgba(0,0,0,.58)); transition: transform 240ms ease, filter 240ms ease; }
.collection-info { max-width: 430px; }
.collection-label { margin-bottom: 18px; color: var(--gold-text); font-weight: 700; }
.collection-info h3 { font-size: var(--type-subheading); }
.collection-info p { margin-top: 22px; color: var(--gold-text-soft); }

.taxonomy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 58px); }
.taxonomy-card { display: block; text-align: center; }
.taxonomy-card h2 { margin: 22px auto 0; font-size: 18px; line-height: 1.35; text-align: center; }
.taxonomy-card:hover img, .taxonomy-card:focus-visible img, .artwork-tile:hover img, .artwork-tile:focus-visible img { transform: scale(1.025); filter: drop-shadow(0 28px 52px rgba(0,0,0,.68)); }

.artwork-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 4vw, 58px); align-items: start; }
.artwork-grid--two-then-three { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.artwork-grid--two-then-three .artwork-tile { grid-column: span 2; }
.artwork-grid--two-then-three .artwork-tile:nth-child(-n+2) { grid-column: span 3; }
.artwork-tile { display: block; color: var(--gold-text); text-align: center; }
.artwork-tile h3 { margin: 18px auto 0; font-size: 20px; line-height: 1.28; text-align: center; }
.taxonomy-hero-title { max-width: 980px; }
.taxonomy-hero-image { width: min(100%, 1040px); margin: clamp(34px,5vw,70px) auto clamp(30px,4vw,54px); }
.taxonomy-hero-image img { display: block; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 28px 58px rgba(0,0,0,.7)); }
.category-subtitle, .copy-subtitle { max-width: 760px; margin: 22px auto 0; color: var(--gold-text); font-size: 18px; line-height: 1.55; text-align: center; }

.gold-button,
.collection-link,
.read-more-link,
.newsletter-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 30px;
  padding: 14px 28px;
  border: 0;
  color: transparent;
  background-image: var(--gold-gradient);
  background-size: 100% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 180ms ease, transform 180ms ease;
}

.gold-button::before,
.collection-link::before,
.read-more-link::before,
.newsletter-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  background: var(--gold-gradient) border-box;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.gold-button:hover,
.gold-button:focus-visible,
.collection-link:hover,
.collection-link:focus-visible,
.read-more-link:hover,
.read-more-link:focus-visible,
.newsletter-button:hover,
.newsletter-button:focus-visible { opacity: .82; transform: translateY(-1px); outline: none; }

.taxonomy-copy .section-inner { max-width: 980px; text-align: center; }
.taxonomy-copy h2 { margin: 0 auto 18px; }
.taxonomy-copy .copy-subtitle { margin: 0 auto 32px; }
.taxonomy-copy p:not(.copy-subtitle) { max-width: 900px; margin-right: auto; margin-left: auto; text-align: center; }
.taxonomy-copy p + p { margin-top: 22px; }
.category-back-link { display: flex; width: fit-content; margin: 42px auto 0; }

.press-vip-grid { width: min(820px, 100%); margin: 0 auto; }
.press-download-link { display: flex; width: fit-content; margin: 34px auto 0; }
.press-vip-aside { position: sticky; top: 180px; text-align: left; }
.press-vip-aside h2 { margin: 0; }
.press-vip-section { padding-top: 42px; padding-bottom: 34px; }
.press-list { display: grid; width: min(760px, 100%); gap: 18px; margin: 0 auto; padding: 0; list-style: none; }
.press-item { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 22px; align-items: start; color: var(--gold-text); text-align: left; }
.press-item span { color: var(--gold-faint); font-size: 14px; line-height: 1.6; }
.press-item strong { color: var(--gold-text); font-size: 18px; font-weight: 700; line-height: 1.55; }
.press-vip-section + .selected-encounters-section { padding-top: 0; }
.press-vip-section + .selected-encounters-section .selected-encounters { margin-top: 34px; }
.selected-encounters { width: min(1120px, 100%); margin: 92px auto 0; text-align: center; }
.selected-encounters h2 { margin: 0 auto 52px; }
.encounters-grid { column-count: 3; column-gap: clamp(28px, 4vw, 52px); }
.encounters-grid img { display: block; width: 100%; height: auto; margin: 0 0 clamp(28px, 4vw, 52px); break-inside: avoid; object-fit: contain; filter: drop-shadow(0 24px 42px rgba(0,0,0,.58)); }
.exhibitions-section { min-height: 82svh; padding: 150px var(--header-x) 170px; background: #000; }
.home-exhibitions-section { min-height: auto; padding-top: 0; padding-bottom: 70px; text-align: center; }
.exhibitions-inner { width: min(1080px, 100%); margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; justify-items: center; text-align: center; }
.exhibitions-heading { position: static; text-align: center; }
.exhibitions-heading h2 { margin: 0 auto; font-size: var(--type-section-heading); line-height: 1.12; text-align: center; }
.exhibitions-heading h2 span { display: inline; }
.exhibitions-list, .events-list { display: grid; gap: 22px; max-width: 920px; margin: 10px auto 0; padding: 0; list-style: none; }
.exhibitions-list li { color: var(--gold-text); font-weight: 700; line-height: 1.55; }
.home-exhibitions-section .exhibitions-list { margin-top: 0; justify-items: center; text-align: center; }
.home-exhibitions-section .exhibitions-list li { text-align: center; }
.home-exhibitions-section .gold-button { display: flex; width: fit-content; margin: 42px auto 0; }
.events-list li { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 24px; align-items: start; color: var(--gold-text); }
.events-list span { color: var(--gold-faint); }
.events-list strong { color: var(--gold-text); font-weight: 700; }
.events-gallery { padding-top: 0; }
.events-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(28px,4vw,52px); align-items: start; }
.events-content-section { padding-top: 42px; }
.events-content-section .exhibitions-list { max-width: 900px; margin: 0 auto; justify-items: center; }
.events-content-section .exhibitions-list li { text-align: center; }
.exhibitions-heading h1 { font-size: var(--type-section-heading); line-height: 1.12; }
.exhibitions-heading h1 span { display: block; }
.exhibitions-heading .page-intro { margin-right: 0; margin-left: 0; text-align: left; }

.story-section { padding: 80px clamp(22px,5vw,76px) 140px; background: #000; }
.story-inner { width: min(1240px,100%); margin: 0 auto; display: grid; grid-template-columns: minmax(280px,.5fr) minmax(0,1fr); gap: clamp(42px,7vw,90px); align-items: start; }
.story-media { position: sticky; top: 180px; align-self: start; }
.story-media h2 { margin: 0 0 34px; }
.story-media img { width: min(520px,100%); margin: 0 auto; }
.story-content { display: grid; gap: 22px; }
.story-signature { color: var(--gold-text); font-size: var(--type-subheading); line-height: 1.32; }
.curators-section { padding-top: 24px; }
.curators-section h2 { max-width: 920px; margin: 0 auto 42px; text-align: center; }
.curators-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.curators-link { margin-top: 0; }
.curator-statement-section { padding-top: 48px; }
.curator-statement-content { width: min(980px,100%); margin: 0 auto; text-align: center; }
.curator-statement-content p { margin: 0 auto; text-align: center; }
.curator-statement-content p + p { margin-top: 22px; }
.statement-author { margin-top: 42px !important; font-weight: 700 !important; }
.statement-link { display: flex; width: fit-content; margin: 42px auto 0; }

.commissions-layout { width: min(1180px,100%); margin: 0 auto; display: grid; grid-template-columns: minmax(320px,.58fr) minmax(300px,.42fr); gap: clamp(42px,6vw,78px); align-items: center; }
.commissions-media img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 24px 44px rgba(0,0,0,.64)); }
.commissions-copy { text-align: left; }
.commissions-copy p { color: var(--gold-text-soft); }
.commissions-copy .content-actions { text-align: left; }

.process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(28px,4vw,58px); margin: 58px 0 0; padding: 0; list-style: none; }
.process-item { min-width: 0; text-align: left; }
.process-number { display: block; margin-bottom: 24px; color: var(--gold-faint); line-height: 1; }
.process-item h3 { margin-bottom: 16px; font-size: 20px; }

.contact-layout { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1fr); gap: clamp(48px,7vw,96px); align-items: start; }
.contact-details { display: grid; gap: 20px; color: var(--gold-text); }
.contact-detail-label { display: block; margin-bottom: 8px; color: var(--gold-faint); }
.wpcf7-form, .contact-form { display: grid; gap: 20px; }
.form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.contact-form label, .wpcf7-form label { display: grid; gap: 8px; color: var(--gold-text-soft); }
.contact-form input, .contact-form textarea, .wpcf7-form input, .wpcf7-form textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--gold-line);
  border-radius: 0;
  background: transparent;
  color: var(--gold-light);
  font: inherit;
  outline: none;
}
.contact-form input, .wpcf7-form input { min-height: 40px; padding: 0 0 9px; }
.contact-form textarea, .wpcf7-form textarea { min-height: 116px; padding: 8px 0; resize: vertical; }
.contact-layout .contact-form input:not([type="submit"]),
.contact-layout .contact-form textarea,
.contact-layout .wpcf7-form input:not([type="submit"]),
.contact-layout .wpcf7-form textarea {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;
}
.contact-layout .contact-form input::placeholder,
.contact-layout .contact-form textarea::placeholder,
.contact-layout .wpcf7-form input::placeholder,
.contact-layout .wpcf7-form textarea::placeholder {
  color: var(--gold-faint);
  -webkit-text-fill-color: var(--gold-faint);
}
.wpcf7-submit {
  width: fit-content;
  min-height: 52px;
  border: 1px solid transparent !important;
  border-image: var(--gold-gradient) 1 !important;
  padding: 14px 28px !important;
  background-color: transparent !important;
  background-image: var(--gold-gradient) !important;
  background-size: 100% 100% !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-family: var(--font-heading) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  cursor: pointer;
}
.wpcf7-not-valid-tip, .wpcf7-response-output { color: var(--gold-text); }

.coming-soon { align-items: start; }
.bee-mission-content .content-narrow { max-width: 860px; }
.bee-mission-content p { margin: 0; color: var(--gold-text-soft); text-align: center; }
.bee-mission-content p + p { margin-top: 22px; }
.bee-mission-content .gold-button { display: flex; width: fit-content; margin: 44px auto 0; }
.legal-content { max-width: 860px; color: var(--gold-text-soft); text-align: center; }
.legal-content > * { margin-right: auto; margin-left: auto; }
.legal-content p { color: var(--gold-text-soft); }
.legal-content p + p { margin-top: 20px; }
.legal-content strong { color: var(--gold-text); font-weight: 700; }
.error-hero { min-height: 78svh; }
.error-hero-inner { width: min(860px,100%); }
.error-code { display: block; margin: 0 auto 24px; font-size: clamp(72px,13vw,152px); line-height: .88; }
.error-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 42px; }
.error-actions .gold-button { margin-top: 0; }
.single-main { padding: 150px clamp(22px,5vw,76px) 130px; }
.single-artwork-layout { width: min(1220px,100%); margin: 0 auto; text-align: center; }
.single-artwork-media { width: min(1120px,100%); margin: 0 auto; }
.single-artwork-zoom-trigger { position: relative; display: flex; width: fit-content; max-width: 100%; align-items: flex-start; justify-content: center; margin: 0 auto; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; overflow: hidden; }
.single-artwork-zoom-trigger::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0); pointer-events: none; transition: background 200ms ease; }
.single-artwork-zoom-trigger:focus-visible { outline: 1px solid var(--gold-line); outline-offset: 12px; }
.single-artwork-zoom-trigger:hover::after, .single-artwork-zoom-trigger:focus-visible::after { background: rgba(0,0,0,.18); }
.single-artwork-media img { width: auto; max-width: 100%; height: auto; max-height: min(78vh, 920px); object-fit: contain; filter: drop-shadow(0 28px 60px rgba(0,0,0,.72)); transition: transform 220ms ease, filter 220ms ease; }
.single-artwork-zoom-trigger:hover img, .single-artwork-zoom-trigger:focus-visible img { transform: scale(1.012); filter: drop-shadow(0 32px 68px rgba(0,0,0,.82)); }
.single-artwork-zoom-badge { position: absolute; top: 18px; right: 18px; z-index: 2; display: inline-flex; align-items: center; gap: 9px; min-height: 38px; padding: 9px 12px; border: 1px solid var(--gold-line); background: rgba(0,0,0,.72); color: var(--gold-light); font-family: var(--font-heading); font-size: 12px; font-weight: 700; line-height: 1; text-transform: uppercase; letter-spacing: 0; pointer-events: none; }
.single-artwork-zoom-badge svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.single-content { width: min(1020px,100%); margin: 48px auto 0; padding: 0; text-align: center; }
.single-eyebrow { color: var(--gold-text); font-weight: 700; line-height: 1.4; }
.single-title { margin: 18px auto 0; font-size: var(--type-section-heading); line-height: 1.12; text-align: center; }
.single-artwork-info { max-width: 1120px; margin: 24px auto 0; color: var(--gold-text); font-size: 20px; line-height: 1.55; text-align: center; }
.single-description { max-width: 920px; margin: 34px auto 0; color: var(--gold-text-soft); text-align: center; }
.single-artwork-actions { display: flex; justify-content: center; margin-top: 44px; }
.single-artwork-actions .gold-button { margin-top: 0; }
.single-content .gold-button { display: flex; width: fit-content; }
.single-back-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: 26px auto 0; color: var(--gold-text); font-family: var(--font-heading); font-size: 13px; font-weight: 700; line-height: 1; text-transform: uppercase; transition: color 180ms ease, transform 180ms ease; }
.single-back-link svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.single-back-link:hover, .single-back-link:focus-visible { color: var(--gold-light); outline: none; transform: translateX(-2px); }
.single-bottom-image { width: min(1180px,100%); margin: clamp(74px,8vw,124px) auto 0; }
.single-bottom-image img { display: block; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 22px 56px rgba(0,0,0,.68)); }
.single-status-label { cursor: default; }
.single-status-label:hover { transform: none; opacity: 1; }
.artwork-zoom-modal[hidden] { display: none; }
.artwork-zoom-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 92px clamp(22px,4vw,58px) clamp(22px,4vw,58px); background: rgba(0,0,0,.97); }
.artwork-zoom-toolbar { position: fixed; top: max(18px, env(safe-area-inset-top)); left: 50%; z-index: 230; display: flex; align-items: center; justify-content: center; gap: 12px; width: max-content; max-width: calc(100vw - 32px); padding: 9px 12px; transform: translateX(-50%); background: rgba(0,0,0,.82); border: 1px solid var(--gold-line); }
.artwork-zoom-stage { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; overscroll-behavior: contain; touch-action: none; cursor: grab; }
.artwork-zoom-stage.is-panning, .artwork-zoom-stage.is-panning .artwork-zoom-image { cursor: grabbing; }
.artwork-zoom-image { width: min(96vw, 1900px); max-width: 100%; height: auto; max-height: calc(100vh - 132px); object-fit: contain; user-select: none; -webkit-user-drag: none; touch-action: none; cursor: grab; filter: drop-shadow(0 30px 70px rgba(0,0,0,.82)); }
.artwork-zoom-close, .artwork-inquiry-close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--gold-line); background: #000; color: var(--gold-light); cursor: pointer; touch-action: manipulation; }
.artwork-zoom-close { position: fixed; top: max(18px, env(safe-area-inset-top)); right: max(18px, env(safe-area-inset-right)); z-index: 230; }
.artwork-zoom-close svg, .artwork-inquiry-close svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.artwork-zoom-toolbar, .artwork-zoom-control { touch-action: manipulation; -webkit-user-select: none; user-select: none; }
.artwork-zoom-controls { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 6px; color: var(--gold-text); }
.artwork-zoom-control { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; min-height: 44px; border: 0; background: transparent; color: var(--gold-light); font-family: var(--font-heading); font-size: 16px; font-weight: 700; cursor: pointer; }
.artwork-zoom-control svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.artwork-zoom-control--reset { min-width: 46px; font-size: 12px; text-transform: uppercase; }
.artwork-zoom-close:hover, .artwork-zoom-close:focus-visible, .artwork-zoom-control:hover, .artwork-zoom-control:focus-visible { outline: none; color: var(--gold-warm); }
.artwork-inquiry-modal[hidden] { display: none; }
.artwork-inquiry-modal { position: fixed; inset: 0; z-index: 240; display: grid; place-items: center; padding: clamp(18px,4vw,54px); }
.artwork-inquiry-backdrop { position: absolute; inset: 0; border: 0; background: rgba(0,0,0,.86); cursor: pointer; }
.artwork-inquiry-dialog { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(260px,.48fr) minmax(320px,.52fr); grid-template-rows: minmax(0,1fr); width: min(1120px,100%); max-height: min(760px, calc(100svh - 44px)); border: 1px solid var(--gold-line); background: rgba(0,0,0,.96); box-shadow: 0 30px 80px rgba(0,0,0,.78); overflow: hidden; }
.artwork-inquiry-media { min-height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; padding: clamp(22px,4vw,44px); border-right: 1px solid rgba(255,216,76,.28); background: rgba(255,255,255,.02); text-align: center; }
.artwork-inquiry-media img { width: 100%; min-height: 0; max-height: calc(100svh - 150px); object-fit: contain; filter: drop-shadow(0 22px 54px rgba(0,0,0,.72)); }
.artwork-inquiry-title { max-width: 18ch; margin: 0 auto; font-size: 18px; line-height: 1.25; text-align: center; }
.artwork-inquiry-panel { position: relative; min-width: 0; overflow: auto; padding: 72px clamp(34px,4vw,56px) clamp(34px,4vw,56px); }
.artwork-inquiry-close { position: absolute; top: 14px; right: 14px; z-index: 2; }
.artwork-inquiry-close:hover, .artwork-inquiry-close:focus-visible { color: var(--gold-warm); outline: none; }
.artwork-inquiry-form { text-align: left; }
.artwork-inquiry-form .wpcf7-form { display: grid; gap: 18px; margin: 0; text-align: left; }
.artwork-inquiry-form .wpcf7-form p { margin: 0; }
.artwork-inquiry-form .wpcf7-form br { display: none; }
.artwork-inquiry-form .form-row { gap: 18px; }
.artwork-inquiry-form input:not([type="submit"]), .artwork-inquiry-form textarea { color: #fff !important; -webkit-text-fill-color: #fff !important; caret-color: #fff; text-align: left; }
.artwork-inquiry-form input::placeholder, .artwork-inquiry-form textarea::placeholder { color: var(--gold-faint); -webkit-text-fill-color: var(--gold-faint); }
.artwork-inquiry-form .wpcf7-submit { margin-top: 4px !important; }
.inquiry-consent { color: var(--gold-text) !important; font-size: 16px; line-height: 1.5; }
body.is-artwork-zoom-open, body.is-artwork-inquiry-open { overflow: hidden; }

.site-footer { padding: 76px clamp(22px,5vw,76px) 32px; background: #000; color: var(--gold-text); }
.footer-inner { width: min(1240px,100%); margin: 0 auto; }
.footer-main { display: grid; grid-template-columns: max-content minmax(80px,1fr) max-content; gap: clamp(28px,4vw,64px); align-items: start; padding-bottom: 54px; }
.footer-viewing { justify-self: start; }
.footer-newsletter { width: min(380px,100%); justify-self: end; }
.footer-atelier-text, .newsletter-title { color: var(--gold-text); font-size: 18px; font-weight: 700; line-height: 1.6; }
.footer-viewing-link { width: fit-content; }
.footer-viewing--no-title .footer-viewing-link { margin-top: 84px; }
.footer-social { display: flex; width: 100%; gap: 22px; align-items: center; justify-content: center; margin-top: 84px; }
.social-link { display: inline-flex; width: 30px; height: 30px; color: var(--gold-text); opacity: 1; transition: color 180ms ease, transform 180ms ease; }
.social-link svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.social-link:hover, .social-link:focus-visible { color: var(--gold-text); transform: translateY(-1px); outline: none; }
.newsletter-form { display: grid; gap: 24px; margin-top: 20px; }
.newsletter-form--cf7 { gap: 18px; }
.footer-newsletter .wpcf7 { margin: 0; }
.footer-newsletter .wpcf7-form { display: grid; gap: 24px; margin: 0; }
.footer-newsletter .wpcf7-form p { margin: 0; }
.footer-newsletter .wpcf7-form br { display: none; }
.footer-newsletter .wpcf7-form-control-wrap { display: block; }
.footer-newsletter .wpcf7-submit.newsletter-button { width: fit-content; max-width: 100%; margin-top: 0; white-space: nowrap; }
.footer-newsletter .wpcf7-spinner { margin: 8px 0 0 8px; }
.footer-newsletter .wpcf7-not-valid-tip { margin-top: 8px; font-size: 13px; line-height: 1.4; }
.footer-newsletter .wpcf7-response-output { margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 13px; line-height: 1.45; }
.newsletter-form--mailchimp { position: relative; }
.newsletter-hidden { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.newsletter-field { width: 100%; padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--gold-line); border-radius: 0; background: transparent; color: var(--gold-light); font: inherit; outline: none; }
.footer-newsletter input:not([type="submit"]),
.footer-newsletter textarea,
.footer-newsletter .newsletter-field {
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;
}
.contact-layout .contact-form input:not([type="submit"]):-webkit-autofill,
.contact-layout .contact-form textarea:-webkit-autofill,
.contact-layout .wpcf7-form input:not([type="submit"]):-webkit-autofill,
.contact-layout .wpcf7-form textarea:-webkit-autofill,
.footer-newsletter input:not([type="submit"]):-webkit-autofill,
.footer-newsletter textarea:-webkit-autofill,
.footer-newsletter .newsletter-field:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #000 inset !important;
  box-shadow: 0 0 0 1000px #000 inset !important;
  border-bottom-color: var(--gold-line) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff !important;
  transition: background-color 9999s ease-in-out 0s;
}
.contact-layout .contact-form input:not([type="submit"]):autofill,
.contact-layout .contact-form textarea:autofill,
.contact-layout .wpcf7-form input:not([type="submit"]):autofill,
.contact-layout .wpcf7-form textarea:autofill,
.footer-newsletter input:not([type="submit"]):autofill,
.footer-newsletter textarea:autofill,
.footer-newsletter .newsletter-field:autofill {
  box-shadow: 0 0 0 1000px #000 inset !important;
  border-bottom-color: var(--gold-line) !important;
  color: #fff !important;
  caret-color: #fff !important;
}
.newsletter-field::placeholder { color: var(--gold-faint); }
.footer-newsletter input::placeholder,
.footer-newsletter textarea::placeholder,
.footer-newsletter .newsletter-field::placeholder {
  color: var(--gold-faint);
  -webkit-text-fill-color: var(--gold-faint);
}
.footer-viewing-note, .newsletter-consent { color: var(--gold-text-muted); font-size: 13px; line-height: 1.6; }
.footer-viewing-note { max-width: 320px; margin-top: 16px; }
.newsletter-button { width: fit-content; max-width: 100%; margin-top: 0; white-space: nowrap; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 28px; border-top: 1px solid rgba(255,216,76,.18); color: var(--gold-text-muted); font-size: 13px; }
.footer-bottom p, .footer-legal-links a { color: var(--gold-text-muted); font-size: 13px; }
.footer-legal-links { display: flex; gap: 24px; }

main p,
main li,
main dt,
main dd,
main label,
.site-footer p,
.site-footer li,
.site-footer dt,
.site-footer dd,
.site-footer label,
.page-intro,
.hero-intro,
.hero-caption-label,
.hero-quote,
.collections-kicker,
.collections-intro,
.collection-label,
.collection-info p,
.category-subtitle,
.copy-subtitle,
.taxonomy-copy p,
.press-item span,
.press-item strong,
.exhibitions-list li,
.events-list span,
.events-list strong,
.story-signature,
.story-content p,
.commissions-copy p,
.process-number,
.process-item p,
.contact-details,
.contact-details a,
.contact-detail-label,
.contact-form label,
.wpcf7-form label,
.wpcf7-not-valid-tip,
.wpcf7-response-output,
.bee-mission-content p,
.legal-content,
.legal-content p,
.legal-content strong,
.single-eyebrow,
.single-meta dt,
.single-meta dd,
.single-artwork-info,
.single-description,
.artwork-inquiry-form,
.artwork-inquiry-form label,
.inquiry-consent,
.footer-atelier-text,
.newsletter-title,
.footer-viewing-note,
.newsletter-consent,
.footer-bottom p,
.footer-legal-links a {
  background-image: none !important;
  color: var(--gold-text) !important;
  -webkit-text-fill-color: var(--gold-text) !important;
}

.single-meta dt {
  display: block;
  width: fit-content;
  max-width: 100%;
  background-image: var(--gold-gradient) !important;
  background-size: 100% 100% !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

@media (max-width: 1120px) {
  .site-header { min-height: 124px; }
  .site-nav { gap: 18px; font-size: 12px; }
  .encounters-grid { column-count: 2; }
  .taxonomy-grid, .events-gallery-grid, .encounters-grid, .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .single-detail-layout { grid-template-columns: 1fr; gap: 42px; }
  .artwork-inquiry-dialog { grid-template-columns: minmax(220px,.44fr) minmax(300px,.56fr); }
}

@media (min-width: 821px) {
  .hero-intro { white-space: nowrap; }
}

@media (max-width: 900px) {
}

@media (max-width: 820px) {
  :root { --type-heading: 45px; --type-section-heading: 24px; --logo-size: 77px; }
  .site-header { min-height: 112px; align-items: flex-start; }
  .menu-toggle { position: absolute; top: 22px; right: auto; left: min(340px, calc(100% - 66px)); z-index: 70; display: block; color: var(--gold-light); }
  .site-nav { position: fixed; inset: 0; z-index: -1; display: grid; place-content: center; gap: 28px; padding: 118px 28px 48px; background: rgba(0,0,0,.96); text-align: center; font-size: 16px; opacity: 0; pointer-events: none; transform: translateY(-16px); transition: opacity 180ms ease, transform 180ms ease; }
  body.is-menu-open .site-nav { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .home-hero { min-height: auto; padding-top: 150px; padding-bottom: 42px; }
  .hero-title { max-width: 8.8ch; margin-bottom: 42px; }
  .hero-intro { max-width: 28ch; margin-top: -16px; margin-bottom: 38px; font-size: 16px; line-height: 1.5; }
  .hero-caption { max-width: 28ch; }
  .hero-quote { width: 100%; max-width: 24ch; font-size: 17px; line-height: 1.46; }
  .page-hero { min-height: auto; padding-top: 0; padding-bottom: 32px; }
  .page-hero-inner { margin-top: 176px; }
  .home-exhibitions-section { padding-top: 0; padding-bottom: 46px; }
  .collections-section, .taxonomy-selector, .gallery-listing, .taxonomy-copy, .content-section { padding-top: 72px; padding-bottom: 72px; }
  .collections-section { padding-top: 44px; }
  .collections-intro { margin-bottom: 72px; font-size: 18px; }
  .encounters-grid { width: min(520px, 100%); margin: 0 auto; column-count: 1; }
  .collection-item, .collection-item:nth-child(even), .taxonomy-grid, .artwork-grid, .events-gallery-grid, .encounters-grid, .process-grid, .contact-layout, .form-row, .story-inner, .commissions-layout, .press-vip-grid, .footer-main { grid-template-columns: 1fr; }
  .artwork-grid--two-then-three .artwork-tile { grid-column: auto; }
  .collection-item:nth-child(even) .collection-visual, .collection-item:nth-child(even) .collection-info { order: initial; }
  .home-hero, .page-hero, .collections-section, .taxonomy-selector, .gallery-listing, .taxonomy-copy, .content-section, .exhibitions-section, .story-section, .site-footer { text-align: center; }
  .section-inner, .content-wide, .content-narrow, .page-hero-inner, .collection-info, .story-content, .commissions-copy, .press-vip-aside, .press-item, .contact-form, .wpcf7-form, .single-content, .single-detail-layout, .single-meta, .single-artwork-info, .single-description { text-align: center; }
  h1, h2, h3, h4, h5, h6, .gold-text, .collection-info h3, .process-item h3, .story-media h2 { margin-right: auto; margin-left: auto; }
  .collection-info, .story-content, .commissions-copy, .contact-details, .contact-form, .wpcf7-form, .single-meta, .single-artwork-info, .single-description { margin-right: auto; margin-left: auto; }
  .single-meta dt { margin-right: auto; margin-left: auto; }
  .content-actions, .commissions-copy .content-actions { text-align: center; }
  .gold-button, .collection-link, .read-more-link, .newsletter-button, .footer-viewing-link, .category-back-link, .single-content .gold-button { margin-right: auto; margin-left: auto; }
  .footer-viewing--no-title .footer-viewing-link { margin-top: 30px; }
  .press-vip-section { padding-top: 38px; padding-bottom: 24px; }
  .press-vip-section + .selected-encounters-section { padding-top: 0; }
  .press-vip-section + .selected-encounters-section .selected-encounters { margin-top: 24px; }
  .taxonomy-grid, .artwork-grid, .process-grid, .contact-layout, .form-row, .press-vip-grid, .footer-main { justify-items: center; }
  .exhibitions-list, .events-list, .press-list, .press-item, .contact-details, .single-meta { justify-items: center; }
  .press-vip-aside { position: static; }
  .press-item { grid-template-columns: 1fr; gap: 8px; }
  .exhibitions-list li { text-align: center; }
  .exhibitions-inner { grid-template-columns: 1fr; gap: 48px; }
  .exhibitions-heading { position: static; text-align: center; }
  .exhibitions-heading h2, .exhibitions-heading h1 { margin-right: auto; margin-left: auto; }
  .events-list li { grid-template-columns: 1fr; gap: 8px; text-align: center; justify-items: center; }
  .exhibitions-heading .page-intro, .commissions-copy, .commissions-copy .content-actions { text-align: center; }
  .exhibitions-heading .page-intro { margin-right: auto; margin-left: auto; }
  .story-media { position: static; }
  .process-item, .contact-details, .single-meta, .single-artwork-info, .single-description { text-align: center; }
  .contact-form input, .contact-form textarea, .wpcf7-form input, .wpcf7-form textarea, .newsletter-field { text-align: center; }
  .wpcf7-submit { display: block; margin-right: auto !important; margin-left: auto !important; }
  .error-hero { min-height: 70svh; }
  .error-actions { gap: 12px; }
  .footer-newsletter { justify-self: center; }
  .footer-social { margin-top: 30px; }
  .footer-social, .footer-legal-links { justify-content: center; }
  .footer-bottom { align-items: center; flex-direction: column; text-align: center; }
  .single-main { padding: 118px clamp(22px,6vw,42px) 90px; }
  .single-artwork-layout { grid-template-columns: 1fr; gap: 44px; align-items: start; }
  .single-artwork-media { position: static; }
  .single-title { text-align: center; }
  .single-detail-layout { margin-top: 36px; }
  .single-artwork-media img { max-height: 74vh; }
  .single-artwork-zoom-badge { top: 10px; right: 10px; min-height: 34px; padding: 8px 10px; font-size: 10px; }
  .single-artwork-zoom-badge svg { width: 16px; height: 16px; }
  .artwork-zoom-modal { padding: 82px 18px 18px; }
  .artwork-zoom-toolbar { top: max(14px, env(safe-area-inset-top)); gap: 8px; padding: 7px 8px; }
  .artwork-zoom-close { top: max(14px, env(safe-area-inset-top)); right: max(14px, env(safe-area-inset-right)); }
  .artwork-zoom-control { min-width: 44px; min-height: 44px; }
  .artwork-inquiry-modal { padding: 16px; align-items: start; overflow-y: auto; }
  .artwork-inquiry-dialog { grid-template-columns: 1fr; grid-template-rows: auto; width: min(560px,100%); max-height: none; margin: 44px auto 16px; overflow: visible; }
  .artwork-inquiry-media { border-right: 0; border-bottom: 1px solid rgba(255,216,76,.28); padding: 72px 24px 24px; }
  .artwork-inquiry-media img { max-height: 42svh; }
  .artwork-inquiry-title { font-size: 17px; }
  .artwork-inquiry-panel { overflow: visible; padding: 42px 24px 28px; }
  .artwork-inquiry-form .wpcf7-form, .artwork-inquiry-form { text-align: left; }
  .artwork-inquiry-form input:not([type="submit"]), .artwork-inquiry-form textarea { text-align: left; }
}

@media (max-width: 520px) {
  :root { --type-heading: 42px; --type-section-heading: 24px; --type-subheading: 21px; }
  .home-hero { padding-top: 132px; }
  .hero-title { max-width: 8.5ch; }
}
