body.gallery-page{background:#f3f6f6;color:#122c35}.gallery-page main{position:relative;z-index:1}.gallery-page .header{background:#102831;color:white}.gallery-intro{padding:70px 7% 30px;max-width:1500px;margin:auto}.gallery-intro h1{font-size:clamp(42px,5vw,70px);margin-bottom:26px}.gallery-navigation{display:flex;gap:12px;flex-wrap:wrap}.gallery-navigation a{border:1px solid #a7bbc0;padding:11px 20px;font-size:16px}.gallery-navigation a:hover{background:#122c35;color:white}.gallery-photos,.gallery-sold{padding:35px 7% 70px;max-width:1500px;margin:auto;scroll-margin-top:25px}.gallery-page h2{font-size:40px}.photo-collage{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-collage a{display:block;overflow:hidden;min-width:0}.photo-collage a:first-child{grid-row:span 2}.photo-collage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-collage a:first-child img{object-position:47% center}.photo-collage a:hover img{transform:scale(1.02)}.photo-collage a:not(:first-child) img{aspect-ratio:16/9}.sold-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sold-property{background:white;border:1px solid #d5e0e2;min-width:0;display:flex;flex-direction:column}.sold-property>a{display:block}.sold-property img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.sold-property-body{padding:22px;display:flex;flex-direction:column;flex:1}.sold-property h3{font-size:23px;letter-spacing:-.025em;line-height:1.3;margin-bottom:8px}.sold-property .sold-amount{font-size:29px;font-weight:600;margin:0 0 16px;color:#122c35}.sold-property p{font-size:15px;color:#526d74;margin-bottom:10px}.sale-label{font-size:14px;font-weight:600;margin-bottom:8px;color:#34594d}.sold-property .text-link{margin-top:auto;align-self:flex-start}.sale-coverage{max-width:850px;font-size:15px;color:#526d74;line-height:1.6}.gallery-page footer{background:#102831;color:white}.gallery-page footer p{color:#e3eeee}@media(max-width:900px){.sold-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.photo-collage,.sold-grid{grid-template-columns:1fr}.photo-collage a:first-child{grid-row:auto}.photo-collage a:first-child img{aspect-ratio:4/3}.gallery-intro{padding-top:45px}.gallery-photos,.gallery-sold{padding-top:25px;padding-bottom:45px}.sold-property h3{font-size:23px}.gallery-navigation a{padding:10px 16px}}@media(prefers-reduced-motion:reduce){.photo-collage img{transition:none}}
