.studio-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;align-items:start}
.studio-photo-grid figure{min-width:0;margin:0}
.studio-photo-grid figure>a{display:block}
.studio-photo-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.studio-photo-grid .photo-portrait img{aspect-ratio:4/5;object-position:50% 60%}
.studio-photo-pair{display:grid;gap:2rem}
.studio-overview-gallery{grid-template-columns:1fr;margin-top:2rem}
.studio-photo-grid figcaption{position:static;display:block;margin:0;padding:.9rem 0 0;border:0;color:var(--muted);font-size:.875rem;line-height:1.5;letter-spacing:0}
.studio-photo-grid figcaption span{display:inline;font-size:inherit}
.studio-rooms{padding:0 0 4rem}
.studio-rooms-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;border-top:1px solid var(--line);padding-top:2rem;margin-bottom:2rem}
.studio-rooms-heading p:last-child{max-width:27rem;color:var(--muted);font-size:1rem;line-height:1.7}
@media(max-width:760px){.studio-rooms-heading{align-items:flex-start;flex-direction:column;gap:1.25rem}.studio-rooms{padding-bottom:3rem}}
@media(max-width:600px){.studio-photo-grid{grid-template-columns:1fr;gap:1.75rem}.studio-photo-pair{gap:1.75rem}.studio-photo-grid figcaption{padding-top:.75rem}}

.studio-amenity-gallery{display:block;column-count:2;column-gap:1.5rem}
.studio-amenity-gallery figure{display:inline-block;vertical-align:top;width:100%;margin:0 0 2rem;break-inside:avoid}
@media(max-width:600px){.studio-amenity-gallery{column-count:1}.studio-amenity-gallery figure{margin-bottom:1.75rem}}
