/* Photo sizing is scoped to the contact block; the form behavior stays unchanged. */
.flb-contact-block .flb-contact-photo-frame{margin-top:28px;min-width:0}
.flb-contact-block img.contact-photo{display:block;width:100%;margin:0;object-fit:cover;object-position:var(--flb-contact-position,50% 50%)}
.flb-contact-image-fill>.contact-intro,.flb-contact-image-fill>.contact-layout{align-items:stretch}
.flb-contact-image-fill .flb-contact-copy{display:flex;flex-direction:column;min-width:0}
.flb-contact-image-fill .flb-contact-copy>:not(.flb-contact-photo-frame){flex-shrink:0}
.flb-contact-image-fill .flb-contact-photo-frame{position:relative;flex:1;min-height:220px}
.flb-contact-image-fill img.contact-photo{position:absolute;inset:0;height:100%}
.flb-contact-image-fill .flb-contact-form-wrap{display:flex;flex-direction:column;min-width:0}
.flb-contact-image-fill .flb-contact-form-wrap>form{flex:1}
.flb-contact-image-natural img.contact-photo{height:auto;max-height:none}
.flb-contact-image-short img.contact-photo{height:180px}
@media(max-width:760px){
 .contact-page.flb-contact-image-fill .flb-contact-copy{display:block}
 .contact-page.flb-contact-image-fill .flb-contact-photo-frame{min-height:0;aspect-ratio:16/10;flex:none}
 .flb-contact-image-short img.contact-photo{height:220px}
}
@media(max-width:600px){
 .contact.flb-contact-image-fill .flb-contact-copy{display:block}
 .contact.flb-contact-image-fill .flb-contact-photo-frame{min-height:0;aspect-ratio:16/10;flex:none}
}
