/* Our workshop gallery: scoped to avoid changing existing sections. */
.d2-base{background:#11151a;border-top:1px solid #3c424b;scroll-margin-top:170px}.d2-base h2{color:#fff}.base-facts,.base-actions{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.base-facts span{padding:12px 20px;border-left:3px solid #ed1c24;background:#20242c;color:#fff;font-weight:700}.base-photo{display:block;position:relative;width:100%;padding:0;border:1px solid #454b54;border-radius:6px;overflow:hidden;background:#1b2028;color:#fff;cursor:pointer;text-align:left;font:inherit}.base-photo img{display:block;width:100%;height:auto;aspect-ratio:20/9;object-fit:cover}.base-photo span{display:block;padding:12px 14px;font-size:15px}.base-photo:hover{border-color:#ed1c24}.base-photo:focus-visible,.d2-base a:focus-visible,.d2-base button:focus-visible,#base-dialog button:focus-visible{outline:3px solid #8bd3ff;outline-offset:3px}.base-hero{margin-bottom:20px}.base-hero img{max-height:480px}.base-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.base-actions .btn{font:600 15px/1.5 system-ui,sans-serif;cursor:pointer;min-height:48px}.base-address{color:#d5dbe4}#base-dialog{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #59616d;border-radius:8px;background:#11151a;color:#fff;overscroll-behavior:contain}#base-dialog::backdrop{background:rgba(0,0,0,.9)}.base-viewer{position:relative;padding:52px 18px 18px}#base-dialog figure{margin:0}#base-large{display:block;width:100%;height: min(56vh,650px);object-fit:contain;background:#080a0d;touch-action:pan-y pinch-zoom}#base-dialog figcaption{padding:12px 0;display:flex;justify-content:space-between;gap:12px}#base-dialog button:not(.base-photo){background:#242a34;border:1px solid #748092;color:#fff;border-radius:5px;padding:10px 16px;min-height:44px;font:600 15px/1.3 system-ui;cursor:pointer}#base-close{position:absolute;right:12px;top:6px}.base-controls{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px}.base-strip{display:flex;gap:10px;overflow-x:auto;padding:5px 3px 12px}.base-strip .base-photo{width:130px;flex-shrink:0}.base-strip .base-photo span{font-size:12px;padding:8px}.base-strip [aria-pressed=true]{border:2px solid #ff4853}@media(max-width:700px){.base-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.base-photo span{font-size:13px;padding:10px}.base-viewer{padding:52px 10px 10px}#base-large{height:48vh}.base-actions{flex-direction:column}.base-actions .btn{justify-content:center;text-align:center}.base-facts{gap:8px}.base-facts span{font-size:14px;padding:10px}}@media(max-width:380px){.base-grid{grid-template-columns:1fr}}/* Make room for the additional menu item without covering the weather. */
@media(min-width:1101px){.site-header .header-inner{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.site-header .header-weather{grid-column:2;grid-row:1;justify-self:end}.site-header #main-nav{grid-column:1 / -1;grid-row:2;justify-self:end;flex-wrap:wrap;gap:12px 18px}}
#base-open-all{color:#fff;border:1px solid #ed1c24;background:#d51723}
