/* A generous photograph with quiet, manual angle selection. */
.facility-photo-section{border-top:1px solid var(--line)}
.facility-photo-section .section-heading{margin-bottom:36px}
.facility-photo-section .section-heading>p{font-size:15px;max-width:280px}
.facility-photo-stage{margin:0}
.facility-photo-frame{aspect-ratio:16/9;background:#172f3b;overflow:hidden}
.facility-photo-frame>img{display:block;width:100%;height:100%;object-fit:cover}
.facility-photo-frame>img.is-reference{object-fit:contain}
.facility-photo-meta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 0 24px;border-bottom:1px solid var(--line)}
.facility-photo-meta h3{font-size:28px;line-height:1.2;margin:0 0 7px}
.facility-photo-meta p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}
.facility-photo-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.facility-photo-actions button,.facility-photo-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid var(--gold);font-size:12px;white-space:nowrap}
.facility-photo-actions button:hover,.facility-photo-actions a:hover{color:var(--blue)}
.facility-photo-choices{display:grid;grid-template-columns:repeat(var(--photo-count,3),minmax(0,1fr));gap:25px;margin-top:25px}
.facility-photo-choice{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:left;border-bottom:2px solid transparent;padding:0 0 12px;min-width:0}
.facility-photo-choice img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;opacity:.72;transition:opacity .18s}
.facility-photo-choice>span{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:13px;line-height:1.5}
.facility-photo-choice>span span{font-size:11px;color:var(--muted)}
.facility-photo-choice[aria-pressed=true]{border-color:var(--gold)}
.facility-photo-choice[aria-pressed=true] img,.facility-photo-choice:hover img{opacity:1}
.facility-photo-choice[aria-pressed=true]>span{color:var(--navy)}
@media(max-width:760px){
  body[data-page="magnolia"] .facility-archive-hero .hero-photo{object-position:8% 50%}
  .exterior-review-tools button{margin-top:10px}
  .facility-photo-section .section-heading{display:block;margin-bottom:28px}
  .facility-photo-section .section-heading>p{margin:20px 0 0;max-width:320px;font-size:14px}
  .facility-photo-meta{display:block;padding:19px 0}
  .facility-photo-meta h3{font-size:25px}
  .facility-photo-actions{gap:22px;margin-top:8px;flex-wrap:wrap}
  .facility-photo-actions button,.facility-photo-actions a{font-size:11px}
  .facility-photo-choices{gap:12px;margin-top:20px}
  .facility-photo-choices[data-photo-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facility-photo-choice{padding-bottom:9px}
  .facility-photo-choice>span{font-size:11px;margin-top:9px;align-items:start}
  .facility-photo-choice>span span{display:none}
}
@media(prefers-reduced-motion:reduce){.facility-photo-choice img{transition:none}}
