.gallery-hero{padding:54px 0 68px;background:#f2f7f8;border-bottom:1px solid #dce7e5}.gallery-home{display:inline-block;margin-bottom:38px;color:#394e5b;font-size:14px;text-decoration:underline;text-underline-offset:5px}.gallery-hero h1{font:clamp(46px,6vw,78px)/1.04 Georgia,serif;letter-spacing:-2px;margin:20px 0 26px}.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:32px}.gallery-intro p{max-width:620px;font-size:18px;line-height:1.7;margin:0}.gallery-intro .button{flex-shrink:0}.gallery-section{padding-top:72px;padding-bottom:80px}.gallery-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.gallery-section-heading h2{font:42px/1.15 Georgia,serif;margin:12px 0 0}.gallery-section-heading>p{font-size:15px;color:#5a6c77}.client-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.gallery-card{margin:0;min-width:0}.gallery-photo.project{display:block;position:relative;width:100%;height:360px;padding:0;border:0;background:#e9f2ee;overflow:hidden;cursor:zoom-in;border-radius:8px;text-align:left}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-card:first-child .gallery-photo img{object-fit:contain;background:#203341}.gallery-open{position:absolute;inset:auto 14px 14px;display:flex;align-items:center;justify-content:space-between;background:#fffef5ed;color:#203341;padding:11px 14px;font-size:13px;border-radius:4px;opacity:0;transform:translateY(6px);transition:.2s}.gallery-open svg{width:19px;height:19px}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo:hover .gallery-open,.gallery-photo:focus-visible .gallery-open{opacity:1;transform:none}.gallery-card figcaption{padding:20px 0 0}.gallery-card .eyebrow{font-size:11px;margin:0 0 9px}.gallery-card h3{font:25px/1.25 Georgia,serif;margin:0}.gallery-cta{text-align:center;background:#e9f2ee;padding:60px 0 66px}.gallery-cta h2{font:42px/1.15 Georgia,serif;margin:16px 0}.gallery-cta p:not(.eyebrow){max-width:590px;margin:0 auto 25px;line-height:1.7}.gallery-page .lightbox{width:min(940px,92vw);max-height:92vh;padding:24px;border:0;border-radius:10px;background:#fff;color:#203341}.gallery-page .lightbox::backdrop{background:#10232ce8}.gallery-page .lightbox img{display:block;max-width:100%;width:auto;max-height:73vh;object-fit:contain;margin:auto}.gallery-page .lightbox h2{font:24px/1.25 Georgia,serif;margin:0 35px 20px 0}.gallery-page .lightbox-close{position:absolute;right:15px;top:10px;border:0;background:none;color:#203341;font-size:34px;cursor:pointer}
@media(max-width:1050px){.client-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-photo.project{height:380px}}
@media(max-width:599px){.gallery-hero{padding:30px 0 42px}.gallery-home{margin-bottom:27px}.gallery-hero h1{font-size:47px;letter-spacing:-1px}.gallery-intro,.gallery-section-heading{display:block}.gallery-intro p{font-size:16px;margin-bottom:24px}.gallery-section{padding-top:42px;padding-bottom:46px}.gallery-section-heading h2,.gallery-cta h2{font-size:34px}.gallery-section-heading>p{margin-top:18px}.client-gallery{grid-template-columns:1fr;gap:32px}.gallery-photo.project{height:390px}.gallery-card:first-child .gallery-photo{height:220px}.gallery-open{opacity:1;transform:none}.gallery-cta{padding:45px 0}.gallery-page .lightbox{padding:18px}}
@media(prefers-reduced-motion:reduce){.gallery-photo img,.gallery-open{transition:none}}
