.work-hero{padding:54px 0 66px;background:radial-gradient(ellipse at 90% 70%,#173d5155,transparent 65%)}.work-hero .breadcrumb{margin-bottom:30px}.work-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:62px;align-items:center}.work-hero h1{font-size:clamp(43px,5.3vw,74px);line-height:1.04;max-width:550px}.work-hero p{font-size:15px;color:#a9bdca;max-width:470px;margin:24px 0}.work-hero .actions{margin-top:28px}.work-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}.work-mosaic .photo-open{display:block;width:100%;overflow:hidden}.work-mosaic .photo-open:first-child{grid-column:1/-1}.work-mosaic img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#0c1c26}.work-mosaic .photo-open:first-child img{aspect-ratio:16/8.5}.work-mosaic .photo-open span{font-size:11px}.work-notes{display:flex;flex-wrap:wrap;gap:16px 27px;margin-top:28px;border-top:1px solid #ffffff24;padding-top:22px}.work-notes span{font-size:12px;color:#9bb5c4}.work-notes b{color:#51dbc9;font-size:18px;font-weight:400;margin-right:5px}.photo-library{padding:60px 0 75px;color:#17323e;background:#edf0eb;scroll-margin-top:115px}.photo-library .section-head{margin-bottom:32px}.photo-library .eyebrow{color:#25786e;font-size:11px}.photo-library h2{font-size:clamp(31px,3.5vw,47px)}.photo-library .section-head p{font-size:14px;color:#56717b;max-width:365px}.photo-toolbar{padding:20px 0 23px;border-top:1px solid #17323e26;border-bottom:1px solid #17323e26;margin-bottom:28px}.photo-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.photo-filter{border:1px solid #17323e30;background:transparent;color:#264953;padding:11px 15px;min-height:44px;border-radius:3px;font-size:13px;cursor:pointer;display:flex;gap:9px;align-items:center}.photo-filter small{font-size:11px;color:#68838b}.photo-filter[aria-pressed=true]{background:#122d39;border-color:#122d39;color:#fff}.photo-filter[aria-pressed=true] small{color:#9adacf}.photo-filter:focus-visible,.photo-tile:focus-visible,.zoom-nav button:focus-visible{outline:3px solid #138579;outline-offset:4px}.photo-result{margin-top:18px;font-size:13px;color:#52717b}.photo-result strong{font-weight:400;color:#1f5157}.photo-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 23px}.photo-item{min-width:0;margin:0;display:flex;flex-direction:column;gap:0}.photo-item[hidden]{display:none}.photo-tile{display:block;padding:0;position:relative;background:#dfe5de;border:1px solid #183e4820;cursor:zoom-in;width:100%;text-align:left;overflow:hidden}.photo-tile img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;display:block;transition:opacity .2s}.photo-tile:hover img{opacity:.88}.photo-tile .photo-zoom-label{position:absolute;bottom:11px;right:11px;font-size:11px;color:white;background:#0b2234db;padding:8px 11px;line-height:1.2}.photo-caption{padding:16px 0 0}.photo-caption small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:#51767c;margin-bottom:6px}.photo-caption h3{font-size:19px;letter-spacing:-.025em;font-weight:400;line-height:1.2;margin:0 0 7px}.photo-caption p{font-size:13px;line-height:1.6;color:#58717b;margin:0}.photo-caption a{font-size:12px;display:inline-block;color:#176c60;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.photo-gallery-footer{font-size:12px;color:#617c84;margin-top:32px;padding-top:22px;border-top:1px solid #17323e26}.service-photo-strip{margin-top:35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-photo-strip .photo-item .photo-tile{border:1px solid #ffffff24;background:#0c1c26}.service-photo-strip .photo-caption h3{color:#e8efef;font-size:18px}.service-photo-strip .photo-caption p{color:#9db4c2}.service-photo-strip .photo-caption small{color:#68c7b9}.service-photo-strip .photo-caption a{color:#51dbc9}.home-photo-band .section-head p{font-size:14px}.photo-strip-footer{margin-top:30px}.zoom-dialog{padding:22px;display:none;overflow:auto;width:min(1380px,96vw);max-height:96dvh}.zoom-dialog[open]{display:block}.zoom-dialog .dialog-top{font-size:14px;line-height:1.5;align-items:flex-start}.zoom-dialog .dialog-top button{min-height:44px;white-space:nowrap;font-size:13px}.zoom-dialog>img{display:block;max-width:100%;width:auto;max-height:calc(96dvh - 160px);min-height:120px;object-fit:contain;margin:0 auto;background:#081722}.zoom-nav{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:17px}.zoom-nav[hidden]{display:none}.zoom-nav button{min-height:44px;background:transparent;border:1px solid #ffffff3c;color:#d4e6ed;padding:9px 14px;font-size:13px;cursor:pointer}.zoom-nav span{font-size:13px;color:#99b8c9;font-variant-numeric:tabular-nums}.zoom-load-status{font-size:12px;color:#a9c2cf;min-height:18px;margin:0 0 9px}.zoom-dialog-loading>img{opacity:.35}@media(max-width:1000px){.work-hero-grid{gap:35px}.work-hero h1{font-size:51px}.photo-library-grid,.service-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-filter{font-size:12px;padding:10px 13px}.photo-library{scroll-margin-top:105px}}@media(max-width:720px){.work-hero{padding:30px 0 44px}.work-hero-grid{grid-template-columns:1fr;gap:32px}.work-hero h1{font-size:clamp(43px,11vw,64px)}.work-hero p{font-size:14px;max-width:520px}.work-notes{gap:15px 22px}.work-mosaic{gap:10px}.work-mosaic .photo-open span{font-size:10px;right:7px;bottom:7px;padding:6px 8px}.photo-library{padding:44px 0 50px}.photo-library h2{font-size:35px}.photo-library .section-head p{margin-top:16px;font-size:13px}.photo-toolbar{padding-top:17px;margin-bottom:25px}.photo-filters{gap:7px}.photo-filter{font-size:12px;padding:10px 12px}.photo-library-grid,.service-photo-strip{grid-template-columns:1fr;gap:28px}.photo-tile img{aspect-ratio:16/10}.photo-caption h3{font-size:21px}.photo-caption p{font-size:13px}.photo-caption small{font-size:10px}.photo-result{font-size:12px;margin-top:17px}.zoom-dialog{padding:13px;max-width:96vw;max-height:95dvh}.zoom-dialog .dialog-top{font-size:12px;gap:12px;margin-bottom:10px}.zoom-dialog>img{max-height:calc(95dvh - 183px)}.zoom-nav{gap:8px;padding-top:13px}.zoom-nav button{font-size:12px;padding:9px 10px}.zoom-nav span{font-size:12px}.zoom-load-status{font-size:11px}.home-photo-band .section-head p{font-size:13px}}@media(prefers-reduced-motion:reduce){.photo-tile img{transition:none}}