.cottage-gallery{margin-bottom:24px}
.cottage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cottage-photo{position:relative;display:block;overflow:hidden;border-radius:4px}
.cottage-photo:nth-child(n+4),.mobile-gallery-open{display:none}
.cottage-photo img{display:block;width:100%;height:clamp(135px,17vw,200px);object-fit:cover}
.cottage-photo span,.mobile-gallery-open{background:#203a34;color:white;font-weight:600;padding:9px 14px;border:0;border-radius:3px}
.cottage-photo span{position:absolute;bottom:10px;right:10px}
.cottage-gallery dialog{width:min(850px,94vw);max-height:94dvh;margin:auto;padding:14px;border:0;border-radius:7px;background:#faf8f0;color:#203a34}
.cottage-gallery dialog::backdrop{background:#10231fe6}
.cottage-large{width:100%;height:min(66dvh,650px);object-fit:contain;display:block}
.cottage-gallery button{cursor:pointer;min-height:44px;font:inherit}
.gallery-close{display:block;margin:0 0 4px auto}.gallery-close,.gallery-controls button{background:transparent;color:inherit;border:0;padding:6px 14px}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;text-align:center;gap:10px}
@media(max-width:700px){.cottage-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.cottage-photo,.cottage-photo:nth-child(n+4){display:block;flex:0 0 100%;scroll-snap-align:start}.cottage-photo img{height:180px}.cottage-photo span{display:none}.mobile-gallery-open{display:block;margin:8px 0 0 auto}}
