/* Static entrance-centered headers. Load after the shared facility styles. */
[data-facility-header-still] > .hero-photo { object-position: center !important; }
[data-facility-header-still][data-header-original="true"] > .hero-photo {
  object-position: var(--header-reference-position, center) !important;
}
[data-facility-header-still] .exterior-review-tools {
  max-width: min(900px, calc(100% - 48px));
  flex-wrap: wrap;
  gap: 8px 17px;
}
/* Keep the entrance fully visible above the words on a phone. */
@media (max-width: 760px) {
  [data-facility-header-still] {
    --header-media-height: clamp(200px, 56.25vw, 428px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: auto;
    min-height: 0;
    max-height: none;
  }
  [data-facility-header-still] > .hero-photo { height: var(--header-media-height); }
  [data-facility-header-still] > .hero-shade {
    height: var(--header-media-height);
    background: linear-gradient(0deg, #062e4826, transparent 45%);
  }
  [data-facility-header-still] .exterior-review-tools {
    position: relative;
    inset: auto;
    order: 1;
    display: flex;
    width: calc(100% - 48px);
    max-width: none;
    margin: calc(var(--header-media-height) + 16px) 24px 0;
    padding: 10px 12px;
    gap: 2px 18px;
  }
  [data-facility-header-still] .exterior-review-tools button { min-height: 44px; margin-top: 0; }
  [data-facility-header-still] .hero-copy { order: 2; width: 100%; padding: 28px 24px 30px; }
  [data-facility-header-still] .hero-copy .back-link { margin-bottom: 24px; }
  [data-facility-header-still] .hero-copy h1 { font-size: clamp(48px, 13.5vw, 64px); }
  [data-facility-header-still] .hero-bottom { position: relative; inset: auto; order: 3; margin: 0 24px 24px; }
}
@media (max-width: 360px) {
  [data-facility-header-still] .exterior-review-tools { width: calc(100% - 40px); margin-inline: 20px; }
  [data-facility-header-still] .hero-copy { padding-inline: 20px; }
  [data-facility-header-still] .hero-bottom { margin-inline: 20px; }
}
