.hero .hero-photo{background:#102b24}
.hero .hero-photo video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#102b24}
.hero .hero-photo [hidden],.property-gallery [hidden],.property-gallery[hidden]{display:none!important}
.property-gallery{background:#f8f5ef}
.property-gallery h2{font:500 clamp(36px,5vw,56px)/1.1 "Fraunces",Georgia,serif;margin:12px 0}
.property-gallery>.container>p{color:#53645d;margin-bottom:28px}
.gallery-stage{position:relative;background:#102b24;aspect-ratio:16/9;max-height:680px;touch-action:pan-y;overflow:hidden}
.gallery-stage>img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-stage button{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;background:#102b24dd;color:white;font:32px/1 Arial;cursor:pointer}
#property-gallery-prev{left:16px}#property-gallery-next{right:16px}
.gallery-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;color:#183b32}.gallery-meta p{margin:0}.gallery-meta span{white-space:nowrap;font-size:13px}
.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 3px 14px}
.gallery-thumbs button{flex:0 0 100px;height:72px;padding:3px;border:2px solid transparent;background:transparent;cursor:pointer;border-radius:4px}
.gallery-thumbs button[aria-current=true]{border-color:#90703b}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.property-gallery button:focus-visible,.gallery-stage:focus-visible{outline:3px solid #b89554;outline-offset:3px}
@media(max-width:560px){.hero .hero-photo{height:auto;min-height:0;aspect-ratio:16/9}.gallery-stage{aspect-ratio:4/3}.gallery-stage button{width:42px;height:42px}#property-gallery-prev{left:8px}#property-gallery-next{right:8px}.gallery-thumbs button{flex-basis:80px;height:60px}}
