.property-gallery{padding:100px 6vw;background:#e9eee9;border-top:1px solid var(--line)}.gallery-heading{max-width:770px;margin-bottom:42px}.gallery-heading h2{font:400 clamp(2.4rem,4vw,4rem)/1.13 var(--serif);letter-spacing:-.04em;margin:18px 0 24px}.gallery-heading h2 em{font-weight:400;color:#547366}.gallery-heading>p:not(.section-tag){max-width:630px;color:#405950}.gallery-hint{display:block;font-size:.85rem;color:#536b61;margin-top:22px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gallery-card{margin:0;min-width:0}.gallery-card a{display:block;position:relative;background:#dce3de;overflow:hidden;aspect-ratio:4/3;border-radius:3px}.gallery-card img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s}.gallery-card a:hover img{transform:scale(1.02)}.gallery-card a:focus-visible{outline:3px solid #183d35;outline-offset:5px}.gallery-card figcaption{padding:13px 0 4px;font-size:.94rem;font-weight:500}.gallery-zoom{position:absolute;right:12px;bottom:12px;background:#fff;color:var(--ink);border-radius:50%;width:34px;height:34px;text-align:center;line-height:34px;font-size:20px}#property-lightbox{width:min(1200px,96vw);max-width:96vw;max-height:96dvh;padding:60px 16px 22px;border:0;background:#102b25;color:#fff;border-radius:8px;overflow:auto}#property-lightbox::backdrop{background:rgba(5,17,14,.86)}.gallery-close{position:absolute;right:20px;top:14px;background:transparent;color:white;border:1px solid #8da397;padding:8px 14px;border-radius:3px;cursor:pointer;font:inherit}.gallery-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.gallery-stage img{width:100%;height:min(70dvh,760px);object-fit:contain}.gallery-prev,.gallery-next{font-size:38px;background:transparent;color:#fff;border:0;cursor:pointer;min-height:52px}.gallery-close:focus-visible,.gallery-prev:focus-visible,.gallery-next:focus-visible{outline:2px solid #b9d9cc;outline-offset:2px}#gallery-caption{text-align:center;margin:16px 0 0}#gallery-counter{display:block;text-align:center;font-size:13px;color:#b9d9cc}.gallery-open{overflow:hidden}@media(max-width:1100px){.gallery-grid{gap:20px}}@media(max-width:850px){.property-gallery{padding:70px 5vw}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-heading{margin-bottom:30px}.gallery-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:0}.gallery-stage img{height:65dvh}#property-lightbox{padding-left:6px;padding-right:6px}.gallery-close{font-size:14px}}@media(prefers-reduced-motion:reduce){.gallery-card img{transition:none}.gallery-card a:hover img{transform:none}}
