/* Real production photographs inside the existing conference page layout.
   No changes to the page canvas, hero, film frames, grids or type scale. */

.package-photo {
  margin: 18px 0 0;
  width: 100%;
}

.package-photo img {
  display: block;
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 4px;
}

.bts-photo {
  margin: 28px 0 0;
  width: 100%;
}

.bts-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 4px;
}

.bts-photo figcaption {
  margin-top: 9px;
  color: var(--muted);
  font: 12px/1.5 Arial, Helvetica, sans-serif;
}

.vision-bts-photo img {
  aspect-ratio: 16 / 9;
  max-height: 180px;
}

.faq-bts-photo {
  max-width: 267px;
  margin-top: 30px;
}

.faq-bts-photo img {
  aspect-ratio: 4 / 3;
  max-height: 200px;
  object-position: 50% 40%;
}

.inquiry-bts-photo img {
  aspect-ratio: 2 / 1;
  max-height: 160px;
}

@media (max-width: 1100px) {
  .package-photo img { height: 160px; }
}

@media (max-width: 767px) {
  .package-photo img { height: 180px; }
  .bts-photo { margin-top: 24px; }
  .faq-bts-photo { max-width: 267px; }
}

@media print {
  .package-photo,
  .bts-photo { break-inside: avoid; }
}
