@font-face{font-family:Caveat;src:url('assets/caveat.ttf') format('truetype');font-display:swap}
*{box-sizing:border-box}html{color:#24221e;background:#fff}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit}main:focus{outline:none}.sheet{position:relative;max-width:1100px;margin:auto}.full-sketch{display:block;width:100%;height:auto}.phone{display:none}.hotspot{position:absolute;z-index:1;display:block;border:0;padding:0;background:transparent;cursor:pointer;border-radius:3px}.ink-marks{position:absolute;inset:8% 3%;width:94%;height:84%;overflow:visible;pointer-events:none;opacity:0;transition:opacity .14s ease;fill:none;stroke:#302e29;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ink-marks path{vector-effect:non-scaling-stroke}.ink-marks .echo{opacity:.4;stroke-width:.8}.email .ink-marks{inset:0 2%;width:96%;height:100%}.hotspot:focus-visible,.tile:focus-visible{outline:2px dashed #5a564d;outline-offset:5px}.hotspot:focus-visible .ink-marks,.tile:focus-visible .ink-marks,.hotspot:active .ink-marks,.tile:active .ink-marks{opacity:1}@media(hover:hover){.hotspot:hover .ink-marks,.tile:hover .ink-marks{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-100px;z-index:30;background:#fff;padding:12px;font:1rem system-ui}.skip-link:focus{top:12px}.crop{display:block;position:relative;overflow:hidden;aspect-ratio:var(--cw)/var(--ch);width:100%}.crop img{position:absolute;display:block;max-width:none;width:calc(1204 / var(--cw) * 100%);height:calc(2048 / var(--ch) * 100%);left:calc(-1 * var(--cx) / var(--cw) * 100%);top:calc(-1 * var(--cy) / var(--ch) * 100%)}
dialog{color:#24221e;background:#fff;border:1px solid #716b60;border-radius:3px 8px 4px 2px;width:min(1000px,calc(100% - 32px));max-height:88dvh;padding:24px;box-shadow:7px 9px 0 #40382b22;font-family:Caveat,'Segoe Print',cursive}dialog::backdrop{background:#1717179c}.dialog-heading{position:sticky;top:-24px;z-index:1;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:8px 0}.dialog-heading h2{font-size:2.7rem;font-weight:400;margin:0}.close-dialog{font-size:2.8rem;background:none;border:0;line-height:1;width:48px;height:48px;cursor:pointer}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.photo-grid a{display:block}.photo-grid img{display:block;width:100%;height:auto}.notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);margin:0;background:#fff;border:1px solid #716b60;box-shadow:3px 4px 0 #51493a20;padding:12px 25px;font:1.5rem Caveat,'Segoe Print',cursive;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s;z-index:30}.notice.visible{opacity:1}body:has(dialog[open]){overflow:hidden}a:focus-visible,button:focus-visible{outline:2px dashed #716b60;outline-offset:4px}
@media(max-width:600px){.sheet{display:none}.phone{display:block;max-width:480px;margin:auto}.phone-contacts{display:grid;gap:12px;justify-items:center;margin:0 20px}.person{position:relative;width:min(100%,310px)}.click-label{width:160px;margin:30px 0 18px 24px}.phone-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px 14px;padding:0 22px}.tile{position:relative;display:block;border:0;padding:0;background:transparent;cursor:pointer;width:100%;max-width:190px;justify-self:center}.tile:last-child{grid-column:auto;width:100%}.phone footer{margin-top:30px}.photo-grid{grid-template-columns:1fr}dialog{padding:18px}.dialog-heading{top:-18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

/* Desktop and tablet: independently positioned crops of the unchanged sketch. */
@media(min-width:601px){
 .sheet{width:100%;max-width:none;min-height:100dvh;padding:65px clamp(65px,6vw,125px) 32px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;isolation:isolate}
 .drawn-frame{position:absolute;inset:10px;z-index:-1;pointer-events:none;overflow:hidden}
 .frame-piece{position:absolute}.frame-top-left{top:0;left:0;width:36%;max-width:520px}.frame-top-right{top:0;right:0;width:36%;max-width:520px}
 .frame-left{top:95px;bottom:85px;left:0;width:48px}.frame-right{top:100px;bottom:90px;right:0;width:47px}
 .frame-left>.crop,.frame-right>.crop{height:100%;aspect-ratio:auto}
 .frame-bottom-left{bottom:0;left:0;width:200px}.frame-bottom-right{bottom:0;right:0;width:190px}
 .wide-heading{display:flex;justify-content:center;align-items:center;gap:clamp(40px,8vw,150px);width:100%;margin:0 auto}
 .title-art{width:clamp(380px,44vw,690px)}.staff-art{width:59%;margin-top:-5px}.band-art{width:clamp(110px,12vw,175px)}
 .wide-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(25px,7vw,150px);margin:0 auto;width:100%;max-width:1400px}
 .wide-contacts .person{position:relative;width:100%;max-width:clamp(190px,17vw,280px)}
 .wide-links{width:100%;max-width:1100px;margin:auto}.wide-click{width:115px;margin:0 0 6px 0}
 .wide-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px clamp(35px,6vw,100px);align-items:center}
 .wide-icons .tile{position:relative;display:block;border:0;padding:0;background:transparent;cursor:pointer;width:clamp(90px,8vw,120px);max-width:100%;justify-self:center}
 .wide-footer{width:185px;align-self:center;margin-top:10px}
}
@media(min-width:601px) and (max-width:1099px){
 .sheet{padding:60px 65px 30px;gap:20px}.wide-heading{gap:25px}.title-art{width:70%;max-width:510px}.band-art{width:22%;max-width:130px}
 .wide-contacts{gap:18px}.wide-contacts .person{max-width:225px}
 .wide-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 35px}.wide-icons .tile{width:clamp(85px,12vw,115px)}
 .wide-click{width:105px;margin-bottom:4px}.wide-links{max-width:720px}.wide-footer{margin-top:0}
}
@media(min-width:1100px) and (max-height:850px){
 .sheet{padding-top:48px;gap:12px}.title-art{width:clamp(350px,38vw,570px)}.band-art{width:120px}
 .wide-contacts .person{max-width:195px}.wide-icons .tile{max-width:110px}.wide-click{width:95px}.wide-footer{width:165px;margin-top:0}
}

/* Pale paper tone from the original scan around the icons. */
html,body{background:#f8f7fc}

/* Keep the original sketch and its drawn icon interiors at every size. */
.sheet{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;isolation:auto!important}
.original-sketch{display:block;position:relative;width:100%;line-height:0;background:#f8f7fc;isolation:isolate}.icon-paper{position:absolute;inset:0;width:100%;height:100%;fill:#fff;pointer-events:none}.original-sketch>img{position:relative;display:block;width:100%;height:auto;filter:contrast(1.5);mix-blend-mode:multiply}.original-sketch~*{display:none!important}.phone{display:none!important}
.sketch-target{position:absolute;z-index:1;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:0;border-radius:4px;background:transparent;cursor:pointer;padding:0;line-height:normal}.sketch-target:focus-visible{outline:2px dashed #5a564d;outline-offset:3px}
@media(max-width:600px){.sheet{display:block!important}.original-sketch{width:100%}}
