/* Keep the photo's frame on its actual edges, including narrow portrait photos. */
.detail-image.campus-detail-image { display:block; width:auto; max-width:100%; height:auto; max-height:none; object-fit:initial; background:transparent; margin-inline:auto; border-radius:18px; }
.campus-detail-map { margin:30px 0; }
.campus-detail-map .map-heading h2 { margin:0 0 6px; font-size:25px; color:var(--ink); }
.campus-detail-map .campus-map-canvas { height:360px; }
.campus-detail-map .campus-map-canvas.map-unavailable { height:180px; }
@media(max-width:600px) {
  .detail-image.campus-detail-image { border-radius:12px; }
  .campus-detail-map .campus-map-canvas { height:300px; }
  .campus-detail-map .campus-map-canvas.map-unavailable { height:180px; }
  .campus-detail-map .map-heading h2 { font-size:22px; }
}
