/* Original supplied brand mark and headquarters photograph; generated scene is labelled. */
.brand img,.footer-company>a img{object-fit:contain;height:auto}
.hero-photo{margin:0 0 12px}.hero-photo-window{overflow:hidden;background:#f4f2ee;aspect-ratio:2.8/1}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-photo figcaption{font-family:var(--sans);font-size:11px;line-height:1.7;letter-spacing:.025em;color:#626262;text-align:right;padding-top:8px}
.hq-photo{margin:0 0 28px}.hq-photo img{display:block;width:100%;max-height:400px;object-fit:cover;object-position:center 55%;aspect-ratio:4/3}.hq-photo figcaption{font-family:var(--sans);color:#505050;font-size:13px;line-height:1.8;margin-top:10px;letter-spacing:.03em}.company-hq-photo{padding-bottom:70px}.company-hq-photo .hq-photo{max-width:650px;margin:0 auto}
@media(max-width:760px){.hero-photo-window{aspect-ratio:1.35/1}.hero-photo img{object-position:62% 50%}.hero-photo figcaption{font-size:10px;text-align:left}.hero-composition{padding-bottom:20px}.hq-photo img{max-height:380px}.company-hq-photo{padding-bottom:45px}}
@media(prefers-reduced-motion:no-preference){.hero-photo img{animation:hero-photo-arrive 7s cubic-bezier(.16,.55,.3,1) both}}
@keyframes hero-photo-arrive{from{transform:scale(1.10) translateX(-1%)}to{transform:scale(1) translateX(0)}}
@media(prefers-reduced-motion:reduce){.hero-photo img{animation:none!important;transform:none!important}}
/* Only the official mark on the light footer: white blends into #fafaf7. */
footer.footer{isolation:isolate}
footer.footer .footer-company>a>img[src="/images/alest-official-logo.png"]{mix-blend-mode:multiply}
