.gallery-page{background:#eff2ed;color:#153644}.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:25px var(--pad);border-bottom:1px solid #173a4e25}.gallery-header .brand b{color:#557783}.gallery-header nav{display:flex;gap:35px;font-size:12px}.gallery-heading{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:35px;align-items:end;margin-bottom:65px}.gallery-heading .eyebrow{align-self:start;padding-top:12px;color:#557887}.gallery-heading h1{font-size:clamp(55px,6vw,90px);font-weight:400;line-height:1;letter-spacing:-4px}.gallery-heading h1 em{font-family:Georgia,serif;font-weight:400;color:#56828f}.gallery-heading>p:last-child{font-size:12px;line-height:1.9;color:#567682;padding-bottom:6px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.gallery-item{min-width:0}.gallery-item:nth-child(7n+1){grid-column:span 2}.gallery-photo{display:block;width:100%;padding:0;background:#d9e3df;text-align:left;overflow:hidden;position:relative}.gallery-photo img{width:100%;height:330px;object-fit:cover;transition:transform .35s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo:after{content:'↗';position:absolute;right:16px;bottom:16px;background:#fff;color:#173e50;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.gallery-item h2{font-size:20px;font-weight:400;margin:16px 0 6px;letter-spacing:-.4px}.gallery-item>p{font-size:10px;color:#6e8891}.gallery-editor{background:#dce9e7;border:1px solid #9cbcbf;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:40px}.gallery-editor h2{font-size:27px;font-weight:400;margin:15px 0}.gallery-editor p{font-size:12px;line-height:1.8;color:#456875}.gallery-editor label{display:block;font-size:12px;margin-bottom:8px}.gallery-editor input{width:100%;padding:11px;border:1px solid #8dafb5;background:#f7faf7;color:#1b4351;margin-bottom:19px;font:inherit;font-size:13px}.gallery-dropzone{border:1px dashed #7196a2;padding:20px;font-size:12px;line-height:1.6;background:#eaf2ef;margin-bottom:10px}.gallery-dropzone:focus,.gallery-dropzone.is-dragging{outline:2px solid #2b829a;outline-offset:2px}.gallery-editor .solid-cta{margin-top:16px;font-size:12px}.gallery-remove{background:transparent;color:#46636f;border-bottom:1px solid #7596a2;padding:7px 0;font-size:11px;margin-top:7px}.gallery-end{display:flex;align-items:center;gap:35px;border-top:1px solid #b9cecf;margin-top:60px;padding-top:30px;font-size:13px}.gallery-page footer{background:#102d3b;color:#cadfe6;padding-right:var(--pad)}#gallery-status{font-size:12px;line-height:1.7;color:#34596a;margin-bottom:20px}#gallery-status:empty{display:none}#gallery-lightbox{width:min(1100px,92vw);max-height:92vh;padding:0;background:#102531;color:#f5faf8;border:0;overflow:auto}#gallery-lightbox::backdrop{background:#07131ae8}#gallery-lightbox-image{width:100%;max-height:76vh;object-fit:contain;background:#08141b}.gallery-close{position:absolute;right:15px;top:15px;background:#f2f7f4;color:#183642;border-radius:50%;width:42px;height:42px;z-index:2}.gallery-lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 28px}.gallery-lightbox-caption h2{font-size:22px;font-weight:400}.gallery-lightbox-caption a{font-size:11px;color:#b0d6e1}@media(max-width:700px){.gallery-header{align-items:start}.gallery-header nav{flex-direction:column;gap:15px;font-size:10px}.gallery-heading{display:block}.gallery-heading h1{margin:25px 0;font-size:58px}.gallery-grid{grid-template-columns:1fr}.gallery-item:nth-child(7n+1){grid-column:auto}.gallery-photo img{height:280px}.gallery-editor{grid-template-columns:1fr;gap:25px;padding:22px}.gallery-end{align-items:start;flex-direction:column;gap:20px}}
.gallery-editor select,.gallery-editor textarea{width:100%;padding:11px;border:1px solid #8dafb5;background:#f7faf7;color:#1b4351;margin-bottom:19px;font:inherit;font-size:13px}.gallery-editor textarea{resize:vertical}.gallery-photo .gallery-card-caption{background:#eff2ed;color:#153644;text-align:left}.gallery-photo .gallery-card-caption h2{padding:0;margin:16px 0 6px}.gallery-photo:after{display:none}.gallery-category-label{font-size:11px;color:#54737f}.gallery-page #gallery-lightbox-image{max-height:55vh}.gallery-page .project-empty{color:#496d79}.gallery-page .gallery-detail-photos .project-empty{color:#a8bec8}

.gallery-page .category-overview{margin-bottom:45px}.gallery-page .category-expand{color:#173e4b}.gallery-page .category-expand:hover{color:#2c7181}.gallery-page .category-count{color:#5b7984}.gallery-page .category-plus{color:#387b8c}.gallery-page .work-category{border-color:#b4cbd0}.gallery-page .category-panel .category-navigation button{color:#245566;border-color:#8daeb8}.gallery-page .work-card-caption span{color:#347084}.gallery-page .work-card-image{background:#dce6e1}.gallery-more-heading{font-size:24px;font-weight:400;margin:42px 0 24px}.gallery-page .work-card-open:focus-visible{outline-color:#1f788f}
