:root{--maroon:#3b0710;--dark:#210207;--cream:#d9ac78;--light:#f1dfc7;--paper:#f5efe5;--ink:#241b19;--muted:#6d5e59;--line:rgba(36,27,25,.17);--shadow:0 24px 60px rgba(31,4,8,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Source Sans 3",Arial,sans-serif;font-size:18px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:10px;top:-60px;background:#fff;padding:10px 16px;z-index:999}.skip-link:focus{top:10px}h1,h2,h3,.section-label,.eyebrow,.brand,.primary-nav,.button,.coming-soon{font-family:"Oswald",Impact,sans-serif;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.6rem,9vw,8.8rem);line-height:.85;letter-spacing:-.035em;margin-bottom:28px}h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.96;letter-spacing:-.025em;margin-bottom:28px}h3{font-size:2.1rem;line-height:1.08;margin-bottom:18px}p{margin-bottom:22px}.section{padding:110px 0}.section-label{color:var(--maroon);font-size:.82rem;letter-spacing:.2em;font-weight:700;border-top:2px solid currentColor;padding-top:12px;min-width:150px}.section-label-light{color:var(--light)}.eyebrow{color:var(--maroon);font-size:.82rem;letter-spacing:.14em;font-weight:700;margin-bottom:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:2px solid transparent;text-decoration:none;letter-spacing:.1em;font-weight:600;font-size:.9rem;transition:.18s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--light);color:var(--dark)}.button-outline{border-color:rgba(241,223,199,.75);color:var(--light)}.button-outline:hover{background:var(--light);color:var(--dark)}.button-dark{background:var(--maroon);color:var(--light)}.button-row{display:flex;gap:14px;flex-wrap:wrap}.text-link{display:inline-flex;gap:10px;align-items:center;font-weight:700;color:var(--maroon);text-underline-offset:5px}.site-header{position:fixed;inset:0 0 auto;z-index:100;color:var(--light);background:rgba(33,2,7,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,172,120,.2)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.08em;font-size:.95rem}.brand-mark{width:48px;height:48px;object-fit:contain;border-radius:50%}.primary-nav{display:flex;align-items:center;gap:28px;font-size:.78rem;letter-spacing:.1em}.primary-nav a{text-decoration:none}.primary-nav a:hover{color:var(--cream)}.nav-cta{border:1px solid rgba(217,172,120,.7);padding:9px 14px}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button>span:not(.sr-only){display:block;width:26px;height:2px;background:var(--light);margin:5px 0}.hero{min-height:100svh;display:grid;align-items:center;color:var(--light);background:radial-gradient(circle at 75% 20%,rgba(170,68,63,.24),transparent 36%),linear-gradient(120deg,rgba(33,2,7,.98),rgba(72,8,18,.92));position:relative;overflow:hidden;padding:130px 0 80px}.hero::after{content:"";position:absolute;width:min(650px,70vw);aspect-ratio:1;right:-9vw;bottom:-17vw;border:2px solid rgba(217,172,120,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(217,172,120,.035),0 0 0 110px rgba(217,172,120,.025)}.hero-noise{position:absolute;inset:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.hero-inner{position:relative;z-index:2;padding-left:min(5vw,70px)}.hero-wordmark{width:min(400px,60vw);mix-blend-mode:screen;margin:0 0 25px -15px;opacity:.94}.hero-kicker{font-family:Oswald;text-transform:uppercase;letter-spacing:.22em;color:var(--cream);font-size:.85rem}.hero-copy{max-width:650px;font-size:clamp(1.15rem,2vw,1.45rem);color:rgba(241,223,199,.85)}.scroll-cue{position:absolute;bottom:25px;left:50%;color:var(--cream);text-decoration:none;font-size:2rem;z-index:3}.event-feature{background:var(--light)}.split-layout{display:grid;grid-template-columns:180px 1fr;gap:clamp(40px,8vw,120px)}.event-panel{max-width:820px}.event-facts{display:grid;grid-template-columns:repeat(2,1fr);border-block:1px solid var(--line);margin:40px 0}.event-facts div{padding:19px 20px 19px 0}.event-facts div:nth-child(odd){border-right:1px solid var(--line)}.event-facts div:nth-child(even){padding-left:30px}.event-facts dt{font-family:Oswald;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted)}.event-facts dd{margin:3px 0 0;font-weight:700}.about-grid{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:clamp(55px,9vw,130px);align-items:center}.emblem-frame{background:var(--maroon);padding:clamp(35px,5vw,75px);box-shadow:var(--shadow);position:relative}.emblem-frame::before,.emblem-frame::after{content:"";position:absolute;border:1px solid rgba(217,172,120,.4);inset:16px}.emblem-frame::after{inset:24px}.about-copy{max-width:640px}.about-copy .section-label,.section-heading .section-label,.join .section-label{display:inline-block;margin-bottom:34px}.events{background:#e7d8c4}.section-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:50px;align-items:end;margin-bottom:55px}.section-heading p{color:var(--muted);max-width:420px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.feature-card{padding:42px 34px 44px 0;min-height:410px;display:flex;flex-direction:column}.feature-card+.feature-card{border-left:1px solid var(--line);padding-left:34px}.card-number{font-family:Oswald;font-size:4.5rem;line-height:1;color:rgba(59,7,16,.14);margin-bottom:55px}.feature-card p:not(.eyebrow){color:var(--muted)}.feature-card a,.coming-soon{margin-top:auto;color:var(--maroon);font-weight:700}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:240px;gap:16px}.gallery-item{min-height:220px;background:linear-gradient(135deg,rgba(59,7,16,.96),rgba(93,17,28,.82));display:flex;align-items:flex-end;padding:25px;color:var(--light);position:relative;overflow:hidden}.gallery-item::before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(217,172,120,.22);border-radius:50%;right:-55px;top:-55px;box-shadow:0 0 0 30px rgba(217,172,120,.035)}.gallery-item span{position:relative;font-family:Oswald;text-transform:uppercase;letter-spacing:.08em}.gallery-item b{color:var(--cream);font-size:.75rem;letter-spacing:.16em}.gallery-large{grid-row:span 2}.gallery-wide{grid-column:span 2}.merch{background:var(--maroon);color:var(--light)}.merch-grid{display:grid;grid-template-columns:1fr minmax(280px,440px);gap:80px;align-items:center}.merch h2{margin-top:30px}.merch p{max-width:560px;color:rgba(241,223,199,.8)}.merch-logo{mix-blend-mode:screen;opacity:.85}.join{background:var(--light)}.join-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(50px,9vw,120px)}.join-copy{padding-top:70px}.contact-links{margin-top:38px;border-top:1px solid var(--line)}.contact-links a{display:flex;justify-content:space-between;text-decoration:none;font-weight:700;padding:17px 0;border-bottom:1px solid var(--line);color:var(--maroon)}.connect{padding:70px 0;background:var(--cream)}.connect-inner{display:grid;grid-template-columns:110px 1fr auto;gap:35px;align-items:center}.connect-mark{width:105px;border-radius:50%}.connect h2{font-size:clamp(1.9rem,3vw,3.1rem);margin:0;max-width:700px}.site-footer{background:var(--dark);color:rgba(241,223,199,.72);padding:55px 0;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center}.footer-brand{display:flex;align-items:center;gap:15px;color:var(--light);font-family:Oswald;text-transform:uppercase;letter-spacing:.08em}.footer-brand img{width:58px;border-radius:50%}.site-footer p{margin:0}.footer-end{text-align:right}@media(max-width:900px){.menu-button{display:block}.primary-nav{position:absolute;top:78px;left:0;right:0;padding:24px 20px 30px;background:var(--dark);flex-direction:column;align-items:stretch;gap:16px;transform:translateY(-130%);visibility:hidden;transition:.25s}.primary-nav.open{transform:translateY(0);visibility:visible}.split-layout,.about-grid,.section-heading,.merch-grid,.join-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.feature-card,.feature-card+.feature-card{padding:38px 0;border-left:0}.feature-card+.feature-card{border-top:1px solid var(--line)}.feature-card{min-height:auto}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-large{grid-row:span 1}.gallery-wide{grid-column:span 2}.join-copy{padding-top:0}.connect-inner{grid-template-columns:85px 1fr}.connect-inner .button{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){body{font-size:17px}.shell{width:min(100% - 28px,1180px)}.section{padding:78px 0}.brand span{display:none}.hero{padding-top:115px;min-height:92svh}.hero-inner{padding-left:0}.hero-wordmark{width:78vw;margin-left:-8px}.event-facts{grid-template-columns:1fr}.event-facts div:nth-child(odd){border-right:0}.event-facts div:nth-child(even){padding-left:0}.event-facts div+div{border-top:1px solid var(--line)}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-wide{grid-column:span 1}.connect-inner{grid-template-columns:1fr}.connect-inner .button{grid-column:1}.footer-grid{grid-template-columns:1fr}.footer-end{text-align:left}}

/* Navigation and deployment fixes */
section[id] { scroll-margin-top: 96px; }
#page-top { scroll-margin-top: 0; }
.brand-mark, .hero-wordmark, .emblem-frame img, .merch-logo, .connect-mark, .footer-brand img {
  display: block;
  max-width: 100%;
  height: auto;
}


/* Hero identity lockup — emblem left, wordmark right */
.hero-lockup {
  display: flex;
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  width: min(900px, 88vw);
  margin-bottom: 28px;
}

.hero-emblem {
  width: clamp(190px, 22vw, 330px);
  height: auto;
  flex: 0 0 auto;
  border-radius: 50%;
}

.hero-lockup .hero-wordmark {
  width: clamp(300px, 38vw, 560px);
  height: auto;
  margin: 0;
  flex: 0 1 auto;
}

@media (max-width: 700px) {
  .hero-lockup {
    gap: 18px;
    width: 100%;
  }

  .hero-emblem {
    width: 31vw;
    min-width: 115px;
  }

  .hero-lockup .hero-wordmark {
    width: 56vw;
    margin: 0;
  }
}


/* Equal visual-height hero lockup */
.hero-lockup {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: start;
  gap: clamp(34px, 5vw, 76px);
  width: min(1040px, 92vw);
}

.hero-emblem,
.hero-lockup .hero-wordmark {
  width: auto;
  max-width: none;
  object-fit: contain;
}

/* Both source images are approximately square, so equal image-box heights
   also make their important artwork read at the same visual height. */
.hero-emblem {
  height: clamp(430px, 47vw, 650px);
}

.hero-lockup .hero-wordmark {
  height: clamp(430px, 47vw, 650px);
  margin: 0;
}

@media (max-width: 700px) {
  .hero-lockup {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    width: 100%;
    align-items: center;
  }

  .hero-emblem,
  .hero-lockup .hero-wordmark {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
}


/* Balanced desktop hero: one visual grid from navigation through CTA */
@media (min-width: 901px) {
  .nav-wrap,
  .hero .shell {
    width: min(1180px, calc(100% - 80px));
  }

  .hero-inner {
    padding-left: 0;
  }

  .hero-lockup {
    width: min(900px, 78vw);
    gap: clamp(34px, 4vw, 62px);
    margin: 0 0 22px;
  }

  .hero-emblem,
  .hero-lockup .hero-wordmark {
    height: clamp(330px, 35vw, 485px);
  }

  .hero-kicker {
    margin-left: 0;
    margin-bottom: 18px;
  }

  .hero h1 {
    max-width: 820px;
    font-size: clamp(3.8rem, 6.5vw, 7rem);
    line-height: .88;
    margin-bottom: 24px;
  }

  .hero-copy {
    max-width: 620px;
    margin-bottom: 26px;
  }

  .hero {
    padding-top: 115px;
    padding-bottom: 65px;
  }
}

@media (min-width: 1400px) {
  .hero-lockup {
    width: 920px;
  }

  .hero-emblem,
  .hero-lockup .hero-wordmark {
    height: 475px;
  }
}


/* Challenges */
.challenges { background: var(--maroon-dark); color: var(--cream-light); }
.challenges .section-label { color: var(--cream); }
.challenges .section-heading p { color: rgba(241,223,199,.68); }
.challenge-layout {
  display: grid;
  grid-template-columns: minmax(320px, .95fr) minmax(340px, 1.05fr);
  gap: clamp(45px, 8vw, 110px);
  align-items: center;
}
.challenge-image {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(217,172,120,.25);
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
}
.challenge-image img {
  display: block;
  width: 100%;
  height: auto;
}
.challenge-copy { max-width: 610px; }
.challenge-copy h3 { font-size: clamp(2.4rem, 4.5vw, 4.7rem); }
.challenge-copy p:not(.eyebrow) { color: rgba(241,223,199,.78); }
.challenge-copy .eyebrow,
.challenge-copy .text-link { color: var(--cream); }
.inline-link { color: var(--maroon); font-weight: 700; }
.feature-card p .inline-link { display: inline; margin: 0; }

@media (max-width: 900px) {
  .challenge-layout { grid-template-columns: 1fr; }
  .challenge-image { max-width: 650px; }
}


/* FINAL challenge contrast treatment */
body .challenges {
  background: var(--maroon-dark);
  color: var(--cream-light);
}

body .challenges h2,
body .challenges h3 {
  color: var(--cream-light);
}

body .challenges .section-label,
body .challenges .eyebrow,
body .challenges .text-link {
  color: var(--cream);
}

body .challenges .section-heading > p,
body .challenges .challenge-copy > p:not(.eyebrow) {
  color: rgba(241, 223, 199, 0.82);
}

body .challenges .challenge-copy strong {
  color: var(--cream-light);
}

body .challenges .challenge-image {
  border-color: rgba(217, 172, 120, .38);
  background: var(--maroon);
}


/* Challenge readability fix — keep gold labels, use dark readable body copy */
body .challenges {
  background: var(--paper) !important;
  color: var(--ink) !important;
}

body .challenges h2,
body .challenges h3 {
  color: var(--ink) !important;
}

body .challenges .section-label,
body .challenges .eyebrow,
body .challenges .text-link {
  color: var(--cream) !important;
}

body .challenges .section-heading > p,
body .challenges .challenge-copy > p:not(.eyebrow) {
  color: var(--muted) !important;
  opacity: 1 !important;
}

body .challenges .challenge-copy .saga-link {
  color: var(--maroon) !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body .challenges .challenge-image {
  border-color: rgba(36, 27, 25, .4) !important;
}


/* Challenge intro simplification */
body .challenges .challenge-heading {
  display: block;
  margin-bottom: 46px;
}

body .challenges .challenge-heading .section-label {
  margin-bottom: 24px;
}

body .challenges .challenge-intro {
  color: var(--muted) !important;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.5;
  max-width: none;
  white-space: nowrap;
  margin: 0;
}

@media (max-width: 1050px) {
  body .challenges .challenge-intro {
    white-space: normal;
    max-width: 760px;
  }
}

.meetup-strip{background:var(--cream);color:var(--maroon-dark)}.meetup-strip-inner{min-height:46px;display:flex;align-items:center;gap:24px;font-size:.78rem;letter-spacing:.08em}.meetup-strip a{margin-left:auto;color:inherit;font-weight:800}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7c9b8;margin-top:28px}.how-grid article{background:var(--paper);padding:36px}.how-grid article>span{color:var(--cream);font-weight:800}.how-grid h3{font-size:clamp(1.8rem,3vw,3rem);margin:16px 0 10px}.how-grid p{color:var(--muted)}
.artist-feature{background:var(--maroon-dark);color:var(--cream-light)}.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.artist-feature h2{color:var(--cream-light);font-size:clamp(3rem,6vw,6rem);margin:.15em 0}.artist-feature p{color:rgba(241,223,199,.8)}.artist-feature .section-label,.artist-feature .eyebrow,.artist-feature .text-link{color:var(--cream)}.photo-note{border-left:2px solid var(--cream);padding-left:14px;font-size:.8rem;letter-spacing:.1em}
.challenge-archive{margin-top:64px;padding-top:30px;border-top:1px solid #d7c9b8}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.archive-grid>a,.archive-grid>div{border:1px solid #d7c9b8;padding:22px;color:var(--ink);display:flex;flex-direction:column;text-decoration:none}.archive-grid span{color:var(--muted);margin-top:6px}.archive-grid>div{opacity:.55}
@media(max-width:900px){.meetup-strip-inner{overflow-x:auto;white-space:nowrap;gap:14px;padding:10px 0}.meetup-strip a{margin-left:0}.how-grid,.artist-grid,.archive-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hero{padding-top:55px!important;padding-bottom:45px!important}.hero-lockup{grid-template-columns:38% 1fr!important;gap:12px!important}.hero-emblem,.hero-lockup .hero-wordmark{width:100%!important;height:auto!important;min-width:0!important}.hero h1{font-size:clamp(3rem,15vw,4.7rem)!important;line-height:.88!important}.section{padding-top:60px;padding-bottom:60px}.how-grid article{padding:26px 20px}.challenge-layout{gap:32px!important}body .challenges .challenge-intro{white-space:normal!important}}

/* Yersinia readability + supplied artwork */
body .artist-feature{background:var(--paper)!important;color:var(--ink)!important}body .artist-feature h2{color:var(--ink)!important}body .artist-feature .section-label,body .artist-feature .eyebrow,body .artist-feature .text-link{color:var(--cream)!important}body .artist-feature .artist-grid>div:last-child>p{color:var(--muted)!important;opacity:1!important}.yersinia-image{display:block;margin:28px 0 26px;width:min(100%,520px);overflow:hidden;box-shadow:0 24px 60px rgba(36,27,25,.16)}.yersinia-image img{display:block;width:100%;height:auto}@media(min-width:901px){body .artist-feature .artist-grid{align-items:center}}

/* September 2026 update */
.meetup-strip{margin-top:78px}.site-header{height:78px}.hero{min-height:calc(100svh - 124px);padding-top:75px}.event-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.event-actions .text-link{font-size:.95rem}
.september-programme{background:var(--dark);color:var(--light)}.september-programme .section-label,.september-programme .eyebrow,.september-programme .eyebrow a{color:var(--cream)}.september-programme h2,.september-programme h3{color:var(--light)}.programme-intro{display:grid;grid-template-columns:1.4fr .65fr;gap:65px;align-items:center;margin:35px 0 55px}.programme-intro h2{font-size:clamp(3rem,6vw,6.5rem)}.programme-lede{max-width:680px;color:#e6d2bc;font-size:1.2rem}.palette-art{border:1px solid rgba(217,172,120,.5);padding:32px;background:rgba(255,255,255,.025);font-family:Oswald;letter-spacing:.15em;color:var(--cream)}.palette-swatches{display:flex;gap:9px;margin-bottom:25px}.palette-swatches i{width:25%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}.palette-swatches i:nth-child(1){background:#b38a3d}.palette-swatches i:nth-child(2){background:#a53c2d}.palette-swatches i:nth-child(3){background:#222327}.palette-swatches i:nth-child(4){background:#eee8d8}.palette-art small{display:block;font-family:'Source Sans 3',sans-serif;letter-spacing:0;color:#e6d2bc;font-size:.8rem;margin-top:8px}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.programme-grid article{border-top:1px solid rgba(217,172,120,.65);padding-top:24px}.programme-grid article>span{font-family:Oswald;color:var(--cream);font-size:.8rem;letter-spacing:.16em}.programme-grid h3{font-size:clamp(1.8rem,2.6vw,2.8rem);margin:18px 0}.programme-grid p,.programme-note{color:#e6d2bc}.programme-note{margin:30px 0 0;font-size:.9rem}
.orktober-art{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:25px;color:#e4c49a;background:radial-gradient(circle at 55% 40%,#536c31 0,#2b4226 40%,#18291e 78%);border:9px solid #31412a;box-shadow:var(--shadow);overflow:hidden}.orktober-art>span,.orktober-art small{font-family:Oswald;letter-spacing:.22em;font-size:clamp(.7rem,1.2vw,1rem)}.orktober-art strong{font-family:Oswald,Impact,sans-serif;font-size:clamp(3.2rem,6vw,6.5rem);letter-spacing:-.045em;line-height:1;color:#f0d6aa;transform:rotate(-3deg)}.ork-dot{color:#cf793e}.challenge-copy strong{color:var(--ink)}.archive-feature{display:grid;grid-template-columns:210px 1fr;gap:35px;align-items:center;margin-top:22px}.archive-art img{aspect-ratio:1;object-fit:cover}.archive-feature h3{margin:0 0 15px}.archive-feature p{color:var(--muted)}.archive-feature a:not(.archive-art){color:var(--maroon)}.challenge-archive{margin-top:70px}.past-meetup{background:#e7d8c4}.past-meetup-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.past-meetup p{color:var(--muted)}.past-meetup p a{color:var(--maroon);font-weight:700}.past-photo{position:relative;display:block;overflow:hidden;background:#292929}.past-photo img{width:100%;aspect-ratio:1.35;object-fit:cover;object-position:center 62%}.past-photo span{position:absolute;bottom:0;left:0;right:0;padding:16px 22px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:white;font-family:Oswald;letter-spacing:.07em}.gallery-photo{padding:0}.gallery-photo img{width:100%;height:100%;object-fit:cover}.gallery-photo span{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(transparent,rgba(0,0,0,.85))}.footer-end>a{display:inline-block;margin-right:15px}
@media(max-width:900px){.programme-intro,.past-meetup-grid{grid-template-columns:1fr}.programme-grid{grid-template-columns:1fr}.meetup-strip{margin-top:78px}.hero{min-height:auto}.palette-art{max-width:430px}}
@media(max-width:620px){.programme-intro{gap:24px}.programme-intro h2{font-size:clamp(3rem,12vw,5rem)}.archive-feature{grid-template-columns:1fr}.archive-art{max-width:280px}.orktober-art strong{font-size:clamp(3rem,14vw,5rem)}.meetup-strip-inner{font-size:.72rem}.event-actions .button{width:100%}}

/* Three-paint palette, September 2026 */
.palette-swatches i{width:33.333%}.palette-swatches i:nth-child(1){background:#f3efe4}.palette-swatches i:nth-child(2){background:#a34b30}.palette-swatches i:nth-child(3){background:#145b86}.september-programme .programme-grid a{color:#d9ac78;text-underline-offset:3px}.meetup-strip-inner a{white-space:nowrap}

/* First meetup photo: retain the full group and keep caption readable */
.past-photo{margin:0}.past-photo img{aspect-ratio:16/9;object-fit:contain;object-position:center;background:#252525}.past-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px;color:#fff;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(transparent,rgba(0,0,0,.83))}.gallery-large.gallery-photo img{object-fit:contain;background:#252525}@media(max-width:620px){.past-photo img{aspect-ratio:16/9}}

/* Hero headline: restore letter spacing and prevent condensed Oswald glyphs colliding. */
.hero h1 {
  max-width: 1120px;
  font-size: clamp(3rem, 5.5vw, 6rem);
  line-height: 1.08;
  letter-spacing: .025em;
  font-weight: 600;
  overflow-wrap: normal;
}
@media (max-width: 620px) {
  .hero h1 {
    font-size: clamp(2.7rem, 10.5vw, 4.5rem) !important;
    line-height: 1.08 !important;
    letter-spacing: .018em;
  }
}
