/* Consistent image proportions retain each scene's subject and context. */
.public-site .service-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
.public-site .service-showcase>.service-story,.public-site .service-showcase>.service-story:first-child{display:flex;flex-direction:column;grid-row:auto;background:transparent;border:0;border-radius:0;overflow:visible}
.public-site .service-showcase .service-story-image,.public-site .service-showcase>.service-story:first-child .service-story-image{position:relative;aspect-ratio:3/2;width:100%;flex:none;border-radius:8px;overflow:hidden}
.public-site .service-story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.public-site .service-showcase .service-story-copy,.public-site .service-showcase>.service-story:first-child .service-story-copy{padding:25px 0 0;flex:1}
.public-site .service-showcase .service-story h3,.public-site .service-showcase>.service-story:first-child h3{font-size:30px;line-height:1.22;margin:0 0 15px;max-width:340px}
.public-site .service-showcase .service-story p{font-size:14px;line-height:1.85;margin-bottom:22px}
.public-site .service-showcase .service-story-link{margin-top:auto}
.public-site .service-collection .service-story-image{position:relative;aspect-ratio:3/2;overflow:hidden}
.public-site .home-blog-image,.public-site .journal-image{position:relative;aspect-ratio:3/2;flex:none;overflow:hidden}
.public-site .home-blog-image img,.public-site .journal-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.public-site .journal-card.featured .journal-image{aspect-ratio:3/2;max-height:none}
.public-site.page-detail.module-services .cover,.public-site.page-detail.module-blog_posts .cover{width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin:30px 0 38px}
.public-site.page-detail.module-team_members .cover{width:min(100%,350px);height:auto;max-height:none;border-radius:8px}
.public-site .about-photo{width:min(34%,300px);max-height:none;aspect-ratio:3/4;object-fit:cover;object-position:50% 25%;border-radius:8px;margin:0 35px 25px 0}
.public-site .refined-hero .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 26%}
@media(min-width:751px) and (max-width:1050px){.public-site .service-showcase{gap:23px}.public-site .service-showcase .service-story h3,.public-site .service-showcase>.service-story:first-child h3{font-size:26px}}
@media(max-width:750px){.public-site .service-showcase{grid-template-columns:1fr;gap:36px}.public-site .service-showcase .service-story,.public-site .service-showcase>.service-story:first-child{display:flex;flex-direction:column}.public-site .service-showcase .service-story-image,.public-site .service-showcase>.service-story:first-child .service-story-image{aspect-ratio:3/2}.public-site .service-showcase .service-story-copy,.public-site .service-showcase>.service-story:first-child .service-story-copy{padding:21px 0 0}.public-site .service-showcase .service-story h3,.public-site .service-showcase>.service-story:first-child h3{font-size:29px;max-width:none}.public-site .home-blog-body{padding:23px}.public-site .service-collection .service-story-copy{padding-top:22px}.public-site.page-detail.module-services .cover,.public-site.page-detail.module-blog_posts .cover{margin:25px 0 30px}.public-site .about-photo{width:min(100%,320px);float:none;display:block;margin:0 0 28px}.public-site .refined-hero .portrait{height:auto;aspect-ratio:4/5;min-height:0}.public-site .refined-hero .portrait img{object-position:50% 25%}}
@media(min-width:751px){.public-site .service-showcase .service-story h3{min-height:2.44em}}
