/* Photo treatment keeps the original navy, orange and white brand. */
.photo-hero .hero-grid{grid-template-columns:.9fr 1.1fr;gap:44px;padding-top:48px;padding-bottom:48px}.photo-hero h1{font-size:42px}.photo-hero figure{background:white;border-bottom:3px solid var(--orange);box-shadow:0 15px 40px #082b4c13}.photo-hero figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;mix-blend-mode:normal}.photo-hero figcaption{display:flex;justify-content:space-between;gap:15px;margin:0;padding:16px 20px;text-align:left;letter-spacing:0}.photo-hero figcaption a{color:var(--navy);text-decoration:underline}.photo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.photo-section-head p,.equipment-photo-intro>p:last-child{color:var(--muted);font-size:15px;max-width:750px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.photo-tile{margin:0;min-width:0}.photo-open{border:0;padding:0;display:block;position:relative;background:#e8edf1;width:100%;cursor:zoom-in;overflow:hidden}.photo-open img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 38%;transition:transform .25s}.photo-open:hover img{transform:scale(1.025)}.photo-expand{position:absolute;right:10px;bottom:10px;width:30px;height:30px;background:var(--navy);color:white;display:grid;place-items:center;font-size:20px}.photo-tile figcaption{padding:14px 0 0}.photo-tile figcaption>span{font-size:11px;color:var(--muted)}.photo-tile h3{font-size:16px;margin:5px 0 0}.photo-note{font-size:12px;color:var(--muted);margin:28px 0 0;max-width:920px}.equipment-photo-intro{margin-bottom:25px}.equipment-photo-intro+.photo-grid{margin-bottom:48px}.photo-filters{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.photo-filters a{padding:8px 16px;border:1px solid var(--line);font-size:14px;background:white}.photo-filters a[aria-current]{background:var(--navy);color:white;border-color:var(--navy)}.photo-count{font-size:13px;color:var(--muted);margin:22px 0}.photo-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.photo-pagination a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line)}.photo-pagination a[aria-current]{background:var(--navy);color:white}.photo-dialog{padding:20px;border:0;background:#fff;color:var(--ink);max-width:min(1050px,94vw);max-height:94vh}.photo-dialog::backdrop{background:#081d31df}.photo-dialog img{max-width:100%;width:auto;max-height:75vh;margin:auto;object-fit:contain}.photo-dialog p{font-size:14px;margin:12px 0 0;text-align:center}.photo-close{display:block;margin:0 0 15px auto;min-height:44px;padding:8px 16px;border:1px solid var(--navy);color:var(--navy);background:white;cursor:pointer}.photo-dialog:focus{outline:3px solid var(--orange)}
@media(max-width:1100px){#nav{gap:14px;font-size:13px}.header-inner{gap:14px}}
@media(max-width:780px){.photo-hero .hero-grid{grid-template-columns:1fr;gap:30px;padding-top:28px;padding-bottom:35px}.photo-hero figure{grid-row:1}.photo-hero h1{font-size:36px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.photo-section-head{display:block}.photo-section-head .more{margin-top:5px}.photo-hero figcaption{padding:12px 16px}.photo-dialog{padding:14px}}
@media(max-width:560px){.photo-hero h1{font-size:32px}.photo-grid{grid-template-columns:1fr;gap:28px}.photo-hero figure img{aspect-ratio:4/3}.photo-hero figcaption{font-size:11px}.photo-hero .hero-grid{gap:25px}.photo-filters{gap:6px}.photo-filters a{font-size:12px;padding:8px 12px}.photo-tile h3{font-size:17px}.photo-dialog img{max-height:68vh}.photo-dialog p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.photo-open img{transition:none}}

.photo-carousel{max-width:900px;margin:auto}.carousel-stage{background:#edf2f7;touch-action:pan-y}.carousel-slide[hidden]{display:none}.carousel-slide .photo-open img{aspect-ratio:16/10;object-fit:contain;object-position:center;background:#edf2f7}.carousel-slide .photo-open:hover img{transform:none}.carousel-slide .photo-tile figcaption{padding:16px 20px;background:white}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:18px}.carousel-controls button{min-width:44px;min-height:44px;padding:8px 14px;background:white;border:1px solid var(--navy);font:inherit;color:var(--navy);cursor:pointer}.carousel-controls button:disabled{color:var(--muted);border-color:var(--line);cursor:default}.carousel-controls [data-carousel-pause]{margin-left:8px;font-size:13px}.carousel-controls [data-carousel-counter]{font-size:13px;min-width:42px;text-align:center}.carousel-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.photo-carousel[data-loading="true"] .photo-open{cursor:progress}
@media(max-width:560px){.carousel-slide .photo-open img{aspect-ratio:4/3}.carousel-controls{gap:8px}.carousel-controls [data-carousel-pause]{margin-left:0}.carousel-slide .photo-tile figcaption{padding:13px 15px}}

.photo-tile[hidden]{display:none}#photo-search{max-width:440px;margin:10px 0;width:100%}
