/* Keep the complete photograph separate from the heading on every screen. */
.page-hero.photo-hero {
  display:grid; grid-template-columns:1fr 1fr; align-items:center;
  min-height:0; padding-top:88px; background:var(--forest);
}
.page-hero.photo-hero::after { content:none; }
.photo-hero__visual { grid-column:2; grid-row:1; padding:32px var(--gutter) 32px 0; }
.page-hero.photo-hero .photo-hero__visual img { position:static; display:block; width:100%; height:auto; object-fit:contain; border-radius:8px; }
.photo-hero .inner { grid-column:1; grid-row:1; padding:48px var(--gutter); }
.photo-hero h1 { font-size:clamp(36px,4.2vw,64px); max-width:18ch; }
.photo-hero .sub { font-size:clamp(17px,1.35vw,20px); }
.program-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.program-photos figure { margin:0; overflow:hidden; border-radius:8px; }
.program-photos img { display:block; width:100%; height:auto; }
#paramotor .main img[src*="october15/paramotor-guest"],
#paramotor .main img[src*="october15/paramotor-flight"] { object-fit:contain; background:var(--forest-2); }
.vannochki-gallery { max-width:1000px; margin-inline:auto; }
.vannochki-gallery .photo-gallery__track { aspect-ratio:3/2; }
@media(max-width:880px) {
  .page-hero.photo-hero { grid-template-columns:1fr; padding-top:70px; }
  .photo-hero__visual { grid-column:1; grid-row:1; padding:0; }
  .page-hero.photo-hero .photo-hero__visual img { border-radius:0; }
  .photo-hero .inner { grid-column:1; grid-row:2; padding:30px var(--gutter) 42px; }
  .photo-hero h1 { font-size:clamp(32px,6vw,48px); max-width:22ch; }
  .photo-hero .crumb { font-size:12px; flex-wrap:wrap; gap:6px 10px; margin-bottom:20px; }
}
@media(max-width:600px) {
  .program-photos { grid-template-columns:1fr; gap:16px; }
  .vannochki-gallery .photo-gallery__track { aspect-ratio:4/3; }
}
