:root {
  --ink: #0a0a0a;
  --paper: #f4f0e8;
  --paper-bright: #fffdf8;
  --muted: #b9b4aa;
  --cobalt: #1746d1;
  --aqua: #26d6c8;
  --orange: #ff6a2a;
  --gold: #d6ab4f;
  --surface: #0d1014;
  --surface-soft: #13171c;
  --line: rgba(255, 255, 255, 0.16);
  --sans: Arial, Helvetica, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: #f5f1e8;
  background: #080a0c;
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.55;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--aqua); color: var(--ink); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 100;
  transform: translateY(-180%);
  padding: 0.7rem 1rem;
  color: white;
  background: var(--ink);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem clamp(1rem, 3vw, 3.5rem);
  color: white;
  background: rgba(10, 10, 10, 0.96);
  border-bottom: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(12px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: white;
  text-decoration: none;
}
.brand img { width: 48px; height: 30px; object-fit: contain; }
.brand strong { display: block; font-family: var(--serif); font-size: 1rem; letter-spacing: 0.01em; }
.brand small { display: block; margin-top: 0.1rem; color: #bdbdbd; font-size: 0.72rem; letter-spacing: 0.13em; text-transform: uppercase; }

.main-nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2.1rem); }
.main-nav a { color: #f1f1f1; font-size: 0.82rem; text-decoration: none; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--aqua); }
.main-nav .nav-contact { padding: 0.6rem 0.95rem; border: 1px solid rgba(255,255,255,0.45); }
.main-nav .nav-contact:hover, .main-nav .nav-contact:focus-visible { color: var(--ink); background: var(--aqua); border-color: var(--aqua); }
.menu-toggle { display: none; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(340px, 1.18fr);
  min-height: 370px;
  overflow: hidden;
  color: white;
  background: var(--ink);
}
.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 3.4vw, 3.4rem) clamp(1.5rem, 4vw, 4.75rem);
}
.eyebrow, .section-kicker {
  margin: 0 0 1.1rem;
  color: var(--orange);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.hero h1 {
  max-width: 760px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.35rem, 2.8vw, 3.55rem);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: -0.055em;
}
.hero-lede {
  max-width: 580px;
  margin: 1.3rem 0 0;
  color: #d4d4d4;
  font-family: var(--serif);
  font-size: clamp(0.98rem, 1vw, 1.08rem);
  line-height: 1.45;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.5rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.65rem 1rem;
  border: 1px solid transparent;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.button-primary { color: var(--ink); background: var(--aqua); }
.button-primary:hover, .button-primary:focus-visible { background: white; }
.button-quiet { color: white; border-color: rgba(255,255,255,0.45); }
.button-quiet:hover, .button-quiet:focus-visible { border-color: white; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; margin-top: 1.7rem; color: #9d9d9d; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; }

.hero-art { position: relative; margin: 0; min-height: 370px; overflow: hidden; }
.hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--ink) 0%, rgba(10,10,10,0.24) 24%, transparent 58%), linear-gradient(0deg, rgba(10,10,10,0.5), transparent 40%);
}
.hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.035); }
.hero-art figcaption { position: absolute; right: 1.4rem; bottom: 1.2rem; z-index: 2; color: rgba(255,255,255,0.72); font-size: 0.72rem; }
.hero-index { position: absolute; right: -0.05em; bottom: -0.3em; z-index: 3; color: rgba(255,255,255,0.09); font-family: var(--serif); font-size: clamp(8rem, 20vw, 22rem); line-height: 1; pointer-events: none; }

.section { padding: clamp(2.4rem, 3.8vw, 4rem) clamp(1.3rem, 5vw, 5.8rem); }
.intro { color: #f5f1e8; background: var(--surface); }
.intro-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.intro h2, .section-heading h2, .collective h2, .closing h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.75rem, 2.4vw, 2.7rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.035em;
}
.intro-grid > div p { max-width: 690px; margin: 0 0 1rem; color: #c9c6bf; font-size: 1rem; }
.intro-grid > div p:first-child::first-letter { float: left; margin: 0.1rem 0.4rem 0 0; color: var(--aqua); font-family: var(--serif); font-size: 4rem; line-height: 0.72; }

.worlds { color: #f5f1e8; background: #080a0c; }
.section-heading { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 2rem; align-items: end; margin-bottom: 1.75rem; }
.section-heading > p { max-width: 500px; margin: 0; color: #aaa69f; font-size: 0.9rem; }
.world-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.world-card {
  position: relative;
  display: flex;
  min-height: 180px;
  flex-direction: column;
  padding: 1.15rem;
  background: var(--surface);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}
.world-card:hover, .world-card:focus-visible { z-index: 2; color: white; background: var(--cobalt); transform: translateY(-4px); }
.world-card-feature { color: white; background: #171b21; }
.card-number { font-family: var(--serif); font-size: 0.9rem; }
.card-label { margin-top: auto; color: var(--orange); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.world-card:hover .card-label, .world-card:focus-visible .card-label { color: var(--aqua); }
.world-card strong { display: block; margin: 0.55rem 0 0.9rem; font-family: var(--serif); font-size: 1rem; font-weight: 400; line-height: 1.22; }
.card-link { font-size: 0.8rem; font-weight: 700; }

.services-band { overflow: hidden; padding: 0.9rem 0; color: white; background: #9f3413; }
.services-track { display: flex; width: max-content; align-items: center; gap: 1.25rem; padding: 0 2rem; font-family: var(--serif); font-size: 1.05rem; }
.services-track i { width: 7px; height: 7px; background: var(--ink); border-radius: 50%; }

.collective { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(2rem, 6vw, 6rem); color: white; background: #101b3d; }
.collective .section-kicker { color: var(--aqua); }
.collective-copy > p:not(.section-kicker) { max-width: 650px; margin: 1.4rem 0; color: #d8def5; font-size: 1rem; }
.stat-row { display: flex; flex-wrap: wrap; gap: 2rem; margin: 1.7rem 0; }
.stat-row div { min-width: 100px; }
.stat-row strong { display: block; font-family: var(--serif); font-size: 2.25rem; font-weight: 400; line-height: 1; }
.stat-row span { color: #c9d1ff; font-size: 0.76rem; letter-spacing: 0.12em; text-transform: uppercase; }
.text-link { display: inline-block; padding-bottom: 0.35rem; border-bottom: 1px solid var(--aqua); color: white; font-weight: 700; text-decoration: none; }
.collective-quote { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.7rem, 2.8vw, 2.8rem); color: #f5f1e8; background: #123b3b; border: 1px solid rgba(38,214,200,0.38); }
.collective-quote blockquote { margin: 0; font-family: var(--serif); font-size: clamp(1.2rem, 1.55vw, 1.65rem); line-height: 1.25; }
.collective-quote cite { margin-top: 2rem; font-size: 0.78rem; font-style: normal; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.events { color: #f5f1e8; background: var(--surface); }
.event-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.event-panels a { display: flex; min-height: 190px; flex-direction: column; padding: clamp(1.25rem, 2.2vw, 2rem); color: #f5f1e8; background: #080a0c; text-decoration: none; transition: background 180ms ease, color 180ms ease; }
.event-panels a:hover, .event-panels a:focus-visible { color: white; background: #13245d; }
.event-panels span { color: var(--orange); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
.event-panels strong { max-width: 570px; margin-top: auto; font-family: var(--serif); font-size: clamp(1.3rem, 1.9vw, 2.1rem); font-weight: 400; line-height: 1.12; }
.event-panels em { margin-top: 1.25rem; font-size: 0.82rem; font-style: normal; font-weight: 700; }

.network { color: white; background: var(--ink); }
.network .section-kicker { color: var(--aqua); }
.network .section-heading > p { color: #bcbcbc; }
.network-list { border-top: 1px solid rgba(255,255,255,0.22); }
.network-list a { display: grid; grid-template-columns: 1fr 1fr auto; gap: 1.5rem; align-items: center; padding: 1.05rem 0; border-bottom: 1px solid rgba(255,255,255,0.22); color: white; text-decoration: none; }
.network-list a:hover, .network-list a:focus-visible { color: var(--aqua); }
.network-list span { font-family: var(--serif); font-size: clamp(1.05rem, 1.5vw, 1.5rem); }
.network-list small { color: #a9a9a9; font-size: 0.87rem; }
.network-list b { font-size: 1.3rem; font-weight: 400; }

.closing { padding: clamp(2.8rem, 4vw, 4.2rem) clamp(1.3rem, 8vw, 9rem); text-align: center; color: #f5f1e8; background: #241b0b; border-top: 1px solid rgba(214,171,79,0.35); }
.closing .section-kicker { color: var(--gold); }
.closing h2 { max-width: 1000px; margin: auto; }
.closing > p:not(.section-kicker) { max-width: 730px; margin: 1.2rem auto 1.5rem; color: #cfc7b8; font-size: 1rem; }
.button-light { color: white; background: var(--ink); }
.button-light:hover, .button-light:focus-visible { color: var(--ink); background: white; }

.site-footer { display: grid; grid-template-columns: 1.1fr 0.8fr 0.8fr; gap: 2.2rem; padding: 2.5rem clamp(1.3rem, 5vw, 5.8rem) 1.2rem; color: white; background: var(--ink); }
.footer-brand { display: flex; align-items: center; gap: 1rem; }
.footer-brand img { width: 65px; height: 40px; object-fit: contain; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand strong { font-family: var(--serif); font-size: 1.2rem; }
.footer-brand span { margin-top: 0.25rem; color: #999; font-size: 0.8rem; }
.footer-links, .footer-contact { display: flex; flex-direction: column; gap: 0.45rem; }
.footer-links a, .footer-contact a, .footer-contact span { color: #c8c8c8; font-size: 0.85rem; text-decoration: none; }
.footer-links a:hover, .footer-contact a:hover { color: var(--aqua); }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,0.16); color: #777; font-size: 0.72rem; }

:focus-visible { outline: 3px solid var(--aqua); outline-offset: 4px; }

@media (max-width: 1050px) {
  .main-nav { gap: 1rem; }
  .main-nav a { font-size: 0.82rem; }
  .world-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .site-header { min-height: 60px; }
  .brand strong { font-size: 1rem; }
  .brand small { font-size: 0.65rem; }
  .menu-toggle { display: inline-flex; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: white; background: transparent; border: 1px solid rgba(255,255,255,0.3); }
  .menu-toggle span:not(.sr-only) { width: 19px; height: 1px; background: currentColor; }
  .main-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 1rem 1.3rem 1.4rem; background: var(--ink); border-top: 1px solid rgba(255,255,255,0.15); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 0.9rem 0; border-bottom: 1px solid rgba(255,255,255,0.12); font-size: 1rem; }
  .main-nav .nav-contact { margin-top: 0.8rem; padding: 0.75rem; text-align: center; border: 1px solid rgba(255,255,255,0.4); }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { min-height: auto; padding-top: 3rem; padding-bottom: 3rem; }
  .hero-art { min-height: 34vh; }
  .hero-art::after { background: linear-gradient(0deg, var(--ink), transparent 32%); }
  .hero-index { bottom: -0.08em; }
  .intro-grid, .section-heading, .collective { grid-template-columns: 1fr; }
  .section-heading { gap: 1.4rem; }
  .collective { gap: 0; }
  .collective-quote { min-height: 230px; margin-top: 0.75rem; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .brand img { width: 48px; }
  .brand small { display: none; }
  .hero h1 { font-size: clamp(2.35rem, 11vw, 3.2rem); }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-notes { gap: 0.7rem 1rem; }
  .world-grid, .event-panels { grid-template-columns: 1fr; }
  .world-card { min-height: 165px; }
  .network-list a { grid-template-columns: 1fr auto; }
  .network-list small { grid-column: 1 / -1; grid-row: 2; }
  .network-list b { grid-column: 2; grid-row: 1; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; }
}

/* InterfineArt unified family identity, September 2026 */
.site-header { min-height: 64px; }
.brand { flex: 0 0 auto; gap: 0; }
.brand img {
  width: clamp(150px, 15vw, 205px);
  height: 52px;
  object-fit: contain;
  object-position: left center;
}
.hero { position: relative; }
.hero-art img { object-position: center 46%; }
.hero-badge {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 6;
  width: 78px;
  aspect-ratio: 1;
  pointer-events: none;
}
.hero-badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.45));
}
.footer-brand img {
  width: 175px;
  height: auto;
  object-fit: contain;
}
@media (max-width: 1050px) {
  .brand img { width: 165px; height: 46px; }
  .main-nav { gap: .85rem; }
}
@media (max-width: 820px) {
  .site-header { min-height: 60px; }
  .brand img { width: 155px; height: 44px; }
  .hero-badge { width: 66px; top: .7rem; right: .7rem; }
}
@media (max-width: 560px) {
  .brand img { width: 138px; height: 40px; }
  .hero-badge { width: 56px; top: .6rem; right: .6rem; }
  .footer-brand img { width: 150px; }
}

/* v4 hero balance: smaller featured artwork */
@media (min-width: 821px) {
  .hero {
    grid-template-columns: minmax(0, 1.55fr) minmax(390px, 0.72fr);
    min-height: 310px;
    align-items: center;
  }
  .hero-copy {
    min-height: 310px;
  }
  .hero-art {
    width: min(100%, 660px);
    min-height: 270px;
    height: 270px;
    max-height: 270px;
    justify-self: end;
    align-self: center;
    margin: 20px clamp(2rem, 4vw, 5rem) 20px 0;
    border: 1px solid rgba(255,255,255,0.10);
  }
  .hero-art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 44%;
    transform: none;
  }
  .hero-art::after {
    background: linear-gradient(90deg, rgba(10,10,10,.35), transparent 24%), linear-gradient(0deg, rgba(10,10,10,.25), transparent 38%);
  }
  .hero-badge {
    top: .7rem;
    right: .9rem;
    width: 64px;
  }
}

@media (min-width: 1500px) {
  .hero {
    grid-template-columns: minmax(0, 1.72fr) minmax(420px, 0.68fr);
  }
  .hero-art {
    width: min(100%, 620px);
  }
}


/* v7 footer refinement: official gold mark only, no duplicate wordmark */
.footer-brand-logo-only {
  display: flex;
  align-items: center;
}
.footer-brand-logo-only img {
  width: 190px;
  height: auto;
  object-fit: contain;
}
@media (max-width: 560px) {
  .footer-brand-logo-only img { width: 155px; }
}

/* v13 modern gallery and unified cultural pages */
.dual-brand{display:flex;align-items:center;gap:1rem;min-width:0}.dual-brand .brand img{width:176px;height:48px}.anniversary-link{display:block;flex:0 0 auto}.anniversary-link img{width:44px;height:44px;object-fit:contain}.main-nav .active{color:var(--gold)}
.gallery-hero{position:relative;min-height:620px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);overflow:hidden;background:#06090b;color:white;border-bottom:1px solid rgba(214,171,79,.25)}
.gallery-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#06090b 0%,rgba(6,9,11,.97) 29%,rgba(6,9,11,.66) 54%,rgba(6,9,11,.12) 78%),url('interfineart-eureka-hero.jpg');background-position:center,right center;background-repeat:no-repeat;background-size:cover,min(54vw,820px) auto;opacity:.98}
.gallery-hero-copy{position:relative;z-index:2;align-self:center;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,5vw,5.5rem)}
.gallery-hero h1{max-width:760px;margin:.15rem 0 1.15rem;font-family:var(--serif);font-size:clamp(3.2rem,6.2vw,6.7rem);font-weight:400;line-height:.86;letter-spacing:-.045em}.gallery-hero h1 span{color:var(--gold)}
.gallery-hero-copy>p:not(.eyebrow){max-width:670px;color:#d5d2cb;font-family:var(--serif);font-size:clamp(1rem,1.35vw,1.25rem)}
.gallery-portal{position:relative;z-index:3;align-self:center;justify-self:center;width:min(29vw,410px);aspect-ratio:1;border:2px solid var(--gold);border-radius:50%;padding:8px;background:rgba(7,9,11,.68);box-shadow:0 0 0 7px rgba(214,171,79,.06),0 28px 80px rgba(0,0,0,.42);text-decoration:none;transition:.25s ease}.gallery-portal:hover{transform:translateY(-6px);box-shadow:0 0 0 9px rgba(214,171,79,.1),0 34px 90px rgba(0,0,0,.52)}
.gallery-portal img{width:100%;height:100%;border-radius:50%;object-fit:cover}.gallery-portal-label{position:absolute;left:50%;bottom:-58px;transform:translateX(-50%);width:max-content;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.gallery-shell{max-width:1440px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1.1rem,4vw,4rem)}
.gallery-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,7rem);align-items:start}.gallery-intro h2,.gallery-heading h2,.legacy-page h1{margin:0;font-family:var(--serif);font-size:clamp(2.4rem,4.6vw,5rem);font-weight:400;line-height:.94;letter-spacing:-.035em}.gallery-intro p{margin:0;color:#c4c0b7;font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.22rem)}
.gallery-nav-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.gallery-nav-strip a{padding:.65rem .9rem;border:1px solid rgba(214,171,79,.35);color:#ddd5c6;text-decoration:none;font-size:.74rem}.gallery-nav-strip a:hover{border-color:var(--gold);color:var(--gold)}
.gallery-section{padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid rgba(255,255,255,.12)}.gallery-heading{display:grid;grid-template-columns:1fr minmax(270px,.58fr);gap:2rem;align-items:end;margin-bottom:2rem}.gallery-heading p{margin:0;color:#aaa69d}.gallery-heading .section-kicker{margin-bottom:.55rem}
.artist-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.artist-portal{min-height:270px;display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem;background:#0c1014;text-decoration:none;transition:.25s}.artist-portal:hover{background:#141b20;transform:translateY(-3px)}.artist-portal span{color:var(--orange);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.artist-portal h3{margin:1rem 0 .5rem;font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:400}.artist-portal p{max-width:30ch;margin:0;color:#aaa69d}.artist-portal b{align-self:flex-end;color:var(--gold);font-size:1.6rem;font-weight:400}
.artist-portal-image{padding:0;overflow:hidden;position:relative;background:#050607;min-height:270px}.artist-portal-art{width:100%;height:100%;min-height:270px;object-fit:cover;display:block}.artist-portal-image-footer{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:.72rem .85rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));pointer-events:none}.artist-portal-image-footer span{color:var(--gold);font-size:.62rem;letter-spacing:.16em}.artist-portal-image-footer b{color:var(--gold);font-size:1.35rem}
.event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem 0 1.35rem}.event-filters{display:flex;flex-wrap:wrap;gap:.45rem}.event-filters button{padding:.48rem .72rem;border:1px solid rgba(255,255,255,.17);background:transparent;color:#b8b4ab;font:inherit;font-size:.68rem;cursor:pointer}.event-filters button.active,.event-filters button:hover{color:#0b0e10;background:var(--gold);border-color:var(--gold)}
.event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.event-card{overflow:hidden;background:#0b0e12;border:1px solid rgba(255,255,255,.13)}.event-photo{display:block;width:100%;height:245px;padding:0;border:0;background:#111;cursor:zoom-in;overflow:hidden}.event-photo img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.event-card:hover .event-photo img{transform:scale(1.025)}.event-card-copy{padding:.9rem}.event-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--gold);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.event-card h3{margin:.35rem 0 .1rem;font-family:var(--serif);font-size:1.2rem;font-weight:400}.event-card p{margin:0;color:#a9a59c;font-size:.76rem}.event-card small{display:block;margin-top:.45rem;color:#7e827f;font-size:.68rem;line-height:1.45}.event-empty{padding:2rem;border:1px dashed rgba(214,171,79,.3);color:#999}
.lightbox{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:2rem;background:rgba(0,0,0,.9)}.lightbox.open{display:grid}.lightbox-backdrop{position:absolute;inset:0;border:0;background:transparent}.lightbox-card{position:relative;z-index:2;width:min(1100px,92vw);max-height:90vh;display:grid;grid-template-columns:minmax(0,1fr) 300px;background:#090b0e;border:1px solid rgba(214,171,79,.35);box-shadow:0 40px 120px rgba(0,0,0,.7)}.lightbox-card img{width:100%;height:76vh;object-fit:contain;background:#030405}.lightbox-copy{padding:1.2rem;align-self:end}.lightbox-copy h3{margin:0 0 .55rem;font-family:var(--serif);font-size:1.45rem;font-weight:400}.lightbox-copy p{margin:0;color:#aaa}.lightbox-close{position:absolute;top:.65rem;right:.65rem;z-index:3;width:38px;height:38px;border:1px solid rgba(255,255,255,.4);background:#080a0c;color:white;font-size:1.25rem;cursor:pointer}.no-scroll{overflow:hidden}
.archive-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.archive-card{padding:1.35rem;background:#0d1115;border:1px solid rgba(255,255,255,.13);text-decoration:none}.archive-card span{color:var(--orange);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.archive-card h3{margin:.65rem 0;font-family:var(--serif);font-size:1.65rem;font-weight:400}.archive-card p{margin:0 0 1rem;color:#aaa}.archive-card b{color:var(--gold);font-weight:400}
.gallery-service-band{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;padding:2rem;border:1px solid rgba(214,171,79,.28);background:linear-gradient(120deg,rgba(214,171,79,.07),rgba(38,214,200,.03))}.gallery-service-band ul{margin:0;padding-left:1.1rem;color:#b9b4aa}.gallery-service-band li{margin:.35rem 0}.gallery-service-band h3{margin:0 0 .8rem;font-family:var(--serif);font-size:2rem;font-weight:400}.gallery-service-band .button{display:inline-block;margin-top:1rem}
.legacy-page{min-height:55vh;padding:clamp(4rem,8vw,8rem) clamp(1.3rem,7vw,8rem);background:radial-gradient(circle at 85% 10%,rgba(38,214,200,.08),transparent 28%),#090b0e}.legacy-page-inner{max-width:1080px;margin:auto}.legacy-page .section-kicker{color:var(--gold)}.legacy-page h1{margin-bottom:1.5rem}.legacy-page p{color:#c1bdb4;font-family:var(--serif);font-size:1.05rem}.legacy-page ul{color:#bbb7ae}.name-cloud{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.name-cloud span{padding:.55rem .7rem;border:1px solid rgba(214,171,79,.28);color:#ddd5c8;font-size:.72rem}
@media(max-width:980px){.gallery-hero{grid-template-columns:1fr;min-height:760px}.gallery-hero::before{background-image:linear-gradient(180deg,#06090b 0%,rgba(6,9,11,.93) 44%,rgba(6,9,11,.28) 74%),url('interfineart-eureka-hero.jpg');background-position:center,bottom center;background-size:cover,100% auto}.gallery-hero-copy{padding-bottom:1rem}.gallery-portal{width:min(52vw,360px);align-self:start;margin-bottom:5rem}.gallery-intro,.gallery-service-band{grid-template-columns:1fr}.gallery-heading{grid-template-columns:1fr}.event-gallery{grid-template-columns:repeat(2,1fr)}.artist-portals,.archive-links{grid-template-columns:1fr}.lightbox-card{grid-template-columns:1fr}.lightbox-card img{height:62vh}.lightbox-copy{display:none}}
@media(max-width:660px){.dual-brand .brand img{width:138px;height:40px}.anniversary-link img{width:38px;height:38px}.gallery-hero{min-height:700px}.gallery-hero h1{font-size:clamp(2.7rem,13vw,4.5rem)}.gallery-portal{width:min(72vw,330px)}.event-gallery{grid-template-columns:1fr}.event-photo{height:235px}.gallery-shell{padding-left:1rem;padding-right:1rem}}

/* v13 homepage hero: whole artwork blended, never hard-cropped */
.home-hero-v13{position:relative;min-height:610px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);overflow:hidden;background:#06090b;color:#fff;border-bottom:1px solid rgba(214,171,79,.22)}.home-hero-v13::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#06090b 0%,rgba(6,9,11,.97) 33%,rgba(6,9,11,.67) 57%,rgba(6,9,11,.16) 84%),url('interfineart-eureka-hero.jpg');background-repeat:no-repeat;background-position:center,right center;background-size:cover,min(58vw,900px) auto}.home-hero-v13 .hero-copy{position:relative;z-index:2;min-height:610px}.home-hero-v13 h1{max-width:720px;margin:0;font-family:var(--serif);font-size:clamp(3rem,5.4vw,6rem);font-weight:400;line-height:.87;letter-spacing:-.04em}.home-hero-v13 h1 span{color:var(--gold)}.home-hero-portal{position:relative;z-index:3;align-self:center;justify-self:center;width:min(27vw,390px);aspect-ratio:1;border:2px solid var(--gold);border-radius:50%;padding:7px;background:#080a0c;box-shadow:0 30px 90px rgba(0,0,0,.45);text-decoration:none}.home-hero-portal img{width:100%;height:100%;object-fit:cover;border-radius:50%}.home-hero-portal strong{position:absolute;left:50%;bottom:-2.5rem;transform:translateX(-50%);white-space:nowrap;color:var(--gold);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}.home-hero-v13 .hero-badge{z-index:5}.home-hero-v13 .hero-lede{max-width:580px;color:#c9c5bc}
@media(max-width:980px){.home-hero-v13{grid-template-columns:1fr;min-height:760px}.home-hero-v13::before{background-image:linear-gradient(180deg,#06090b 0%,rgba(6,9,11,.96) 43%,rgba(6,9,11,.25) 76%),url('interfineart-eureka-hero.jpg');background-position:center,bottom center;background-size:cover,100% auto}.home-hero-v13 .hero-copy{min-height:auto;padding-bottom:1rem}.home-hero-portal{width:min(55vw,350px);margin-bottom:5rem}}


/* V17 content pages */
.subpage-hero{
  min-height:440px;
  display:flex;
  align-items:end;
  padding:clamp(3rem,7vw,7rem) clamp(1.3rem,7vw,8rem);
  background:
    radial-gradient(circle at 82% 18%, rgba(214,171,79,.12), transparent 26%),
    radial-gradient(circle at 72% 72%, rgba(38,214,200,.08), transparent 30%),
    #080a0c;
  border-bottom:1px solid rgba(214,171,79,.24)
}
.subpage-hero.compact{min-height:350px}
.subpage-hero>div{max-width:1040px}
.subpage-hero h1{
  max-width:900px;
  margin:.2rem 0 1rem;
  font-family:var(--serif);
  font-size:clamp(2.8rem,5.4vw,6rem);
  font-weight:400;
  line-height:.9;
  letter-spacing:-.04em
}
.subpage-hero p:not(.section-kicker){max-width:760px;color:#c6c2b9;font-family:var(--serif);font-size:clamp(1rem,1.35vw,1.2rem)}
.back-link{display:inline-block;margin-bottom:2rem;color:var(--gold);font-size:.78rem;font-weight:700;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}
.content-shell{max-width:1440px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1.1rem,4vw,4rem)}
.page-heading{display:grid;grid-template-columns:1fr minmax(260px,.52fr);gap:2rem;align-items:end;margin-bottom:2rem}
.page-heading h2{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,4.4rem);font-weight:400;line-height:.95}
.page-heading>p{margin:0;color:#aaa69f}
.music-grid{display:grid;gap:1rem}
.music-card{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);min-height:360px;border:1px solid rgba(214,171,79,.25);background:#0d1014;overflow:hidden}
.music-card.featured{background:linear-gradient(120deg,rgba(214,171,79,.08),rgba(23,70,209,.04)),#0d1014}
.music-art{width:100%;height:100%;min-height:360px;object-fit:cover}
.music-copy{padding:clamp(1.4rem,3vw,3rem)}
.music-copy h2{margin:.15rem 0 .7rem;font-family:var(--serif);font-size:clamp(2rem,3.5vw,4rem);font-weight:400;line-height:.95}
.music-copy>p:not(.section-kicker){max-width:780px;color:#c4c0b7}
.music-relationship{color:var(--gold)!important;font-size:.82rem!important;font-weight:700;letter-spacing:.04em}
.spotify-frame{width:100%;height:152px;border:0;border-radius:12px;margin-top:1.2rem}
.music-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.music-links a{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.2);text-decoration:none;font-size:.78rem}
.music-links a:hover{border-color:var(--aqua);color:var(--aqua)}
.blog-list{display:grid;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.blog-card{display:grid;grid-template-columns:260px 1fr;gap:2rem;padding:1.25rem;background:#0d1014}
.blog-card img,.blog-placeholder{width:100%;height:210px;object-fit:cover;background:linear-gradient(135deg,#13245d,#241b0b)}
.blog-card h2{margin:.3rem 0 .8rem;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:400;line-height:1}
.blog-card h2 a{text-decoration:none}
.blog-card h2 a:hover{color:var(--gold)}
.blog-card p{max-width:800px;color:#bdb8ae}
.blog-date{color:var(--gold)!important;font-size:.76rem!important;font-family:var(--sans)!important;letter-spacing:.08em;text-transform:uppercase}
.blog-article{max-width:960px;margin:auto}
.blog-article h1{margin:.25rem 0 1rem;font-family:var(--serif);font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:.94}
.blog-hero-image{width:100%;max-height:580px;object-fit:cover;margin:2rem 0}
.article-body{max-width:820px;color:#d0ccc3;font-family:var(--serif);font-size:1.12rem;line-height:1.75}
.directory-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem}
.directory-toolbar label{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.directory-toolbar input{flex:1;max-width:520px;padding:.75rem .85rem;color:#fff;background:#0d1014;border:1px solid rgba(255,255,255,.2)}
.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.directory-card{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#0d1014}
.directory-card strong{display:block;font-family:var(--serif);font-size:1.12rem;font-weight:400}
.directory-card span{display:block;color:#9f9b93;font-size:.72rem;margin-top:.25rem}
.directory-card a{color:var(--gold);font-size:.72rem;text-decoration:none}
.events-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.event-card{display:grid;grid-template-columns:190px 1fr;min-height:230px;border:1px solid rgba(255,255,255,.13);background:#0d1014;overflow:hidden}
.event-card img{width:100%;height:100%;min-height:230px;object-fit:cover}
.event-card>div{padding:1.25rem}
.event-card h2{margin:.15rem 0 .6rem;font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1}
.event-card p:not(.section-kicker){color:#bcb7ae}
.event-meta{color:var(--gold)!important;font-size:.76rem!important}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.partner-card{min-height:190px;display:flex;flex-direction:column;justify-content:end;padding:1.3rem;background:#0d1014;text-decoration:none}
.partner-card:hover{background:#13245d}
.partner-card strong{font-family:var(--serif);font-size:1.5rem;font-weight:400}
.partner-card span{margin-top:.45rem;color:#aaa69f;font-size:.85rem}
.data-error{padding:1rem;color:#c5c1b8;border:1px solid rgba(255,255,255,.12)}
@media(max-width:1050px){
  .music-card{grid-template-columns:300px 1fr}
  .directory-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}
  .events-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .page-heading{grid-template-columns:1fr}
  .music-card,.blog-card,.event-card{grid-template-columns:1fr}
  .music-art{min-height:280px;max-height:420px}
  .blog-card img,.blog-placeholder{height:250px}
  .directory-grid,.partner-grid{grid-template-columns:1fr}
  .directory-toolbar{align-items:stretch;flex-direction:column}
  .directory-toolbar input{max-width:none;width:100%}
}

/* v18 Artists + Curators */
.directory-hero,.curator-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:260px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 18%,rgba(214,171,79,.08),transparent 31%),#090b0e}
.directory-hero-copy,.curator-hero-copy{padding:2.3rem clamp(1.25rem,4vw,4.25rem);display:flex;flex-direction:column;justify-content:center}
.directory-hero .back-link,.curator-hero .back-link{margin-bottom:1.5rem;color:#a9a49b;font-size:.72rem;text-decoration:none}
.directory-hero h1,.curator-hero h1{margin:0;font-family:var(--serif);font-size:clamp(2rem,3.1vw,3.4rem);font-weight:400;line-height:.95;letter-spacing:-.045em}
.directory-hero-copy>p:not(.section-kicker),.curator-hero-copy>p:not(.section-kicker){max-width:760px;margin:.9rem 0 0;color:#c6c2b9;font-family:var(--serif);font-size:.98rem;line-height:1.5}
.directory-hero-meta{display:grid;grid-template-columns:1fr;border-left:1px solid var(--line);background:#0d1014}
.directory-hero-meta div{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line)}
.directory-hero-meta div:last-child{border-bottom:0}.directory-hero-meta strong{font-family:var(--serif);font-size:1.6rem;font-weight:400;color:var(--gold)}.directory-hero-meta span{color:#a9a49b;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.directory-shell,.curator-shell{padding-top:2.6rem}
.directory-intro-row,.curator-intro-grid,.curator-section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:2rem}
.directory-intro-row h2,.curator-intro-grid h2,.curator-section-heading h2{margin:0;font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.7rem);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.directory-intro-row>p,.curator-intro-grid>div:last-child,.curator-section-heading>p{margin:0;color:#bcb8af;font-family:var(--serif);font-size:.98rem}.curator-intro-grid>div:last-child p{margin:0 0 1rem}
.directory-controls{display:flex;gap:1rem;align-items:end;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.directory-search{display:flex;flex-direction:column;gap:.35rem;min-width:min(460px,100%)}.directory-search span{color:var(--gold);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.directory-search input{width:100%;padding:.68rem .78rem;color:#fff;background:#0d1014;border:1px solid rgba(255,255,255,.18);font:inherit;font-size:.82rem}
.directory-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.directory-filter,.alphabet-button{appearance:none;border:1px solid rgba(255,255,255,.18);background:#0d1014;color:#c8c3b9;padding:.52rem .68rem;font-size:.68rem;cursor:pointer}.directory-filter:hover,.directory-filter:focus-visible,.directory-filter.is-active,.alphabet-button:hover,.alphabet-button:focus-visible,.alphabet-button.is-active{background:var(--gold);border-color:var(--gold);color:#090b0e}
.alphabet-row{display:flex;flex-wrap:wrap;gap:.32rem;padding:1rem 0}.alphabet-button{min-width:32px;padding:.42rem .5rem}
.modern-directory{grid-template-columns:repeat(4,1fr);background:transparent;border:0;gap:.55rem}
.modern-directory .directory-card{min-height:84px;padding:.8rem .85rem;border:1px solid rgba(255,255,255,.12);background:#0d1014;justify-content:flex-start}.modern-directory .directory-card.is-featured{border-color:rgba(214,171,79,.42);background:#101116}.directory-initial{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid rgba(214,171,79,.34);border-radius:50%;color:var(--gold);font-family:var(--serif);font-size:.78rem}.directory-card-copy{min-width:0;flex:1}.modern-directory .directory-card strong{font-size:.98rem;line-height:1.1}.modern-directory .directory-card span{font-size:.64rem;line-height:1.25}.modern-directory .directory-card small{display:block;margin-top:.35rem;color:#817d76;font-size:.61rem;line-height:1.35}.modern-directory .directory-card>a{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(214,171,79,.28);font-size:.85rem}.modern-directory .directory-card i{margin-left:auto;color:#4e4b46;font-style:normal}.directory-empty{padding:2rem;border:1px solid var(--line);color:#aaa59d;text-align:center}
.artists-curators-bridge,.curator-callout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.6rem;padding:1.6rem;background:#11161b;border:1px solid rgba(214,171,79,.24)}.artists-curators-bridge h3,.curator-callout h3{margin:0;font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.08}.artists-curators-bridge>div:last-child p,.curator-callout>div:last-child p{margin:0 0 1rem;color:#bcb8af;font-size:.84rem}
.curator-hero-note{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}.curator-hero-note span{display:grid;place-items:center;min-height:130px;padding:1rem;color:#c9c5bc;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1014}.curator-hero-note span:nth-child(even){border-right:0}.curator-hero-note span:nth-child(n+3){border-bottom:0}
.curator-section-heading{margin-top:3rem}
.curator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.curator-card{display:grid;grid-template-columns:108px 1fr;min-height:210px;border:1px solid rgba(255,255,255,.13);background:#0d1014;overflow:hidden}.curator-card.is-featured{border-color:rgba(214,171,79,.4)}.curator-portrait{display:grid;place-items:center;min-height:100%;background:#171b20;border-right:1px solid var(--line);overflow:hidden}.curator-portrait img{width:100%;height:100%;object-fit:cover}.curator-portrait span{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(214,171,79,.45);border-radius:50%;color:var(--gold);font-family:var(--serif);font-size:1.25rem}.curator-card-copy{padding:1rem}.curator-role{margin:0 0 .35rem;color:var(--gold);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.curator-card h3{margin:0;font-family:var(--serif);font-size:1.3rem;font-weight:400;line-height:1.05}.curator-specialties{margin:.65rem 0!important;color:#c8c3b9!important;font-size:.68rem!important;font-weight:700}.curator-card-copy>p:not(.curator-role):not(.curator-specialties){margin:.6rem 0;color:#9f9b93;font-size:.72rem;line-height:1.45}.curator-card a{display:inline-block;margin-top:.35rem;color:var(--gold);font-size:.68rem;text-decoration:none}.curator-empty{padding:2rem;border:1px solid var(--line);background:#0d1014;color:#bcb8af}.curator-empty strong{display:block;color:#fff;font-family:var(--serif);font-size:1.2rem;font-weight:400}.curator-empty p{margin:.45rem 0 0}
.curatorial-services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.8rem;background:var(--line);border:1px solid var(--line)}.curatorial-services article{min-height:170px;padding:1rem;background:#0d1014}.curatorial-services span{color:var(--gold);font-family:var(--serif);font-size:.72rem}.curatorial-services h3{margin:2.1rem 0 .55rem;font-family:var(--serif);font-size:1.08rem;font-weight:400}.curatorial-services p{margin:0;color:#9f9b93;font-size:.72rem}
@media (max-width:1100px){.modern-directory{grid-template-columns:repeat(3,1fr)}.curator-grid{grid-template-columns:repeat(2,1fr)}.curatorial-services{grid-template-columns:repeat(2,1fr)}}
@media (max-width:780px){.directory-hero,.curator-hero,.directory-intro-row,.curator-intro-grid,.curator-section-heading,.artists-curators-bridge,.curator-callout{grid-template-columns:1fr}.directory-hero-meta,.curator-hero-note{border-left:0;border-top:1px solid var(--line)}.directory-controls{align-items:stretch;flex-direction:column}.directory-filter-row{justify-content:flex-start}.modern-directory{grid-template-columns:repeat(2,1fr)}.curator-grid{grid-template-columns:1fr}.curatorial-services{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.modern-directory{grid-template-columns:1fr}.curatorial-services{grid-template-columns:1fr}.curator-card{grid-template-columns:92px 1fr}.directory-hero-meta div{grid-template-columns:72px 1fr}}

/* V18.1 Artists + Curators horizontal breathing room */
@media (min-width: 781px) {
  .directory-hero-copy,
  .curator-hero-copy {
    padding-left: clamp(3rem, 6vw, 7.5rem);
    padding-right: clamp(2.25rem, 4.5vw, 5rem);
  }

  .directory-shell,
  .curator-shell {
    max-width: 1540px;
    padding-left: clamp(3rem, 6vw, 6.5rem);
    padding-right: clamp(3rem, 6vw, 6.5rem);
  }
}

@media (max-width: 780px) {
  .directory-hero-copy,
  .curator-hero-copy,
  .directory-shell,
  .curator-shell {
    padding-left: 1.35rem;
    padding-right: 1.35rem;
  }
}
