.syg-gallery,.syg-detail-grid{width:100%}
.syg-gallery{display:block!important;width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;container-type:inline-size}
.syg-gallery .syg-years,.syg-gallery .syg-albums{width:100%;max-width:none;min-width:0;box-sizing:border-box}
.syg-gallery .syg-card,.syg-related .syg-card{min-width:0;max-width:none}
.syg-gallery [hidden],.syg-lightbox[hidden]{display:none!important}
.syg-gallery{--syg-columns:3;--syg-align:center;--syg-radius:0px;--syg-underline:#2271b1;--syg-zoom:1.045}
.syg-years{display:flex;flex-wrap:wrap;justify-content:var(--syg-align);gap:1.4rem;margin:0 0 36px}
.syg-gallery .syg-mobile-filter{display:none}
.syg-gallery .syg-year{position:relative;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 1px 10px!important;color:inherit!important;font:inherit!important;line-height:1.4!important;cursor:pointer;opacity:.65}
.syg-gallery .syg-year:hover,.syg-gallery .syg-year.is-active{opacity:1}
.syg-gallery .syg-year:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--syg-underline);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.syg-gallery .syg-year:is(:hover,:focus-visible,.is-active):after{transform:scaleX(1)}
.syg-albums,.syg-detail-grid,.syg-related-grid{display:grid;grid-template-columns:repeat(var(--syg-columns,3),minmax(0,1fr));gap:var(--syg-spacing,28px)}
.syg-detail-grid{--syg-columns:3}
.syg-gallery .syg-card,.syg-related .syg-card{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--syg-radius);text-decoration:none!important;color:#fff!important;aspect-ratio:4/3}
.syg-gallery .syg-albums{perspective:1200px}
.syg-gallery .syg-filter-exit .syg-card:not([hidden]){opacity:0;transition:opacity .2s ease,transform .2s ease}
.syg-gallery[data-filter-effect="slide"] .syg-filter-exit .syg-card:not([hidden]){transform:translateY(-16px)}
.syg-gallery[data-filter-effect="zoom"] .syg-filter-exit .syg-card:not([hidden]){transform:scale(.93)}
.syg-gallery[data-filter-effect="three_d"] .syg-filter-exit .syg-card:not([hidden]){transform:translate3d(0,6px,0) rotateX(-3deg)}
.syg-gallery .syg-filter-enter .syg-card:not([hidden]){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;animation-delay:var(--syg-stagger,0ms)}
.syg-gallery[data-filter-effect="fade"] .syg-filter-enter .syg-card:not([hidden]){animation-name:syg-card-fade}
.syg-gallery[data-filter-effect="slide"] .syg-filter-enter .syg-card:not([hidden]){animation-name:syg-card-slide}
.syg-gallery[data-filter-effect="zoom"] .syg-filter-enter .syg-card:not([hidden]){animation-name:syg-card-zoom}
.syg-gallery[data-filter-effect="three_d"] .syg-filter-enter .syg-card:not([hidden]){animation-name:syg-card-arrive}
@keyframes syg-card-fade{from{opacity:0}to{opacity:1}}
@keyframes syg-card-slide{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes syg-card-zoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes syg-card-arrive{from{opacity:0;transform:translate3d(0,16px,0) rotateX(5deg) scale(.99)}to{opacity:1;transform:translate3d(0,0,0) rotateX(0) scale(1)}}
.syg-gallery .syg-card-image,.syg-related .syg-card-image{display:block;position:absolute;inset:0;overflow:hidden}
.syg-gallery .syg-card-image:after,.syg-related .syg-card-image:after{content:"";position:absolute;inset:0;background:rgba(8,15,28,.35);transition:background .35s;pointer-events:none}
.syg-gallery .syg-card-image img,.syg-related .syg-card-image img,.syg-detail-grid .syg-photo img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center;transition:transform .35s ease}
.syg-gallery .syg-card:hover .syg-card-image img,.syg-related .syg-card:hover .syg-card-image img{transform:scale(var(--syg-zoom))}
.syg-gallery .syg-card:hover .syg-card-image:after,.syg-related .syg-card:hover .syg-card-image:after{background:transparent}
.syg-gallery .syg-card-title,.syg-related .syg-card-title{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;margin:0!important;padding:16px;text-align:center;color:#fff!important;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.24)}
.syg-gallery .syg-card-title-custom,.syg-related .syg-card-title-custom{font-size:var(--syg-card-font-size,24px)!important}
.syg-detail-grid .syg-photo{display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:var(--syg-radius,0px);background:transparent;overflow:hidden;cursor:pointer}
.syg-detail-grid .syg-photo:hover img{transform:scale(var(--syg-zoom,1.045))}
.syg-open{overflow:hidden}
.syg-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:55px 16px 20px;box-sizing:border-box}
.syg-lightbox figure{margin:0;min-width:0;max-width:calc(100% - 110px);text-align:center;color:#fff}
.syg-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;margin:auto;object-fit:contain;object-position:center}
.syg-lightbox figcaption{margin-top:10px;font-size:14px;line-height:1.4}
.syg-lightbox button{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-size:32px!important;cursor:pointer;padding:8px!important;line-height:1!important}
.syg-lightbox .syg-close{position:absolute;top:12px;right:18px;font-size:40px!important}
.syg-single-page{display:block;width:100%;max-width:none!important;margin:0 auto;padding:56px 0 90px;box-sizing:border-box;clear:both;min-height:60vh}
.syg-single-page .syg-site-container.syg-detail-manual{width:100%;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
.syg-single-page *,.syg-lightbox *{box-sizing:border-box}
.syg-single-page .syg-single-album{width:100%;margin:0}
.syg-single-page .syg-single-head{margin:0 0 30px}
.syg-single-page .syg-single-title{margin:0}
.syg-single-page .syg-single-content{width:100%;max-width:none;min-width:0}
.syg-detail-shell{display:block;width:100%;max-width:100%;min-width:0;margin-inline:auto;box-sizing:border-box;container-type:inline-size}
.syg-detail-shell .syg-detail-grid{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box}
.syg-related{margin-top:clamp(48px,6vw,90px)}
.syg-detail-shell .syg-related > h2{margin:0 0 24px}
.syg-detail-shell .syg-related > h2{text-align:var(--syg-title-desktop,left)!important}
.syg-related-grid{width:100%;min-width:0;max-width:none;box-sizing:border-box}
.syg-single-page .syg-single-content>*:not(.syg-detail-grid):not(.syg-lightbox){max-width:100%}
.syg-gallery .syg-year:focus-visible,.syg-gallery .syg-card:focus-visible,.syg-related .syg-card:focus-visible,.syg-detail-grid .syg-photo:focus-visible,.syg-lightbox button:focus-visible{outline:3px solid #2271b1!important;outline-offset:3px}
.syg-detail-grid .syg-photo{min-height:0;line-height:0}
.syg-lightbox figure,.syg-lightbox img{box-shadow:none!important;border:0!important;background:none!important}
@media(max-width:540px){.syg-lightbox figure{max-width:calc(100% - 75px)}.syg-lightbox button{font-size:24px!important}}
@container (max-width:900px){.syg-gallery .syg-albums{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:540px){.syg-gallery .syg-albums{grid-template-columns:1fr}.syg-gallery .syg-years{gap:1rem;margin-bottom:24px}}
@container (max-width:540px){.syg-gallery .syg-card-title-custom,.syg-related .syg-card-title-custom{font-size:min(var(--syg-card-font-size,24px),7cqw)!important}}
@container (max-width:900px){.syg-detail-shell .syg-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:540px){.syg-detail-shell .syg-detail-grid{grid-template-columns:1fr}}
@container (max-width:900px){.syg-detail-shell .syg-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:540px){.syg-detail-shell .syg-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@supports not (container-type:inline-size){@media(max-width:900px){.syg-gallery .syg-albums,.syg-detail-shell .syg-detail-grid,.syg-detail-shell .syg-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.syg-gallery .syg-albums,.syg-detail-shell .syg-detail-grid{grid-template-columns:1fr}}}
@media(max-width:600px){.syg-single-page{padding-block:32px 65px}.syg-single-page .syg-site-container.syg-detail-manual{padding-inline:16px}.syg-single-page .syg-single-head{margin-bottom:22px}}
.syg-mobile-back{display:none}
@media(max-width:767px){.syg-mobile-back{display:inline-flex!important;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:44px;margin:0 0 20px;padding:7px 12px 7px 8px;border:0!important;border-radius:0;background:transparent;color:inherit!important;font:inherit;font-size:14px;line-height:1.3;text-decoration:none!important;transition:background .2s ease}.syg-mobile-back:hover{background:rgba(127,127,127,.09)}.syg-mobile-back:focus-visible{outline:2px solid currentColor;outline-offset:3px}.syg-mobile-back svg{flex:none}.syg-detail-shell .syg-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,3vw,var(--syg-spacing,28px))}.syg-related .syg-card-title{padding:8px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.syg-gallery .syg-card-image img,.syg-related .syg-card-image img,.syg-gallery .syg-card-image:after,.syg-related .syg-card-image:after,.syg-detail-grid .syg-photo img,.syg-gallery .syg-filter-exit .syg-card:not([hidden]){transition:none;transform:none;opacity:1}.syg-gallery .syg-filter-enter .syg-card:not([hidden]){animation:none}}
/* Use the active theme's typography without loading a separate font. */
.syg-gallery,.syg-gallery .syg-year,.syg-gallery .syg-card,.syg-related .syg-card,.syg-single-page,.syg-lightbox{font-family:inherit!important}
/* Apply the configured radius to every gallery image, including the lightbox. */
.syg-detail-grid .syg-photo{border-radius:var(--syg-radius,0px)!important;overflow:hidden!important}
.syg-detail-grid .syg-photo img{border-radius:var(--syg-radius,0px)!important}
.syg-lightbox figure img{border-radius:var(--syg-radius,0px)!important}
.syg-page-title{--syg-title-desktop:left;--syg-title-mobile:left;text-align:var(--syg-title-desktop)!important}
.syg-page-title .syg-single-title,.syg-page-title h1,.syg-page-title h2{text-align:inherit!important}
@media(max-width:767px){.syg-page-title{text-align:var(--syg-title-mobile)!important}}
@media(max-width:767px){.syg-detail-shell .syg-related > h2{text-align:var(--syg-title-mobile,left)!important}}
@media(max-width:767px){
  .syg-gallery .syg-years{display:none}
  .syg-gallery .syg-mobile-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0 0 26px;padding:4px 0 12px;border:0;border-bottom:2px solid var(--syg-underline);background:transparent;box-shadow:none;box-sizing:border-box}
  .syg-gallery .syg-mobile-filter label{display:block;margin:0;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;opacity:1}
  .syg-gallery .syg-mobile-filter-control{position:relative;min-width:90px}
  .syg-gallery .syg-mobile-filter-control:after{content:"";position:absolute;right:3px;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}
  .syg-gallery .syg-year-select{display:block;appearance:none;-webkit-appearance:none;width:100%;min-height:34px;margin:0;padding:2px 23px 2px 0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;font:inherit!important;font-size:var(--syg-filter-font-size,var(--syg-body-font-size,inherit))!important;font-weight:600!important;line-height:1.4!important;cursor:pointer}
  .syg-gallery .syg-year-select:focus-visible{outline:2px solid rgba(127,127,127,.8)!important;outline-offset:3px}
}

/* Visible gallery return link, independent of referrer and viewport. */
.syg-mobile-back.syg-gallery-back{display:inline-flex!important;align-items:center;gap:12px;width:max-content;max-width:100%;min-height:46px;margin:0 0 26px;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none!important}
.syg-gallery-back svg{display:block;flex:0 0 24px;color:var(--syg-underline);transition:transform .25s ease}
.syg-gallery-back:hover svg{transform:translateX(-4px)}
.syg-gallery-back span{border-bottom:2px solid transparent;padding:4px 0;transition:border-color .25s ease}
.syg-gallery-back:hover span{border-color:var(--syg-underline)}
.syg-gallery-back:focus-visible{outline:2px solid var(--syg-underline);outline-offset:5px}
.syg-gallery .syg-filter-exit .syg-card,.syg-gallery .syg-filter-enter .syg-card{backface-visibility:hidden;transform-origin:50% 50%;will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.syg-gallery .syg-year:after,.syg-gallery-back svg,.syg-gallery-back span{transition:none}.syg-gallery-back:hover svg{transform:none}}

/* Theme body size for both desktop filters and the mobile year control. */
.syg-gallery .syg-year,.syg-gallery .syg-year-select,.syg-gallery .syg-mobile-filter label{font-size:var(--syg-filter-font-size,var(--syg-body-font-size,inherit))!important}

/* Keep growing year lists on one line; the scrollbar appears only on overflow. */
.syg-gallery .syg-years{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;justify-content:safe var(--syg-align,center);padding:4px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--syg-underline) transparent;-webkit-overflow-scrolling:touch}
.syg-gallery .syg-years .syg-year{flex:0 0 auto;white-space:nowrap}
.syg-gallery .syg-years::-webkit-scrollbar{height:4px}
.syg-gallery .syg-years::-webkit-scrollbar-track{background:transparent}
.syg-gallery .syg-years::-webkit-scrollbar-thumb{background:var(--syg-underline);border-radius:8px}
/* A clear return arrow and safe spacing under Salient's overlaid header. */
.syg-single-page{padding-top:calc(56px + var(--syg-header-offset,0px))}
.syg-mobile-back.syg-gallery-back{position:relative;visibility:visible!important;opacity:1!important;min-height:48px;gap:12px;margin-bottom:24px}
.syg-mobile-back.syg-gallery-back svg{display:block!important;visibility:visible!important;opacity:1!important;width:42px!important;height:42px!important;flex:0 0 42px;padding:9px;border:1px solid currentColor;border-radius:50%;color:var(--syg-underline)!important;stroke:currentColor!important;fill:none!important}
.syg-gallery-back svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.8}
@media(max-width:600px){.syg-single-page{padding-top:calc(32px + var(--syg-header-offset,0px))}}

/* The return control follows body typography and remains visually still. */
.syg-mobile-back.syg-gallery-back,.syg-mobile-back.syg-gallery-back:hover,.syg-mobile-back.syg-gallery-back:focus{color:var(--syg-body-color,inherit)!important;font-family:var(--syg-body-family,inherit)!important;font-size:var(--syg-body-size,inherit)!important;font-weight:var(--syg-body-weight,400)!important;line-height:var(--syg-body-line-height,1.5)!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;transition:none!important;transform:none!important}
.syg-mobile-back.syg-gallery-back span,.syg-mobile-back.syg-gallery-back:hover span{border:0!important;text-decoration:none!important;transition:none!important;padding:0}
.syg-mobile-back.syg-gallery-back svg,.syg-mobile-back.syg-gallery-back:hover svg{width:24px!important;height:24px!important;flex:0 0 24px;padding:0!important;border:0!important;border-radius:0!important;color:inherit!important;transform:none!important;transition:none!important}
.syg-gallery .syg-card:hover .syg-card-image:after,.syg-related .syg-card:hover .syg-card-image:after{background:transparent!important}

.syg-gallery-back:before,.syg-gallery-back:after{display:none!important}

/* FLIP filter movement: natural CSS grid layout plus temporary visual transitions. */
.syg-gallery[data-filter-effect="salient"] .syg-albums{position:relative;align-content:start;perspective:none}
.syg-gallery[data-filter-effect="salient"] .syg-moving>.syg-card{transform-origin:50% 50%;will-change:transform,opacity}
.syg-gallery[data-filter-effect="salient"] .syg-filter-ghost{z-index:1;pointer-events:none!important}

/* Touch selection must not leave a grey focus rectangle on mobile. */
@media(max-width:767px) and (hover:none){
  .syg-gallery .syg-year-select,
  .syg-gallery .syg-year-select:hover,
  .syg-gallery .syg-year-select:active,
  .syg-gallery .syg-year-select:focus,
  .syg-gallery .syg-year-select:focus-visible{
    border:0!important;outline:none!important;box-shadow:none!important;
    -webkit-tap-highlight-color:transparent;
  }
}

/* The native select covers the entire mobile filter row. */
@media(max-width:767px){
  .syg-gallery .syg-mobile-filter{position:relative;min-height:52px;cursor:pointer}
  .syg-gallery .syg-mobile-filter label{position:relative;z-index:2;pointer-events:none;max-width:calc(100% - 110px)}
  .syg-gallery .syg-mobile-filter-control{position:static;min-width:90px}
  .syg-gallery .syg-mobile-filter-control:after{z-index:2;top:calc(50% - 4px)}
  .syg-gallery .syg-mobile-filter .syg-year-select{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:48px;box-sizing:border-box;padding:4px 26px 12px 0;text-align:right;text-align-last:right;cursor:pointer}
}
