.photo>img,.flour>img,.item>img,.map>img{width:100%;height:100%;object-fit:cover;display:block}
.photo>img{position:absolute;inset:0}.photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(45,24,14,.55))}.photo span{z-index:2}
.flour,.item,.map{overflow:hidden}.flour>img{filter:saturate(.86)}.item:after{display:none}.item>img{transition:transform .8s ease}.grid article:hover .item>img{transform:scale(1.045)}
.crop-a img{object-position:0 center;transform:scale(1.35)}.crop-b img{object-position:100% center;transform:scale(1.35)}.crop-c img{object-position:center 100%;transform:scale(1.35)}
.map{position:relative}.map>img{filter:saturate(.8)}.map>b{position:absolute;z-index:2;box-shadow:0 12px 30px #30190c45}
h1,h2{text-wrap:balance;word-break:keep-all}

:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media(max-width:720px){h1{font-size:38px}.hero{grid-template-columns:minmax(0,1fr);overflow:hidden}.photo,.copy{min-width:0;width:100%;overflow:hidden}.photo span{font-size:16px;white-space:normal}}
