/* Photographs supplied by the property; full views remain available. */
.hero-image{object-position:50% 54%}
.house-gallery{padding-bottom:80px;scroll-margin-top:110px}
.gallery-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:32px}
.gallery-heading p{max-width:38ch;line-height:1.8;color:var(--muted)}
.house-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.house-shot{margin:0;min-width:0}
.house-shot a{display:block;overflow:hidden;background:#e9ede3}
.house-shot img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .25s ease}
.house-shot a:hover img{transform:scale(1.025)}
.house-shot figcaption{font-size:.875rem;line-height:1.6;padding-top:12px;color:var(--ink)}
.more-house-photos{margin-top:32px}
.more-house-photos summary{cursor:pointer;width:fit-content;max-width:100%;margin:0 auto;padding:16px 22px;border:1px solid var(--ink);font-size:.9375rem;list-style:none;display:flex;gap:20px;align-items:center}
.more-house-photos summary::-webkit-details-marker{display:none}
.more-house-photos[open] summary{margin-bottom:32px}
.more-house-photos[open] summary span{transform:rotate(45deg)}
.moment-photo img{object-position:center}
@media(max-width:1100px) and (min-width:851px){.header nav{gap:12px}.header{gap:16px;padding-inline:4%}.header nav a{font-size:.8rem}.header-actions{gap:12px}}
@media(max-width:900px){.house-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-heading{gap:24px}.house-gallery{padding-bottom:60px}}
@media(max-width:600px){.house-photo-grid{grid-template-columns:1fr;gap:26px}.gallery-heading{grid-template-columns:1fr;gap:16px}.gallery-heading h2{font-size:2.5rem}.gallery-heading p{margin:0}.house-shot img{aspect-ratio:3/4}.house-gallery{scroll-margin-top:90px}.hero-image{object-position:50% 50%}}
@media(prefers-reduced-motion:reduce){.house-shot img{transition:none}}
