.brand img{height:76px;object-fit:cover}
h1{font-size:clamp(54px,6.1vw,96px)}
.hero-image-frame{position:absolute;inset:0;overflow:hidden}
.hero-image-frame>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 100%;filter:saturate(.85);transform:none;will-change:auto}
.banner-image img{filter:saturate(.85);object-position:center 62%}
footer .brand img{height:68px;object-fit:cover}
@media(min-width:1600px){h1{font-size:108px}}
@media(max-width:1100px){h1{font-size:clamp(46px,6.1vw,67px)}.brand img{height:68px}}
@media(max-width:760px){h1{font-size:clamp(44px,11.7vw,73px)}.brand img{width:210px;height:65px}footer .brand img{height:62px}}
.person:nth-child(2) .portrait img{object-position:center 32%}
.gallery-item[data-photo="2"] img{object-position:50% center}
.gallery-item[data-photo="3"] img{object-fit:contain;background:#e1dce9}
