.property-media-image{position:relative;background:#e8ede7;overflow:hidden;aspect-ratio:16/10;width:100%;height:100%}.property-media-image img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .16s ease}.property-media-image.is-loaded img{opacity:1}.media-loading{position:absolute;inset:0;display:grid;place-items:center;color:#59665f;font:14px/1.5 system-ui;padding:16px;text-align:center}.is-loaded>.media-loading{display:none}.property-media-empty{padding:24px;background:#edf0eb;color:#59665f;font:14px/1.6 system-ui;text-align:center}.property-media-gallery{margin:0 0 24px;border:1px solid #d9ded9;background:#fff;border-radius:5px;overflow:hidden}.media-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px}.media-heading h2{margin:0;font:600 18px/1.4 system-ui}.media-disclaimer{font:12px/1.5 system-ui;color:#59665f}.media-categories{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 16px}.media-categories button{font:14px/1.4 system-ui;border:1px solid #d9ded9;border-radius:5px;background:white;padding:10px 14px;min-height:44px;cursor:pointer}.media-categories button[aria-pressed=true]{background:#f9eee6;border-color:#ae4b23;color:#8b3516}.media-preview-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:180px 180px;gap:4px}.media-preview-photo{display:block!important;padding:0!important;border:0!important;border-radius:0!important;min-width:0;overflow:hidden;cursor:zoom-in!important}.media-preview-photo:first-child{grid-row:1/3}.media-preview-photo:only-child{grid-column:1/-1}.media-preview-photo:nth-child(2):last-child{grid-row:1/3}.media-view-all{margin:16px 24px;min-height:44px}.media-external{padding:16px 24px;border-top:1px solid #d9ded9}.media-external a{display:inline-flex;align-items:center;min-height:44px;color:#8b3516}.media-external small{display:block;color:#59665f}.property-media-dialog{width:min(1200px,calc(100vw - 32px));max-width:1200px;max-height:calc(100dvh - 32px);padding:20px;border:1px solid #d9ded9;border-radius:8px;background:#fff;color:#222a28;overflow:auto}.property-media-dialog::backdrop{background:rgb(20 27 24 / .85)}.media-dialog-top,.media-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.media-dialog-top h2{margin:0;font:600 20px/1.4 system-ui}.property-media-dialog button{min-height:44px;padding:10px 16px;border:1px solid #d9ded9;background:white;border-radius:5px;color:#222a28;font:14px/1.4 system-ui;cursor:pointer}.property-media-dialog button:disabled{opacity:.45;cursor:default}.media-stage{margin-top:16px;height:min(58dvh,650px);touch-action:pan-y}.media-stage .property-media-image{aspect-ratio:auto}.media-stage img{object-fit:contain}.media-dialog-bottom{margin:12px 0}.media-dialog-bottom p{margin:0;text-align:center;font:14px/1.5 system-ui}.media-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:6px 3px;scroll-snap-type:x proximity}.media-thumbnails button{padding:0;flex:0 0 88px;height:60px;overflow:hidden;scroll-snap-align:start}.media-thumbnails button[aria-pressed=true]{outline:2px solid #ae4b23;outline-offset:1px}.property-media-dialog :focus-visible,.property-media-gallery :focus-visible{outline:3px solid #ae4b23;outline-offset:3px}.property-media-dialog>.media-disclaimer{margin:12px 0 0}.property-card>.property-media-image{height:160px;max-width:240px;border-radius:5px}.map-preview>.property-media-image{height:140px;margin-bottom:12px}.home-card>.property-media-image{height:150px;aspect-ratio:auto}.home-card>.property-media-empty{padding:16px;font-weight:400}.media-preview-grid .property-media-image{aspect-ratio:auto}@media(max-width:700px){.media-heading{padding:16px;align-items:flex-start;flex-direction:column}.media-categories{padding:0 16px 12px}.media-preview-grid{grid-template-rows:110px 110px}.media-view-all{margin:12px 16px}.property-media-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.media-stage{height:48dvh}.media-dialog-top h2{font-size:17px}.media-dialog-bottom{gap:8px}.media-dialog-bottom button{padding:10px}.property-card>.property-media-image{max-width:none}.media-thumbnails button{flex-basis:72px;height:52px}}@media(prefers-reduced-motion:reduce){.property-media-image img{transition:none}}
.media-external video{display:block;max-width:100%;width:100%;max-height:480px;background:#222a28;margin:12px 0}
