/* Image display repair: preserve image aspect fill inside fixed-height cards. */
.intro .photo{display:block;position:relative;overflow:visible;min-height:420px}
.intro .photo>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important}
.intro .photo.reveal{opacity:1!important;filter:none!important;transform:none!important}
.intro .photo:before,.intro .photo:after{pointer-events:none}
.room-image,.contact-photo,.experience,.gallery figure,.photo-grid figure{position:relative;overflow:hidden}
.room-image>img,.contact-photo>img,.experience>img,.gallery figure>img,.photo-grid figure>img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.intro .photo{height:420px;min-height:420px}.intro .photo>img{height:100%!important}}
