.gallery{display:grid;gap:.625rem;grid-template-columns:repeat(2,1fr)}
.gallery picture{border-radius:6px;overflow:hidden;background:var(--mist)}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery .g1{grid-column:1/-1;aspect-ratio:5/4;border-radius:200px 200px 6px 6px}
.gallery picture:not(.g1){aspect-ratio:1}
.gallery .g2{background:var(--blush)}
.gallery .g3,.gallery .g7{background:var(--sand)}
.gallery .g4{background:var(--cream)}
.gallery .g6{border-radius:6px 6px 200px 200px;background:var(--blush)}
@media (min-width:56em){
  .gallery{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,8.75rem)}
  .gallery picture:not(.g1){aspect-ratio:auto}
  .gallery .g1{grid-column:1/3;grid-row:1/3;aspect-ratio:auto}
  .gallery .g2{grid-column:3;grid-row:1}
  .gallery .g3{grid-column:3;grid-row:2}
  .gallery .g4{grid-column:1;grid-row:3/5}
  .gallery .g6{grid-column:2;grid-row:3/5}
  .gallery .g5{grid-column:3;grid-row:3}
  .gallery .g7{grid-column:3;grid-row:4}
}
.help{position:relative;z-index:2;margin-top:calc(-1 * var(--s3));padding-bottom:4.5rem}
.help-card{display:grid;gap:var(--s4);background:var(--white);border-radius:6px;padding:var(--s4) var(--s3);box-shadow:0 24px 60px var(--shadow-ink)}
.help-card>div:first-child{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}
.help-card h2{font-size:clamp(2.25rem,4.3vw,3.25rem);line-height:1.05;margin:0}
.help-card p{margin:0}
.chip{display:flex;align-items:center;gap:.6rem;background:var(--mist);color:var(--ink-warm);padding:.45rem .9rem;border-radius:999px;font-size:var(--t-small)}
.chip .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ok)}
@media (min-width:56em){.help-card{grid-template-columns:1.15fr .85fr;gap:3rem;padding:3rem 3.5rem}}
.routes{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}
.routes a{display:flex;justify-content:space-between;gap:var(--s2);padding:.875rem 1.125rem;text-decoration:none;font-weight:500}
.routes li:nth-child(5n+1) a{background:var(--sand)}
.routes li:nth-child(5n+2) a,.routes li:nth-child(5n+5) a{background:var(--mist)}
.routes li:nth-child(5n+3) a{background:var(--blush)}
.routes li:nth-child(5n+4) a{background:var(--cream)}
.routes a:hover{text-decoration:underline}
.stats{list-style:none;margin:0;padding:0;display:grid;border-block:1px solid var(--line)}
.stats li{padding:1.5rem 0}
.stats li+li{border-top:1px solid var(--line)}
.stats strong{display:block;font-family:var(--font-display);font-weight:400;font-size:1.625rem;line-height:1.2;margin-bottom:.35rem}
.stats span{color:var(--ink-3);font-size:.9375rem}
@media (min-width:48em){
  .stats{grid-template-columns:repeat(3,1fr)}
  .stats li{padding:1.75rem 2rem}
  .stats li:first-child{padding-left:0}
  .stats li+li{border-top:0;border-left:1px solid var(--line)}
}
.who{padding-bottom:0}
.who .section-head{margin-bottom:var(--s4)}
.head-row{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s2) 3rem}
.head-row h2{font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.05;max-width:40rem;margin:0}
.head-row p{max-width:25rem;margin:0}
.approach{display:grid;gap:var(--s4)}
.approach .hero-media{max-width:none;aspect-ratio:3/4;border-radius:240px 240px 6px 6px;background:var(--cream)}
.approach>div:last-child{display:flex;flex-direction:column;gap:2rem}
.approach>div:last-child>*{margin:0}
.approach p{font-size:1.0625rem;line-height:1.65;color:var(--ink-2)}
.approach .facts{gap:1.75rem;justify-content:start;border-top:1px solid var(--line);padding-top:1.5rem}
.approach .facts strong{font-size:1.75rem}
.approach .facts span{font-size:.8125rem;color:var(--ink-3)}
.approach .link-underline{align-self:flex-start;padding:.5rem 0}
#approach-summary{padding-block:7rem}
@media (min-width:56em){.approach{grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:center}.approach .facts{grid-template-columns:repeat(4,auto)}}
.loc-grid{display:grid;gap:var(--s3)}
.loc{padding:2.25rem;display:flex;flex-direction:column;gap:1rem}
.loc h3{font-family:var(--font-body);font-weight:400;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-footer);margin:0}
.loc p{margin:0;color:var(--ink-footer);font-size:.9375rem;line-height:1.7}
.loc h3+p{font-family:var(--font-display);font-size:1.75rem;line-height:1.2;color:var(--ink)}
.loc:nth-child(1){background:var(--mist)}
.loc:nth-child(2){background:var(--blush)}
.loc:nth-child(3){background:var(--sand)}
@media (min-width:56em){.loc-grid{grid-template-columns:repeat(3,1fr)}}
.band-lead+p{margin:var(--s2) 0 0}
.band-lead{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.15;color:var(--ink);margin:0}

.hero{padding-block:2.5rem 5rem}
@media (min-width:56em){
  .hero>div:first-child{display:flex;flex-direction:column;gap:2rem;align-items:flex-start}
  .hero>div:first-child>*{margin:0}
  .hero .lead{max-width:32.5rem;color:var(--ink-2)}
  .hero-actions .button{padding:1rem 1.75rem}
  .hero-actions .link-underline{padding:1rem .5rem}
  .hero-actions{gap:1rem}
}
.help-card .lead{font-size:1.125rem;line-height:1.55}
.help-card h3.eyebrow{line-height:normal;font-family:var(--font-body);font-weight:400;letter-spacing:.14em;margin:0 0 .625rem}
.help-card .routes{gap:.625rem}
.who{padding-block:7rem 0}
.who .section-head{margin-bottom:3.5rem}
.head-row p{font-size:1.0625rem;line-height:1.6}
.who .cards.bleed a{min-height:27.5rem}
.cards.bleed .more{font-size:.9375rem}
.conds{padding-block:7rem}
@media (min-width:64em){.conds .section-head{grid-row:1}}
.first .section-head{margin-bottom:3.5rem}
.first .head-row h2{max-width:38.75rem}
.first .head-row p{max-width:23.75rem}
.first .steps{gap:0}
.first .steps li{display:flex;flex-direction:column;gap:1rem;padding:2rem 1.75rem 0 0}
.first .steps li>*{margin:0}
.first .steps .n{font-size:2.5rem;line-height:normal}
.first .steps strong{font-size:1.5rem}
.first .steps p{font-size:.9375rem;line-height:1.6;color:var(--ink-footer)}
.refs{padding-block:0 1rem}
.refs .band-contact{display:flex;flex-direction:column;gap:.75rem;line-height:1.6;color:var(--ink-2)}
.refs .band-contact strong{font-weight:500;color:var(--ink)}
.refs .band-contact .button{align-self:flex-start;margin-top:.5rem;padding:.875rem 1.5rem;font-size:.9375rem}
.chip,.routes a{line-height:normal}
.stats strong{line-height:1}
.stats span{line-height:normal}
.stats li{display:flex;flex-direction:column;gap:6px}
.stats strong{margin:0}
.conds .link-row a{line-height:normal}
.approach .facts li{display:flex;flex-direction:column;gap:4px;line-height:normal}
.approach .facts strong,.approach .facts span{line-height:normal}
.refs .band-contact strong,.first .steps p{overflow-wrap:anywhere}
