.spaces-open-gallery{align-items:center;gap:10px;display:inline-flex}.photo-gallery{width:100%;max-width:none;height:100%;height:100dvh;max-height:none;color:var(--ink);background:#fff;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.photo-gallery::backdrop{background:#fff}body:has(.photo-gallery[open]){overflow:hidden}.photo-gallery-shell{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.photo-gallery button{cursor:pointer;color:inherit;font-family:Arial,sans-serif}.photo-gallery button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.photo-gallery-header{background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:15px 4vw;display:flex}.photo-gallery-brand{align-items:center;gap:28px;display:flex}.photo-gallery-brand img{filter:brightness(0)saturate()invert(44%)sepia(17%)saturate(1251%)hue-rotate(161deg)brightness(94%)contrast(87%);width:110px;height:auto;display:block}.photo-gallery-brand>span{letter-spacing:.015em;border-left:1px solid var(--line);padding-left:28px;font-size:14px}.photo-gallery-close{border:1px solid var(--line);background:#fff;border-radius:30px;align-items:center;gap:12px;padding:10px 15px;font-size:14px;display:flex}.photo-gallery-close:hover{background:var(--pale)}.photo-gallery-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;gap:30px;padding:0 4vw;display:flex;overflow-x:auto}.photo-gallery-tabs::-webkit-scrollbar{display:none}.photo-gallery-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:15px 0 17px;font-size:15px}.photo-gallery-tabs button[aria-pressed=true]{border-color:var(--blue);font-weight:600}.photo-gallery-tabs button:hover{color:var(--blue)}.photo-gallery-content{overscroll-behavior:contain;outline:none;min-height:0;overflow-y:auto}.photo-gallery-overview{max-width:1512px;margin:auto;padding:42px 4vw 70px}.photo-gallery-intro{margin-bottom:45px}.photo-gallery-intro>p{letter-spacing:.16em;color:var(--blue);margin:0 0 13px;font-size:11px;font-weight:600}.photo-gallery-intro h2{letter-spacing:-.055em;margin:0 0 15px;font:500 clamp(30px,3.4vw,44px)/1.1 Arial,sans-serif}.photo-gallery-intro>span{font-size:16px;line-height:1.5}.photo-gallery-group+.photo-gallery-group{margin-top:46px}.photo-gallery-group-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;display:flex}.photo-gallery-group-heading h3{letter-spacing:-.035em;margin:0;font:500 25px/1.2 Arial,sans-serif}.photo-gallery-group-heading>p{color:var(--blue);margin:0;font-size:14px}.photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;display:grid}.photo-gallery-card{text-align:left;background:0 0;border:0;min-width:0;padding:0}.photo-gallery-card-image{aspect-ratio:3/2;background:var(--pale);position:relative;overflow:hidden}.photo-gallery-card-image>img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.photo-gallery-card-image>span{color:#fff;opacity:0;background:#234a6270;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .2s;display:grid;position:absolute;bottom:12px;right:12px}:is(.photo-gallery-card:hover .photo-gallery-card-image>span,.photo-gallery-card:focus-visible .photo-gallery-card-image>span){opacity:1}.photo-gallery-card:hover img{transform:scale(1.02)}.photo-gallery-card-title{margin-top:10px;font-size:14px;line-height:1.4;display:block}.photo-gallery-content.is-viewing{overflow:hidden}.photo-gallery-viewer{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;padding:0 4vw 15px;display:grid}.photo-gallery-viewer-top{justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.photo-gallery-viewer-top button{background:0 0;border:0;align-items:center;gap:10px;padding:3px 0;font-size:14px;display:inline-flex}.photo-gallery-viewer-top>span{color:var(--blue);font-size:13px}.photo-gallery-stage{cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:0;display:flex}.photo-gallery-stage:active{cursor:grabbing}.photo-gallery-stage>img{object-fit:contain;width:100%;height:100%;min-height:0;animation:.2s ease-out gallery-reveal;display:block}.photo-gallery-caption{text-align:center;padding:15px 0 12px}.photo-gallery-caption>p{margin:0;font-size:16px;line-height:1.4}.photo-gallery-caption>span{color:var(--blue);margin-top:5px;font-size:11.5px;display:block}.photo-gallery-filmstrip{scrollbar-width:thin;scrollbar-color:#aec9da transparent;gap:8px;min-width:0;padding:4px 3px 8px;display:flex;overflow-x:auto}.photo-gallery-filmstrip button{opacity:.65;background:0 0;border:2px solid #0000;flex:0 0 76px;height:54px;padding:2px}.photo-gallery-filmstrip button[aria-current=true]{border-color:var(--blue);opacity:1}.photo-gallery-filmstrip button:hover{opacity:1}.photo-gallery-filmstrip img{object-fit:cover;width:100%;height:100%;display:block}@keyframes gallery-reveal{0%{opacity:.65}to{opacity:1}}@media (max-width:900px){.photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.photo-gallery-header{min-height:78px;padding:10px 4vw}.photo-gallery-brand{gap:12px}.photo-gallery-brand img{width:86px}.photo-gallery-brand>span{max-width:100px;padding-left:12px;font-size:12px;line-height:1.4}.photo-gallery-close{gap:0;padding:9px}.photo-gallery-close>span{display:none}.photo-gallery-tabs{gap:24px}.photo-gallery-tabs button{padding:12px 0 14px;font-size:14px}.photo-gallery-overview{padding-top:28px;padding-bottom:40px}.photo-gallery-intro{margin-bottom:32px}.photo-gallery-intro>span{font-size:14px}.photo-gallery-group-heading{margin-bottom:14px;display:block}.photo-gallery-group-heading h3{font-size:23px}.photo-gallery-group-heading>p{margin-top:7px;font-size:13px}.photo-gallery-grid{gap:20px 10px}.photo-gallery-card-title{font-size:12.5px}.photo-gallery-group+.photo-gallery-group{margin-top:34px}.photo-gallery-viewer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.photo-gallery-caption>p{font-size:14px}.photo-gallery-caption>span{font-size:11px}.photo-gallery-filmstrip button{flex-basis:64px;height:47px}}@media (prefers-reduced-motion:reduce){.photo-gallery-card img,.photo-gallery-card-image>span{transition:none}.photo-gallery-stage>img{animation:none}}
