/* Community photography, kept in editable Image blocks. */
/* Favour the bridge and reflections when the supplied portrait fills a wide card. */
#choose-office .crystal-home-office-photo img[src*="langley-riverside-robbie-down"],
.crystal-location-community-photo img[src*="langley-riverside-robbie-down"],
.crystal-contact-office-photo img[src*="langley-riverside-robbie-down"] {
 object-position: 50% 60%;
}
#choose-office .crystal-home-office-card {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
 gap: 1.4rem;
 align-items: stretch;
 padding: 1.35rem;
 overflow: hidden;
}
#choose-office .crystal-home-office-copy { min-width: 0; }
#choose-office .crystal-home-office-copy > :first-child { margin-top: 0; }
#choose-office .crystal-home-office-copy h3 { margin-block: .45rem .75rem; }
#choose-office .crystal-home-office-copy p { font-size: .93rem; }
#choose-office .crystal-home-office-copy .crystal-eyebrow { font-size: .73rem; }
#choose-office .crystal-home-office-copy .wp-block-button__link {
 min-height: 44px; padding: .75rem 1rem; font-size: .86rem;
}
#choose-office .crystal-home-office-photo {
 position: relative; margin: 0; align-self: stretch; min-width: 0; min-height: 220px; border-radius: 1rem; overflow: hidden;
}
#choose-office .crystal-home-office-photo img {
 position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%;
}
.crystal-locations-section .crystal-location-community-photo {
 margin: 0; max-width: none; overflow: hidden;
}
.crystal-location-community-photo img {
 display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover;
}
@media (min-width: 701px) and (max-width: 1100px) {
 #choose-office .crystal-home-office-card { grid-template-columns: 1fr; }
 #choose-office .crystal-home-office-photo { grid-row: 1; min-height: 0; aspect-ratio: 16 / 9; }
 #choose-office .crystal-home-office-photo img { min-height: 0; }
}
@media (max-width: 700px) {
 #choose-office .crystal-structure-two-up { grid-template-columns: 1fr; }
 #choose-office .crystal-home-office-card { padding: 1rem; gap: 1rem; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); }
 #choose-office .crystal-home-office-photo { min-height: 210px; }
 #choose-office .crystal-home-office-copy p { font-size: .82rem; }
 #choose-office .crystal-home-office-copy .wp-block-button__link { padding: .7rem .75rem; font-size: .78rem; }
}
@media (max-width: 359px) {
 #choose-office .crystal-home-office-card { gap: .65rem; padding: .85rem; }
}
