/* Property-bound media choices: on-site images only; provider pages load on click. */
.listing-video .media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}
.listing-video .media-tile{display:block;width:100%;padding:0;border:1px solid #dddcd5;border-radius:10px;background:#fff;color:#252b27;text-decoration:none;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px rgba(25,35,27,.08);font:inherit;transition:transform .15s,box-shadow .15s}
.listing-video .media-tile:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(25,35,27,.17)}
.listing-video .media-tile:focus-visible,.listing-video .media-close:focus-visible{outline:3px solid #b58b3c;outline-offset:3px}
.listing-video .media-frame{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#e4e5df}
.listing-video .media-frame img{display:block;width:100%;height:100%;object-fit:cover}
.listing-video .media-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:64px;height:52px;padding:0 8px;border-radius:999px;background:rgba(24,60,42,.94);color:#fff;font:bold 19px/1 system-ui,sans-serif;box-shadow:0 2px 12px #0006}
.listing-video .media-caption{display:grid;gap:.2rem;padding:.85rem .9rem 1rem;line-height:1.25}
.listing-video .media-caption strong{font-size:1.05rem;color:#193d2a}
.listing-video .media-caption small{font-size:.86rem;color:#454e47}
.listing-video .media-player{min-width:0;border-radius:10px;padding:.5rem;background:#fff}
.listing-video .media-player video{display:block;width:100%;height:auto;max-height:65vh;aspect-ratio:16/9;object-fit:contain;background:#111}
.listing-video .media-close{margin:.5rem 0 0;padding:.45rem .75rem;border:1px solid #193d2a;border-radius:6px;background:#fff;color:#193d2a;cursor:pointer;font:inherit}
@media(max-width:620px){.listing-video .media-grid{grid-template-columns:1fr}.listing-video .media-frame{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.listing-video .media-tile{transition:none}}
