/* The Gathering editorial compositions reconstructed from the supplied Figma nodes.
   This file is loaded after editorial.css by the release builder. */
.tg-figma-page {
  --figma-paper: #e6d7b9;
  --figma-paper-light: #f8eedb;
  --figma-ink: #3e2b29;
  --figma-plum: #2d2258;
  --figma-purple: #7c3e91;
  --figma-pink: #e83c83;
  --figma-yellow: #f4cf1d;
  --figma-acid: #d8ea5c;
  --figma-green: #477b4b;
  --figma-orange: #e66a33;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  overflow: clip;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background: var(--figma-paper);
  color: var(--figma-ink);
  font-family: "Archivo", Arial, sans-serif;
}
.tg-figma-page *,
.tg-figma-page *::before,
.tg-figma-page *::after {
  box-sizing: border-box;
}
.tg-figma-page img {
  display: block;
  max-width: 100%;
}
.tg-figma-page figure,
.tg-figma-page p,
.tg-figma-page h1,
.tg-figma-page h2,
.tg-figma-page h3 {
  margin: 0;
}
.tg-figma-page h1,
.tg-figma-page h2,
.tg-figma-page h3 {
  color: inherit;
  font-family: "Amro Sans", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .9;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.tg-figma-page h1 em,
.tg-figma-page h2 em {
  color: var(--figma-pink);
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.055em;
}

/* Image-filled headings from the supplied Figma compositions.  The solid
   background color remains a readable fallback when clipping or an asset is
   unavailable. */
.tg-figma-camping h1,
.tg-figma-camping h1 em {
  background-color: var(--figma-green);
  background-image: url("/_site-assets/705-960-reference-imgcampinyelapa-7c5e2-a29a189c");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--figma-green);
}

.tg-figma-workshops h1,
.tg-figma-workshops h1 em {
  background-color: var(--figma-plum);
  background-image: url("/_site-assets/684-1680-reference-imgourvolunteers-0144c-47629136");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--figma-plum);
}

.tg-figma-workshops__about-heading h2,
.tg-figma-workshops__about-heading h2 span {
  background-color: var(--figma-ink);
  background-image: url("/_site-assets/705-1406-reference-imgabouttheworkshop-b168c-3636fe40");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--figma-ink);
}

.tg-figma-sustainability h1,
.tg-figma-sustainability h1 em {
  background-color: var(--figma-plum);
  background-image: url("/_site-assets/705-1389-reference-imgparticipateinoursustainabilityactivities-4826f-df1aa45c");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--figma-plum);
}

.tg-figma-sustainability__featured h2,
.tg-figma-sustainability__featured h2 em {
  background-color: var(--figma-yellow);
  background-image: url("/_site-assets/705-1389-reference-imgfeaturedactivities-fe83f-d26133cd");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--figma-yellow);
}

.tg-figma-music__section-heading h2,
.tg-figma-music__section-heading h2 span {
  background-color: var(--figma-ink);
  background-image: url("/_site-assets/684-757-reference-imgartists2025-569a4-7d7f8bbd");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--figma-ink);
}

@supports (background-clip: text) or (-webkit-background-clip: text) {
  .tg-figma-camping h1,
  .tg-figma-camping h1 em,
  .tg-figma-workshops h1,
  .tg-figma-workshops h1 em,
  .tg-figma-workshops__about-heading h2,
  .tg-figma-workshops__about-heading h2 span,
  .tg-figma-sustainability h1,
  .tg-figma-sustainability h1 em,
  .tg-figma-sustainability__featured h2,
  .tg-figma-sustainability__featured h2 em,
  .tg-figma-music__section-heading h2,
  .tg-figma-music__section-heading h2 span {
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
  }
}
.tg-figma-kicker {
  font-family: "Archivo", Arial, sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.25;
  text-transform: uppercase;
}
.tg-figma-lede {
  max-width: 34rem;
  font-size: clamp(1.05rem, 1.35vw, 1.55rem);
  line-height: 1.35;
}
.tg-figma-page strong {
  font-weight: 800;
}
.tg-figma-link,
.tg-figma-button {
  align-items: center;
  border: 0;
  display: inline-flex;
  font-family: "Garaje 0503 VAR", "Garaje 53 Unicase", sans-serif;
  font-size: .78rem;
  font-weight: 800;
  gap: .65rem;
  justify-content: center;
  letter-spacing: .08em;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}
.tg-figma-link {
  border-bottom: 1px solid currentColor;
  color: var(--figma-ink);
  padding: .65rem 0 .5rem;
}
.tg-figma-link--light {
  color: var(--figma-paper-light);
}
.tg-figma-button {
  min-height: 3.25rem;
  padding: .9rem 1.35rem;
}
.tg-figma-button--ink {
  background: var(--figma-ink);
  color: var(--figma-paper-light);
}
.tg-figma-link:hover,
.tg-figma-button:hover {
  transform: translateY(-2px);
}
.tg-figma-link:focus-visible,
.tg-figma-button:focus-visible,
.tg-figma-page a:focus-visible {
  outline: 3px solid var(--figma-yellow);
  outline-offset: 5px;
}
.tg-figma-status {
  color: var(--figma-pink);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tg-figma-note {
  border-top: 1px solid currentColor;
  font-size: .75rem;
  line-height: 1.45;
  margin: 0 auto;
  max-width: 112rem;
  padding: 1.25rem clamp(1.25rem, 4vw, 4rem) 2rem;
  opacity: .78;
}

/* Music / node 684:757 */
.tg-figma-music {
  background: var(--figma-plum);
  color: var(--figma-paper-light);
}
.tg-figma-music__hero {
  min-height: min(62rem, 100vh);
  overflow: hidden;
  padding: clamp(2rem, 5vw, 5.5rem) clamp(1.25rem, 6vw, 7rem) 5rem;
  position: relative;
}
.tg-figma-music__paper {
  background: url("/_site-assets/552-1294-reference-imgrectangle564imagen223-0b654-72e388df") center / cover no-repeat;
  inset: 0;
  opacity: .48;
  position: absolute;
  z-index: -1;
}
.tg-figma-music__hero-copy {
  max-width: 38rem;
  position: relative;
  z-index: 2;
}
.tg-figma-music__hero-copy .tg-figma-kicker {
  color: var(--figma-yellow);
  margin-bottom: 2rem;
}
.tg-figma-music h1 {
  color: var(--figma-paper-light);
  font-size: clamp(5rem, 12vw, 13rem);
  max-width: 15ch;
  text-transform: uppercase;
}
.tg-figma-music h1 em {
  color: var(--figma-yellow);
  display: inline-block;
  font-size: .53em;
  margin-left: .32em;
  margin-top: .3em;
  text-transform: none;
}
.tg-figma-music__hero-copy .tg-figma-lede {
  margin: 2.2rem 0 1.6rem;
}
.tg-figma-music__hero-cutout {
  bottom: 3rem;
  height: min(48rem, 67vw);
  pointer-events: none;
  position: absolute;
  right: 8%;
  width: min(47rem, 52vw);
  z-index: 1;
}
.tg-figma-music__hero-cutout img {
  height: auto;
  max-width: none;
  position: absolute;
}
.tg-figma-music__hero-cutout img:first-child {
  bottom: 0;
  right: 4%;
  transform: rotate(-6deg);
  width: 72%;
}
.tg-figma-music__hero-cutout img:last-child {
  bottom: 8%;
  left: 0;
  transform: rotate(7deg);
  width: 68%;
}
.tg-figma-music__hero-ribbon {
  bottom: -12%;
  max-width: none;
  opacity: .9;
  pointer-events: none;
  position: absolute;
  right: -5%;
  transform: rotate(-5deg);
  width: 72%;
  z-index: 0;
}
.tg-figma-music__programme {
  background: var(--figma-paper-light);
  color: var(--figma-ink);
  padding: clamp(4rem, 9vw, 10rem) clamp(1.25rem, 6vw, 7rem) clamp(5rem, 10vw, 11rem);
  position: relative;
}
.tg-figma-music__section-heading {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(14rem, .72fr) minmax(16rem, 1.28fr);
  margin: 0 auto 4rem;
  max-width: 112rem;
}
.tg-figma-music__section-heading .tg-figma-kicker {
  color: var(--figma-purple);
  grid-column: 1 / -1;
}
.tg-figma-music__section-heading h2 {
  font-size: clamp(3.5rem, 8vw, 9rem);
  text-transform: uppercase;
}
.tg-figma-music__section-heading h2 span {
  color: var(--figma-pink);
  display: block;
  font-family: "Amro Sans", Arial, sans-serif;
  font-size: .42em;
  letter-spacing: -.04em;
  margin-top: .25em;
  text-transform: none;
}
.tg-figma-music__section-heading > p:last-child {
  align-self: end;
  font-size: 1rem;
  line-height: 1.45;
  max-width: 29rem;
}
.tg-figma-music__featured-artist {
  align-items: center;
  background: var(--figma-purple);
  color: var(--figma-paper-light);
  display: grid;
  gap: clamp(1.5rem, 5vw, 6rem);
  grid-template-columns: minmax(18rem, 1fr) minmax(15rem, .75fr);
  margin: 0 auto 4rem;
  max-width: 112rem;
  min-height: 26rem;
  overflow: hidden;
  padding: clamp(1rem, 4vw, 4rem);
}
.tg-figma-music__featured-artist figure {
  align-self: stretch;
  min-height: 22rem;
  overflow: hidden;
}
.tg-figma-music__featured-artist figure img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.tg-figma-music__featured-artist h3 {
  color: var(--figma-yellow);
  font-size: clamp(2rem, 4vw, 4.5rem);
  margin: .8rem 0 1.25rem;
  text-transform: uppercase;
}
.tg-figma-music__featured-artist p:not(.tg-figma-kicker):not(.tg-figma-status) {
  line-height: 1.45;
  max-width: 22rem;
}
.tg-figma-music__artist-grid {
  display: grid;
  gap: clamp(.75rem, 1.7vw, 1.6rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 112rem;
}
.tg-figma-music__artist-grid figure {
  background: var(--figma-ink);
  color: var(--figma-paper-light);
  overflow: hidden;
}
.tg-figma-music__artist-grid figure img {
  aspect-ratio: 1 / 1.08;
  filter: saturate(1.1);
  object-fit: cover;
  width: 100%;
}
.tg-figma-music__artist-grid figcaption {
  display: grid;
  gap: .25rem;
  padding: .85rem .9rem 1rem;
}
.tg-figma-music__artist-grid figcaption span {
  color: var(--figma-yellow);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.tg-figma-music__artist-grid figcaption strong {
  font-size: .9rem;
  text-transform: uppercase;
}
.tg-figma-music__artist-grid figcaption small {
  font-size: .75rem;
  opacity: .7;
}
.tg-figma-music__ticket {
  align-items: center;
  background: var(--figma-pink);
  color: var(--figma-ink);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 1fr) auto;
  min-height: 22rem;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 5rem) clamp(1.25rem, 6vw, 7rem);
  position: relative;
}
.tg-figma-music__ticket > img {
  bottom: -30%;
  max-width: none;
  opacity: .48;
  position: absolute;
  right: -5%;
  transform: rotate(-8deg);
  width: 55%;
}
.tg-figma-music__ticket > div,
.tg-figma-music__ticket > a {
  position: relative;
  z-index: 1;
}
.tg-figma-music__ticket h2 {
  font-size: clamp(2.6rem, 5vw, 6rem);
  margin-top: .8rem;
  text-transform: uppercase;
}
.tg-figma-music__ticket p:not(.tg-figma-kicker) {
  line-height: 1.4;
  margin-top: 1rem;
  max-width: 23rem;
}
.tg-figma-music__ticket .tg-figma-button {
  justify-self: end;
}
.tg-figma-music .tg-figma-note {
  background: var(--figma-plum);
  border-color: rgba(248, 238, 219, .55);
  color: var(--figma-paper-light);
}

/* Workshops / node 705:1406 */
.tg-figma-workshops {
  background: var(--figma-paper);
}
.tg-figma-workshops__hero {
  min-height: 58rem;
  overflow: hidden;
  padding: clamp(2rem, 6vw, 7rem) clamp(1.25rem, 6vw, 7rem) 7rem;
  position: relative;
}
.tg-figma-workshops__hero-paper {
  height: 100%;
  inset: 0;
  max-width: none;
  object-fit: cover;
  opacity: .34;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.tg-figma-workshops__hero-art {
  height: 78%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 61%;
  z-index: 1;
}
.tg-figma-workshops__hero-art::after {
  background: linear-gradient(90deg, transparent 67%, var(--figma-paper) 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.tg-figma-workshops__hero-art img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.tg-figma-workshops__hero-copy {
  margin-left: auto;
  max-width: 42rem;
  position: relative;
  width: 50%;
  z-index: 4;
}
.tg-figma-workshops__hero-copy .tg-figma-kicker {
  color: var(--figma-plum);
  margin-bottom: 2rem;
}
.tg-figma-workshops h1 {
  color: var(--figma-plum);
  font-size: clamp(4.5rem, 9vw, 10.5rem);
  text-transform: uppercase;
}
.tg-figma-workshops h1 em {
  color: var(--figma-plum);
  display: block;
  font-size: .58em;
  margin-left: 1.05em;
  margin-top: .2em;
  text-transform: none;
}
.tg-figma-workshops__hero-copy .tg-figma-lede {
  margin: 2rem 0 1.5rem;
}
.tg-figma-workshops__portrait {
  bottom: 4rem;
  left: 17%;
  max-width: 28rem;
  position: absolute;
  transform: rotate(-6deg);
  width: 30vw;
  z-index: 3;
}
.tg-figma-workshops__portrait img {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
}
.tg-figma-workshops__leaf {
  bottom: 0;
  max-width: none;
  pointer-events: none;
  position: absolute;
  right: -5%;
  transform: rotate(8deg);
  width: 28%;
  z-index: 2;
}
.tg-figma-workshops__about {
  background: var(--figma-pink);
  color: var(--figma-ink);
  display: grid;
  gap: clamp(2rem, 6vw, 8rem);
  grid-template-columns: minmax(15rem, .75fr) minmax(18rem, 1fr);
  min-height: 35rem;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 9rem) clamp(1.25rem, 9vw, 11rem);
  position: relative;
}
.tg-figma-workshops__about-heading h2 {
  font-size: clamp(3rem, 6vw, 7rem);
  margin-top: 1.4rem;
  text-transform: uppercase;
}
.tg-figma-workshops__about-heading h2 span {
  color: var(--figma-paper-light);
  display: block;
  font-family: "Amro Sans", Arial, sans-serif;
  font-size: .5em;
  margin-left: .7em;
  margin-top: .25em;
  text-transform: none;
}
.tg-figma-workshops__about-copy {
  align-self: center;
  font-size: clamp(1.1rem, 1.7vw, 1.8rem);
  line-height: 1.4;
  max-width: 37rem;
  position: relative;
  z-index: 1;
}
.tg-figma-workshops__about-copy .tg-figma-status {
  margin-top: 2rem;
}
.tg-figma-workshops__collection {
  background: var(--figma-plum);
  color: var(--figma-paper-light);
  overflow: hidden;
  padding: clamp(4rem, 8vw, 9rem) clamp(1.25rem, 6vw, 7rem);
  position: relative;
}
.tg-figma-workshops__collection-paper,
.tg-figma-workshops__collection-swirllayer {
  inset: 0;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.tg-figma-workshops__collection-paper {
  height: 100%;
  opacity: .3;
  z-index: 0;
}
.tg-figma-workshops__collection-swirllayer {
  height: 100%;
  opacity: .07;
  z-index: 0;
}
.tg-figma-workshops__collection > :not(.tg-figma-workshops__collection-paper):not(.tg-figma-workshops__collection-swirllayer) {
  position: relative;
  z-index: 1;
}
.tg-figma-workshops__collection-swirllayer {
  bottom: -20%;
  right: -2%;
  transform: rotate(-8deg);
  width: 44%;
}
.tg-figma-workshops__collection-heading {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(14rem, .8fr) minmax(16rem, 1.2fr);
  margin: 0 auto 4rem;
  max-width: 112rem;
}
.tg-figma-workshops__collection-heading .tg-figma-kicker {
  color: var(--figma-yellow);
  grid-column: 1 / -1;
}
.tg-figma-workshops__collection-heading h2 {
  color: var(--figma-paper-light);
  font-size: clamp(3.5rem, 7vw, 8rem);
  text-transform: uppercase;
}
.tg-figma-workshops__collection-heading h2 em {
  color: var(--figma-yellow);
}
.tg-figma-workshops__cards {
  display: grid;
  gap: clamp(1rem, 2vw, 2rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 112rem;
}
.tg-figma-workshops__cards article {
  background: var(--figma-paper-light);
  color: var(--figma-ink);
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 33rem;
}
.tg-figma-workshops__cards figure {
  height: 17rem;
  overflow: hidden;
}
.tg-figma-workshops__cards figure img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.tg-figma-workshops__cards article:nth-child(1) figure img {
  object-position: center 42%;
}
.tg-figma-workshops__cards article:nth-child(3) figure img {
  object-fit: contain;
  object-position: center;
}
.tg-figma-workshops__cards article > div {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.3rem 1.5rem;
}
.tg-figma-workshops__cards article span {
  color: var(--figma-purple);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.tg-figma-workshops__cards h3 {
  font-size: clamp(1.65rem, 2.5vw, 2.75rem);
  margin: 1.3rem 0 .8rem;
  text-transform: uppercase;
}
.tg-figma-workshops__cards p {
  line-height: 1.45;
}
.tg-figma-workshops__cards b {
  color: var(--figma-pink);
  font-size: .7rem;
  letter-spacing: .08em;
  margin-top: auto;
  padding-top: 1.5rem;
  text-transform: uppercase;
}
.tg-figma-workshops__access {
  align-items: center;
  background: var(--figma-acid);
  color: var(--figma-ink);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(16rem, 1fr) minmax(18rem, .8fr);
  padding: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 9vw, 11rem);
}
.tg-figma-workshops__access h2 {
  font-size: clamp(2.6rem, 5vw, 5.5rem);
  margin-top: .8rem;
  text-transform: uppercase;
}
.tg-figma-workshops__access p:not(.tg-figma-kicker) {
  line-height: 1.45;
  margin-bottom: 1.5rem;
  max-width: 30rem;
}
.tg-figma-workshops .tg-figma-note {
  background: var(--figma-acid);
}

/* Camping / node 705:960 */
.tg-figma-camping {
  background: var(--figma-paper);
}
.tg-figma-camping__hero {
  min-height: 58rem;
  overflow: hidden;
  padding: clamp(2rem, 6vw, 7rem) clamp(1.25rem, 6vw, 7rem) 8rem;
  position: relative;
}
.tg-figma-camping__paper {
  background: url("/_site-assets/705-1389-reference-imgrectangle564imagen225-dd487-d603bffe") center / cover no-repeat;
  inset: 0;
  opacity: .45;
  position: absolute;
  z-index: -1;
}
.tg-figma-camping__hero-copy {
  max-width: 39rem;
  position: relative;
  z-index: 2;
}
.tg-figma-camping__hero-copy .tg-figma-kicker {
  color: var(--figma-green);
  margin-bottom: 1.8rem;
}
.tg-figma-camping h1 {
  color: var(--figma-green);
  font-size: clamp(5rem, 12vw, 13rem);
  text-transform: uppercase;
}
.tg-figma-camping h1 em {
  color: var(--figma-purple);
  display: block;
  font-size: .58em;
  margin-left: .72em;
  margin-top: .17em;
  text-transform: none;
}
.tg-figma-camping__hero-copy .tg-figma-lede {
  margin: 2rem 0 1.4rem;
  max-width: 27rem;
}
.tg-figma-camping__hero-photo {
  bottom: 0;
  height: 72%;
  overflow: hidden;
  position: absolute;
  right: 0;
  transform: rotate(3deg) translate(4%, 4%);
  width: 57%;
  z-index: 1;
}
.tg-figma-camping__hero-photo img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.tg-figma-camping__hero-band {
  bottom: -6%;
  max-width: none;
  pointer-events: none;
  position: absolute;
  right: 18%;
  transform: rotate(-4deg);
  width: 48%;
  z-index: 2;
}
.tg-figma-camping__intro {
  background: var(--figma-purple);
  color: var(--figma-paper-light);
  display: grid;
  gap: clamp(2rem, 6vw, 8rem);
  grid-template-columns: minmax(15rem, .85fr) minmax(18rem, .9fr) minmax(14rem, .8fr);
  min-height: 43rem;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 9rem) clamp(1.25rem, 7vw, 8rem);
  position: relative;
}
.tg-figma-camping__intro h2 {
  color: var(--figma-yellow);
  font-size: clamp(3rem, 5.8vw, 6.7rem);
  margin-top: 1.2rem;
  text-transform: uppercase;
}
.tg-figma-camping__intro > div:nth-child(2) {
  align-self: center;
  font-size: clamp(1.1rem, 1.7vw, 1.7rem);
  line-height: 1.4;
  max-width: 32rem;
  position: relative;
  z-index: 2;
}
.tg-figma-camping__intro .tg-figma-status {
  margin: 2rem 0 1.2rem;
}
.tg-figma-camping__intro figure {
  align-self: end;
  margin-bottom: -3rem;
  max-width: 32rem;
  position: relative;
  transform: rotate(4deg);
  z-index: 1;
}
.tg-figma-camping__intro figure img {
  max-height: 31rem;
  object-fit: contain;
  width: 100%;
}
.tg-figma-camping__bring {
  background: var(--figma-green);
  color: var(--figma-paper-light);
  display: grid;
  gap: clamp(2rem, 5vw, 7rem);
  grid-template-columns: minmax(16rem, .85fr) minmax(20rem, 1.15fr);
  padding: clamp(4rem, 8vw, 9rem) clamp(1.25rem, 7vw, 8rem);
}
.tg-figma-camping__bring h2 {
  color: var(--figma-yellow);
  font-size: clamp(3.5rem, 7vw, 8rem);
  margin: 1rem 0 1.2rem;
  text-transform: uppercase;
}
.tg-figma-camping__bring-heading > p:last-child {
  font-size: 1rem;
  line-height: 1.45;
  max-width: 24rem;
}
.tg-figma-camping__bring-grid {
  align-self: center;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tg-figma-camping__bring-grid article {
  border-left: 1px solid rgba(248, 238, 219, .55);
  min-height: 19rem;
  padding: .25rem 1.25rem 0;
}
.tg-figma-camping__bring-grid article:first-child {
  border-left: 0;
  padding-left: 0;
}
.tg-figma-camping__bring-grid span {
  color: var(--figma-yellow);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.tg-figma-camping__bring-grid h3 {
  color: var(--figma-paper-light);
  font-size: clamp(1.7rem, 3vw, 3rem);
  margin: 1.5rem 0 1rem;
  text-transform: uppercase;
}
.tg-figma-camping__bring-grid p {
  font-size: .95rem;
  line-height: 1.45;
}
.tg-figma-camping__respect {
  align-items: center;
  background: var(--figma-pink);
  color: var(--figma-ink);
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) minmax(17rem, .8fr);
  min-height: 27rem;
  overflow: hidden;
  padding: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 7vw, 8rem);
  position: relative;
}
.tg-figma-camping__respect > img {
  bottom: -25%;
  max-width: none;
  opacity: .5;
  position: absolute;
  right: -3%;
  transform: rotate(-6deg);
  width: 62%;
}
.tg-figma-camping__respect > div {
  max-width: 34rem;
  position: relative;
  z-index: 1;
}
.tg-figma-camping__respect h2 {
  font-size: clamp(3rem, 6vw, 7rem);
  margin: 1rem 0 1.3rem;
  text-transform: uppercase;
}
.tg-figma-camping__respect p:not(.tg-figma-kicker) {
  line-height: 1.45;
  margin-bottom: 1.5rem;
  max-width: 27rem;
}
.tg-figma-camping .tg-figma-note {
  background: var(--figma-pink);
}

/* Sustainability / node 705:1389 */
.tg-figma-sustainability {
  background: var(--figma-paper);
}
.tg-figma-sustainability__hero {
  min-height: 58rem;
  overflow: hidden;
  padding: clamp(2rem, 6vw, 7rem) clamp(1.25rem, 7vw, 8rem) 8rem;
  position: relative;
}
.tg-figma-sustainability__hero-paper {
  background: url("/_site-assets/705-1389-reference-imgrectangle564imagen225-dd487-d603bffe") center / cover no-repeat;
  inset: 0;
  opacity: .52;
  position: absolute;
  z-index: -1;
}
.tg-figma-sustainability__hero-copy {
  max-width: 49rem;
  position: relative;
  z-index: 2;
}
.tg-figma-sustainability__hero-copy .tg-figma-kicker {
  color: var(--figma-green);
  margin-bottom: 1.8rem;
}
.tg-figma-sustainability h1 {
  color: var(--figma-plum);
  font-size: clamp(4rem, 9vw, 10rem);
  text-transform: uppercase;
}
.tg-figma-sustainability h1 em {
  color: var(--figma-pink);
  display: block;
  font-size: .56em;
  margin-left: .62em;
  margin-top: .2em;
  text-transform: none;
}
.tg-figma-sustainability__hero-copy > p:not(.tg-figma-kicker) {
  font-size: clamp(1.05rem, 1.3vw, 1.45rem);
  line-height: 1.4;
  margin: 2rem 0 1.5rem;
  max-width: 29rem;
}
.tg-figma-sustainability__hero-scene {
  bottom: -4%;
  max-width: none;
  position: absolute;
  right: 7%;
  transform: rotate(-4deg);
  width: 55%;
  z-index: 1;
}
.tg-figma-sustainability__hero-scene img {
  width: 100%;
}
.tg-figma-sustainability__hero-shape {
  bottom: -22%;
  max-width: none;
  pointer-events: none;
  position: absolute;
  right: -4%;
  transform: rotate(4deg);
  width: 52%;
  z-index: 0;
}
.tg-figma-page .tg-figma-sustainability__hero-shape { max-width: none; }
.tg-figma-sustainability__featured {
  background: var(--figma-plum);
  color: var(--figma-paper-light);
  min-height: 53rem;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 9rem) clamp(1.25rem, 8vw, 9rem);
  position: relative;
}
.tg-figma-sustainability__featured-heading {
  max-width: 41rem;
  position: relative;
  z-index: 2;
}
.tg-figma-sustainability__featured-heading .tg-figma-kicker {
  color: var(--figma-yellow);
}
.tg-figma-sustainability__featured h2 {
  color: var(--figma-yellow);
  font-size: clamp(4rem, 8vw, 9rem);
  margin: 1.2rem 0 1.4rem;
  text-transform: uppercase;
}
.tg-figma-sustainability__featured h2 em {
  color: var(--figma-pink);
}
.tg-figma-sustainability__featured-heading > p:last-child {
  line-height: 1.45;
  max-width: 27rem;
}
.tg-figma-sustainability__activity-list {
  margin-left: auto;
  margin-top: 3.5rem;
  max-width: 52rem;
  position: relative;
  z-index: 2;
}
.tg-figma-sustainability__activity-list article {
  align-items: start;
  border-top: 1px solid rgba(248, 238, 219, .6);
  display: grid;
  gap: 2rem;
  grid-template-columns: 9rem minmax(0, 1fr);
  padding: 1.5rem 0 1.75rem;
}
.tg-figma-sustainability__activity-time {
  color: var(--figma-pink);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}
.tg-figma-sustainability__activity-list h3 {
  color: var(--figma-paper-light);
  font-family: "Amro Sans", Arial, sans-serif;
  font-size: clamp(1.3rem, 2vw, 2.1rem);
  letter-spacing: -.03em;
  line-height: 1;
  text-transform: none;
}
.tg-figma-sustainability__activity-list p {
  color: rgba(248, 238, 219, .84);
  line-height: 1.45;
  margin-top: .75rem;
  max-width: 34rem;
}
.tg-figma-sustainability__fish {
  bottom: 7%;
  left: 4%;
  max-width: 17rem;
  position: absolute;
  transform: rotate(-8deg);
  width: 19%;
  z-index: 1;
}
.tg-figma-sustainability__fish img {
  width: 100%;
}
.tg-figma-sustainability__leaves {
  bottom: -13%;
  max-width: none;
  opacity: .78;
  pointer-events: none;
  position: absolute;
  right: -5%;
  transform: rotate(6deg);
  width: 27%;
  z-index: 1;
}
.tg-figma-sustainability__participate {
  align-items: center;
  background: var(--figma-yellow);
  color: var(--figma-ink);
  display: grid;
  gap: 3rem;
  grid-template-columns: minmax(17rem, .85fr) minmax(18rem, 1.15fr);
  min-height: 35rem;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 8vw, 9rem);
  position: relative;
}
.tg-figma-sustainability__participate-copy {
  max-width: 34rem;
  position: relative;
  z-index: 2;
}
.tg-figma-sustainability__participate h2 {
  font-size: clamp(3.5rem, 7vw, 8rem);
  margin: 1rem 0 1.5rem;
  text-transform: uppercase;
}
.tg-figma-sustainability__participate h2 em {
  color: var(--figma-pink);
}
.tg-figma-sustainability__participate-copy > p:not(.tg-figma-kicker) {
  line-height: 1.45;
  margin-bottom: 1.5rem;
  max-width: 28rem;
}
.tg-figma-sustainability__participate-art {
  align-self: end;
  margin-bottom: -10rem;
  position: relative;
  transform: rotate(3deg);
  z-index: 1;
}
.tg-figma-sustainability__participate-art img {
  width: 100%;
}
.tg-figma-sustainability .tg-figma-note {
  background: var(--figma-yellow);
}

@media (max-width: 900px) {
  .tg-figma-music__hero {
    min-height: 50rem;
  }
  .tg-figma-music__hero-copy {
    max-width: 30rem;
  }
  .tg-figma-music__hero-cutout {
    bottom: 1rem;
    opacity: .92;
    right: -7%;
    width: 58vw;
  }
  .tg-figma-music__hero-ribbon {
    bottom: -4%;
    width: 88%;
  }
  .tg-figma-music__section-heading,
  .tg-figma-workshops__collection-heading {
    grid-template-columns: 1fr;
  }
  .tg-figma-music__section-heading .tg-figma-kicker,
  .tg-figma-workshops__collection-heading .tg-figma-kicker {
    grid-column: auto;
  }
  .tg-figma-music__ticket {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .tg-figma-music__ticket > img {
    width: 75%;
  }
  .tg-figma-music__ticket > div {
    grid-column: 1 / -1;
  }
  .tg-figma-music__ticket .tg-figma-button {
    justify-self: start;
  }
  .tg-figma-workshops__hero {
    min-height: 52rem;
  }
  .tg-figma-workshops__hero-art {
    height: 63%;
    width: 72%;
  }
  .tg-figma-workshops__hero-copy {
    width: 62%;
  }
  .tg-figma-workshops__portrait {
    left: 13%;
    width: 34vw;
  }
  .tg-figma-workshops__about,
  .tg-figma-camping__intro,
  .tg-figma-camping__bring,
  .tg-figma-sustainability__participate {
    grid-template-columns: 1fr;
  }
  .tg-figma-workshops__about-copy {
    max-width: 34rem;
  }
  .tg-figma-workshops__collection-swirllayer {
    width: 60%;
  }
  .tg-figma-workshops__cards {
    grid-template-columns: 1fr;
  }
  .tg-figma-workshops__cards article {
    grid-template-columns: minmax(12rem, .8fr) minmax(13rem, 1fr);
    grid-template-rows: 1fr;
    min-height: 18rem;
  }
  .tg-figma-workshops__cards figure {
    height: auto;
    min-height: 18rem;
  }
  .tg-figma-camping__hero {
    min-height: 50rem;
  }
  .tg-figma-camping__hero-photo {
    height: 57%;
    width: 64%;
  }
  .tg-figma-camping__hero-band {
    right: 18%;
    width: 60%;
  }
  .tg-figma-camping__intro figure {
    margin: 0;
    max-width: 31rem;
  }
  .tg-figma-camping__bring-grid {
    max-width: 39rem;
  }
  .tg-figma-camping__respect {
    grid-template-columns: 1fr;
  }
  .tg-figma-camping__respect > img {
    width: 75%;
  }
  .tg-figma-sustainability__hero {
    min-height: 52rem;
  }
  .tg-figma-sustainability__hero-scene {
    right: -5%;
    width: 70%;
  }
  .tg-figma-sustainability__hero-shape {
    width: 66%;
  }
  .tg-figma-sustainability__participate-art {
    margin: -2rem -3rem -8rem auto;
    max-width: 34rem;
    width: 75%;
  }
}

@media (max-width: 640px) {
  .tg-figma-page {
    min-width: 0;
  }
  .tg-figma-kicker {
    font-size: .65rem;
  }
  .tg-figma-lede {
    font-size: 1rem;
  }
  .tg-figma-music__hero {
    min-height: 43rem;
    padding: 1.6rem 1.25rem 3rem;
  }
  .tg-figma-music h1 {
    font-size: clamp(4.1rem, 19vw, 7rem);
  }
  .tg-figma-music__hero-copy .tg-figma-lede {
    margin-top: 1.5rem;
    max-width: 17rem;
  }
  .tg-figma-music__hero-cutout {
    bottom: -.5rem;
    opacity: .9;
    right: -22%;
    width: 75vw;
  }
  .tg-figma-music__hero-cutout img:first-child {
    width: 73%;
  }
  .tg-figma-music__hero-cutout img:last-child {
    width: 64%;
  }
  .tg-figma-music__hero-ribbon {
    bottom: 9%;
    right: -35%;
    width: 125%;
  }
  .tg-figma-music__programme {
    padding: 3.5rem 1.25rem 4rem;
  }
  .tg-figma-music__section-heading {
    margin-bottom: 2.5rem;
  }
  .tg-figma-music__section-heading h2 {
    font-size: clamp(3.5rem, 17vw, 6rem);
  }
  .tg-figma-music__featured-artist {
    gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 2.5rem;
    padding: 1rem;
  }
  .tg-figma-music__featured-artist figure {
    min-height: 16rem;
  }
  .tg-figma-music__featured-artist > div {
    padding: 0 .5rem 1rem;
  }
  .tg-figma-music__artist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tg-figma-music__artist-grid figcaption {
    padding: .7rem;
  }
  .tg-figma-music__artist-grid figcaption strong {
    font-size: .75rem;
  }
  .tg-figma-music__artist-grid figcaption small {
    font-size: .65rem;
  }
  .tg-figma-music__ticket {
    display: block;
    min-height: 24rem;
    padding: 3rem 1.25rem;
  }
  .tg-figma-music__ticket > img {
    bottom: -9%;
    right: -25%;
    width: 122%;
  }
  .tg-figma-music__ticket h2 {
    font-size: clamp(2.5rem, 13vw, 4.5rem);
  }
  .tg-figma-music__ticket .tg-figma-button {
    margin-top: 1.5rem;
  }
  .tg-figma-workshops__hero {
    min-height: 46rem;
    padding: 1.6rem 1.25rem 3rem;
  }
  .tg-figma-workshops__hero-art {
    height: 56%;
    width: 100%;
  }
  .tg-figma-workshops__hero-art::after {
    background: linear-gradient(180deg, transparent 57%, var(--figma-paper) 100%);
  }
  .tg-figma-workshops__hero-copy {
    margin: 0;
    padding-top: 1rem;
    width: 100%;
  }
  .tg-figma-workshops h1 {
    font-size: clamp(3.2rem, 14vw, 5.5rem);
  }
  .tg-figma-workshops__hero-copy .tg-figma-lede {
    max-width: 18rem;
  }
  .tg-figma-workshops__portrait {
    bottom: 1rem;
    left: 9%;
    transform: rotate(-5deg);
    width: 43vw;
  }
  .tg-figma-workshops__leaf {
    bottom: -1rem;
    right: -16%;
    width: 55%;
  }
  .tg-figma-workshops__about {
    gap: 2.5rem;
    padding: 3.5rem 1.25rem 5rem;
  }
  .tg-figma-workshops__about-heading h2 {
    font-size: clamp(3rem, 14vw, 5rem);
  }
  .tg-figma-workshops__about-copy {
    font-size: 1.05rem;
  }
  .tg-figma-workshops__collection-swirllayer {
    bottom: -4%;
    right: -16%;
    width: 90%;
  }
  .tg-figma-workshops__collection {
    padding: 3.5rem 1.25rem 4rem;
  }
  .tg-figma-workshops__collection-heading h2 {
    font-size: clamp(3.3rem, 15vw, 5.8rem);
  }
  .tg-figma-workshops__cards article {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .tg-figma-workshops__cards figure {
    min-height: 14rem;
  }
  .tg-figma-workshops__access {
    display: block;
    padding: 3.5rem 1.25rem 4rem;
  }
  .tg-figma-workshops__access h2 {
    font-size: clamp(2.8rem, 13vw, 5rem);
  }
  .tg-figma-workshops__access > div + div {
    margin-top: 2rem;
  }
  .tg-figma-camping__hero {
    min-height: 43rem;
    padding: 1.6rem 1.25rem 3rem;
  }
  .tg-figma-camping h1 {
    font-size: clamp(4.1rem, 17vw, 6.5rem);
  }
  .tg-figma-camping__hero-copy .tg-figma-lede {
    max-width: 18rem;
  }
  .tg-figma-camping__hero-photo {
    bottom: -2%;
    height: 48%;
    right: -15%;
    transform: rotate(3deg);
    width: 92%;
  }
  .tg-figma-camping__hero-band {
    bottom: -5%;
    right: -9%;
    width: 95%;
  }
  .tg-figma-camping__intro {
    gap: 2rem;
    padding: 3.5rem 1.25rem 4rem;
  }
  .tg-figma-camping__intro h2 {
    font-size: clamp(3rem, 14vw, 5.2rem);
  }
  .tg-figma-camping__intro > div:nth-child(2) {
    font-size: 1.05rem;
  }
  .tg-figma-camping__intro figure {
    margin: 0 -1rem -2rem auto;
    max-width: 85%;
  }
  .tg-figma-camping__bring {
    gap: 2.5rem;
    padding: 3.5rem 1.25rem 4rem;
  }
  .tg-figma-camping__bring h2 {
    font-size: clamp(3.8rem, 17vw, 6rem);
  }
  .tg-figma-camping__bring-grid {
    display: block;
  }
  .tg-figma-camping__bring-grid article,
  .tg-figma-camping__bring-grid article:first-child {
    border-left: 0;
    border-top: 1px solid rgba(248, 238, 219, .55);
    min-height: 0;
    padding: 1.4rem 0;
  }
  .tg-figma-camping__bring-grid article:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .tg-figma-camping__bring-grid h3 {
    margin: .8rem 0 .55rem;
  }
  .tg-figma-camping__respect {
    min-height: 31rem;
    padding: 3.5rem 1.25rem 5rem;
  }
  .tg-figma-camping__respect > img {
    bottom: -5%;
    right: -35%;
    width: 120%;
  }
  .tg-figma-camping__respect h2 {
    font-size: clamp(3rem, 14vw, 5.5rem);
  }
  .tg-figma-sustainability__hero {
    min-height: 46rem;
    padding: 1.6rem 1.25rem 3rem;
  }
  .tg-figma-sustainability h1 {
    font-size: clamp(3.4rem, 14vw, 6rem);
  }
  .tg-figma-sustainability__hero-copy > p:not(.tg-figma-kicker) {
    font-size: 1rem;
    max-width: 18rem;
  }
  .tg-figma-sustainability__hero-scene {
    bottom: 0;
    right: -24%;
    transform: rotate(-4deg);
    width: 113%;
  }
  .tg-figma-sustainability__hero-shape {
    bottom: -8%;
    right: -35%;
    width: 120%;
  }
  .tg-figma-sustainability__featured {
    min-height: 0;
    padding: 3.5rem 1.25rem 6rem;
  }
  .tg-figma-sustainability__featured h2 {
    font-size: clamp(3.8rem, 17vw, 6.3rem);
  }
  .tg-figma-sustainability__activity-list {
    margin-top: 2.5rem;
  }
  .tg-figma-sustainability__activity-list article {
    gap: 1rem;
    grid-template-columns: 1fr;
    padding: 1.25rem 0 1.5rem;
  }
  .tg-figma-sustainability__fish {
    bottom: 2%;
    left: -3%;
    width: 35%;
  }
  .tg-figma-sustainability__leaves {
    bottom: -4%;
    right: -22%;
    width: 70%;
  }
  .tg-figma-sustainability__participate {
    min-height: 38rem;
    padding: 3.5rem 1.25rem 0;
  }
  .tg-figma-sustainability__participate h2 {
    font-size: clamp(3.2rem, 15vw, 6rem);
  }
  .tg-figma-sustainability__participate-art {
    margin: 0 -2rem -3rem auto;
    width: 100%;
  }
  .tg-figma-note {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* Final visual correction: light Figma fills need their original dark backdrop.
   Derived paper-backed workshop and camping headings keep the ink palette. */
.tg-figma-camping h1, .tg-figma-camping h1 em,
.tg-figma-workshops h1, .tg-figma-workshops h1 em {
  background: none;
  -webkit-text-fill-color: currentColor;
}
.tg-figma-camping h1 { color: var(--figma-green) !important; }
.tg-figma-camping h1 em { color: var(--figma-purple) !important; }
.tg-figma-workshops h1 { color: var(--figma-plum) !important; }
.tg-figma-workshops h1 em { color: var(--figma-pink) !important; }
.tg-figma-sustainability__hero {
  background: var(--figma-plum);
  color: var(--figma-paper-light);
  display: flex;
  align-items: center;
  min-height: clamp(32rem, 37.76vw, 45.32rem);
  padding: clamp(4rem, 8vw, 9rem) clamp(1.25rem, 7.55vw, 9.06rem);
}
.tg-figma-sustainability__hero::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(26,12,31,.78), rgba(26,12,31,.26));
  pointer-events: none;
}
.tg-figma-sustainability__hero-paper, .tg-figma-sustainability__hero-shape { display: none; }
.tg-figma-sustainability__hero-copy { max-width: 71.625rem; }
.tg-figma-sustainability__hero-copy .tg-figma-kicker { color: var(--figma-paper-light); }
.tg-figma-sustainability h1 {
  font-size: clamp(2.75rem, 4.792vw, 5.75rem);
  line-height: 1.1957;
  letter-spacing: -.025em;
  text-shadow: 0 4px 44px rgba(0,0,0,.5);
}
.tg-figma-sustainability h1 em {
  font-size: 1em; margin: 0; text-transform: uppercase;
}
.tg-figma-sustainability__hero-scene {
  inset: 0; width: 100%; height: 100%; margin: 0; transform: none; z-index: 0;
}
.tg-figma-sustainability__hero-scene img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 640px) {
 .tg-figma-sustainability__hero { min-height: 40rem; padding: 3.5rem 1.25rem; }
 .tg-figma-sustainability h1 { font-size: clamp(2.45rem, 10vw, 3.5rem); }
 .tg-figma-sustainability__hero::after { background: rgba(26,12,31,.62); }
}

/* Workshops: node 705:1406, with 2026 ticket routing.  The original composition
   uses a full-width wave photograph, a ticket button and a plum title band. */
body:has(.tg-figma-workshops) .tg-header {
  background: #e6d7b9 url("/_site-assets/552-1294-reference-imgrectangle564imagen223-0b654-72e388df") center top / cover;
  color: #462f2f;
}
body:has(.tg-figma-workshops) .tg-header__inner {
  min-height: 11.302vw;
}
body:has(.tg-figma-workshops) .tg-wordmark__logo {
  filter: brightness(0) saturate(100%) invert(19%) sepia(12%) saturate(1220%) hue-rotate(315deg) brightness(92%);
}
body:has(.tg-figma-workshops) .tg-header__date,
body:has(.tg-figma-workshops) .tg-header__desktop-nav a {
  color: #462f2f;
}
body:has(.tg-figma-workshops) .tg-header__desktop-nav .tg-header__locale {
  border-color: rgb(70 47 47 / 0.4);
}
.tg-figma-workshops__hero {
  background: var(--figma-paper);
  min-height: 80.73vw;
  overflow: hidden;
  padding: 0;
}
.tg-figma-workshops__hero-paper {
  height: 100%;
  opacity: 1;
}
.tg-figma-workshops__hero::before {
  background-color: #563063;
  background-image: linear-gradient(100deg, rgb(50 26 84 / .96), rgb(97 35 93 / .87) 58%, rgb(146 49 115 / .72)), url("/_site-assets/705-1406-reference-imgrectangle564imagen226-b3c4b-3141e08c");
  background-blend-mode: multiply;
  background-position: center;
  background-size: cover;
  clip-path: polygon(0 8%, 13% 4%, 29% 0, 45% 3%, 59% 1%, 77% 4%, 100% 2%, 100% 97%, 84% 95%, 69% 100%, 51% 96%, 36% 99%, 18% 94%, 0 96%);
  content: "";
  height: 31.8vw;
  left: 0;
  position: absolute;
  top: 47.1vw;
  width: 100%;
  z-index: 1;
}
.tg-figma-workshops__hero-photo {
  left: -3.44%;
  max-width: none;
  position: absolute;
  top: 0;
  width: 108.5%;
  z-index: 2;
}
.tg-figma-workshops__hero-photo img {
  display: block;
  height: auto;
  max-width: none;
  width: 100%;
}
.tg-figma-workshops__hero-ticket {
  align-items: center;
  background: #b687bc;
  border-radius: 7px;
  color: #fff;
  display: flex;
  font-family: "Garaje0503VAR", sans-serif;
  font-size: clamp(1.5rem, 2.605vw, 3.125rem);
  font-weight: 900;
  height: 6.198vw;
  justify-content: center;
  left: 50%;
  line-height: 1;
  min-height: 44px;
  position: absolute;
  text-decoration: none;
  top: 29.9vw;
  transform: translateX(-50%);
  width: min(31.406vw, 603px);
  z-index: 3;
}
.tg-figma-workshops__hero-ticket:hover,
.tg-figma-workshops__hero-ticket:focus-visible {
  background: #e83882;
}
.tg-figma-workshops__hero-copy {
  left: 0;
  margin: 0;
  max-width: none;
  position: absolute;
  text-align: center;
  top: 53.85vw;
  width: 100%;
  z-index: 4;
}
.tg-figma-workshops h1,
.tg-figma-workshops h1 em {
  background: linear-gradient(180deg, #fef7e8 24%, #fcda18 112%);
  background-clip: text;
  color: #fef7e8 !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tg-figma-workshops h1 {
  font-size: clamp(4.25rem, 7.5vw, 9rem);
  letter-spacing: -.04em;
  line-height: .924;
  text-transform: uppercase;
  text-wrap: nowrap;
}
.tg-figma-workshops h1 em {
  display: inline;
  font-size: 1em;
  font-style: normal;
  letter-spacing: inherit;
  margin: 0;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  body:has(.tg-figma-workshops) .tg-header__inner {
    min-height: 76px;
  }
  .tg-figma-workshops__hero {
    min-height: clamp(42rem, 130vw, 54rem);
    padding: 0;
  }
  .tg-figma-workshops__hero-photo {
    left: -12%;
    height: clamp(21rem, 72vw, 34rem);
    width: 124%;
  }
  .tg-figma-workshops__hero-photo img {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .tg-figma-workshops__hero-ticket {
    font-size: clamp(1.65rem, 6vw, 2.6rem);
    height: 3.5rem;
    top: clamp(15rem, 49vw, 23rem);
    width: min(80%, 22rem);
  }
  .tg-figma-workshops__hero::before {
    height: calc(100% - 19rem);
    top: 19rem;
  }
  .tg-figma-workshops__hero-copy {
    padding: 0 1rem;
    top: clamp(25rem, 83vw, 33rem);
  }
  .tg-figma-workshops h1 {
    font-size: clamp(2.5rem, 8.8vw, 5rem);
    line-height: .96;
    text-wrap: balance;
  }
}
@media (max-width: 480px) {
  .tg-figma-workshops__hero {
    min-height: 43rem;
  }
  .tg-figma-workshops__hero-photo {
    height: 22.5rem;
  }
  .tg-figma-workshops__hero::before {
    height: calc(100% - 19rem);
    top: 19rem;
  }
  .tg-figma-workshops__hero-ticket {
    top: 16rem;
  }
  .tg-figma-workshops__hero-copy {
    top: 25rem;
  }
  .tg-figma-workshops h1 {
    font-size: clamp(2.4rem, 9vw, 2.9rem);
  }
}
.tg-figma-workshops__hero-ticket {
  text-transform: uppercase;
}
@media (max-width: 480px) {
  html[lang="en"] .tg-figma-workshops h1 {
    font-size: clamp(1.85rem, 7.8vw, 2.4rem);
  }
}

/* Workshops lower frame, node 909:225–430: textured paper, theme strip and one
   editorial feature.  Pending 2026 programme copy replaces historical names. */
.tg-figma-workshops__about {
  background: #e6d7b9;
  color: #462f2f;
  display: block;
  min-height: 73vw;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.tg-figma-workshops__about-paper {
  height: 100%;
  inset: 0;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.tg-figma-workshops__about-heading {
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1;
}
.tg-figma-workshops__about-heading h2 {
  font-size: clamp(3rem, 4.79vw, 5.75rem);
  line-height: 1.12;
  margin: 0;
  text-transform: uppercase;
}
.tg-figma-workshops__about-nav {
  align-items: stretch;
  background: rgb(70 47 47 / .19);
  border-radius: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  height: 9.32vw;
  left: 8.44%;
  position: absolute;
  top: 7.24vw;
  width: 82.86%;
  z-index: 1;
}
.tg-figma-workshops__about-nav span {
  align-items: center;
  color: #462f2f;
  display: flex;
  font-family: "Archivo", Arial, sans-serif;
  font-size: clamp(1rem, 2.08vw, 2.5rem);
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  padding: 1rem;
  position: relative;
  text-align: center;
}
.tg-figma-workshops__about-nav .is-current::after {
  background: #e83882;
  bottom: 0;
  content: "";
  height: 1vw;
  left: 20%;
  position: absolute;
  right: 20%;
}
.tg-figma-workshops__about-photo {
  border-radius: 33px;
  height: 44.06vw;
  left: 8.44%;
  overflow: hidden;
  position: absolute;
  top: 20.36vw;
  width: 33.02%;
  z-index: 1;
}
.tg-figma-workshops__about-photo > img {
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 36%;
  width: 100%;
}
.tg-figma-workshops__about-photo figcaption {
  background: #fef7e8;
  bottom: 0;
  color: #462f2f;
  display: flex;
  flex-direction: column;
  font-family: "Garaje0503VAR", sans-serif;
  font-size: clamp(1rem, 2.08vw, 2.5rem);
  gap: .4em;
  left: 0;
  line-height: 1;
  min-height: 13.23vw;
  padding: 2.1vw;
  position: absolute;
  right: 0;
}
.tg-figma-workshops__about-photo figcaption strong {
  color: #462f2f;
  font-weight: 900;
}
.tg-figma-workshops__about-photo figcaption span {
  color: #292254;
}
.tg-figma-workshops__about-copy {
  align-self: auto;
  font-size: inherit;
  left: 44.74%;
  max-width: none;
  position: absolute;
  top: 25.26vw;
  width: 44.95%;
  z-index: 1;
}
.tg-figma-workshops__about-copy h3 {
  color: #290a59;
  font-size: clamp(3rem, 6.25vw, 7.5rem);
  line-height: .86;
  text-transform: uppercase;
}
.tg-figma-workshops__about-copy h3::after {
  background: #e83882;
  content: "";
  display: block;
  height: 4px;
  margin-top: 2.6vw;
  width: 18.36vw;
}
.tg-figma-workshops__about-copy p {
  color: #462f2f;
  font-family: "Archivo", Arial, sans-serif;
  font-size: clamp(1rem, 2.08vw, 2.5rem);
  font-weight: 400;
  line-height: 1;
  margin-top: 3.1vw;
}
.tg-figma-workshops__about-ticket {
  align-items: center;
  background: #e83882;
  border-radius: 7px;
  color: white;
  display: flex;
  font-family: "Garaje0503VAR", sans-serif;
  font-size: clamp(1.5rem, 2.605vw, 3.125rem);
  font-weight: 900;
  height: 6.198vw;
  justify-content: center;
  left: 44.95%;
  line-height: 1;
  min-height: 44px;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  top: 53.65vw;
  width: 31.406vw;
  z-index: 1;
}
.tg-figma-workshops__about-ticket:hover,
.tg-figma-workshops__about-ticket:focus-visible {
  background: #b687bc;
  color: #290a59;
}
@media (max-width: 900px) {
  .tg-figma-workshops__about {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-height: 0;
    padding: 3rem 1.25rem 5rem;
  }
  .tg-figma-workshops__about-heading,
  .tg-figma-workshops__about-nav,
  .tg-figma-workshops__about-photo,
  .tg-figma-workshops__about-copy,
  .tg-figma-workshops__about-ticket {
    height: auto;
    left: auto;
    max-width: none;
    position: relative;
    top: auto;
    width: 100%;
  }
  .tg-figma-workshops__about-heading h2 {
    font-size: clamp(2.7rem, 9vw, 5.5rem);
  }
  .tg-figma-workshops__about-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 10rem;
  }
  .tg-figma-workshops__about-nav span {
    font-size: clamp(.95rem, 3.5vw, 1.5rem);
    min-height: 5rem;
    padding: .65rem;
  }
  .tg-figma-workshops__about-nav .is-current::after {
    height: 4px;
  }
  .tg-figma-workshops__about-photo {
    aspect-ratio: 3 / 4;
    border-radius: 20px;
    flex: none;
  }
  .tg-figma-workshops__about-photo figcaption {
    font-size: clamp(1.2rem, 4.3vw, 2rem);
    min-height: 7rem;
    padding: 1.25rem;
  }
  .tg-figma-workshops__about-copy h3 {
    font-size: clamp(2.8rem, 11vw, 5.5rem);
  }
  .tg-figma-workshops__about-copy h3::after {
    height: 3px;
    margin-top: 1rem;
    width: 42%;
  }
  .tg-figma-workshops__about-copy p {
    font-size: clamp(1.05rem, 3vw, 1.4rem);
    line-height: 1.4;
    margin-top: 1.5rem;
  }
  .tg-figma-workshops__about-ticket {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    min-height: 4rem;
  }
}
/* Restore the original Figma crop instead of fitting the entire portrait. */
@media (min-width: 901px) {
  .tg-figma-workshops__about-photo > img {
    height: 203.15%;
    left: -43.41%;
    max-width: none;
    object-fit: fill;
    position: absolute;
    top: -9.65%;
    width: 181.07%;
  }
}
.tg-editorial .tg-figma-workshops__hero-ticket,
.tg-editorial .tg-figma-workshops__about-ticket {
  color: #fff;
}
.tg-editorial .tg-figma-workshops__about-ticket:hover,
.tg-editorial .tg-figma-workshops__about-ticket:focus-visible {
  color: #290a59;
}
body:has(.tg-figma-workshops) .tg-footer {
  background: #e6d7b9 url("/_site-assets/home-660-5-imgrectangle564imagen2-129ae-1f0032a5") center top / cover;
  color: #462f2f;
  padding-top: 2rem;
}
body:has(.tg-figma-workshops) .tg-footer__inner,
body:has(.tg-figma-workshops) .tg-footer__bottom {
  max-width: 1600px;
}
body:has(.tg-figma-workshops) .tg-footer__wordmark {
  max-width: 464px;
}
body:has(.tg-figma-workshops) .tg-footer__wordmark img {
  filter: brightness(0) saturate(100%) invert(19%) sepia(12%) saturate(1220%) hue-rotate(315deg) brightness(92%);
  width: min(464px, 100%);
}
body:has(.tg-figma-workshops) .tg-footer__bottom {
  border-color: rgb(70 47 47 / .25);
}
@media (max-width: 800px) {
  body:has(.tg-figma-workshops) .tg-footer__wordmark img {
    width: min(260px, 75vw);
  }
}
@media (min-width: 901px) {
  .tg-figma-workshops__about-copy p {
    margin-top: 1.85vw;
  }
}

/* Sustainability: the 705:1389 paper, wave photo and ochre activity field. */
body:has(.tg-figma-sustainability) .tg-header {
  background: #e6d7b9 url("/_site-assets/705-1389-reference-imgrectangle564imagen225-dd487-d603bffe") center top / cover;
  color: #462f2f;
}
body:has(.tg-figma-sustainability) .tg-header__inner { min-height: 8.333vw; }
body:has(.tg-figma-sustainability) .tg-wordmark__logo {
  filter: brightness(0) saturate(100%) invert(19%) sepia(12%) saturate(1220%) hue-rotate(315deg) brightness(92%);
}
body:has(.tg-figma-sustainability) .tg-header__date,
body:has(.tg-figma-sustainability) .tg-header__desktop-nav a { color: #462f2f; }
body:has(.tg-figma-sustainability) .tg-header__desktop-nav .tg-header__locale { border-color: rgb(70 47 47 / .4); }
.tg-figma-sustainability {
  background: #e6d7b9 url("/_site-assets/705-1389-reference-imgrectangle564imagen225-dd487-d603bffe") center top / 100% auto repeat-y;
}
.tg-figma-sustainability__hero {
  align-items: initial;
  background: transparent;
  display: block;
  height: 47.917vw;
  min-height: 0;
  overflow: visible;
  padding: 0;
  position: relative;
}
.tg-figma-sustainability__hero::after { display: none; }
.tg-figma-sustainability__hero-paper { display: none; }
.tg-figma-sustainability__hero-scene {
  height: auto;
  inset: auto;
  left: -1.2%;
  margin: 0;
  max-width: none;
  position: absolute;
  right: auto;
  top: 0;
  transform: none;
  width: 102.42%;
  z-index: 1;
}
.tg-figma-sustainability__hero-scene img {
  display: block;
  filter: brightness(.63);
  height: auto;
  max-width: none;
  object-fit: initial;
  width: 100%;
}
.tg-figma-sustainability__hero-shape {
  bottom: auto;
  display: block;
  left: -14.87%;
  max-width: none;
  opacity: 1;
  position: absolute;
  right: auto;
  top: 31.67vw;
  transform: none;
  width: 121.93%;
  z-index: 0;
}
.tg-figma-sustainability__hero-copy {
  color: #fef7e8;
  left: 7.55%;
  margin: 0;
  max-width: 80%;
  position: absolute;
  top: 10.47vw;
  width: 80%;
  z-index: 2;
}
.tg-figma-sustainability h1 {
  color: #fef7e8 !important;
  font-size: clamp(2.75rem, 4.792vw, 5.75rem);
  letter-spacing: -.035em;
  line-height: 1.06;
  max-width: none;
  text-shadow: 0 4px 44px rgba(0,0,0,.5);
}
.tg-figma-sustainability h1 span {
  background: linear-gradient(180deg, #fef7e8 20%, #fcda18 130%);
  background-clip: text;
  display: block;
  max-width: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tg-figma-sustainability h1 span + span { font-size: .8em; }
.tg-figma-sustainability__hero-cta {
  align-items: center;
  background: #903a8c;
  border-radius: 10px;
  color: #fff;
  display: flex;
  font-family: "Garaje0503VAR", sans-serif;
  font-size: clamp(1.5rem, 2.6vw, 3.125rem);
  font-weight: 900;
  height: 5.68vw;
  justify-content: center;
  left: 0;
  line-height: 1;
  min-height: 44px;
  position: absolute;
  text-decoration: none;
  top: 13.7vw;
  width: 21.04vw;
}
.tg-figma-sustainability__hero-cta:hover,
.tg-figma-sustainability__hero-cta:focus-visible { background: #6e2e6b; }
.tg-figma-sustainability__featured {
  background: transparent;
  color: #462f2f;
  height: 93.4vw;
  min-height: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  z-index: 1;
}
.tg-figma-sustainability__featured h2 {
  background: linear-gradient(180deg, #fef7e8 8%, #fcda18 100%);
  background-clip: text;
  color: #fef7e8 !important;
  font-size: clamp(3rem, 7.5vw, 9rem);
  height: auto;
  left: 0;
  letter-spacing: -.035em;
  line-height: .98;
  margin: 0;
  max-width: none;
  position: absolute;
  text-align: center;
  text-wrap: nowrap;
  top: 0.73vw;
  width: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 3;
}
.tg-figma-sustainability__activity-list {
  left: 8.23%;
  margin: 0;
  max-width: none;
  position: absolute;
  top: 11.15vw;
  width: 57.86%;
  z-index: 3;
}
.tg-figma-sustainability__activity-list article {
  align-items: start;
  border: 0;
  display: grid;
  gap: 1.04vw;
  grid-template-columns: 11.563vw minmax(0,1fr);
  min-height: 9.43vw;
  padding: 0;
}
.tg-figma-sustainability__activity-list article + article { margin-top: 5.31vw; }
.tg-figma-sustainability__activity-time {
  align-items: center;
  background: #903a8c;
  color: #fef7e8;
  display: flex;
  font-family: "Archivo", Arial, sans-serif;
  font-size: clamp(.9rem, 1.9vw, 2.55rem);
  font-weight: 700;
  height: 9.43vw;
  justify-content: center;
  letter-spacing: -.02em;
  line-height: 1.05;
  padding: .5rem;
  text-align: center;
  text-transform: none;
}
.tg-figma-sustainability__activity-list p {
  color: #462f2f;
  font-size: clamp(1.4rem, 2.865vw, 3.438rem);
  line-height: 1.05;
  margin: 0;
  max-width: none;
}
.tg-figma-sustainability__activity-list strong { font-weight: 700; }
.tg-figma-sustainability__fish {
  bottom: auto;
  left: 63.9%;
  margin: 0;
  max-width: none;
  position: absolute;
  top: 5.42vw;
  transform: rotate(-14.18deg);
  width: 43.9%;
  z-index: 2;
}
.tg-figma-sustainability__fish img { width: 100%; }
.tg-figma-sustainability__ticket {
  align-items: center;
  background: #fcda18;
  border-radius: 7px;
  color: #462f2f;
  display: flex;
  font-family: "Garaje0503VAR", sans-serif;
  font-size: clamp(1.75rem, 2.6vw, 3.125rem);
  font-weight: 900;
  height: 6.2vw;
  justify-content: center;
  left: 8.23%;
  min-height: 44px;
  position: absolute;
  text-decoration: none;
  top: 56.3vw;
  width: 31.4%;
  z-index: 4;
}
.tg-figma-sustainability__ticket:hover,
.tg-figma-sustainability__ticket:focus-visible { background: #f6bb25; }
.tg-figma-sustainability__leaves {
  bottom: auto;
  left: 67.66%;
  max-width: none;
  opacity: 1;
  position: absolute;
  right: auto;
  top: 51.9vw;
  transform: none;
  width: 20.1%;
  z-index: 2;
}
.tg-figma-sustainability__bottom-art {
  bottom: auto;
  left: -3.8%;
  max-width: none !important;
  position: absolute;
  top: 59.2vw;
  width: 68.3%;
  z-index: 2;
}
.tg-figma-sustainability .tg-figma-note {
  background: transparent;
  color: #462f2f;
  position: relative;
  z-index: 2;
}
.tg-figma-sustainability .tg-figma-note a { color: inherit; font-weight: 700; }
@media (max-width: 900px) {
  body:has(.tg-figma-sustainability) .tg-header__inner { min-height: 76px; }
  .tg-figma-sustainability__hero { height: clamp(31rem, 72vw, 43rem); }
  .tg-figma-sustainability__hero-scene { height: 100%; left: -12%; width: 124%; }
  .tg-figma-sustainability__hero-scene img { height: 100%; object-fit: cover; object-position: center; }
  .tg-figma-sustainability__hero-shape { left: -22%; top: 78%; width: 144%; }
  .tg-figma-sustainability__hero-copy { left: 6%; max-width: 88%; top: 25%; width: 88%; }
  .tg-figma-sustainability h1 { font-size: clamp(2.8rem, 8vw, 4.8rem); }
  .tg-figma-sustainability h1 span + span { font-size: .9em; }
  .tg-figma-sustainability__hero-cta { height: 4.75rem; left: 0; top: 13rem; width: min(22rem,85%); }
  .tg-figma-sustainability__featured { height: auto; min-height: 78rem; padding: 2rem 5% 14rem; }
  .tg-figma-sustainability__featured h2 { font-size: clamp(2.7rem, 8.1vw, 5.5rem); left: auto; position: relative; text-wrap: balance; top: auto; width: 100%; }
  .tg-figma-sustainability__activity-list { left: auto; margin: 3rem auto 0; position: relative; top: auto; width: 100%; }
  .tg-figma-sustainability__activity-list article { gap: 1rem; grid-template-columns: minmax(6.5rem,26%) 1fr; min-height: 0; }
  .tg-figma-sustainability__activity-list article + article { margin-top: 2.25rem; }
  .tg-figma-sustainability__activity-time { font-size: clamp(.8rem,2.5vw,1.4rem); height: 7rem; }
  .tg-figma-sustainability__activity-list p { font-size: clamp(1.35rem,3.8vw,2.4rem); }
  .tg-figma-sustainability__fish { left: auto; right: -12%; top: 45%; width: 50%; }
  .tg-figma-sustainability__ticket { height: 4.8rem; left: 5%; top: auto; bottom: 8rem; width: min(24rem,90%); }
  .tg-figma-sustainability__bottom-art { left: -10%; top: auto; bottom: -2rem; width: 95%; }
  .tg-figma-sustainability__leaves { left: auto; right: -8%; top: auto; bottom: 0; width: 27%; }
}
@media (max-width: 640px) {
  .tg-figma-sustainability__hero { height: 36rem; min-height: 0; padding: 0; }
  .tg-figma-sustainability__hero-scene { height: 32rem; left: -35%; width: 170%; }
  .tg-figma-sustainability__hero-scene img { object-position: 53% center; }
  .tg-figma-sustainability__hero-shape { top: 29rem; }
  .tg-figma-sustainability__hero-copy { left: 5%; top: 8rem; width: 90%; }
  .tg-figma-sustainability h1 { font-size: clamp(2.35rem, 10.2vw, 3.5rem); line-height: 1; }
  .tg-figma-sustainability h1 span + span { font-size: .85em; }
  .tg-figma-sustainability__hero-cta { font-size: 2rem; height: 4rem; top: 12rem; width: min(18rem,90%); }
  .tg-figma-sustainability__featured { min-height: 80rem; padding-top: 0; }
  .tg-figma-sustainability__featured h2 { font-size: clamp(2.7rem, 10vw, 4rem); line-height: .95; }
  .tg-figma-sustainability__activity-list { margin-top: 3rem; }
  .tg-figma-sustainability__activity-list article { display: block; }
  .tg-figma-sustainability__activity-time { font-size: 1.1rem; height: auto; min-height: 3.5rem; padding: .6rem 1rem; width: 11rem; }
  .tg-figma-sustainability__activity-list p { font-size: clamp(1.55rem, 6.2vw, 2rem); margin-top: 1rem; }
  .tg-figma-sustainability__fish { opacity: .45; top: 63%; width: 55%; }
  .tg-figma-sustainability__ticket { bottom: 8rem; }
}
@media (min-width: 901px) {
  body:has(.tg-figma-sustainability) .tg-header__inner > * { transform: translateY(2.6vw); }
  body:has(.tg-figma-sustainability) .tg-header__date {
    font-size: clamp(2rem, 2.7vw, 3.25rem);
    line-height: 1;
    transform: translate(-50%, calc(-50% + 2.6vw));
  }
}

/* Camping frame 705:960: photographic opening and textured green wave. */
body:has(.tg-figma-camping) .tg-header {
  background: transparent;
  color: #fef7e8;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
body:has(.tg-figma-camping) .tg-header__inner { min-height: 13.333vw; }
body:has(.tg-figma-camping) .tg-header__date,
body:has(.tg-figma-camping) .tg-header__desktop-nav a { color: #fef7e8; }
body:has(.tg-figma-camping) .tg-header__desktop-nav .tg-header__locale { border-color: rgb(254 247 232 / .5); }
.tg-figma-camping {
  background: #e6d7b9 url("/_site-assets/705-1389-reference-imgrectangle564imagen225-dd487-d603bffe") center top / 100% auto repeat-y;
}
.tg-figma-camping__hero {
  background: #241f1b;
  height: 57.083vw;
  min-height: 0;
  overflow: visible;
  padding: 0;
  position: relative;
}
.tg-figma-camping__hero::before {
  background: linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,0));
  content: "";
  height: 40.78vw;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.tg-figma-camping__hero-photo {
  bottom: auto;
  height: 76.615vw;
  left: -.885%;
  margin: 0;
  max-width: none;
  overflow: hidden;
  position: absolute;
  right: auto;
  top: -9.896vw;
  transform: none;
  width: 102.135%;
  z-index: 0;
}
.tg-figma-camping__hero-photo img {
  display: block;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.tg-figma-page .tg-figma-camping__hero-band {
  bottom: auto;
  display: block;
  left: -.83%;
  max-width: none;
  opacity: 1;
  position: absolute;
  right: auto;
  top: 35.67vw;
  transform: none;
  width: 102.34%;
  z-index: 2;
}
.tg-figma-camping__hero-copy {
  inset: 0;
  margin: 0;
  max-width: none;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.tg-figma-camping h1 {
  background: linear-gradient(180deg, #fcda18 -20%, #fef7e8 100%);
  background-clip: text;
  color: #fef7e8 !important;
  font-size: clamp(4rem, 10.2vw, 12.25rem);
  height: auto;
  left: 8%;
  letter-spacing: -.045em;
  line-height: .9;
  max-width: none;
  position: absolute;
  text-align: center;
  text-shadow: 0 4px 44px rgba(0,0,0,.5);
  text-transform: uppercase;
  text-wrap: nowrap;
  top: 21.35vw;
  white-space: nowrap;
  width: 84%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
html[lang="es"] .tg-figma-camping h1 { font-size: clamp(4rem, 8.9vw, 10.75rem); }
.tg-figma-camping__hero-cta {
  align-items: center;
  background: #903a8c;
  border-radius: 10px;
  color: #fff;
  display: flex;
  font-family: "Garaje0503VAR", sans-serif;
  font-size: clamp(1.75rem, 2.6vw, 3.125rem);
  font-weight: 900;
  height: 5.67vw;
  justify-content: center;
  left: 39.11%;
  min-height: 44px;
  position: absolute;
  text-decoration: none;
  top: 30.94vw;
  width: 21.31%;
}
.tg-figma-camping__hero-cta:hover,
.tg-figma-camping__hero-cta:focus-visible { background: #733272; }
.tg-figma-page .tg-figma-camping__hero-cta {
  color: #fff;
  font-size: clamp(1.5rem, 2vw, 2.375rem);
  line-height: 1;
  text-align: center;
}
.tg-figma-camping__intro {
  background: transparent;
  color: #fef7e8;
  display: block;
  height: 56vw;
  min-height: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  z-index: 3;
}
.tg-figma-camping__intro h2 {
  background: linear-gradient(180deg, #fcda18, #fef7e8);
  background-clip: text;
  color: #fef7e8 !important;
  font-size: clamp(4rem, 7.5vw, 9rem);
  left: 0;
  letter-spacing: -.04em;
  line-height: 1;
  margin: 0;
  max-width: none;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  text-wrap: nowrap;
  top: 0;
  white-space: nowrap;
  width: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tg-figma-camping__intro-text {
  color: #fef7e8;
  font-size: clamp(1.6rem, 2.1vw, 2.5rem);
  left: 22.08%;
  line-height: 1.15;
  max-width: 54%;
  position: absolute;
  text-align: center;
  top: 10.84vw;
  width: 54%;
  z-index: 2;
}
.tg-figma-camping__intro-status {
  color: #fef7e8;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  font-weight: 700;
  left: 31%;
  line-height: 1.3;
  max-width: 38%;
  position: absolute;
  text-align: center;
  top: 18.6vw;
  width: 38%;
  z-index: 2;
}
.tg-figma-camping__intro-link {
  color: #462f2f;
  font-size: clamp(1rem, 1.3vw, 1.4rem);
  font-weight: 700;
  left: 36%;
  position: absolute;
  text-align: center;
  text-decoration: underline;
  top: 39vw;
  width: 28%;
  z-index: 2;
}
.tg-figma-page .tg-figma-camping__intro-link { color: #462f2f; }
.tg-figma-page .tg-figma-camping__intro-star {
  left: 8.44%;
  max-width: none;
  position: absolute;
  top: 1rem;
  width: 9.7%;
  z-index: 2;
}
@media (min-width: 901px) {
  body:has(.tg-figma-camping) .tg-header__date {
    font-size: clamp(2rem, 2.7vw, 3.25rem);
    line-height: 1;
  }
}
@media (max-width: 900px) {
  body:has(.tg-figma-camping) .tg-header__inner { min-height: 76px; }
  .tg-figma-camping__hero { height: clamp(38rem, 120vw, 54rem); min-height: 0; padding: 0; }
  .tg-figma-camping__hero::before { height: 100%; }
  .tg-figma-camping__hero-photo { height: 100%; left: -45%; top: 0; width: 190%; }
  .tg-figma-camping__hero-photo img { object-position: center; }
  .tg-figma-page .tg-figma-camping__hero-band { left: -25%; top: 78%; width: 150%; }
  .tg-figma-camping h1,
  html[lang="es"] .tg-figma-camping h1 {
    font-size: clamp(3.4rem, 10vw, 6rem);
    left: 5%;
    line-height: 1;
    text-align: left;
    text-wrap: balance;
    top: 34%;
    white-space: normal;
    width: 90%;
  }
  .tg-figma-camping__hero-cta { font-size: clamp(1.6rem, 5vw, 2.4rem); height: 4.5rem; left: 5%; top: 68%; width: min(24rem,90%); }
  .tg-figma-camping__intro {
    background: #145130 url("/_site-assets/705-960-reference-imgvector9-f45b8-6d3ff8ad") center / cover no-repeat;
    height: auto;
    min-height: 47rem;
    padding: 7rem 5% 12rem;
  }
  .tg-figma-camping__intro h2 { font-size: clamp(3.2rem, 9vw, 5.5rem); left: auto; position: relative; text-wrap: balance; top: auto; white-space: normal; }
  .tg-figma-camping__intro-text { font-size: clamp(1.4rem, 3.8vw, 2.3rem); left: auto; margin: 2rem auto 0; max-width: 100%; position: relative; top: auto; width: 100%; }
  .tg-figma-camping__intro-status { font-size: 1rem; left: auto; margin: 2rem auto 0; max-width: 100%; position: relative; top: auto; width: 100%; }
  .tg-figma-page .tg-figma-camping__intro-text,
  .tg-figma-page .tg-figma-camping__intro-status { margin-top: 2rem; }
  .tg-figma-camping__intro-link { display: block; left: auto; margin: 6rem auto 0; position: relative; top: auto; width: 100%; }
  .tg-figma-page .tg-figma-camping__intro-link { color: #fef7e8; }
  .tg-figma-page .tg-figma-camping__intro-star { left: -2%; top: 1rem; width: 20%; }
}
@media (max-width: 640px) {
  .tg-figma-camping__hero { height: 39rem; }
  .tg-figma-camping__hero-photo { left: -78%; width: 256%; }
  .tg-figma-page .tg-figma-camping__hero-band { left: -42%; top: 32rem; width: 184%; }
  .tg-figma-camping h1,
  html[lang="es"] .tg-figma-camping h1 { font-size: clamp(2.8rem, 11.5vw, 4.3rem); top: 15.5rem; }
  .tg-figma-camping__hero-cta { top: 28rem; }
  .tg-figma-camping__intro { min-height: 40rem; padding-top: 5rem; padding-bottom: 8rem; }
  .tg-figma-camping__intro h2 { font-size: clamp(3rem, 10vw, 4rem); }
  .tg-figma-page .tg-figma-camping__intro-star { top: -2rem; }
}

/* Camping / Figma 705:960: paper, illustration and packing composition. */
.tg-figma-camping__paperbody {
  background: #e9e6c8 url("/_site-assets/705-1389-reference-imgrectangle564imagen225-dd487-d603bffe") center top / cover no-repeat;
  height: 125vw;
  margin-top: -11.72vw;
  overflow: hidden;
  position: relative;
  z-index: 4;
}
.tg-figma-camping__story,
.tg-figma-camping__packing { position: relative; }
.tg-figma-camping__story { height: 73vw; }
.tg-figma-camping__vine { display: block; max-width: none; pointer-events: none; position: absolute; z-index: 2; }
.tg-figma-camping__vine--top { left: -22.2vw; top: -45.6vw; width: 106.5vw; }
.tg-figma-camping__vine--divider { left: -17.3vw; top: 55.8vw; transform: scaleY(-1) rotate(-4.2deg); width: 79.8vw; }
.tg-figma-camping__story h2 {
  color: #437957;
  font-family: "Barlow elastic", sans-serif;
  font-size: clamp(4rem, 7.8vw, 9.375rem);
  font-weight: 400;
  left: 8.39vw;
  line-height: 1.05;
  margin: 0;
  position: absolute;
  top: 14.3vw;
  white-space: nowrap;
  text-transform: none;
  z-index: 3;
}
.tg-figma-camping__story-lede {
  color: #462f2f;
  font-family: Archivo, sans-serif;
  font-size: clamp(2rem, 3.65vw, 4.375rem);
  font-weight: 400;
  left: 8.59vw;
  line-height: .97;
  margin: 0;
  position: absolute;
  top: 29.1vw;
  width: 47vw;
  z-index: 3;
}
.tg-figma-camping__story-lede strong { font-weight: 700; }
.tg-figma-camping__story-art { left: 55.6vw; position: absolute; top: 21.9vw; width: 43.9vw; z-index: 2; }
.tg-figma-camping__story-cta {
  align-items: center;
  background: #903a8c;
  border-radius: 10px;
  color: #fff;
  display: flex;
  font-family: "Garaje0503VAR", sans-serif;
  font-size: clamp(1.5rem, 2.4vw, 2.875rem);
  font-weight: 900;
  height: 5.68vw;
  justify-content: center;
  left: 8.39vw;
  min-height: 48px;
  position: absolute;
  text-decoration: none;
  top: 50vw;
  width: 21.3vw;
  z-index: 3;
}
.tg-figma-page .tg-figma-camping__story-cta { color: #fff; }
.tg-figma-camping__story-cta:hover,
.tg-figma-camping__story-cta:focus-visible { background: #733272; color: #fff; }
.tg-figma-camping__story-status {
  color: #462f2f;
  font-size: clamp(1rem, 1.15vw, 1.4rem);
  left: 33vw;
  line-height: 1.4;
  margin: 0;
  max-width: 21vw;
  position: absolute;
  top: 50.3vw;
  z-index: 3;
}
.tg-figma-page .tg-figma-camping__story-status { max-width: 21vw; }
.tg-figma-camping__story-status a,
.tg-figma-camping__packing-note a { color: #462f2f; font-weight: 700; text-decoration: underline; }
.tg-figma-camping__packing { height: 52vw; scroll-margin-top: 6rem; }
.tg-figma-camping__packing h2 {
  background: linear-gradient(180deg, #290a59, #903a8c 70%);
  background-clip: text;
  color: #290a59;
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(2.8rem, 4.8vw, 5.75rem);
  left: 7.3vw;
  line-height: 1.02;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 8.3vw;
  width: 89.7vw;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tg-figma-camping__packing-art { left: -3.33vw; position: absolute; top: 19.38vw; transform: scaleY(-1); width: 51.4vw; }
.tg-figma-camping__packing-list {
  color: #462f2f;
  font-family: Archivo, sans-serif;
  font-size: clamp(1.2rem, 1.98vw, 2.375rem);
  left: 44.6vw;
  line-height: 1.05;
  list-style: disc;
  margin: 0;
  padding-left: 1.3em;
  position: absolute;
  top: 21.56vw;
  width: 49vw;
}
.tg-figma-page .tg-figma-camping__packing-list { list-style-type: disc; }
.tg-figma-camping__packing-list li { margin: 0 0 .1em; }
.tg-figma-camping__packing-note {
  color: #462f2f;
  font-size: clamp(.95rem, 1vw, 1.25rem);
  left: 50vw;
  line-height: 1.4;
  margin: 0;
  position: absolute;
  top: 43vw;
  width: 43vw;
}
body:has(.tg-figma-camping) .tg-footer {
  background: #e9e6c8 url("/_site-assets/705-1389-reference-imgrectangle564imagen225-dd487-d603bffe") center bottom / cover no-repeat;
  color: #462f2f;
}
body:has(.tg-figma-camping) .tg-footer a { color: #462f2f; }
body:has(.tg-figma-camping) .tg-footer__wordmark img { filter: brightness(0) saturate(100%) invert(17%) sepia(9%) saturate(1556%) hue-rotate(315deg) brightness(95%); }
body:has(.tg-figma-camping) .tg-footer__bottom { border-top-color: rgb(70 47 47 / 25%); }
@media (min-width: 901px) {
  body:has(.tg-figma-camping) .tg-footer { min-height: 21.2vw; padding-top: 5.52vw; }
  body:has(.tg-figma-camping) .tg-footer__inner,
  body:has(.tg-figma-camping) .tg-footer__bottom { max-width: 1572px; }
  body:has(.tg-figma-camping) .tg-footer__inner { grid-template-columns: minmax(0, 470fr) minmax(0, 517fr) minmax(0, 457fr); }
  body:has(.tg-figma-camping) .tg-footer__wordmark { margin-top: 15px; }
  body:has(.tg-figma-camping) .tg-footer__legal { margin-top: 53px; }
}
@media (max-width: 900px) {
  .tg-figma-camping__paperbody { height: auto; margin-top: -3rem; overflow: hidden; padding-bottom: 2rem; }
  .tg-figma-camping__story { display: flex; flex-direction: column; height: auto; min-height: 0; padding: 8rem 5% 3rem; }
  .tg-figma-camping__vine--top { left: -20%; top: -8rem; width: 150%; }
  .tg-figma-camping__vine--divider { display: none; }
  .tg-figma-camping__story h2,
  .tg-figma-camping__story-lede,
  .tg-figma-camping__story-art,
  .tg-figma-camping__story-cta,
  .tg-figma-camping__story-status,
  .tg-figma-camping__packing h2,
  .tg-figma-camping__packing-art,
  .tg-figma-camping__packing-list,
  .tg-figma-camping__packing-note {
    left: auto; max-width: none; position: relative; top: auto; width: auto;
  }
  .tg-figma-camping__story h2 { font-size: clamp(3.15rem, 10vw, 6rem); line-height: 1; white-space: normal; }
  .tg-figma-camping__story-lede { font-size: clamp(2rem, 5.2vw, 3.4rem); line-height: 1.08; margin: 2.5rem 0 1rem; }
  .tg-figma-camping__story-art { align-self: center; margin: 0 -5% 0 auto; max-width: 38rem; width: 90%; }
  .tg-figma-camping__story-cta { font-size: 2rem; height: 4rem; margin: 1rem 0; width: min(18rem, 100%); }
  .tg-figma-page .tg-figma-camping__story-status { max-width: none; }
  .tg-figma-camping__story-status { font-size: 1.1rem; margin: 1rem 0 0; }
  .tg-figma-camping__packing { display: flex; flex-direction: column; height: auto; padding: 5rem 5% 4rem; }
  .tg-figma-camping__packing h2 { font-size: clamp(2.4rem, 7.5vw, 5rem); }
  .tg-figma-camping__packing-art { align-self: flex-start; margin: 1rem 0; max-width: 35rem; width: 90%; }
  .tg-figma-camping__packing-list { font-size: clamp(1.2rem, 3.2vw, 2rem); line-height: 1.3; margin: 1rem 0 0; padding-left: 1.4em; }
  .tg-figma-camping__packing-note { font-size: 1rem; margin: 2rem 0 0; }
}
@media (max-width: 640px) {
  .tg-figma-camping__paperbody { margin-top: -2rem; }
  .tg-figma-camping__story { padding-top: 5rem; }
  .tg-figma-camping__story h2 { font-size: clamp(3rem, 13vw, 4.3rem); }
  .tg-figma-camping__story-lede { font-size: clamp(1.85rem, 8vw, 2.8rem); }
  .tg-figma-camping__story-art { width: 105%; }
  .tg-figma-camping__packing { padding-top: 3rem; }
  .tg-figma-camping__packing h2 { font-size: clamp(2.1rem, 9vw, 3.3rem); }
  .tg-figma-camping__packing-art { width: 105%; }
  .tg-figma-camping__packing-list { font-size: 1.2rem; }
}

/* Published designer-site travel opening, adapted to the 2026 route guide. */
@font-face {
  font-family: "Barlow elastic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_site-assets/barlow-elasticc-15bb7a8d") format("truetype");
}
body:has(.tg-travel-site-hero) .tg-header {
  background: transparent;
  color: #fef7e8;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
body:has(.tg-travel-site-hero) .tg-header__date,
body:has(.tg-travel-site-hero) .tg-header__desktop-nav a { color: #fef7e8; }
body:has(.tg-travel-site-hero) .tg-header__desktop-nav .tg-header__locale { border-color: rgb(254 247 232 / .5); }
.tg-travel-site-hero {
  align-items: center;
  background: #25272a;
  color: #fef7e8;
  display: flex;
  justify-content: center;
  min-height: clamp(50rem, 70vw, 78rem);
  overflow: hidden;
  padding: 11rem 5% 7rem;
  position: relative;
  text-align: center;
}
.tg-travel-site-hero__photo,
.tg-travel-site-hero__shade {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
.tg-travel-site-hero__photo { object-fit: cover; object-position: center top; }
.tg-travel-site-hero__shade {
  background: linear-gradient(180deg, rgb(15 14 26 / .43), rgb(19 14 38 / .22) 62%, rgb(10 18 15 / .38));
}
.tg-travel-site-hero__copy {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 918px;
  position: relative;
  transform: translateY(-12px);
  z-index: 1;
}
.tg-page-travel .tg-travel-site-hero h1 {
  background: linear-gradient(180deg, #8f4d95 0%, #d297c4 45%, #fef7e8 100%);
  background-clip: text;
  color: #fef7e8;
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(5rem, 8.3vw, 105px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  max-width: 100%;
  text-shadow: 0 3px 36px rgb(12 10 15 / .18);
  text-transform: uppercase;
  text-wrap: wrap;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tg-page-travel .tg-travel-site-hero p {
  color: #f7dd5f;
  font-family: "Barlow elastic", sans-serif;
  font-size: clamp(1.8rem, 4vw, 50px);
  line-height: 1.1;
  margin: 0;
  max-width: calc(100vw - 2rem);
  text-wrap: balance;
  white-space: nowrap;
}
.tg-page-travel .tg-travel-site-hero a {
  background: #e83882;
  border-radius: 10px;
  color: #fef7e8;
  display: inline-flex;
  font-family: "Garaje 0503 VAR", sans-serif;
  font-size: 18px;
  font-weight: 700;
  justify-content: center;
  line-height: 18px;
  margin-top: 15px;
  padding: 12px 24px;
  text-decoration: none;
  text-transform: uppercase;
}
.tg-page-travel .tg-travel-site-hero a:hover,
.tg-page-travel .tg-travel-site-hero a:focus-visible { background: #a62b72; }
@media (max-width: 900px) {
  .tg-travel-site-hero { min-height: 48rem; padding: 8rem 6% 5rem; }
  .tg-travel-site-hero__copy { gap: 1rem; transform: none; }
  .tg-page-travel .tg-travel-site-hero a { margin-top: 1rem; }
  .tg-travel-site-hero__photo { object-position: center top; }
  .tg-page-travel .tg-travel-site-hero h1 { font-size: clamp(3.5rem, 10vw, 6rem); }
  .tg-page-travel .tg-travel-site-hero p { font-size: clamp(1.65rem, 5vw, 2.6rem); white-space: normal; }
}
@media (max-width: 640px) {
  .tg-travel-site-hero { min-height: 42rem; padding: 7rem 5% 4rem; }
  .tg-travel-site-hero__photo { object-position: 52% top; }
  .tg-page-travel .tg-travel-site-hero h1 { font-size: clamp(3.1rem, 12vw, 4.5rem); }
  .tg-page-travel .tg-travel-site-hero a { min-height: 3.5rem; width: min(100%, 18rem); }
}

/* Figma 392:4694: the water, spiral paper, side flowers and route board. */
.tg-editorial.tg-page-travel .tg-travel-site-hero {
  min-height: 0;
  height: min(81.15vw, 1558px);
}
@media (min-width: 901px) {
  body:has(.tg-travel-site-hero) .tg-header { top: 5vw; }
  .tg-editorial.tg-page-travel .tg-travel-site-hero__copy {
    left: 1.5vw;
    max-width: min(80vw, 1500px);
    transform: translateY(-17.4vw);
  }
  .tg-editorial.tg-page-travel .tg-travel-site-hero a {
    font-size: clamp(1.3rem, 2.1vw, 2.5rem);
    margin-top: 3vw;
    min-height: 5.67vw;
    width: 21.3vw;
  }
}
.tg-editorial.tg-page-travel .tg-travel-figma-guide {
  background-color: transparent;
  background-image: url("/_site-assets/travel-paper-spiral-30470202"), linear-gradient(to bottom, transparent 0 31vw, #ede5ca 31vw 100%);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto, 100% 100%;
  color: #2a2444;
  margin-top: -31.4vw;
  padding: 29vw max(5vw, 1.25rem) 7rem;
  position: relative;
  text-align: center;
}
.tg-editorial.tg-page-travel .tg-travel-figma-guide__vine {
  height: auto;
  max-width: none;
  pointer-events: none;
  position: absolute;
  top: 11.25vw;
  width: 19vw;
  z-index: 0;
}
.tg-editorial.tg-page-travel .tg-travel-figma-guide__vine--left { left: 4.3vw; }
.tg-editorial.tg-page-travel .tg-travel-figma-guide__vine--right { right: 4.3vw; width: 20.5vw; }
.tg-editorial.tg-page-travel .tg-travel-figma-guide__intro,
.tg-editorial.tg-page-travel .tg-travel-board { position: relative; z-index: 1; }
.tg-editorial.tg-page-travel .tg-travel-figma-guide__intro { margin: 0 auto; max-width: 78rem; }
.tg-editorial.tg-page-travel .tg-travel-figma-guide__intro h2,
.tg-editorial.tg-page-travel .tg-travel-figma-guide__intro h3 {
  font-family: "Amro Sans", sans-serif;
  font-weight: 600;
  line-height: .98;
  text-transform: uppercase;
}
.tg-editorial.tg-page-travel .tg-travel-figma-guide__intro h2 {
  color: #783c89;
  font-size: clamp(3.7rem, 5.94vw, 7.13rem);
  margin: 0 auto calc(1.45rem + 1.67vw);
}
.tg-editorial.tg-page-travel .tg-travel-figma-guide__intro > p:not(.tg-travel-figma-guide__route-copy) {
  font-family: "Barlow", sans-serif;
  font-size: clamp(1.2rem, 2.05vw, 2.45rem);
  line-height: 1.24;
  margin: 0 auto;
  max-width: 70rem;
  text-wrap: balance;
}
.tg-editorial.tg-page-travel .tg-travel-figma-guide__button {
  align-items: center;
  background: #dd3b85;
  border-radius: 10px;
  color: #fff8e8;
  display: inline-flex;
  font-family: "Garaje 0503 VAR", sans-serif;
  font-size: clamp(1.15rem, 2.1vw, 2.65rem);
  justify-content: center;
  margin: 4.1vw auto 0;
  min-height: 5.67vw;
  min-width: 21.3vw;
  padding: .7rem 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
}
.tg-editorial.tg-page-travel .tg-travel-figma-guide__button:hover,
.tg-editorial.tg-page-travel .tg-travel-figma-guide__button:focus-visible { background: #a62b72; }
.tg-editorial.tg-page-travel .tg-travel-figma-guide__intro h3 {
  color: #406b4f;
  font-size: clamp(3.2rem, 5.8vw, 7rem);
  margin: 7.1vw auto 0;
  max-width: 80rem;
  text-wrap: balance;
}
.tg-editorial.tg-page-travel .tg-travel-figma-guide__route-copy {
  color: #2e294b;
  font-family: "Barlow", sans-serif;
  font-size: clamp(1.25rem, 2vw, 2.35rem);
  line-height: 1.32;
  margin: calc(3rem + 8.85vw) auto 0;
  max-width: 76rem;
  text-wrap: balance;
}
.tg-editorial.tg-page-travel .tg-travel-board {
  background: rgb(128 125 100 / .19);
  border-radius: 14px;
  left: 1.15vw;
  margin: calc(3.5rem + 2.8vw) auto 0;
  max-width: 1591px;
  padding: 2.35rem 3.75rem 3.75rem;
}
.tg-editorial.tg-page-travel .tg-travel-board__kicker {
  color: #764584;
  font-family: "Garaje 0503 VAR", sans-serif;
  font-size: 1.2rem;
  letter-spacing: .1em;
  margin: 0 0 .45rem;
}
.tg-editorial.tg-page-travel .tg-travel-board h3,
.tg-editorial.tg-page-travel .tg-travel-board h4 {
  color: #3e6a4c;
  font-family: "Amro Sans", sans-serif;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.tg-editorial.tg-page-travel .tg-travel-board h3 {
  font-size: clamp(2.7rem, 4.35vw, 5.2rem);
  margin: 0 auto 1rem;
}
.tg-editorial.tg-page-travel .tg-travel-board__status {
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  line-height: 1.4;
  margin: 0 auto 2.2rem;
  max-width: 55rem;
}
.tg-editorial.tg-page-travel .tg-travel-board__directions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  justify-content: center;
  margin-bottom: 1.75rem;
}
.tg-editorial.tg-page-travel .tg-travel-board__directions a,
.tg-editorial.tg-page-travel .tg-travel-board__places summary {
  border-radius: 999px;
  color: #fff9ed;
  font-family: "Garaje 0503 VAR", sans-serif;
  font-size: clamp(1.15rem, 1.7vw, 2rem);
  line-height: 1.15;
  padding: .65rem 1.3rem;
  text-decoration: none;
  text-transform: uppercase;
}
.tg-editorial.tg-page-travel .tg-travel-board__directions a:first-child { background: #83b582; }
.tg-editorial.tg-page-travel .tg-travel-board__directions a:last-child { background: #803b89; }
.tg-editorial.tg-page-travel .tg-travel-board__places {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  text-align: left;
}
.tg-editorial.tg-page-travel .tg-travel-board__places details { min-width: 0; }
.tg-editorial.tg-page-travel .tg-travel-board__places summary {
  background: #3d714f;
  cursor: pointer;
  display: list-item;
  font-size: clamp(1.1rem, 1.55vw, 1.75rem);
  list-style-position: inside;
  text-align: center;
}
.tg-editorial.tg-page-travel .tg-travel-board__places summary::marker { color: #e8dfc9; }
.tg-editorial.tg-page-travel .tg-travel-board__table {
  background: #fffaf0;
  border-radius: 12px;
  margin-top: .55rem;
  overflow: hidden;
  padding: 1rem;
}
.tg-editorial.tg-page-travel .tg-travel-board__table-head,
.tg-editorial.tg-page-travel .tg-travel-board__row {
  display: grid;
  gap: .3rem;
  grid-template-columns: minmax(7rem, .38fr) minmax(0, 1fr);
  text-align: left;
}
.tg-editorial.tg-page-travel .tg-travel-board__table-head {
  color: #302c47;
  display: flex;
  font-family: "Garaje 0503 VAR", sans-serif;
  font-size: 1rem;
  gap: .75rem;
  justify-content: space-between;
  letter-spacing: .02em;
  padding: .4rem .5rem .65rem;
}
.tg-editorial.tg-page-travel .tg-travel-board__table-head span:last-child { text-align: right; }
.tg-editorial.tg-page-travel .tg-travel-board__row { margin-bottom: .25rem; }
.tg-editorial.tg-page-travel .tg-travel-board__row > * {
  align-items: center;
  display: flex;
  font-size: clamp(.95rem, 1.1vw, 1.3rem);
  font-weight: 600;
  line-height: 1.28;
  min-height: 4.3rem;
  padding: .8rem 1rem;
}
.tg-editorial.tg-page-travel .tg-travel-board__row span { background: #9bc79b; color: #2b5c3b; }
.tg-editorial.tg-page-travel .tg-travel-board__row strong { background: #ebe0c1; color: #3c674b; }
.tg-editorial.tg-page-travel .tg-travel-board__return { margin: 2.5rem auto 0; max-width: 46rem; }
.tg-editorial.tg-page-travel .tg-travel-board__return h4 { font-size: clamp(2rem, 3vw, 3.5rem); margin: 0; }
.tg-editorial.tg-page-travel .tg-travel-board__return p { margin: .5rem 0 1.25rem; }
.tg-editorial.tg-page-travel .tg-travel-board__support {
  color: #4a285f;
  display: inline-flex;
  font-family: "Garaje 0503 VAR", sans-serif;
  font-size: 1.6rem;
  gap: .7rem;
  margin-top: 2.5rem;
  text-decoration-thickness: .1em;
  text-underline-offset: .2em;
}
@media (max-width: 900px) {
  .tg-editorial.tg-page-travel .tg-travel-site-hero { height: 48rem; min-height: 48rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide {
    background-image: url("/_site-assets/travel-paper-spiral-30470202"), linear-gradient(to bottom, transparent 0 22rem, #ede5ca 22rem 100%);
    background-size: max(100%, 900px) auto, 100% 100%;
    margin-top: -15rem;
    padding-top: 20rem;
  }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__vine { opacity: .6; top: 11rem; width: 8rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__vine--left { left: -2.25rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__vine--right { right: -2.25rem; width: 8.5rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__intro { max-width: 40rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__route-copy { max-width: 34rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__intro h3 { margin-top: 5rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__button { min-height: 3.5rem; min-width: 14rem; }
  .tg-editorial.tg-page-travel .tg-travel-board { padding: 1.75rem; }
}
@media (min-width: 641px) and (max-width: 900px) {
  body:has(.tg-travel-site-hero) .tg-header { top: 5vw; }
  .tg-editorial.tg-page-travel .tg-travel-site-hero__copy { transform: translateY(-12vw); }
}
@media (max-width: 640px) {
  body:has(.tg-page-travel) { min-width: 0; }
  .tg-editorial.tg-page-travel .tg-travel-site-hero { height: 42rem; min-height: 42rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide {
    background-image: url("/_site-assets/travel-paper-spiral-30470202"), linear-gradient(to bottom, transparent 0 18rem, #ede5ca 18rem 100%);
    background-position: center top;
    background-size: auto 32rem, 100% 100%;
    margin-top: -10rem;
    overflow: hidden;
    padding: 17rem 1rem 4rem;
  }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__vine { opacity: .35; top: 14rem; width: 5.5rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__vine--left { left: -2rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__vine--right { right: -2rem; width: 6rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__intro h2 { font-size: clamp(2.7rem, 11vw, 4rem); }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__intro > p:not(.tg-travel-figma-guide__route-copy) { font-size: 1.2rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__intro h3 { font-size: clamp(2.6rem, 10vw, 3.5rem); margin-top: 4rem; }
  .tg-editorial.tg-page-travel .tg-travel-figma-guide__route-copy { font-size: 1.1rem; margin-top: 1.5rem; }
  .tg-editorial.tg-page-travel .tg-travel-board { left: 0; margin-top: 2.5rem; padding: 1.4rem .65rem 2rem; }
  .tg-editorial.tg-page-travel .tg-travel-board h3 { font-size: clamp(2.3rem, 9vw, 3.2rem); }
  .tg-editorial.tg-page-travel .tg-travel-board__places { grid-template-columns: minmax(0, 1fr); }
  .tg-editorial.tg-page-travel .tg-travel-board__directions a { flex: 1 1 9rem; text-align: center; }
  .tg-editorial.tg-page-travel .tg-travel-board__table-head,
  .tg-editorial.tg-page-travel .tg-travel-board__row { grid-template-columns: minmax(6rem, .4fr) minmax(0, 1fr); }
  .tg-editorial.tg-page-travel .tg-travel-board__row > * { font-size: .9rem; min-height: 3.5rem; padding: .6rem; }
}

/* Published designer-site FAQ surface, with 2026 answers retained locally. */
body:has(.tg-designer-faq) .tg-header {
  background: transparent;
  color: #462f2f;
  left: 0;
  position: absolute;
  right: 0;
  top: 80px;
  z-index: 20;
}
body:has(.tg-designer-faq) .tg-header__date,
body:has(.tg-designer-faq) .tg-header__desktop-nav a { color: #462f2f; }
body:has(.tg-designer-faq) .tg-header__desktop-nav .tg-header__locale { border-color: rgb(70 47 47 / .5); }
body:has(.tg-designer-faq) .tg-wordmark__logo { content: url("/_site-assets/592-2146-reference-imggroup16-ed616-97381fb9"); }
body:has(.tg-designer-faq) .tg-header__date { font-size: clamp(1rem, 1.68vw, 2rem); line-height: 42px; top: 45%; }
.tg-designer-faq {
  background: #e7dec1 url("/_site-assets/faq-paper-2025-7f2e957a") center top / cover no-repeat;
  color: #34294a;
  min-height: 1037px;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.tg-designer-faq::before {
  display: none;
}
.tg-page-faq .tg-designer-faq h1 {
  color: #bc477d;
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(4rem, 7.1vw, 90px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 auto 40px;
  max-width: 1000px;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  width: max-content;
}
.tg-designer-faq__layout {
  align-items: start;
  display: grid;
  gap: 4%;
  grid-template-columns: 35% minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1190px;
}
.tg-designer-faq__illustration {
  align-self: start;
  height: auto;
  margin: 140px 0 0;
  max-width: 100%;
  width: 367px;
}
.tg-designer-faq__caption {
  color: #292254;
  font-family: 'Archivo', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.tg-designer-faq__questions { min-width: 0; }
.tg-designer-faq__questions details {
  border-bottom: 1px solid rgb(52 41 74 / .62);
  padding: .35rem 0 .5rem;
}
.tg-designer-faq__questions summary {
  align-items: start;
  color: #292254;
  cursor: pointer;
  display: flex;
  font-family: 'Archivo', sans-serif;
  font-size: clamp(1.25rem, 1.9vw, 2rem);
  font-weight: 400;
  gap: 1rem;
  justify-content: space-between;
  line-height: 1.08;
  list-style: none;
  padding: .3rem 0;
}
.tg-designer-faq__questions summary::-webkit-details-marker { display: none; }
.tg-designer-faq__questions summary::after {
  color: #bc477d;
  content: "⌄";
  flex: 0 0 auto;
  font-family: sans-serif;
  font-size: 2rem;
  line-height: 1;
  transform: none;
}
.tg-designer-faq__questions details[open] summary::after { transform: rotate(180deg); }
.tg-designer-faq__questions summary:focus-visible {
  outline: 3px solid #bc477d;
  outline-offset: 3px;
}
.tg-designer-faq__questions details p {
  color: #34294a;
  font-size: 1rem;
  line-height: 1.45;
  margin: .5rem 2.5rem 1rem 0;
}
.tg-designer-faq__questions details p a { color: #8c236b; text-decoration: underline; }
.tg-designer-faq__answer ul { margin: .75rem 0; padding-left: 1.5rem; }
@media (min-width: 901px) {
  .tg-designer-faq { height: clamp(490px, 54.43vw, 1037px); min-height: 0; }
  .tg-page-faq .tg-designer-faq h1 {
    font-size: clamp(43px, 4.82vw, 92px);
    height: clamp(68px, 7.56vw, 144px);
    left: 50%;
    line-height: 1.12;
    margin: 0;
    max-width: none;
    position: absolute;
    top: clamp(123px, 13.65vw, 260px);
    transform: translateX(-50%);
    width: min(83vw, 1591px);
  }
  .tg-designer-faq__layout { display: contents; }
  .tg-designer-faq__illustration {
    height: clamp(201px, 22.47vw, 428px);
    left: clamp(67px, 7.46vw, 142px);
    margin: 0;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: clamp(192px, 21.36vw, 407px);
    width: clamp(284px, 31.76vw, 605px);
  }
  .tg-designer-faq__caption {
    font-size: clamp(15px, 1.68vw, 32px);
    left: clamp(119px, 13.34vw, 254px);
    line-height: 1.25;
    margin: 0;
    position: absolute;
    top: clamp(399px, 44.52vw, 848px);
    width: clamp(219px, 24.46vw, 466px);
  }
  .tg-designer-faq__questions {
    left: clamp(392px, 43.83vw, 835px);
    position: absolute;
    top: clamp(198px, 22.1vw, 421px);
    width: clamp(420px, 47.04vw, 896px);
  }
  .tg-designer-faq__questions details { min-height: clamp(35px, 3.94vw, 75px); padding: .3rem 0 .45rem; position: relative; }
  .tg-designer-faq__questions details:nth-child(4) { margin-top: clamp(14px, 1.57vw, 30px); }
  .tg-designer-faq__questions details:nth-child(5) { margin-top: clamp(5px, .52vw, 10px); }
  html[lang='es'] .tg-designer-faq__questions details:nth-child(5) { margin-top: clamp(18px, 1.99vw, 38px); }
  .tg-designer-faq__questions summary { font-size: clamp(15px, 1.68vw, 32px); line-height: 1.25; width: calc(100% - clamp(65px, 7.35vw, 140px)); }
  .tg-designer-faq__questions summary::after {
    background: url("/_site-assets/592-2146-reference-imggroup2-15f84-cdab0d31") center / contain no-repeat;
    content: '';
    height: 48px;
    position: absolute;
    right: 9px;
    top: -1px;
    transform: rotate(90deg);
    width: 30px;
  }
  .tg-designer-faq__questions details[open] summary::after { transform: rotate(-90deg); }
  body:has(.tg-page-faq) .tg-footer { background: #292254; min-height: clamp(193px, 21.37vw, 407px); }
}
@media (min-width: 1800px) {
  body:has(.tg-page-faq) .tg-footer { padding-top: 118px; }
  body:has(.tg-page-faq) .tg-footer__inner,
  body:has(.tg-page-faq) .tg-footer__bottom {
    grid-template-columns: 470px 517px 458px;
    margin-left: 78px;
    margin-right: 0;
    max-width: none;
    width: 1573px;
  }
  body:has(.tg-page-faq) .tg-footer__wordmark { margin-top: 15px; }
}
@media (max-width: 900px) {
  body:has(.tg-designer-faq) .tg-header { top: 0; }
  .tg-designer-faq { min-height: 0; padding: 8rem 5% 5rem; }
  .tg-page-faq .tg-designer-faq h1 { font-size: clamp(3.5rem, 9vw, 5.5rem); }
  .tg-designer-faq__layout { gap: 2rem; grid-template-columns: 30% minmax(0,1fr); }
  .tg-designer-faq__illustration { margin-top: 4rem; }
  .tg-designer-faq__caption { grid-column: 1; margin: 0; }
  .tg-designer-faq__questions { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 640px) {
  body:has(.tg-page-faq) { min-width: 0; }
  .tg-designer-faq { padding: 7rem 5% 4rem; }
  .tg-page-faq .tg-designer-faq h1 { font-size: clamp(3.1rem, 11vw, 4rem); margin-bottom: 2rem; max-width: 100%; width: auto; }
  .tg-designer-faq__layout { display: flex; flex-direction: column; gap: 1rem; }
  .tg-designer-faq__illustration { margin: 0 auto; max-width: 13rem; order: 2; transform: none; width: 55%; }
  .tg-designer-faq__caption { order: 3; }
  .tg-designer-faq__questions { order: 1; width: 100%; }
  .tg-designer-faq__questions summary { font-size: clamp(1.2rem, 5vw, 1.45rem); }
}

/* Stays frame 552:1294: the supplied beach photograph, title and green wave. */
body:has(.tg-figma-stays) .tg-header {
  background: transparent;
  color: #fef7e8;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
body:has(.tg-figma-stays) .tg-header__inner { min-height: 13.333vw; }
body:has(.tg-figma-stays) .tg-header__date,
body:has(.tg-figma-stays) .tg-header__desktop-nav a { color: #fef7e8; }
body:has(.tg-figma-stays) .tg-header__desktop-nav .tg-header__locale { border-color: rgb(254 247 232 / .5); }
.tg-editorial.tg-figma-stays .tg-figma-stays__hero {
  background: #1c201b;
  height: 52.97vw;
  min-height: 0;
  overflow: visible;
  position: relative;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__photo {
  height: 52.97vw;
  inset: auto;
  left: -.52%;
  width: 101.04%;
  top: 0;
  z-index: -2;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__photo img {
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  width: 100%;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__hero .tg-fidelity-hero__veil {
  background: linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 75%);
  height: 43.49vw;
  z-index: -1;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__hero::after {
  background: url("/_site-assets/552-1294-reference-imgrectangle744-cceab-2f5de85c") center top / 100% auto no-repeat;
  content: "";
  height: 93.95vw;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 40.68vw;
  transform: scaleX(-1);
  width: 100%;
  z-index: 2;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__copy {
  align-self: auto;
  display: block;
  height: 100%;
  inset: 0;
  margin: 0;
  max-width: none;
  min-height: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__copy h1 {
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(4rem, 7.083vw, 8.5rem);
  height: auto;
  left: 0;
  letter-spacing: -.045em;
  line-height: .971;
  max-width: none;
  position: absolute;
  text-align: center;
  text-shadow: 0 4px 44px rgba(0,0,0,.5);
  top: 14.69vw;
  white-space: nowrap;
  width: 100%;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__copy h1 span { display: block; }
.tg-editorial.tg-figma-stays .tg-figma-stays__cta {
  align-items: center;
  background: #903a8c;
  border-radius: 10px;
  color: #fff;
  display: flex;
  font-family: "Garaje0503VAR", sans-serif;
  font-size: clamp(1.75rem, 2vw, 2.375rem);
  font-weight: 900;
  height: 5.685vw;
  justify-content: center;
  left: 39.11%;
  min-height: 44px;
  position: absolute;
  text-decoration: none;
  top: 30.94vw;
  width: 21.31%;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__cta:hover,
.tg-editorial.tg-figma-stays .tg-figma-stays__cta:focus-visible { background: #733272; }
.tg-editorial.tg-figma-stays .tg-fidelity-band--green { position: relative; z-index: 1; }
.tg-editorial.tg-figma-stays .tg-fidelity-band--green > * { position: relative; z-index: 3; }
.tg-editorial.tg-figma-stays #stays-options { scroll-margin-top: 5rem; }
.tg-editorial.tg-figma-stays .tg-figma-stays__intro {
  background: #e6d7b9;
  display: block;
  height: 68.02vw;
  max-width: none;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__intro::before {
  background: url("/_site-assets/552-1294-reference-imgrectangle744-cceab-2f5de85c") center top / 100% auto no-repeat;
  content: "";
  height: 93.95vw;
  left: 0;
  position: absolute;
  top: -12.29vw;
  transform: scaleX(-1);
  width: 100%;
  z-index: 0;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__intro::after {
  background: url("/_site-assets/552-1294-reference-imgrectangle564imagen223-0b654-72e388df") center top / 102% auto no-repeat;
  content: "";
  height: 100%;
  left: -1%;
  position: absolute;
  top: 15.31vw;
  width: 102%;
  z-index: 1;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__intro-copy {
  display: block;
  inset: 0;
  max-width: none;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__intro-copy h2 {
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(4rem, 6.25vw, 7.5rem);
  left: 0;
  letter-spacing: -.045em;
  line-height: .925;
  max-width: none;
  position: absolute;
  text-align: center;
  top: .625vw;
  width: 100%;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__intro-copy h2 span { display: block; }
.tg-editorial.tg-figma-stays .tg-figma-stays__intro-copy p:not(.tg-kicker) {
  color: #fef7e8;
  font-family: Archivo, sans-serif;
  font-size: clamp(1.4rem, 2.083vw, 2.5rem);
  left: 12.6%;
  line-height: 1;
  max-width: none;
  position: absolute;
  text-align: center;
  top: 13.39vw;
  width: 74.8%;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__intro-copy .tg-status-pill {
  color: #290a59;
  left: 35%;
  position: absolute;
  text-align: center;
  top: 23vw;
  width: 30%;
}
.tg-editorial.tg-figma-stays .tg-figma-stays__intro-copy .tg-status-pill {
  align-items: center;
  background: #fef7e8;
  border: 2px solid #903a8c;
  border-radius: 2rem;
  color: #290a59;
  display: flex;
  font-size: 1.1rem;
  font-weight: 700;
  justify-content: center;
  min-height: 3rem;
}
.tg-editorial.tg-figma-stays #stays-options {
  background: #e6d7b9 url("/_site-assets/552-1294-reference-imgrectangle564imagen223-0b654-72e388df") center -52.7vw / 102% auto no-repeat;
  padding-top: 0;
}
.tg-editorial.tg-figma-stays #stays-options .tg-section__heading { max-width: none; }
.tg-editorial.tg-figma-stays #stays-options h2 {
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(4rem, 6.25vw, 7.5rem);
  line-height: .86;
  margin-inline: auto;
  max-width: 1435px;
  text-align: center;
  width: 100%;
}
.tg-editorial.tg-figma-stays #stays-options .tg-section__heading > p {
  margin: 2rem auto 0;
  max-width: 55rem;
  text-align: center;
}
/* Stays options: Figma 552:1294 featured photograph and three compact options. */
.tg-editorial.tg-figma-stays #stays-options .tg-fidelity-stay-grid {
  align-items: start;
  gap: 1.9%;
  grid-template-columns: 49.1% 49%;
  margin-left: -.36vw;
  margin-top: .5vw;
  position: relative;
  top: .26vw;
  width: calc(100% + 1.05vw);
}
.tg-editorial.tg-figma-stays .tg-fidelity-stay-feature {
  border-radius: 2.05vw;
  height: 39.65vw;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.tg-editorial.tg-figma-stays .tg-fidelity-stay-feature::after {
  background: linear-gradient(180deg, rgba(34, 27, 21, .27), transparent 36%, rgba(34, 27, 21, .32));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.tg-editorial.tg-figma-stays .tg-fidelity-stay-feature img { height: 100%; object-fit: cover; width: 100%; }
.tg-editorial.tg-figma-stays .tg-fidelity-stay-feature figcaption {
  color: #fef7e8;
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(1.25rem, 2.25vw, 2.7rem);
  left: 4%;
  letter-spacing: .035em;
  position: absolute;
  top: 4%;
  z-index: 1;
}
.tg-editorial.tg-figma-stays .tg-fidelity-stay-list { display: grid; gap: 0; margin-top: 1.1vw; min-width: 0; }
.tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card + .tg-fidelity-stay-card { margin-top: -.65vw; }
.tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card {
  align-items: center;
  background: rgba(70, 47, 47, .17);
  border: 0;
  border-radius: 1.85vw;
  display: grid;
  gap: 1.6vw;
  grid-template-columns: 10.85vw minmax(0, 1fr);
  height: 14.1vw;
  min-height: 0;
  overflow: hidden;
  padding: 1.55vw 1.8vw;
}
.tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card figure {
  aspect-ratio: 1;
  border-radius: 1vw;
  height: 10.85vw;
  width: 10.85vw;
}
.tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card > div {
  gap: .42vw;
  justify-content: center;
  min-height: 0;
  padding: 0;
}
.tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card h3 {
  color: #290a59;
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(1.2rem, 2vw, 2.4rem);
  line-height: .95;
}
.tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card p { font-size: clamp(.8rem, .85vw, 1rem); line-height: 1.2; }
.tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card .tg-tag-list { margin-top: .15vw; }
.tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card .tg-tag-list li { font-size: .62rem; padding: .2rem .48rem; }
@media (max-width: 1100px) {
  .tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card { height: auto; min-height: 13rem; }
  .tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card .tg-tag-list { display: none; }
}
@media (max-width: 767px) {
  body:has(.tg-figma-stays) { min-width: 0; }
  body:has(.tg-figma-stays) .tg-header__inner { min-height: 76px; }
  .tg-editorial.tg-figma-stays #stays-options { background-position: center top; background-size: auto 140%; padding-top: 3rem; }
  .tg-editorial.tg-figma-stays #stays-options .tg-fidelity-stay-grid { gap: 1rem; grid-template-columns: 1fr; margin: 2rem 0 0; top: 0; width: 100%; }
  .tg-editorial.tg-figma-stays .tg-fidelity-stay-feature { border-radius: 1.25rem; height: min(115vw, 31rem); }
  .tg-editorial.tg-figma-stays .tg-fidelity-stay-feature figcaption { font-size: clamp(1.3rem, 6vw, 2rem); }
  .tg-editorial.tg-figma-stays .tg-fidelity-stay-list { gap: .85rem; margin-top: 0; }
  .tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card + .tg-fidelity-stay-card { margin-top: 0; }
  .tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card { border-radius: 1.25rem; gap: .85rem; grid-template-columns: minmax(6rem, 33%) minmax(0, 1fr); min-height: 9.25rem; padding: .65rem; }
  .tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card figure { border-radius: .8rem; height: 8rem; width: 100%; }
  .tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card > div { gap: .3rem; }
  .tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card h3 { font-size: clamp(1.1rem, 5vw, 1.4rem); }
  .tg-editorial.tg-figma-stays .tg-fidelity-stay-list .tg-fidelity-stay-card p { font-size: .8rem; }
  .tg-editorial.tg-figma-stays #stays-options h2 { font-size: clamp(2.9rem, 11vw, 5rem); line-height: .92; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__intro-copy .tg-status-pill { font-size: .95rem; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__intro { height: 35rem; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__intro::before { background-size: auto 45rem; height: 45rem; left: -60%; top: -5rem; width: 220%; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__intro::after { background-size: auto 55rem; height: 55rem; left: -60%; top: 22rem; width: 220%; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__intro-copy h2 { font-size: clamp(2.9rem, 11vw, 5rem); line-height: .95; padding: 0 .5rem; top: 2rem; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__intro-copy p:not(.tg-kicker) { font-size: clamp(1.2rem, 4.5vw, 1.5rem); left: 6%; line-height: 1.2; top: 14rem; width: 88%; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__intro-copy .tg-status-pill { left: 10%; top: 27rem; width: 80%; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__hero { height: clamp(38rem, 145vw, 48rem); }
  .tg-editorial.tg-figma-stays .tg-figma-stays__photo { height: 100%; left: -65%; width: 230%; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__photo img { object-position: center; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__hero .tg-fidelity-hero__veil { height: 100%; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__hero::after { height: 100vw; top: 75%; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__copy h1 {
    font-size: clamp(2.6rem, 11vw, 5.25rem);
    line-height: .95;
    padding: 0 .4rem;
    top: 13rem;
    white-space: normal;
  }
  .tg-editorial.tg-figma-stays .tg-figma-stays__copy h1 span { text-wrap: balance; }
  .tg-editorial.tg-figma-stays .tg-figma-stays__cta {
    font-size: 1.8rem;
    height: 4.5rem;
    left: 10%;
    top: 28rem;
    width: 80%;
  }
}
@media (max-width: 360px) {
  .tg-editorial.tg-figma-stays .tg-figma-stays__copy h1 { font-size: 10vw; }
}

/* Shop and product frames 705:1423 and 864:1560. */
body:has(.tg-figma-shop) .tg-header,
body:has(.tg-figma-product) .tg-header {
  background: transparent;
  color: #462f2f;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
body:has(.tg-figma-shop) .tg-header__inner,
body:has(.tg-figma-product) .tg-header__inner { min-height: 13.333vw; }
body:has(.tg-figma-shop) .tg-header__date,
body:has(.tg-figma-shop) .tg-header__desktop-nav a,
body:has(.tg-figma-product) .tg-header__date,
body:has(.tg-figma-product) .tg-header__desktop-nav a { color: #462f2f; }
body:has(.tg-figma-shop) .tg-wordmark__logo,
body:has(.tg-figma-product) .tg-wordmark__logo {
  content: url("/_site-assets/592-2146-reference-imggroup16-ed616-97381fb9");
  width: 194px;
}
.tg-editorial.tg-figma-shop,
.tg-editorial.tg-figma-product {
  background: #e9dcb9 url("/_site-assets/705-1389-reference-imgrectangle564imagen225-dd487-d603bffe") center top / 100% auto repeat-y;
  color: #462f2f;
  overflow-x: clip;
}
.tg-editorial.tg-figma-shop .tg-figma-shop__hero {
  height: 50.2vw;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
.tg-editorial.tg-figma-shop .tg-figma-shop__hero-photo {
  height: 39.3vw;
  left: -3.8%;
  max-width: none;
  object-fit: fill;
  position: absolute;
  top: 8.7vw;
  width: 106.9%;
}
.tg-editorial.tg-figma-shop .tg-figma-shop__catalog { padding: 0 6.35% 7.5rem; text-align: center; }
.tg-editorial.tg-figma-shop .tg-figma-shop__intro {
  font-family: 'Archivo', sans-serif;
  font-size: clamp(1.5rem, 2.82vw, 3.375rem);
  line-height: 1.15;
  margin: 0 auto 3rem;
}
.tg-editorial.tg-figma-shop .tg-figma-shop__title {
  color: #462f2f;
  font-family: 'Amro Sans', sans-serif;
  font-size: clamp(4rem, 7.5vw, 9rem);
  line-height: .9;
  margin: 0 0 1.8rem;
  white-space: nowrap;
}
.tg-editorial.tg-figma-shop .tg-figma-shop__grid {
  display: grid;
  gap: 1.4%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: center;
}
.tg-editorial.tg-figma-shop .tg-figma-shop__card { min-width: 0; }
.tg-editorial.tg-figma-shop .tg-figma-shop__image {
  align-items: center;
  background: #fef7e8;
  border-radius: 33px;
  display: flex;
  height: auto;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
}
.tg-editorial.tg-figma-shop .tg-figma-shop__image img { height: 78%; object-fit: contain; width: 95%; }
.tg-editorial.tg-figma-shop .tg-figma-shop__card h2 {
  font-family: 'Amro Sans', sans-serif;
  font-size: clamp(2rem, 3.1vw, 3.75rem);
  line-height: 1;
  margin: 1.4rem 0 .8rem;
}
.tg-editorial.tg-figma-shop .tg-figma-shop__card-link,
.tg-editorial.tg-figma-shop .tg-figma-shop__take-link {
  background: #903a8c;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  font-family: 'Garaje 53 Unicase', 'Archivo', sans-serif;
  font-size: clamp(1.2rem, 2vw, 2.4rem);
  line-height: 1.1;
  padding: .65em 1.2em;
  text-decoration: none;
}
.tg-editorial.tg-figma-shop .tg-figma-shop__availability { font-size: 1rem; margin: 2.5rem auto 0; }
.tg-editorial.tg-figma-shop .tg-figma-shop__take {
  background: #d39d53 url("/_site-assets/705-1423-reference-imgrectangle744-18220-617fe31f") center / cover;
  min-height: 41.5vw;
  overflow: hidden;
  position: relative;
}
.tg-editorial.tg-figma-shop .tg-figma-shop__take-inner { padding: 13% 8%; position: relative; }
.tg-editorial.tg-figma-shop .tg-figma-shop__take h2 { font-size: clamp(4rem, 7.5vw, 9rem); line-height: .95; max-width: 10ch; position: relative; z-index: 2; }
.tg-editorial.tg-figma-shop .tg-figma-shop__take p { font-size: clamp(1.2rem, 2vw, 2rem); max-width: 30rem; position: relative; z-index: 2; }
.tg-editorial.tg-figma-shop .tg-figma-shop__take-link { position: relative; z-index: 2; }
.tg-editorial.tg-figma-shop .tg-figma-shop__take img { bottom: 0; height: 100%; object-fit: contain; object-position: bottom right; position: absolute; right: 1%; width: 50%; }
.tg-editorial.tg-figma-product .tg-figma-product__main {
  display: grid;
  gap: 3.8%;
  grid-template-columns: 45.75% minmax(0, 1fr);
  min-height: 83vw;
  padding: 13% 9.25% 7%;
}
.tg-editorial.tg-figma-product .tg-figma-product__gallery { min-width: 0; }
.tg-editorial.tg-figma-product .tg-figma-product__primary {
  align-items: center;
  background: #fef7e8;
  border-radius: 33px;
  display: flex;
  justify-content: center;
  margin: 0;
  width: 100%;
  aspect-ratio: 716 / 630;
}
.tg-editorial.tg-figma-product .tg-figma-product__primary img { height: 83%; object-fit: contain; width: 90%; }
.tg-editorial.tg-figma-product .tg-figma-product__thumbs { display: grid; gap: 3.5%; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 4%; }
.tg-editorial.tg-figma-product .tg-figma-product__thumbs img { background: #fef7e8; border-radius: 14px; height: auto; object-fit: contain; width: 100%; aspect-ratio: 1; }
.tg-editorial.tg-figma-product .tg-figma-product__copy { min-width: 0; }
.tg-editorial.tg-figma-product .tg-figma-product__copy h1 { font-size: clamp(4rem, 7.5vw, 9rem); line-height: .9; margin: .09em 0 .18em; }
.tg-editorial.tg-figma-product .tg-figma-product__description { font-family: 'Archivo', sans-serif; font-size: clamp(1.25rem, 2.08vw, 2.5rem); line-height: 1.25; margin: 0 0 2rem; }
.tg-editorial.tg-figma-product .tg-figma-product__colours { align-items: center; display: flex; gap: .7rem; margin: 2rem 0; }
.tg-editorial.tg-figma-product .tg-figma-product__colours h2 { font-family: 'Archivo', sans-serif; font-size: clamp(1.25rem, 2.08vw, 2.5rem); font-weight: 400; margin: 0 1rem 0 0; }
.tg-editorial.tg-figma-product .tg-figma-product__swatch { background: #201b22; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #462f2f; display: block; height: 2.5rem; width: 2.5rem; }
.tg-editorial.tg-figma-product .tg-figma-product__swatch--purple { background: #903a8c; }
.tg-editorial.tg-figma-product .tg-figma-product__swatch--gold { background: #ce870c; }
.tg-editorial.tg-figma-product .tg-figma-product__pending { font-size: 1rem; max-width: 36rem; }
.tg-editorial.tg-figma-product .tg-figma-product__cta { background: #903a8c; border-radius: 10px; color: #fff; display: inline-block; font-size: clamp(1.25rem, 2vw, 2.25rem); margin: 1rem 0 1.5rem; padding: .6em 1em; text-decoration: none; }
.tg-editorial.tg-figma-product .tg-figma-product__back { color: #462f2f; display: block; font-size: 1.1rem; }
@media (max-width: 767px) {
  body:has(.tg-figma-shop) .tg-header__inner,
  body:has(.tg-figma-product) .tg-header__inner { min-height: 76px; }
  body:has(.tg-figma-shop) .tg-wordmark__logo,
  body:has(.tg-figma-product) .tg-wordmark__logo { width: 118px; }
  .tg-editorial.tg-figma-shop .tg-figma-shop__hero { height: 88vw; min-height: 19rem; }
  .tg-editorial.tg-figma-shop .tg-figma-shop__hero-photo { height: 60vw; left: -45%; top: 26vw; width: 190%; }
  .tg-editorial.tg-figma-shop .tg-figma-shop__catalog { padding: 1.5rem 1rem 4rem; }
  .tg-editorial.tg-figma-shop .tg-figma-shop__intro { font-size: clamp(1.3rem, 5vw, 2rem); margin-bottom: 1.2rem; }
  .tg-editorial.tg-figma-shop .tg-figma-shop__title { font-size: clamp(3.3rem, 12vw, 5rem); line-height: .95; white-space: normal; }
  .tg-editorial.tg-figma-shop .tg-figma-shop__grid { gap: 2.5rem; grid-template-columns: 1fr; }
  .tg-editorial.tg-figma-shop .tg-figma-shop__image { border-radius: 22px; }
  .tg-editorial.tg-figma-shop .tg-figma-shop__take { min-height: 38rem; }
  .tg-editorial.tg-figma-shop .tg-figma-shop__take-inner { padding: 3rem 1.25rem 16rem; }
  .tg-editorial.tg-figma-shop .tg-figma-shop__take h2 { font-size: clamp(3.4rem, 12vw, 5.5rem); }
  .tg-editorial.tg-figma-shop .tg-figma-shop__take img { height: 17rem; width: 100%; }
  .tg-editorial.tg-figma-product .tg-figma-product__main { gap: 2rem; grid-template-columns: 1fr; min-height: 0; padding: 7rem 1rem 4rem; }
  .tg-editorial.tg-figma-product .tg-figma-product__primary { border-radius: 22px; }
  .tg-editorial.tg-figma-product .tg-figma-product__copy h1 { font-size: clamp(3.6rem, 14vw, 5rem); }
  .tg-editorial.tg-figma-product .tg-figma-product__description { font-size: 1.25rem; }
  .tg-editorial.tg-figma-product .tg-figma-product__colours h2 { font-size: 1.25rem; }
  .tg-editorial.tg-figma-product .tg-figma-product__swatch { height: 2rem; width: 2rem; }
}

/* Music frame 684:757 restoration: archival stage mask, 2026 heading and 3x3 grid. */
body:has(.tg-figma-music) .tg-header {
  background: transparent;
  color: #462f2f;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
body:has(.tg-figma-music) .tg-header__inner { min-height: 13.333vw; }
body:has(.tg-figma-music) .tg-header__date,
body:has(.tg-figma-music) .tg-header__desktop-nav a { color: #462f2f; }
body:has(.tg-figma-music) .tg-header__desktop-nav .tg-header__locale { border-color: rgb(70 47 47 / .5); }
body:has(.tg-figma-music) .tg-header__date { font-family: Archivo, sans-serif; font-size: clamp(1.25rem, 1.67vw, 2rem); white-space: nowrap; }
body:has(.tg-figma-music) .tg-wordmark__logo {
  content: url("/_site-assets/592-2146-reference-imggroup16-ed616-97381fb9");
  width: 194px;
}
.tg-editorial.tg-figma-music {
  background: #dfe7a3;
  color: #290a59;
  overflow-x: clip;
}
.tg-editorial.tg-figma-music .tg-figma-music__hero {
  background: radial-gradient(ellipse 76% 58% at 50% 87%, #e5eb91 0%, #d6dda0 63%, #493780 100%);
  height: 60.156vw;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.tg-editorial.tg-figma-music .tg-figma-music__hero-photo {
  height: 41.88vw;
  left: -6.98%;
  max-width: none;
  object-fit: fill;
  opacity: 1;
  position: absolute;
  top: 6.25vw;
  transform: none;
  width: 114.17%;
  z-index: 1;
}
.tg-editorial.tg-figma-music .tg-figma-music__hero-paper {
  background: #e6d7b9 url("/_site-assets/552-1294-reference-imgrectangle564imagen223-0b654-72e388df") center top / 100% auto no-repeat;
  clip-path: ellipse(75% 130% at 50% -30%);
  height: 13.54vw;
  left: -2%;
  position: absolute;
  top: 0;
  width: 104%;
  z-index: 3;
}
.tg-editorial.tg-figma-music .tg-figma-music__intro-label {
  color: #fef7e8;
  font-family: Archivo, sans-serif;
  font-size: clamp(1.8rem, 2.8125vw, 3.375rem);
  font-weight: 700;
  left: 0;
  line-height: 1.9;
  position: absolute;
  text-align: center;
  top: 42.97vw;
  width: 100%;
  z-index: 4;
}
.tg-editorial.tg-figma-music h1 {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: url("/_site-assets/684-757-reference-imgartists2025-569a4-7d7f8bbd") center / cover no-repeat;
  background-clip: text;
  color: transparent;
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(4rem, 7.5vw, 9rem);
  height: auto;
  left: 0;
  letter-spacing: -.04em;
  line-height: .9;
  margin: 0;
  max-width: none;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 48.7vw;
  white-space: nowrap;
  width: 100%;
  z-index: 4;
}
.tg-editorial.tg-figma-music .tg-figma-music__lineup-status {
  color: #290a59;
  font-family: Archivo, sans-serif;
  font-size: clamp(.9rem, 1.15vw, 1.375rem);
  font-weight: 700;
  left: 0;
  max-width: none;
  position: absolute;
  text-align: center;
  top: 55.8vw;
  width: 100%;
  z-index: 4;
}
.tg-editorial.tg-figma-music .tg-figma-music__star {
  height: 13.76vw;
  max-width: none;
  position: absolute;
  top: 44.69vw;
  width: 12.19vw;
  z-index: 4;
}
.tg-editorial.tg-figma-music .tg-figma-music__star--left { left: 3.54%; }
.tg-editorial.tg-figma-music .tg-figma-music__star--right { right: 3.54%; }
.tg-editorial.tg-figma-music .tg-figma-music__programme {
  background: radial-gradient(ellipse 75% 72% at 50% 38%, #e5eb91 0%, #d5de9f 62%, #595095 85%, #3a2974 100%);
  color: #290a59;
  overflow: hidden;
  padding: 0 0 7vw;
  position: relative;
}
.tg-editorial.tg-figma-music .tg-figma-music__artist-grid {
  display: grid;
  gap: 1.72vw;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1383px;
  width: 72.03%;
}
.tg-editorial.tg-figma-music .tg-figma-music__artist-grid figure {
  aspect-ratio: 1;
  background: #290a59;
  border-radius: 33px;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.tg-editorial.tg-figma-music .tg-figma-music__artist-grid figure img {
  aspect-ratio: auto;
  display: block;
  filter: none;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.tg-editorial.tg-figma-music .tg-figma-music__artist-grid figcaption {
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.tg-editorial.tg-figma-music .tg-figma-music__artist-grid .tg-figma-music__archival-feature figcaption {
  background: linear-gradient(transparent, rgb(41 10 89 / .96));
  bottom: 0;
  clip-path: none;
  display: flex;
  height: 40%;
  left: 0;
  padding: 0 7% 5%;
  position: absolute;
  width: 100%;
}
.tg-editorial.tg-figma-music .tg-figma-music__artist-grid .tg-figma-music__archival-feature figcaption span { display: none; }
.tg-editorial.tg-figma-music .tg-figma-music__artist-grid .tg-figma-music__archival-feature figcaption strong {
  align-self: end;
  color: #fef7e8;
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(1.25rem, 2.08vw, 2.5rem);
}
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist {
  background: #290a59;
  border-radius: 0;
  gap: 2vw;
  grid-template-columns: 1fr 1fr;
  margin: 19.5vw auto 0;
  max-width: none;
  min-height: 31vw;
  overflow: visible;
  padding: 0;
  width: 80%;
}
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist figure {
  height: 31vw;
  margin: 0;
  min-height: 0;
  overflow: visible;
}
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist figure img { object-fit: contain; }
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist > div { padding: 4vw; }
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist h2 {
  color: #f3d855;
  font-size: clamp(2rem, 4vw, 5rem);
  margin: 1rem 0;
}
/* Music 684:757 lower composition: masked featured artist and illustrated violet ticket callout. */
.tg-editorial.tg-figma-music .tg-figma-music__programme { padding-bottom: 11.5vw; }
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist {
  align-items: stretch;
  background: transparent;
  display: grid;
  gap: 0;
  grid-template-columns: 47.8% 52.2%;
  height: 42.7vw;
  margin: 7.34vw auto 0;
  min-height: 0;
  position: relative;
  width: 75%;
}
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist::before {
  background: #290a59 url("/_site-assets/684-757-reference-imgvector6-aa4d1-a4eab407") center / 100% 100% no-repeat;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 62.2%;
}
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist figure {
  height: 100%;
  position: relative;
  z-index: 1;
}
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist figure img {
  height: 100%;
  object-fit: fill;
  width: 100%;
}
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist > div {
  color: #fef7e8;
  margin-left: -1vw;
  padding: 9.6vw 1.5vw 2vw 0;
  position: relative;
  z-index: 2;
}
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist .tg-figma-kicker { display: none; }
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist h2 {
  background: url("/_site-assets/684-757-reference-imgname-452a4-e2106c06") center / cover no-repeat;
  background-clip: text;
  color: transparent;
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(3rem, 5.2vw, 6.25rem);
  line-height: 1.05;
  margin: 0;
  white-space: nowrap;
}
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist .tg-figma-status { display: none; }
.tg-editorial.tg-figma-music .tg-figma-music__featured-artist p:not(.tg-figma-kicker):not(.tg-figma-status) {
  font-family: Archivo, sans-serif;
  font-size: clamp(1.125rem, 2.08vw, 2.5rem);
  line-height: 1.1;
  margin-top: 3.5vw;
  max-width: 35vw;
}
.tg-editorial.tg-figma-music .tg-figma-music__ticket {
  background: #292254;
  color: #fef7e8;
  display: block;
  height: 49.2vw;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}
.tg-editorial.tg-figma-music .tg-figma-music__ticket::before,
.tg-editorial.tg-figma-music .tg-figma-music__ticket::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.tg-editorial.tg-figma-music .tg-figma-music__ticket::before {
  background: url("/_site-assets/684-757-reference-imgvector7-6175b-7f2431a8") center / 100% 100% no-repeat;
  z-index: 0;
}
.tg-editorial.tg-figma-music .tg-figma-music__ticket::after {
  background: url("/_site-assets/684-757-reference-imgvector8-57e02-2f905c83") center / 100% 100% no-repeat;
  z-index: 0;
}
.tg-editorial.tg-figma-music .tg-figma-music__ticket-ornament {
  background: url("/_site-assets/684-757-reference-imggroup6-1bb54-196ec61b") center / contain no-repeat;
  height: 55vw;
  left: -.7%;
  max-width: none;
  pointer-events: none;
  position: absolute;
  top: -12vw;
  width: 22.6%;
  z-index: 1;
}
.tg-editorial.tg-figma-music .tg-figma-music__ticket-ornament--right {
  left: auto;
  right: -1%;
  transform: scaleX(-1);
}
.tg-editorial.tg-figma-music .tg-figma-music__ticket-content {
  height: 100%;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.tg-editorial.tg-figma-music .tg-figma-music__ticket h2 {
  background: url("/_site-assets/684-757-reference-imgexperienceyelapa-5c399-44b1189c") center / cover no-repeat;
  background-clip: text;
  color: transparent;
  font-family: "Amro Sans", sans-serif;
  font-size: clamp(4rem, 7.5vw, 9rem);
  left: 0;
  line-height: 1;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 16.25vw;
  white-space: nowrap;
  width: 100%;
}
.tg-editorial.tg-figma-music .tg-figma-music__ticket p:not(.tg-figma-kicker) {
  color: #fef7e8;
  font-family: Archivo, sans-serif;
  font-size: clamp(1.125rem, 2.08vw, 2.5rem);
  left: 0;
  line-height: 1.1;
  margin: 0;
  max-width: none;
  position: absolute;
  text-align: center;
  top: 29.5vw;
  width: 100%;
}
.tg-editorial.tg-figma-music .tg-figma-music__ticket .tg-figma-button {
  align-items: center;
  background: #e83882;
  border-radius: 7px;
  color: #fff;
  display: flex;
  font-family: "Garaje0503VAR", sans-serif;
  font-size: clamp(1.5rem, 2.6vw, 3.125rem);
  height: 6.2vw;
  justify-content: center;
  left: 50%;
  min-height: 0;
  position: absolute;
  text-transform: none;
  top: 34.38vw;
  transform: translateX(-50%);
  width: 31.4vw;
}
@media (max-width: 767px) {
  body:has(.tg-figma-music) { min-width: 0; }
  body:has(.tg-figma-music) .tg-header__inner { min-height: 76px; }
  body:has(.tg-figma-music) .tg-header__date { font-size: .72rem; }
  .tg-editorial.tg-figma-music { min-width: 0; }
  body:has(.tg-figma-music) .tg-wordmark__logo { width: 112px; }
  .tg-editorial.tg-figma-music .tg-figma-music__hero { background: linear-gradient(180deg, #171125 0%, #171125 56%, #dfe59c 64%, #e5eb91 100%); height: 41rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__hero-photo { height: 29rem; left: -66%; object-fit: cover; object-position: center; top: 2rem; width: 232%; }
  .tg-editorial.tg-figma-music .tg-figma-music__hero-paper { height: 6rem; width: 108%; left: -4%; }
  .tg-editorial.tg-figma-music .tg-figma-music__intro-label { font-size: 1.5rem; line-height: 1.2; top: 27rem; }
  .tg-editorial.tg-figma-music h1 { font-size: clamp(3rem, 13vw, 5.5rem); top: 30rem; white-space: normal; }
  .tg-editorial.tg-figma-music .tg-figma-music__lineup-status { font-size: .9rem; left: 5%; top: 36.5rem; width: 90%; }
  .tg-editorial.tg-figma-music .tg-figma-music__star { height: 5rem; top: 29.5rem; width: 4.5rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__star--left { left: -2rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__star--right { right: -2rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__programme { padding: 0 0 4rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__artist-grid { gap: .75rem; grid-template-columns: repeat(2,minmax(0,1fr)); width: calc(100% - 2rem); }
  .tg-editorial.tg-figma-music .tg-figma-music__artist-grid figure { border-radius: 1rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__artist-grid .tg-figma-music__archival-feature figcaption strong { font-size: 1rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__featured-artist { display: grid; grid-template-columns: 1fr; margin-top: 4rem; min-height: 0; width: calc(100% - 2rem); }
  .tg-editorial.tg-figma-music .tg-figma-music__featured-artist figure { height: 18rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__featured-artist > div { margin: 0; padding: 1.5rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__featured-artist { height: auto; margin-top: 4rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__featured-artist::before { height: 100%; width: 100%; }
  .tg-editorial.tg-figma-music .tg-figma-music__featured-artist h2 { font-size: clamp(2.6rem, 10vw, 4rem); white-space: normal; }
  .tg-editorial.tg-figma-music .tg-figma-music__featured-artist p:not(.tg-figma-kicker):not(.tg-figma-status) { font-size: 1.125rem; margin-top: 1rem; max-width: none; }
  .tg-editorial.tg-figma-music .tg-figma-music__ticket { height: auto; min-height: 36rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__ticket-ornament { height: 22rem; top: -1rem; width: 42%; }
  .tg-editorial.tg-figma-music .tg-figma-music__ticket-ornament--right { display: none; }
  .tg-editorial.tg-figma-music .tg-figma-music__ticket-content { display: flex; flex-direction: column; justify-content: end; min-height: 36rem; padding: 2rem 1rem 3rem; }
  .tg-editorial.tg-figma-music .tg-figma-music__ticket h2 { font-size: clamp(3.6rem, 15vw, 5.5rem); position: static; white-space: normal; }
  .tg-editorial.tg-figma-music .tg-figma-music__ticket p:not(.tg-figma-kicker) { font-size: 1.15rem; margin: 1rem auto 0; position: static; }
  .tg-editorial.tg-figma-music .tg-figma-music__ticket .tg-figma-button { font-size: 1.5rem; height: 3.5rem; left: auto; margin: 1.5rem auto 0; position: static; top: auto; transform: none; width: min(100%,20rem); }
}

/* Participation frame 684:1680. The 2026 copy remains separate from archival artwork. */
body:has(.tg-figma-participate) .tg-header {
  background: transparent;
  color: #462f2f;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
body:has(.tg-figma-participate) .tg-header__inner { min-height: 13.333vw; }
body:has(.tg-figma-participate) .tg-header__date,
body:has(.tg-figma-participate) .tg-header__desktop-nav a { color: #462f2f; }
body:has(.tg-figma-participate) .tg-header__desktop-nav .tg-header__locale { border-color: rgb(70 47 47 / .5); }
body:has(.tg-figma-participate) .tg-header__date { font-family: Archivo, sans-serif; font-size: clamp(1.25rem, 1.67vw, 2rem); white-space: nowrap; }
body:has(.tg-figma-participate) .tg-wordmark__logo {
  content: url("/_site-assets/592-2146-reference-imggroup16-ed616-97381fb9");
  width: 194px;
}
.tg-editorial.tg-figma-participate {
  background: #ded9bd;
  color: #462f2f;
  margin-inline: auto;
  max-width: 1920px;
  overflow: hidden;
  position: relative;
}
.tg-editorial.tg-figma-participate > img { max-width: none; pointer-events: none; position: absolute; }
.tg-editorial.tg-figma-participate .tg-figma-participate__background {
  height: 264.01vw;
  left: 0;
  object-fit: cover;
  top: 0;
  width: 100%;
  z-index: 0;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__paper {
  height: 267.08vw;
  left: -3.31%;
  top: -1.51vw;
  width: 103.98%;
  z-index: 1;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__telephone {
  height: 265.73vw;
  left: -2.63%;
  top: -.84vw;
  width: 102.58%;
  z-index: 2;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__ribbon,
.tg-editorial.tg-figma-participate .tg-figma-participate__vine {
  height: 136.88vw;
  left: -3.34%;
  top: 93.75vw;
  width: 86.92%;
  z-index: 3;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__vine { z-index: 4; }
.tg-editorial.tg-figma-participate section,
.tg-editorial.tg-figma-participate .tg-figma-participate__bridge,
.tg-editorial.tg-figma-participate .tg-figma-participate__note { position: relative; z-index: 5; }
.tg-editorial.tg-figma-participate .tg-figma-participate__hero { height: 53.02vw; }
.tg-editorial.tg-figma-participate .tg-figma-participate__sr-title {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__call-art {
  height: 35.052vw;
  left: 38.646%;
  max-width: none;
  object-fit: fill;
  position: absolute;
  top: 6.771vw;
  width: 62.188%;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__volunteers { height: 61.56vw; }
.tg-editorial.tg-figma-participate .tg-figma-participate__volunteers::before,
.tg-editorial.tg-figma-participate .tg-figma-participate__volunteers::after {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__volunteers::before {
  background: url("/_site-assets/684-1680-reference-imggroup25-86283-0a7605f5") center / contain no-repeat;
  height: 8.64vw;
  left: 7.08%;
  top: 5.94vw;
  width: 9.71%;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__volunteers::after {
  background: url("/_site-assets/684-1680-reference-imgvector17-e0d28-426f935e") center / contain no-repeat;
  height: 4.33vw;
  left: 67.97%;
  top: 60.1vw;
  width: 3.59%;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__volunteers h2 {
  background: url("/_site-assets/684-1680-reference-imgourvolunteers-0144c-47629136") center / cover no-repeat;
  background-clip: text;
  color: transparent;
  font-family: "Amro Sans", sans-serif;
  font-size: 7.5vw;
  line-height: 1;
  max-width: none;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
  width: 100%;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__bars {
  display: grid;
  gap: 2.813vw;
  left: 18.845%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10.26vw;
  width: 60.315%;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__bar {
  align-items: center;
  background: #462f2f;
  border-radius: .73vw;
  color: #fff;
  display: flex;
  font-family: Georgia, serif;
  font-size: 4.531vw;
  height: 8.229vw;
  justify-content: center;
  line-height: 1;
  min-width: 0;
  text-align: center;
  white-space: nowrap;
  width: 100%;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__bar--2 { background: #e3d4b7; color: #462f2f; }
.tg-editorial.tg-figma-participate .tg-figma-participate__bar--2,
.tg-editorial.tg-figma-participate .tg-figma-participate__bar--3 { font-size: 3.6vw; }
.tg-editorial.tg-figma-participate .tg-figma-participate__bridge { height: 44.06vw; }
.tg-editorial.tg-figma-participate .tg-figma-participate__looking { min-height: 60vw; padding-top: 0; }
.tg-editorial.tg-figma-participate .tg-figma-participate__looking h2 {
  background: url("/_site-assets/684-1680-reference-imgwhatwearelookingfor-8fcca-94028adf") center / cover no-repeat;
  background-clip: text;
  color: transparent;
  font-family: "Amro Sans", sans-serif;
  font-size: 7.5vw;
  line-height: 1.06;
  margin-inline: auto;
  max-width: 13ch;
  text-align: center;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__description {
  font-size: 2.083vw;
  line-height: 1.15;
  margin: 1.45vw auto 0;
  max-width: 58.57%;
  text-align: center;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__status,
.tg-editorial.tg-figma-participate .tg-figma-participate__benefits {
  color: #290a59;
  font-size: 2.083vw;
  line-height: 1.2;
  margin: 3.2vw auto 0;
  max-width: 60%;
  text-align: center;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__status { font-weight: 700; text-transform: uppercase; }
.tg-editorial.tg-figma-participate .tg-figma-participate__cta {
  align-items: center;
  background: #e83882;
  border-radius: .365vw;
  color: #fff;
  display: flex;
  font-family: "Garaje 0503 VAR", sans-serif;
  font-size: 2.604vw;
  height: 7.06vw;
  justify-content: center;
  margin: 9.25vw auto 0;
  text-decoration: none;
  width: 31.58%;
}
.tg-editorial.tg-figma-participate .tg-figma-participate__cta:focus-visible { outline: 4px solid #290a59; outline-offset: 4px; }
.tg-editorial.tg-figma-participate .tg-figma-participate__process { padding: 5vw 9vw; }
.tg-editorial.tg-figma-participate .tg-figma-participate__process h2 { color: #245637; font-size: 4vw; max-width: none; }
.tg-editorial.tg-figma-participate .tg-figma-participate__process ol { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, 1fr); list-style: none; padding: 0; }
.tg-editorial.tg-figma-participate .tg-figma-participate__process li { background: #e3d4b7; border-radius: 1rem; padding: 2rem; }
.tg-editorial.tg-figma-participate .tg-figma-participate__process li span { color: #b02770; font-weight: 800; }
.tg-editorial.tg-figma-participate .tg-figma-participate__note { font-size: .9rem; margin: 0 auto; max-width: 80%; padding: 2rem 0; text-align: center; }
@media (max-width: 767px) {
  body:has(.tg-figma-participate) { min-width: 0; }
  body:has(.tg-figma-participate) .tg-header__inner { min-height: 76px; }
  body:has(.tg-figma-participate) .tg-header__date { font-size: .72rem; }
  body:has(.tg-figma-participate) .tg-wordmark__logo { width: 112px; }
  .tg-editorial.tg-figma-participate { background: #e3d4b7 url("/_site-assets/552-1294-reference-imgrectangle564imagen223-0b654-72e388df") center top / 100% auto repeat-y; min-width: 0; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__background,
  .tg-editorial.tg-figma-participate .tg-figma-participate__paper,
  .tg-editorial.tg-figma-participate .tg-figma-participate__ribbon,
  .tg-editorial.tg-figma-participate .tg-figma-participate__vine { display: none; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__hero { height: 40rem; overflow: hidden; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__telephone { height: auto; left: -10%; top: 5rem; width: 300%; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__call-art { height: auto; left: 0; top: 23rem; width: 100%; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__volunteers { background: #44735f url("/_site-assets/1413-2-reference-imgmenudehamburguesa-8db58-00d8ea4c") center / cover; height: auto; padding: 3rem 1rem 4rem; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__volunteers h2 { font-size: clamp(2.5rem, 12vw, 4.5rem); position: relative; white-space: normal; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__volunteers::before,
  .tg-editorial.tg-figma-participate .tg-figma-participate__volunteers::after { display: none; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__bars { gap: 1rem; left: auto; margin-top: 2rem; position: relative; top: auto; width: 100%; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__bar { border-radius: .75rem; font-size: clamp(1.25rem, 6vw, 2rem); height: 5rem; padding: .5rem; white-space: normal; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__bridge { background: #44735f; height: 7rem; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__looking { background: #e3d4b7 url("/_site-assets/552-1294-reference-imgrectangle564imagen223-0b654-72e388df") center / cover; min-height: 0; padding: 4rem 1.25rem; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__looking h2 { font-size: clamp(2.7rem, 12vw, 4.5rem); }
  .tg-editorial.tg-figma-participate .tg-figma-participate__description,
  .tg-editorial.tg-figma-participate .tg-figma-participate__status,
  .tg-editorial.tg-figma-participate .tg-figma-participate__benefits { font-size: 1.1rem; margin-top: 1.5rem; max-width: 100%; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__cta { border-radius: .5rem; font-size: 1.75rem; height: 4.5rem; margin-top: 2rem; width: 100%; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__process { background: #e3d4b7; padding: 3rem 1.25rem; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__process h2 { font-size: 2.8rem; }
  .tg-editorial.tg-figma-participate .tg-figma-participate__process ol { grid-template-columns: 1fr; }
}

/* The archive gallery follows the 5x5 photographic field in HOME 660:5. */
.tg-editorial.tg-figma-gallery { background: #e7e7d4; color: #37145b; overflow: clip; }
.tg-editorial.tg-figma-gallery .tg-figma-gallery__surface {
  position: relative;
  isolation: isolate;
  padding: 6vw 0 7vw;
  background: #e7e7d4 url("/_site-assets/home-660-5-imgrectangle564imagen2-129ae-1f0032a5") center top / 100% auto no-repeat;
}
.tg-editorial.tg-figma-gallery .tg-figma-gallery__surface::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 30vw;
  z-index: -1;
  background: linear-gradient(#194d38 0%, #347947 55%, transparent 100%);
}
.tg-editorial.tg-figma-gallery .tg-figma-gallery__heading { position: relative; margin: 0 auto 3.6vw; max-width: 80vw; text-align: center; }
.tg-editorial.tg-figma-gallery .tg-figma-gallery__eyebrow { color: #fdf4dc; font-size: clamp(.75rem, 1vw, 1.1rem); font-weight: 700; letter-spacing: .15em; margin: 0 0 .8rem; text-transform: uppercase; }
.tg-editorial.tg-figma-gallery .tg-figma-gallery__heading h1 {
  color: #fef6d8;
  font-family: var(--tg-font-display, Impact, sans-serif);
  font-size: clamp(4rem, 8.8vw, 10.6rem);
  font-weight: 800;
  line-height: .9;
  margin: 0;
  text-transform: uppercase;
  text-wrap: balance;
}
.tg-editorial.tg-figma-gallery .tg-figma-gallery__intro { background: #fdf4e5; border-radius: .4rem; color: #321052; font-size: clamp(1rem, 1.2vw, 1.4rem); line-height: 1.35; margin: 1.5rem auto 0; max-width: 65ch; padding: .65rem 1rem; }
.tg-editorial.tg-figma-gallery .tg-figma-gallery__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.145vw;
  width: 92.1vw;
  margin-left: 3.23vw;
}
.tg-editorial.tg-figma-gallery .tg-figma-gallery__tile { aspect-ratio: 1; min-width: 0; margin: 0; overflow: hidden; }
.tg-editorial.tg-figma-gallery .tg-figma-gallery__tile img { display: block; height: 100%; width: 100%; object-fit: cover; }
.tg-editorial.tg-figma-gallery .tg-figma-gallery__tile figcaption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.tg-editorial.tg-figma-gallery .tg-figma-gallery__archive-note { margin: 2.5rem auto 0; max-width: 65ch; padding: 0 1rem; text-align: center; font-size: clamp(.85rem, 1vw, 1.1rem); line-height: 1.4; }
.tg-editorial.tg-figma-gallery .tg-figma-gallery__next { display: flex; justify-content: center; gap: 1rem; padding: 0 1rem 5rem; }
@media (max-width: 60rem) {
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__surface { padding-top: 4.5rem; background-size: auto 100%; }
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__surface::before { height: 24rem; }
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__heading { max-width: 90%; margin-bottom: 2.25rem; }
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__heading h1 { font-size: clamp(3.8rem, 10vw, 7rem); }
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__grid { width: calc(100% - 3rem); margin: auto; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 38rem) {
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__surface { padding-top: 3.6rem; }
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__surface::before { height: 24rem; }
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__heading h1 { font-size: clamp(3.2rem, 13vw, 5rem); }
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__intro { font-size: 1rem; }
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__grid { width: calc(100% - 1.5rem); gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__next { align-items: stretch; flex-direction: column; }
  .tg-editorial.tg-figma-gallery .tg-figma-gallery__next .tg-button { width: 100%; }
}

/* Festival overview derived from HOME 660:5, with 2026 copy and Guest Party checkout. */
.tg-editorial.tg-figma-festival { background: #f3efdc; overflow: clip; }
.tg-editorial.tg-figma-festival .tg-figma-festival__hero { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 50vw; color: #fff8dc; overflow: hidden; text-align: center; }
.tg-editorial.tg-figma-festival .tg-figma-festival__hero-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.tg-editorial.tg-figma-festival .tg-figma-festival__hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#13091e55 0%,#160c23aa 45%,#170d2380 70%,#170d2310 100%); }
.tg-editorial.tg-figma-festival .tg-figma-festival__hero-content { padding: 8vw 1rem 7vw; width: min(100%, 80rem); }
.tg-editorial.tg-figma-festival .tg-figma-festival__date { margin: 0 0 1.5rem; font-size: clamp(1rem, 1.4vw, 1.65rem); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tg-editorial.tg-figma-festival .tg-figma-festival__hero h1 { color: #fff8dc; font-family: var(--tg-font-display, Impact, sans-serif); font-size: clamp(5rem, 7.5vw, 9rem); font-weight: 800; line-height: .77; margin: 0; max-width: none; width: 100%; text-align: center; text-shadow: 0 .1em .4em #160b1c66; text-transform: uppercase; }
.tg-editorial.tg-figma-festival .tg-figma-festival__hero h1 span { display: block; font-size: 1.45em; line-height: .82; }
.tg-editorial.tg-figma-festival .tg-figma-festival__tagline { font-size: clamp(1.25rem, 1.8vw, 2.2rem); margin: 1.7rem 0 1.4rem; }
.tg-editorial.tg-figma-festival .tg-figma-festival__hero-cta,
.tg-editorial.tg-figma-festival .tg-figma-festival__ticket-cta { display: inline-flex; align-items: center; justify-content: center; background: #e83882; border: 0; border-radius: .2rem; color: #fff7e6; font-family: var(--tg-font-display, Impact, sans-serif); font-size: clamp(1.2rem, 1.6vw, 1.95rem); min-height: 3.4rem; min-width: 12rem; padding: .65rem 1.6rem; text-decoration: none; text-transform: uppercase; }
.tg-editorial.tg-figma-festival .tg-figma-festival__hero-cta:hover,
.tg-editorial.tg-figma-festival .tg-figma-festival__hero-cta:focus-visible,
.tg-editorial.tg-figma-festival .tg-figma-festival__ticket-cta:hover,
.tg-editorial.tg-figma-festival .tg-figma-festival__ticket-cta:focus-visible { background: #a72869; }
.tg-editorial.tg-figma-festival .tg-figma-festival__expect { position: relative; padding: 7.7vw 4vw 7vw; background: #f0edda url("/_site-assets/home-660-5-imgrectangle564imagen2-129ae-1f0032a5") center bottom / 100% auto no-repeat; color: #292254; text-align: center; scroll-margin-top: 5rem; }
.tg-editorial.tg-figma-festival .tg-figma-festival__expect h2 { color: #713483; font-family: var(--tg-font-display, Impact, sans-serif); font-size: clamp(3.5rem, 7.3vw, 8.8rem); line-height: .9; margin: 0 auto; max-width: 18ch; text-transform: uppercase; }
.tg-editorial.tg-figma-festival .tg-figma-festival__expect-intro { font-size: clamp(1rem, 1.2vw, 1.4rem); line-height: 1.3; margin: 1.3rem auto 0; max-width: 65ch; }
.tg-editorial.tg-figma-festival .tg-figma-festival__features { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(1.5rem, 3vw, 4rem); margin: 4.5vw auto 0; max-width: 1660px; }
.tg-editorial.tg-figma-festival .tg-figma-festival__feature { min-width: 0; }
.tg-editorial.tg-figma-festival .tg-figma-festival__feature img { display: block; height: clamp(8rem, 13vw, 16rem); width: 100%; object-fit: contain; }
.tg-editorial.tg-figma-festival .tg-figma-festival__feature h3 { font-family: var(--tg-font-body, Arial, sans-serif); font-size: clamp(1.15rem, 1.8vw, 2.2rem); font-weight: 800; line-height: 1.05; margin: 1.1rem 0 .5rem; }
.tg-editorial.tg-figma-festival .tg-figma-festival__feature p { font-size: clamp(.9rem, 1.1vw, 1.3rem); line-height: 1.3; margin: 0; }
.tg-editorial.tg-figma-festival .tg-figma-festival__tickets { position: relative; display: grid; place-items: center; min-height: 43vw; background: #8bd4ee url("/_site-assets/home-660-5-imgrectangle786-4e129-21fedf39") center / cover no-repeat; color: #290a59; text-align: center; }
.tg-editorial.tg-figma-festival .tg-figma-festival__tickets-content { background: #f5f0dfde; margin: 4rem 1rem; max-width: 60rem; padding: clamp(1.5rem, 3vw, 4rem); }
.tg-editorial.tg-figma-festival .tg-figma-festival__tickets h2 { color: #290a59; font-family: var(--tg-font-display, Impact, sans-serif); font-size: clamp(3.6rem, 7vw, 8.4rem); line-height: .9; margin: 0 0 1.2rem; text-transform: uppercase; }
.tg-editorial.tg-figma-festival .tg-figma-festival__tickets p { font-size: clamp(1rem, 1.3vw, 1.5rem); line-height: 1.4; margin: 0 auto 1.5rem; max-width: 50ch; }
.tg-editorial.tg-figma-festival .tg-figma-festival__ticket-cta { background: #903a8c; }
.tg-editorial.tg-figma-festival .tg-figma-festival__planning { background: #f0edda; color: #290a59; padding: clamp(3rem, 5vw, 6rem) 1rem; text-align: center; }
.tg-editorial.tg-figma-festival .tg-figma-festival__planning h2 { color: #290a59; font-family: var(--tg-font-display, Impact, sans-serif); font-size: clamp(3rem, 5vw, 6rem); margin: 0; max-width: none; width: 100%; text-align: center; text-transform: uppercase; }
.tg-editorial.tg-figma-festival .tg-figma-festival__planning > p { font-size: clamp(1rem, 1.2vw, 1.4rem); margin: 1rem auto; max-width: 60ch; }
.tg-editorial.tg-figma-festival .tg-figma-festival__planning nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin: 2rem auto; }
.tg-editorial.tg-figma-festival .tg-figma-festival__planning nav a { border: 2px solid #290a59; border-radius: 4rem; color: #290a59; font-weight: 700; padding: .7rem 1.3rem; text-decoration: none; }
.tg-editorial.tg-figma-festival .tg-figma-festival__planning nav a:hover,
.tg-editorial.tg-figma-festival .tg-figma-festival__planning nav a:focus-visible { background: #290a59; color: #fff8e5; }
.tg-editorial.tg-figma-festival .tg-figma-festival__status { font-size: .95rem !important; margin-top: 2.5rem !important; }
@media (max-width: 56rem) {
  .tg-editorial.tg-figma-festival .tg-figma-festival__hero { min-height: 42rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__hero-content { padding: 5rem 1rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__hero h1 { font-size: clamp(3.5rem, 10vw, 6rem); }
  .tg-editorial.tg-figma-festival .tg-figma-festival__features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 1.5rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__expect { padding: 5rem 1.5rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__tickets { min-height: 35rem; }
}
@media (max-width: 38rem) {
  .tg-editorial.tg-figma-festival .tg-figma-festival__hero { min-height: min(150vw, 42rem); }
  .tg-editorial.tg-figma-festival .tg-figma-festival__hero-photo { object-position: center; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__hero-content { padding: 4rem 1rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__hero h1 { font-size: clamp(3rem, 12vw, 4.8rem); }
  .tg-editorial.tg-figma-festival .tg-figma-festival__hero h1 span { font-size: 1.35em; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__tagline { font-size: 1.15rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__expect { padding: 3.8rem 1rem; background-size: auto 100%; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__expect h2 { font-size: clamp(3rem, 12vw, 5rem); }
  .tg-editorial.tg-figma-festival .tg-figma-festival__features { gap: 1.75rem .7rem; margin-top: 2rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__feature img { height: 7.5rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__feature h3 { font-size: 1.05rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__feature p { font-size: .8rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__tickets { min-height: 34rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__tickets-content { padding: 1.5rem; }
  .tg-editorial.tg-figma-festival .tg-figma-festival__tickets h2 { font-size: clamp(3rem, 12vw, 5rem); }
  .tg-editorial.tg-figma-festival .tg-figma-festival__planning nav { flex-direction: column; }
}
