*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#fff;color:#231815}.page{width:100%;max-width:1920px;margin:0 auto}.artboard-section{position:relative;margin:0;padding:0;line-height:0}.artboard-section picture,.artboard-section img{display:block;width:100%}.artboard-section img{height:auto}.hotspot{position:absolute;display:block;left:var(--pc-x);top:var(--pc-y);width:var(--pc-w);height:var(--pc-h);z-index:1;border-radius:4px}.hotspot:focus-visible{outline:3px solid #111;outline-offset:3px;background:rgba(255,255,255,.15)}.footer .hotspot:focus-visible{outline-color:#fff}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767px){.hotspot{left:var(--sp-x);top:var(--sp-y);width:var(--sp-w);height:var(--sp-h)}}

/* Reserve the supplied PC/SP image dimensions before lazy images finish loading. */
#hero{--pc-ratio:1920/1328;--sp-ratio:780/800}
#cities{--pc-ratio:1920/1052;--sp-ratio:780/1200}
#recruitment{--pc-ratio:1920/391;--sp-ratio:780/295}
#footer{--pc-ratio:1920/661;--sp-ratio:780/660}
.artboard-section img{aspect-ratio:var(--pc-ratio)}@media(max-width:767px){.artboard-section img{aspect-ratio:var(--sp-ratio)}}
