.gallery-language-toggle {
  color: #d7d0c5;
  background: transparent;
  border: 1px solid #555b5e;
  padding: 10px 12px;
  font-size: 11px;
  letter-spacing: .05em;
  cursor: pointer;
  white-space: nowrap;
}

.gallery-language-toggle span:not([aria-hidden]) { opacity: .48; }
.gallery-language-toggle span.active { color: #f1ede5; opacity: 1; }
.gallery-language-toggle span[aria-hidden] { margin: 0 2px; opacity: .55; }
.gallery-language-toggle:focus-visible { outline: 2px solid #d06a4b; outline-offset: 3px; }
.gallery-language-duplicate { display: none !important; }
.gallery-language-copy { display: inline !important; }

.gallery-language-ready .hero h1 {
  max-width: 920px;
  line-height: .98;
}

html[data-gallery-language="es"] .hero h1 {
  max-width: 850px;
  letter-spacing: -.038em;
}

html[data-gallery-language="es"] .hero-copy {
  max-width: 650px;
}

.gallery-language-ready .purpose-copy p,
.gallery-language-ready .artist-content > p:not(.eyebrow) {
  font-size: 16px;
  line-height: 1.75;
}

.gallery-language-ready .artist-content > p:not(.eyebrow) {
  max-width: 680px;
}

.gallery-language-ready .steps h3 {
  margin-bottom: 12px;
}

@media (width <= 780px) {
  .header-nav { gap: 12px; }
  .gallery-language-toggle { padding: 8px 9px; font-size: 10px; }
  .gallery-language-ready .hero h1 { line-height: 1.01; }
  html[data-gallery-language="es"] .hero h1 { letter-spacing: -.032em; }
}

@media (width <= 480px) {
  .gallery-language-toggle { padding: 7px 8px; }
  .gallery-language-ready .purpose-copy p,
  .gallery-language-ready .artist-content > p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.7;
  }
}
