/* Homesite photographs: full compositions with existing gallery controls. */
.land-lots{margin:2rem 0 2.5rem;min-width:0}.land-lots-heading{margin-bottom:1.2rem}.land-lots-heading h3{font-size:clamp(2rem,3vw,3rem)}.land-lots-gallery{max-width:70rem;margin-inline:auto;min-width:0}.land-lots-gallery .gallery-main{display:block;position:relative;background:#e6e5dc;aspect-ratio:3/2;overflow:hidden}.land-lots-gallery .gallery-image{display:block;width:100%;height:100%;object-fit:contain}.land-lots-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}.land-lots-controls .gallery-caption{font:500 1rem/1.5 var(--sans);margin:0}.land-lots-navigation{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.land-lots-navigation button{border:1px solid var(--forest);background:transparent;color:var(--forest);width:44px;height:44px;line-height:1;font-size:1.4rem}.land-lots-navigation button:hover{background:var(--forest);color:var(--ivory)}.land-lots-navigation span{font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.land-lots-gallery .gallery-strip{display:flex;gap:.6rem;overflow-x:auto;padding:.35rem 0 .7rem;scrollbar-width:thin}.land-lots-gallery .thumb{flex:0 0 clamp(5rem,12vw,8rem);padding:0;border:2px solid transparent;background:none;opacity:.65}.land-lots-gallery .thumb[aria-pressed=true]{border-color:var(--copper);opacity:1}.land-lots-gallery .thumb img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}@media(max-width:600px){.land-lots-controls{align-items:flex-start;gap:.5rem}.land-lots-controls .gallery-caption{font-size:.875rem}.land-lots-navigation{gap:.35rem}.land-lots-gallery .thumb{flex-basis:5rem}.land-lots{margin:1.5rem 0 2rem}}
