/* Photography gives each business story a human, industry-specific setting. */
.carousel-ready .depth-card{will-change:auto}
.carousel-ready.scene-active .depth-card{will-change:transform}
.motion-reduced .carousel-ready .depth-card{will-change:auto}
.depth-card.has-case-photo{grid-template-columns:1.08fr 1fr;min-height:580px}
.depth-case-story{display:flex;flex-direction:column;min-width:0;background:#ffffff50}
.case-photo{margin:0;overflow:hidden;aspect-ratio:3/2;background:#d8e0e5;flex:0 0 auto}
.case-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;user-select:none;-webkit-user-drag:none}
.has-case-photo .depth-case-quote{background:transparent;padding:24px 30px 30px;flex:1}
.has-case-photo .quote-mark{display:none}
.has-case-photo .depth-case-quote blockquote{font-size:20px;line-height:1.45;letter-spacing:-.025em;margin:0 0 22px}
.has-case-photo .case-author strong{font-size:12px;line-height:1.5}
.has-case-photo .case-author small{font-size:11px;line-height:1.5;margin-top:4px}
.has-case-photo .quote-decoration{display:none}
.case-detail-photo{max-width:950px;margin-top:36px;margin-bottom:0;padding:0;overflow:hidden;border-radius:16px}
.case-detail-photo img{display:block;width:100%;height:auto}
@media(min-width:768px) and (max-width:1199px){
 .depth-card.has-case-photo{grid-template-columns:1fr 1fr}
 .has-case-photo .depth-case-quote{padding:24px}
 .has-case-photo .depth-case-quote blockquote{font-size:18px}
}
@media(max-width:767px){
 .depth-card.has-case-photo{min-height:0;display:flex;flex-direction:column}
 .has-case-photo .depth-case-story{display:contents}
 .has-case-photo .case-photo{order:-1;aspect-ratio:3/2;width:100%}
 .has-case-photo .depth-case-quote,.carousel-ready .has-case-photo .depth-case-quote{padding:24px;background:#ffffff50}
 .has-case-photo .depth-case-quote blockquote{font-size:18px;line-height:1.5;margin-bottom:20px}
 .has-case-photo .case-author strong{font-size:11px}
 .has-case-photo .case-author small{font-size:10px}
 .case-detail-photo{width:calc(100% - 44px);border-radius:12px;margin-top:24px}
}
@media(max-width:360px){
 .has-case-photo .depth-case-quote,.carousel-ready .has-case-photo .depth-case-quote{padding:20px}
 .has-case-photo .depth-case-quote blockquote{font-size:17px}
 .case-detail-photo{width:calc(100% - 32px)}
}
