/* Mobile breathing room and an explicit stable profile frame. */
.portrait{width:280px;height:280px!important;min-height:280px;aspect-ratio:1;position:relative;overflow:hidden;flex:none}
.portrait img{position:absolute;inset:0;display:block!important;visibility:visible!important;opacity:1!important;width:100%;height:100%!important;object-fit:cover;object-position:50% 27%}
.footer{grid-template-columns:1.2fr 1fr .8fr}
@media(max-width:760px){
 .wrap{width:calc(100% - 56px)}.rena-hero{padding-left:28px;padding-right:28px}
 .service-item,.service-item:last-child{padding:15px 28px 27px!important}
 .service-copy{width:100%;max-width:266px;margin:0 auto!important;padding:0!important}
 .service-image{max-width:225px!important;height:155px!important;margin:0 auto 2px!important}
 .service-copy h3{font-size:23px;letter-spacing:0}
 .service-copy .kind,.service-copy .tag,.service-copy .for-whom{overflow-wrap:normal}
 .values .compact,.profile-copy{max-width:100%;margin-inline:auto}
 .portrait{width:205px;height:205px!important;min-height:205px;margin:0 auto 24px;justify-self:center}
 .footer{grid-template-columns:1fr}.footer-info{border:0;padding:0}
}
@media(min-width:761px) and (max-width:900px){.portrait{width:220px;height:220px!important;min-height:220px}}
