.gathering-filter-defs{position:absolute;pointer-events:none;overflow:hidden}
.gathering-lit[data-lighting="strong"]{filter:url(#gathering-light-strong)}
.gathering-lit[data-lighting="medium"]{filter:url(#gathering-light-medium)}
.gathering-lit[data-lighting="soft"]{filter:url(#gathering-light-soft)}
.iccc-gallery-page{background:#f7f7f3;color:#172638;font-family:Lato,Arial,sans-serif;font-style:normal;padding:0 0 1px}
.iccc-gallery-page *{box-sizing:border-box}
.gallery-intro,.gathering-gallery{width:calc(100% - 32px);max-width:none;margin:0 auto}
.gallery-intro{padding:72px 0 0}.gallery-eyebrow{display:flex;align-items:center;gap:12px;font:700 11px/1.4 Lato,Arial,sans-serif;letter-spacing:2.8px;color:#746044;margin:0 0 25px}.gallery-eyebrow:before{content:"";width:32px;height:1px;background:#ac8b48}
.gallery-intro h1{font:400 clamp(42px,5.5vw,74px)/1.06 "Crimson Text",Georgia,serif;letter-spacing:-1.8px;color:#172638;margin:0 0 24px}.gallery-intro h1 em{font-weight:400;color:#77623f}.gallery-description{max-width:490px;font:400 17px/1.7 Lato,Arial,sans-serif;color:#627078;margin:0 0 42px}
.gallery-intro-footer{border-top:1px solid #d9dcd7;display:flex;align-items:center;justify-content:space-between;padding:22px 0;font:400 12px/1.5 Lato,Arial,sans-serif;color:#707b7f}.gallery-label{font-weight:700;letter-spacing:2px;color:#172638}.gallery-intro-footer span[aria-hidden]{padding:0 10px;color:#b3b7b2}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d9dcd7;padding:23px 0 28px}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.gallery-filters button{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid transparent;border-radius:30px;background:transparent;color:#536167;padding:10px 17px;font:400 13px/1.4 Lato,Arial,sans-serif;cursor:pointer;transition:background .18s,color .18s}.gallery-filters button span{font-size:10px;opacity:.65}.gallery-filters button[aria-pressed="true"]{background:#172638;color:#fff}.gallery-filters button:hover{border-color:#c9cec9}.gallery-results{white-space:nowrap;font:400 12px/1.5 Lato,Arial,sans-serif;color:#7b8586;margin:0}
.gathering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gathering-thumb{display:block;position:relative;margin:0;padding:0;border:0;background:#e4e7e2;overflow:hidden;border-radius:5px;cursor:pointer;aspect-ratio:4/3;width:100%;isolation:isolate;box-shadow:0 1px 3px #17263808}.gathering-thumb[hidden]{display:none!important}.gathering-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .45s ease}.gathering-thumb:hover img{transform:scale(1.035)}.gallery-photo-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:18px;color:#fff;background:linear-gradient(transparent 55%,#0d192bbf);opacity:0;transition:opacity .2s;font:400 12px/1.5 Lato,Arial,sans-serif}.gathering-thumb:hover .gallery-photo-overlay,.gathering-thumb:focus-visible .gallery-photo-overlay{opacity:1}.gallery-expand{font-size:22px;line-height:1}.gallery-endnote{border-top:1px solid #d9dcd7;margin:42px 0 0;padding:26px 0 48px;text-align:center;font:italic 24px/1.4 "Crimson Text",Georgia,serif;color:#8c938b}
.gathering-thumb:focus-visible,.gallery-filters button:focus-visible,.gathering-controls button:focus-visible,.gathering-close:focus-visible{outline:3px solid #b28a3d;outline-offset:4px}
.gathering-lightbox{width:min(1280px,96vw);height:min(94vh,1100px);max-width:none;max-height:96vh;padding:52px 24px 12px;border:1px solid #ffffff1a;border-radius:10px;background:#12202d;color:white;box-sizing:border-box}.gathering-lightbox::backdrop{background:#08131ceb;backdrop-filter:blur(8px)}.gathering-close{position:absolute;right:12px;top:5px;background:transparent;border:0;color:#fff;font:300 32px/1 Arial;width:44px;height:44px;cursor:pointer}.gathering-full-wrap{height:calc(100% - 58px);display:flex;justify-content:center;align-items:center}.gathering-full-wrap img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gathering-controls{display:flex;align-items:center;justify-content:center;gap:25px;height:54px}.gathering-controls button{border:1px solid #b79c61;color:#e8c575;background:transparent;border-radius:50%;min-width:40px;height:40px;font-size:22px;cursor:pointer}.gathering-counter{font:400 13px/1.4 Lato,Arial,sans-serif;min-width:64px;text-align:center;color:#d3d9dc}

@media(max-width:800px){.gallery-intro,.gathering-gallery{width:calc(100% - 24px)}.gallery-intro{padding-top:44px}.gallery-intro h1{letter-spacing:-1px}.gathering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-toolbar{display:block;padding:18px 0 22px}.gallery-results{margin-top:16px}.gallery-filters{gap:3px}.gallery-filters button{font-size:12px;padding:10px 12px;gap:7px}.gallery-intro-footer{gap:10px;font-size:11px}.gathering-lightbox{padding:50px 8px 8px;width:98vw}.gallery-description{font-size:15px}.gallery-photo-overlay{padding:10px}}
@media(max-width:380px){.gallery-intro,.gathering-gallery{width:calc(100% - 24px)}.gallery-filters button{padding:9px 10px;font-size:11px}.gallery-intro-footer{align-items:flex-start;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.iccc-gallery-page *{transition:none!important}}

/* Keep this page's typography independent of the legacy site's inherited text rules. */
.iccc-gallery-page p,.iccc-gallery-page button,.iccc-gallery-page span{font-family:Arial,sans-serif!important;font-style:normal!important}
.gallery-intro{display:grid;grid-template-columns:1fr 390px;column-gap:60px;padding-top:48px}
.gallery-eyebrow{grid-column:1/-1;margin-bottom:14px}
.gallery-intro h1{font-family:"Crimson Text",Georgia,serif!important;font-size:84px;grid-column:1;margin-bottom:30px}
.gallery-intro h1 .gallery-title-dot{font:inherit!important;color:#aa8950}
.gallery-description{grid-column:2;align-self:center;margin:0 0 24px;font-size:15px;line-height:1.75}
.gallery-intro-footer{grid-column:1/-1}
@media(max-width:800px){.gallery-intro{display:block;padding-top:36px}.gallery-intro h1{font-size:64px;margin-bottom:16px}.gallery-description{margin-bottom:28px;max-width:420px}.gallery-eyebrow{margin-bottom:16px}}
/* Show each complete photograph within the shared frame; keep heads and faces visible. */
.gathering-thumb{background:#e9ebe5;border:1px solid #dde1d8;box-shadow:none}
.gathering-thumb img{object-fit:contain;object-position:center;transform:none;transition:none}
.gathering-thumb:hover img{transform:none}
