/* Subject photo selections: one main photograph beside two supporting views. */
.is-site.is-page-gallery .is-category-nav>.is-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;overflow:visible;padding:0}
.is-site.is-page-gallery .is-category-nav a{width:auto;max-width:none;flex:auto;color:#26474d}
.is-site .is-gallery-mosaic-section{padding-block:66px;border-top:1px solid #d8e2db;background:#fff;scroll-margin-top:calc(var(--is-sticky-offset,124px) + 20px)}
.is-site .is-gallery-mosaic-section:nth-child(even){background:#f5f7f2}
.is-site .is-gallery-mosaic-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:30px}
.is-site .is-gallery-mosaic-heading>div{min-width:0;max-width:850px}
.is-site .is-gallery-mosaic-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.25;margin-bottom:14px;text-wrap:balance}
.is-site .is-gallery-mosaic-heading .is-eyebrow{color:#2b7053}
.is-site .is-gallery-mosaic-heading p:not(.is-eyebrow){max-width:740px;font-size:15px;line-height:1.85;color:#4b655a}
.is-site .is-gallery-mosaic-heading>.is-text-link{max-width:260px;justify-content:space-between;margin:0;min-height:44px;color:#145a86}
.is-site .is-gallery-mosaic{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--is-grid-gap,32px);align-items:stretch}
.is-site .is-gallery-mosaic-photo{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;grid-column:auto;grid-row:auto;scroll-margin-top:calc(var(--is-sticky-offset,124px) + 24px)}
.is-site .is-gallery-mosaic-photo.is-gallery-mosaic-main{grid-column:1;grid-row:1 / span 2}
.is-site .is-gallery-mosaic-photo>a{position:relative;display:block;flex:1;min-height:0;width:100%;overflow:hidden;border:1px solid #d4dfd6;border-radius:5px;background:#e9eee8;transition:border-color .25s,box-shadow .25s}
.is-site .is-gallery-mosaic-main>a{flex:none;aspect-ratio:var(--is-gallery-main-ratio,4 / 3)}
.is-site .is-gallery-mosaic[data-gallery-count="1"]{grid-template-columns:1fr;grid-template-rows:auto}
.is-site .is-gallery-mosaic[data-gallery-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
.is-site .is-gallery-mosaic[data-gallery-count="1"]>.is-gallery-mosaic-main,.is-site .is-gallery-mosaic[data-gallery-count="2"]>.is-gallery-mosaic-main{grid-column:auto;grid-row:auto}
.is-site .is-gallery-mosaic[data-gallery-count="2"]>.is-gallery-mosaic-photo>a{flex:none;aspect-ratio:4 / 3}
.is-site .is-gallery-mosaic-photo>a>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}
.is-site .is-gallery-mosaic-photo figcaption{margin:0;padding-top:12px;font-size:13px;line-height:1.7;color:#425f55;overflow-wrap:anywhere}
.is-site .is-gallery-photo-open{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d2dfd2;border-radius:50%;background:#fff;color:#214f45;box-shadow:0 4px 16px #173f4518;transition:background .25s,color .25s,transform .25s}
.is-site .is-gallery-photo-open>.is-ui-icon{width:19px;height:19px}
.is-site .is-gallery-mosaic-photo>a:focus-visible{outline:3px solid #145a86;outline-offset:4px}
.is-site .is-gallery-mosaic-heading>.is-text-link:focus-visible{outline:3px solid #145a86;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.is-site .is-gallery-mosaic-photo>a:hover{border-color:#789d83;box-shadow:0 14px 32px #173f4512}.is-site .is-gallery-mosaic-photo>a:hover .is-gallery-photo-open{background:#214f45;color:#fff;transform:rotate(90deg)}}
.is-site .is-gallery-viewer{width:min(1240px,calc(100vw - 44px));max-width:none;max-height:calc(100dvh - 44px);padding:22px;border:1px solid #668372;border-radius:7px;background:#102f32;color:#edf3e8;overflow:auto;box-shadow:0 30px 100px #001b28aa}
.is-site .is-gallery-viewer::backdrop{background:#041a24e8;backdrop-filter:blur(5px)}
.is-site .is-gallery-viewer-bar{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.is-site .is-gallery-viewer-bar>p{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere;color:#edf3e8}
.is-site .is-gallery-viewer-bar>span{font-size:13px;color:#c6d6c8;white-space:nowrap}
.is-site .is-gallery-viewer button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #90aa98;border-radius:50%;background:#f4f8f0;color:#214f45;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.is-site .is-gallery-viewer button>.is-ui-icon{width:19px;height:19px}
.is-site .is-gallery-viewer button:hover{background:#d4e5bc;color:#183f38}
.is-site .is-gallery-viewer button:focus-visible{outline:3px solid #d4efb5;outline-offset:4px}
.is-site .is-gallery-viewer-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:26px;align-items:start}
.is-site .is-gallery-viewer-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;min-height:280px;max-width:100%}
.is-site .is-gallery-viewer-stage>img{display:block;grid-column:2;grid-row:1;width:100%;height:auto;max-height:calc(100dvh - 160px);object-fit:contain;min-width:0;background:transparent}
.is-site .is-gallery-viewer-stage>[data-gallery-viewer-prev]{grid-column:1;grid-row:1}
.is-site .is-gallery-viewer-stage>[data-gallery-viewer-next]{grid-column:3;grid-row:1}
.is-site .is-gallery-viewer-stage>button[hidden]{visibility:hidden;display:inline-flex}
.is-site .is-gallery-viewer-story{padding:20px 0 0;border-top:1px solid #708e6e77;min-width:0}
.is-site .is-gallery-viewer-story>h2{font-size:20px;line-height:1.5;margin:0 0 15px;color:#e0efcf}
.is-site .is-gallery-viewer-story>p{font-size:14px;line-height:1.85;color:#e0ebdf;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 20px}
@media(max-width:1100px){.is-site.is-page-gallery .is-category-nav>.is-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}.is-site .is-gallery-viewer-layout{grid-template-columns:1fr}.is-site .is-gallery-viewer-stage>img{max-height:60dvh}.is-site .is-gallery-viewer-story{padding-top:20px}.is-site .is-gallery-viewer-story>p{max-width:800px}}
@media(max-width:767px){.is-site .is-gallery-mosaic-section{padding-block:44px}.is-site .is-gallery-mosaic-heading{grid-template-columns:1fr;gap:15px;margin-bottom:22px}.is-site .is-gallery-mosaic-heading h2{font-size:29px}.is-site .is-gallery-mosaic-heading p:not(.is-eyebrow){font-size:15px}.is-site .is-gallery-mosaic-heading>.is-text-link{font-size:13px;max-width:none;justify-content:flex-start;gap:16px}.is-site .is-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:24px}.is-site .is-gallery-mosaic-photo.is-gallery-mosaic-main{grid-column:1 / -1;grid-row:auto}.is-site .is-gallery-mosaic-photo:not(.is-gallery-mosaic-main)>a{flex:none;aspect-ratio:4 / 3}.is-site .is-gallery-mosaic-photo figcaption{font-size:12px;padding-top:10px}.is-site .is-gallery-photo-open{width:32px;height:32px;right:9px;bottom:9px}.is-site .is-gallery-photo-open>.is-ui-icon{width:17px;height:17px}.is-site .is-gallery-viewer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.is-site .is-gallery-viewer-bar{gap:10px}.is-site .is-gallery-viewer-bar>p{font-size:14px}.is-site .is-gallery-viewer-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px;min-height:180px}.is-site .is-gallery-viewer-story>h2{font-size:19px}}
@media(max-width:600px){.is-site.is-page-gallery .is-category-nav>.is-container{grid-template-columns:repeat(2,minmax(0,1fr))}.is-site.is-page-gallery .is-category-nav a{flex-direction:row;align-items:center;gap:12px;min-height:88px;padding:14px 12px;font-size:13px}.is-site.is-page-gallery .is-category-nav a>.is-icon{width:27px;height:27px;flex:none}}
/* Each supplied folder becomes a clear album tile; its photographs stay in their own viewer group. */
.is-site .is-gallery-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px;align-items:start}
.is-site .is-gallery-album{min-width:0;padding-top:22px;border-top:1px solid #cad9ce}
.is-site .is-gallery-album-heading{margin:0 0 18px}
.is-site .is-gallery-album-heading>h3{min-height:2.8em;margin:0;font-size:clamp(20px,2vw,25px);line-height:1.4;color:#21474d;text-wrap:balance;overflow-wrap:anywhere}
.is-site .is-gallery-album-heading>p{margin:12px 0 0;font-size:14px;line-height:1.75;color:#425f55;overflow-wrap:anywhere}
.is-site .is-gallery-album-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:16px 12px;align-items:start}
.is-site .is-gallery-album-mosaic>.is-gallery-mosaic-main{grid-column:1 / -1;grid-row:auto}
.is-site .is-gallery-album-mosaic>.is-gallery-mosaic-photo>a{flex:none;aspect-ratio:4 / 3}
.is-site .is-gallery-album-mosaic[data-gallery-count="2"]>.is-gallery-mosaic-main{grid-column:auto;grid-row:auto}
.is-site .is-gallery-album-mosaic .is-gallery-mosaic-photo figcaption{padding-top:9px;font-size:12px;line-height:1.65;color:#425f55}
.is-site .is-gallery-album-mosaic .is-gallery-photo-open{right:9px;bottom:9px;width:32px;height:32px}
.is-site .is-gallery-album-mosaic .is-gallery-photo-open>.is-ui-icon{width:17px;height:17px}
@media(max-width:1199px){.is-site .is-gallery-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.is-site .is-gallery-album-grid{grid-template-columns:minmax(0,1fr);gap:34px}.is-site .is-gallery-album{padding-top:20px}.is-site .is-gallery-album-heading>h3{min-height:0;font-size:24px}.is-site .is-gallery-album-mosaic .is-gallery-mosaic-photo figcaption{font-size:13px}}
/* Albums in the same row share the tallest heading, including translated text and descriptions. */
@supports(grid-template-rows:subgrid){
 .is-site .is-gallery-album{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;row-gap:18px;align-self:stretch}
 .is-site .is-gallery-album-heading{margin-bottom:0}
 .is-site .is-gallery-album-heading>h3{min-height:0}
 .is-site .is-gallery-album-mosaic{align-self:start}
}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.is-site .is-gallery-mosaic-photo{animation:is-gallery-photo-enter linear both;animation-timeline:view();animation-range:entry 0% cover 20%}}}
@keyframes is-gallery-photo-enter{from{translate:0 16px}to{translate:0 0}}
@media(prefers-reduced-motion:reduce){.is-site .is-gallery-mosaic-photo,.is-site .is-gallery-mosaic-photo>a,.is-site .is-gallery-photo-open,.is-site .is-gallery-viewer button{animation:none!important;transition:none!important;translate:none!important;transform:none!important}}
@media print{.is-site .is-gallery-mosaic-section{padding-block:25px}.is-site .is-gallery-mosaic{display:grid;grid-template-columns:1fr 1fr}.is-site .is-gallery-mosaic-photo.is-gallery-mosaic-main{grid-column:auto;grid-row:auto}.is-site .is-gallery-mosaic-photo>a{aspect-ratio:4 / 3;flex:none}.is-site .is-gallery-mosaic-photo{break-inside:avoid;animation:none!important;translate:none!important}.is-site .is-gallery-photo-open,.is-site .is-gallery-viewer{display:none!important}.is-site .is-gallery-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.is-site .is-gallery-album{break-inside:avoid}.is-site .is-gallery-album-heading>h3{min-height:0;font-size:18px}.is-site .is-gallery-album-mosaic>.is-gallery-mosaic-main{grid-column:1 / -1}}

/* Shared photographic finish: inset surfaces, material edges and a restrained lift.
   Only the tile preview is cropped; the viewer always displays the full photograph. */
.is-site.is-page-gallery .is-gallery-mosaic-photo>a{--is-gallery-mat:8px;isolation:isolate;border-color:#cfdbd1;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#e1e9e2 100%);box-shadow:0 2px 5px #173e4806,0 16px 32px -24px #183f484d;transition:border-color .3s ease,box-shadow .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.is-site.is-page-gallery .is-gallery-mosaic-photo>a:before{content:'';position:absolute;inset:0;z-index:2;border:1px solid #ffffffb8;border-radius:inherit;pointer-events:none}
.is-site.is-page-gallery .is-gallery-image-surface{position:absolute;inset:var(--is-gallery-mat);display:block;overflow:hidden;border-radius:10px;background:#dce5de;box-shadow:inset 0 0 0 1px #173f4510}
.is-site.is-page-gallery .is-gallery-image-surface>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;clip-path:none;transition:transform .8s cubic-bezier(.2,.65,.25,1)}
.is-site.is-page-gallery .is-gallery-mosaic-main>a{aspect-ratio:4 / 3;box-shadow:0 3px 8px #173e4808,0 20px 42px -27px #183f4852}
.is-site.is-page-gallery .is-gallery-album-mosaic>.is-gallery-mosaic-photo:not(.is-gallery-mosaic-main)>a{--is-gallery-mat:5px;border-radius:12px}
.is-site.is-page-gallery .is-gallery-album-mosaic>.is-gallery-mosaic-photo:not(.is-gallery-mosaic-main)>a .is-gallery-image-surface{border-radius:7px}
.is-site.is-page-gallery .is-gallery-album-mosaic .is-gallery-mosaic-photo figcaption{padding-inline:3px;padding-top:11px;color:#38574c;line-height:1.7}
.is-site.is-page-gallery .is-gallery-photo-open{right:calc(var(--is-gallery-mat) + 9px);bottom:calc(var(--is-gallery-mat) + 9px);z-index:3;border-color:#ffffffb3;background:#fffffff2;color:#214f45;box-shadow:0 4px 15px #122f4426;backdrop-filter:blur(8px);transition:background .25s,color .25s,transform .3s ease}
.is-site.is-page-gallery .is-gallery-mosaic-photo>a:focus-visible{outline:3px solid #145a86;outline-offset:5px;border-color:#94b19f;box-shadow:0 16px 36px -21px #183f4866}
.is-site.is-page-gallery .is-gallery-viewer{padding:24px;border-color:#647f70;border-radius:18px;background:linear-gradient(135deg,#14383c,#102f32 70%);box-shadow:0 30px 100px #001b28aa}
.is-site.is-page-gallery .is-gallery-viewer-stage>img{padding:7px;border:1px solid #718d7b66;border-radius:12px;background:linear-gradient(145deg,#ffffff0d,#00000014);box-shadow:0 14px 36px #00192333}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.is-site.is-page-gallery .is-gallery-mosaic-photo>a:hover{border-color:#96b39e;transform:translateY(-3px);box-shadow:0 5px 13px #173e480a,0 24px 42px -24px #183f4866}.is-site.is-page-gallery .is-gallery-mosaic-photo>a:hover .is-gallery-image-surface>img{transform:scale(1.035)}.is-site.is-page-gallery .is-gallery-mosaic-photo>a:hover .is-gallery-photo-open{background:#214f45;color:#fff;transform:scale(1.06)}}
@media(max-width:767px){.is-site.is-page-gallery .is-gallery-mosaic-photo>a{--is-gallery-mat:7px;border-radius:14px}.is-site.is-page-gallery .is-gallery-image-surface{border-radius:9px}.is-site.is-page-gallery .is-gallery-viewer{padding:14px;border-radius:14px}.is-site.is-page-gallery .is-gallery-viewer-stage>img{padding:5px;border-radius:9px}.is-site.is-page-gallery .is-gallery-photo-open{right:calc(var(--is-gallery-mat) + 7px);bottom:calc(var(--is-gallery-mat) + 7px)}}
@media(prefers-reduced-motion:reduce){.is-site.is-page-gallery .is-gallery-image-surface>img{transition:none!important;transform:none!important}}
@media print{.is-site.is-page-gallery .is-gallery-mosaic-photo>a{--is-gallery-mat:0px;border:0;border-radius:0;background:#fff;box-shadow:none;transform:none}.is-site.is-page-gallery .is-gallery-mosaic-photo>a:before{display:none}.is-site.is-page-gallery .is-gallery-image-surface{border-radius:0;box-shadow:none}.is-site.is-page-gallery .is-gallery-image-surface>img{object-fit:contain;transform:none}}
