/* October 2026: projects, photographs and current leadership. */
.footer-brand{background:transparent;padding:0;border-radius:0;margin-bottom:24px}
.footer-brand .brand-logo{width:268px;max-width:100%}
.desktop-nav{gap:18px;flex-wrap:wrap}
.header-inner{gap:20px}
.brand-logo{width:195px}
.desktop-nav a{white-space:nowrap}
.nav-family{white-space:nowrap}
.leader-photo.secretary{object-position:center 40%}
.leadership-note{margin:30px 0 0;max-width:760px;font-size:.9375rem}
.project-grid,.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 30px}
.project-card,.album-card{display:flex;flex-direction:column;min-width:0}
.card-photo-link{position:relative;display:block;overflow:hidden;background:#e6eeeb;border-radius:4px}
.card-photo{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .3s ease}
.card-photo.photo-portrait,.gallery-thumbnail.photo-portrait{object-fit:contain}
.card-photo-link:hover .card-photo{transform:scale(1.025)}
.photo-label{position:absolute;left:14px;bottom:14px;padding:4px 11px;background:#fff;color:var(--navy);font-size:.75rem;font-weight:700;border-radius:2px}
.card-copy{padding:22px 0 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.card-meta{font-size:.6875rem;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#527275;margin:0 0 12px}
.card-meta span{display:inline-block;margin-inline:8px;color:#a17d41}
.card-copy h3{font-size:1.6rem;line-height:1.25;margin-bottom:15px}
.card-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.card-copy>p:not(.card-meta){font-size:.9375rem;line-height:1.75;margin-bottom:20px}
.card-copy .text-link{margin-top:auto}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-bottom:38px}
.collection-heading{font-size:1.9rem}
.filter-links{display:flex;flex-wrap:wrap;gap:8px}
.filter-links a{border:1px solid #c6d5d3;min-height:44px;padding:8px 17px;border-radius:3px;font-size:.875rem;display:flex;align-items:center;justify-content:center}
.filter-links a:hover{background:var(--pale)}
.filter-links a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}
.back-link{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;min-height:44px;margin-bottom:24px;color:#48676d}
.back-link:hover{text-decoration:underline;text-underline-offset:4px}
.project-intro h1{max-width:1000px}
.project-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center}
.project-cover{margin:0;min-width:0}
.project-cover img{width:100%;height:450px;object-fit:contain;background:#edf2ef;border-radius:4px}
.project-cover figcaption{margin-top:13px;font-size:.8125rem;line-height:1.6;color:var(--body)}
.project-story-copy h2{font-size:2.4rem;margin-bottom:24px}
.project-story-copy .eyebrow{text-transform:uppercase;margin-bottom:15px}
.project-story-copy p:not(.eyebrow){line-height:1.85}
.project-story-copy .text-link{margin-top:8px}
.project-gallery-section{background:var(--pale)}
.gallery-help{margin:0;font-size:.875rem}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.gallery-photo{margin:0;min-width:0}
.gallery-photo>a{display:block;position:relative;overflow:hidden;border-radius:4px;background:#e3eae7}
.gallery-thumbnail{width:100%;aspect-ratio:4/3;object-fit:cover}
.enlarge-photo{position:absolute;right:10px;bottom:10px;display:flex;gap:9px;align-items:center;padding:6px 10px;background:rgba(16,44,53,.94);color:#fff;font-size:.75rem;border-radius:2px}
.gallery-photo>a:hover .enlarge-photo{background:#214e56}
.gallery-photo figcaption{font-size:.8125rem;line-height:1.65;color:var(--body);margin-top:12px}
.album-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.album-toolbar p{font-size:.875rem;margin:0}
.collection-return{padding-bottom:64px}
.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px}
.album-card .card-copy{max-width:480px}
.album-card .card-photo{aspect-ratio:16/10}
.photo-dialog{padding:0;border:0;background:#102830;color:#fff;position:fixed;inset:0;width:min(1200px,calc(100% - 40px));height:calc(100% - 40px);height:calc(100dvh - 40px);max-width:100%;max-height:100%;border-radius:5px;margin:auto;overflow:hidden}
.photo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.photo-dialog::backdrop{background:rgba(4,18,23,.9)}
.photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;border-bottom:1px solid #335059}
.photo-toolbar h2{font:600 1rem Arial,Helvetica,sans-serif;letter-spacing:0}
.photo-control{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #657d83;border-radius:3px;color:#fff}
.photo-control:hover{background:#2d5059}
.photo-control:disabled{opacity:.35}
.photo-stage{min-height:0;min-width:0;padding:18px;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}
.photo-stage img{width:100%;height:100%;object-fit:contain;min-height:0;color:#fff}
.photo-bottom{display:flex;gap:24px;align-items:center;padding:14px 22px 20px;border-top:1px solid #335059}
.photo-caption{flex:1;text-align:center;min-width:0;max-height:25dvh;overflow-y:auto}
.photo-caption p{color:#e8eeef;font-size:.875rem;line-height:1.6;margin:0 0 4px}
.photo-caption span{color:#b5c7c9;font-size:.75rem}
.gallery-is-open{overflow:hidden}
.gathering-feature{background:#f1f5f4}
.gathering-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.gathering-image{margin:0}
.gathering-image img{width:100%;border-radius:4px;aspect-ratio:4/3;object-fit:cover}
.gathering-copy h2{margin-bottom:23px}
.gathering-copy p:not(.eyebrow){max-width:450px}
.gathering-copy .text-link{margin-top:5px}
.service-number{color:#718e90;font-size:.8125rem;letter-spacing:.12em;padding-top:8px}
.service-copy p{margin-bottom:18px!important}
.service-copy .text-link{font-size:.875rem}
@media(min-width:1181px){.header-inner{flex-wrap:nowrap}.header-inner .brand{flex-shrink:0}.header-inner .nav-family{padding:9px 12px;font-size:.8125rem;gap:8px}.desktop-nav a{font-size:.8125rem}}
@media(max-width:1180px){.desktop-nav{display:none}.mobile-menu{display:inline-flex!important;width:48px!important;height:48px!important}.nav-family{margin-left:auto}.header-inner{min-height:82px;padding-block:14px}.brand-logo{width:215px}.no-script-nav{display:flex}}
@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-story,.gathering-layout{gap:38px}.project-cover img{height:400px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.project-story,.gathering-layout{grid-template-columns:1fr;gap:30px}.project-story-copy{max-width:680px}.project-cover img{height:auto;max-height:530px}.gathering-image img{aspect-ratio:16/10}.gathering-copy p:not(.eyebrow){max-width:620px}}
@media(max-width:700px){.service-copy{grid-column:2}.brand-logo{width:180px}.footer-brand .brand-logo{width:250px}.header-inner{min-height:78px;gap:10px}.album-grid{grid-template-columns:1fr;gap:40px}.project-grid{gap:40px 24px}.card-copy h3{font-size:1.5rem}.collection-toolbar{align-items:flex-start;margin-bottom:30px}.collection-heading{font-size:1.75rem}.project-story-copy h2{font-size:2rem}.gallery-help{margin-top:16px}.collection-return{padding-bottom:50px}.photo-dialog{width:100%;height:100%;height:100dvh;border-radius:0}.photo-toolbar{padding:10px 14px}.photo-stage{padding:10px}.photo-bottom{padding:12px 12px max(14px,env(safe-area-inset-bottom));gap:12px}.photo-control{width:44px;height:44px}.photo-caption p{font-size:.8125rem}.gathering-layout{gap:28px}.album-toolbar{gap:6px}.service-number{padding-top:4px}}
@media(max-width:600px){.project-grid{grid-template-columns:1fr}.card-photo{aspect-ratio:3/2}.card-copy{padding-top:20px}.card-copy h3{font-size:1.7rem}.card-copy>p:not(.card-meta){font-size:1rem}}
@media(max-width:540px){.photo-grid{grid-template-columns:1fr;gap:30px}.gallery-thumbnail{aspect-ratio:auto;max-height:440px;object-fit:contain}.gallery-photo figcaption{padding-inline:2px}.project-story{gap:26px}.project-cover img{max-height:440px}.filter-links{gap:6px}.filter-links a{padding-inline:14px}}
@media(max-width:430px){.brand-logo{width:166px}.header-inner{gap:8px}.nav-family{padding:8px;font-size:.8125rem}}
@media(max-width:370px){.brand-logo{width:140px}.header-inner{gap:6px}.nav-family{padding:8px 6px;font-size:.75rem}.footer-brand .brand-logo{width:240px}.photo-bottom{gap:8px}.photo-caption{max-height:30dvh}.filter-links a{padding-inline:11px}.timeline-item{grid-template-columns:85px minmax(0,1fr)}}
@media print{.photo-dialog,.filter-links,.back-link,.enlarge-photo,.collection-return{display:none!important}.project-grid,.album-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-story{display:block}.project-cover img{max-height:300px}.project-card,.gallery-photo{break-inside:avoid}}
