* { box-sizing: border-box; }
html { background: #06271e; }
body { margin: 0; }
.artwork { position: relative; width: 100%; max-width: 1536px; margin: 0 auto; }
.artwork img { display: block; width: 100%; height: auto; }
.hotspot { position: absolute; display: block; background: transparent; }
.hotspot:focus-visible { outline: 3px solid white; outline-offset: 2px; box-shadow: 0 0 0 7px #06271e; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.phone { left: 33.854166667%; top: 79.101562500%; width: 36.263020833%; height: 7.519531250%; }
.facebook { left: 76.822916667%; top: 80.468750000%; width: 18.750000000%; height: 9.375000000%; }
