.als-gallery{background:var(--als-bg);color:var(--als-text);font-family:var(--als-body);padding:30px max(20px,calc((100vw - 1200px)/2)) 70px;min-height:80vh}.als-gallery h1,.als-gallery h2,.als-gallery h3{font-family:var(--als-heading);font-weight:400;letter-spacing:.015em;line-height:1.15;overflow-wrap:anywhere}.gallery-intro{position:relative;isolation:isolate;background:var(--als-navy);color:#f7fafc;overflow:hidden;border-radius:var(--als-radius);padding:50px 5%;margin-bottom:32px;min-height:245px;display:flex;align-items:center}.gallery-intro-art{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:right center;opacity:.45;z-index:-2}.gallery-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06263b,transparent);z-index:-1}.gallery-intro h1{font-size:clamp(52px,6vw,76px);margin:0}.gallery-album-heading{margin:28px 0}.gallery-album-heading h2{font-size:40px}.gallery-album-heading p{margin-top:12px;color:var(--als-muted);line-height:1.7}.gallery-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0}.gallery-toolbar h2{font-size:36px}.gallery-toolbar p{font-size:13px;color:var(--als-muted)}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.gallery-back,.gallery-empty a,.gallery-filters button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:44px;border:1px solid var(--als-border);border-radius:var(--als-radius);font:600 13px var(--als-body);color:var(--als-text);background:transparent;transition:background-color .15s,border-color .15s}.gallery-back:hover,.gallery-filters button:hover{border-color:var(--als-accent);background:#d9a64115}.gallery-empty a,.gallery-filters button.selected{background:var(--als-accent);color:var(--als-navy);border-color:var(--als-accent)}.gallery-scopes{margin:28px 0 0}.gallery-scopes>span{align-self:center;font-size:13px}.gallery-feature{display:block;position:relative;overflow:hidden;border-radius:var(--als-radius);isolation:isolate;aspect-ratio:2/1;color:white;background:var(--als-navy)}.gallery-feature>img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.gallery-feature:hover>img{transform:scale(1.025)}.gallery-feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,#06263bf2,transparent 85%)}.gallery-feature-copy{position:absolute;bottom:32px;left:32px;right:32px}.gallery-feature-copy>div{font-size:12px;color:#f7fafc}.gallery-feature h2{font-size:clamp(34px,4.5vw,56px);margin:12px 0}.gallery-feature-copy p{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.gallery-feature-copy p span{border:1px solid var(--als-accent);color:var(--als-navy);background:var(--als-accent);padding:12px 16px;border-radius:var(--als-radius);font-weight:600}.gallery-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.gallery-card{min-width:0}.gallery-card-image{aspect-ratio:4/3;border-radius:var(--als-radius);overflow:hidden;position:relative;background:var(--als-surface)}.gallery-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-card:hover img{transform:scale(1.025)}.gallery-card-image>span{position:absolute;bottom:12px;right:12px;background:#06263bef;color:#f7fafc;padding:6px 10px;border-radius:var(--als-radius);font-size:11px}.gallery-card-meta{margin-top:16px;color:var(--als-muted);font-size:11px}.gallery-card h3,.gallery-card-meta{display:flex;justify-content:space-between}.gallery-card h3{font-size:32px;margin:8px 0;gap:16px}.gallery-card h3 svg{margin-top:5px}.gallery-card p,.gallery-card small{font-size:13px;color:var(--als-muted)}.gallery-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-photo-grid button{position:relative;overflow:hidden;border-radius:var(--als-radius);aspect-ratio:4/3;background:var(--als-surface)}.gallery-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-photo-grid button:hover img{transform:scale(1.025)}.gallery-photo-grid button span{position:absolute;inset:auto 0 0;padding:28px 16px 12px;background:linear-gradient(transparent,#06263bef);color:#fff;font-size:12px;text-align:left}.gallery-photo-grid .gallery-wide{grid-column:span 2;aspect-ratio:8/3}.gallery-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.gallery-highlights a{position:relative;display:block;overflow:hidden;border-radius:var(--als-radius);aspect-ratio:4/3;background:var(--als-navy)}.gallery-highlights img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-highlights a:hover img{transform:scale(1.025)}.gallery-highlights span{position:absolute;bottom:0;left:0;right:0;padding:35px 16px 14px;background:linear-gradient(transparent,#06263bef);color:white;font-size:.9rem}.gallery-empty{text-align:center;padding:60px 20px;background:var(--als-surface);border:1px solid var(--als-border);border-radius:var(--als-radius)}.gallery-empty>span{font-size:40px;color:var(--als-accent)}.gallery-empty h2{font-size:40px;margin:16px}.gallery-empty p{color:var(--als-muted);margin:20px}.gallery-message{padding:24px;margin:24px 0;background:#d9a64120;border:1px solid var(--als-accent);border-radius:var(--als-radius)}.gallery-message a{text-decoration:underline}.gallery-skeleton{height:380px;background:var(--als-surface);margin-top:32px;border-radius:var(--als-radius)}.gallery-lightbox{position:fixed;inset:0;background:#020617;color:white;padding:20px 30px;width:96vw;max-width:1600px;height:94dvh;max-height:96dvh;border:none;border-radius:var(--als-radius);margin:auto;z-index:5000}.gallery-lightbox::backdrop{background:#020617ed}.gallery-lightbox-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:16px;min-height:48px}.gallery-lightbox button{display:grid;place-items:center;background:#ffffff16;border:1px solid #ffffff50;border-radius:var(--als-radius);width:44px;height:44px;flex-shrink:0;color:white}.gallery-lightbox-stage{height:calc(100% - 120px);display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-lightbox-stage img{max-width:calc(100% - 112px);height:100%;object-fit:contain}.gallery-caption{text-align:center;font-size:14px;margin:15px}.gallery-caption small{display:block;color:#a0b4c4;margin-top:8px}.als-gallery a,.als-gallery button{cursor:pointer}.als-gallery :focus-visible{outline:2px solid var(--als-accent);outline-offset:4px}@media (max-width:760px){.gallery-intro{min-height:190px;padding:32px 24px}.gallery-toolbar{align-items:start;flex-direction:column}.gallery-feature{aspect-ratio:4/5}.gallery-feature-copy{left:20px;right:20px;bottom:24px}.gallery-feature-copy p span{padding:12px}.gallery-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.gallery-card h3{font-size:28px}.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-photo-grid .gallery-wide{aspect-ratio:2/1}.gallery-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-highlights span{font-size:.75rem;padding:25px 8px 8px}.gallery-lightbox{padding:12px;width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.gallery-lightbox-stage{gap:4px}.gallery-lightbox-stage img{max-width:calc(100% - 96px)}.gallery-lightbox-top{font-size:11px}}@media (prefers-reduced-motion:reduce){.als-gallery *{transition:none!important}}.als-gallery .gallery-filters{max-width:100%}.als-gallery .gallery-filters select{max-width:100%;min-width:0;font-size:1rem}.als-gallery .gallery-card :is(p,small),.als-gallery .gallery-toolbar p{font-size:.875rem;line-height:1.6}.als-gallery .gallery-feature-copy p{flex-wrap:wrap}@media(max-width:420px){.als-gallery{padding-inline:14px}.gallery-album-grid{grid-template-columns:1fr}.gallery-feature-copy{left:16px;right:16px}.gallery-lightbox-top{overflow-wrap:anywhere}.gallery-caption{margin-inline:0}}.als-gallery svg[data-direction]{display:block;width:24px;height:24px;flex:0 0 24px}.gallery-feature-copy p span,.gallery-highlights span,.gallery-photo-grid button span{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-back{gap:8px}