.gallery-link{margin-top:-65px;margin-bottom:90px}.gallery-header{background:var(--navy);color:white}.gallery-header a:last-child{font-size:14px;text-underline-offset:5px}.gallery-intro{padding:80px 0 50px}.gallery-intro h1{font:500 clamp(2.6rem,6vw,5rem)/1.08 Montserrat,system-ui,sans-serif;letter-spacing:-.045em;margin:0}.gallery-intro>p:not(.section-number){color:var(--muted);font-size:18px}.gallery-intro .section-number{color:#856216;font-size:14px}.gallery-intro nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.gallery-intro nav a{border:1px solid var(--line);padding:12px 18px;text-decoration:none;font-size:16px}.gallery-intro nav span{color:#856216;margin-left:12px}.gallery-section{scroll-margin-top:25px;padding-bottom:70px}.gallery-section-title{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0}.gallery-section-title h2{font:500 clamp(1.4rem,3vw,2rem) Montserrat,system-ui,sans-serif;margin:0}.gallery-section-title>span{font-size:14px;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 22px}.photo-grid figure{margin:0;min-width:0}.photo-open{padding:0;border:0;background:var(--paper);position:relative;cursor:zoom-in;width:100%;display:block}.photo-open img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-open span{position:absolute;bottom:12px;right:12px;background:var(--navy);color:white;width:32px;height:32px;display:grid;place-items:center}.photo-grid figcaption{font-size:16px;margin-top:12px}.port-grid{grid-template-columns:repeat(4,1fr)}.port-grid img{aspect-ratio:3/4}.photo-open:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}dialog{border:0;background:#071b36;color:white;padding:54px 20px 14px;width:min(1100px,96vw);max-height:96vh}dialog::backdrop{background:rgba(0,0,0,.88)}#viewer-image{height:70vh;width:100%;object-fit:contain}.viewer-close{position:absolute;right:20px;top:12px;padding:8px 12px}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-bottom p{font-size:16px;text-align:center}.viewer-bottom button,.viewer-close{background:transparent;border:1px solid #aeb9c9;color:white;cursor:pointer;font:inherit;min-width:44px;min-height:44px}@media(max-width:800px){.photo-grid,.port-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.photo-grid{grid-template-columns:1fr}.gallery-intro{padding-top:50px}.gallery-section-title>span{display:none}.gallery-header .brand-name{font-size:12px}.gallery-header a:last-child{font-size:14px}.gallery-link{margin-top:-40px;margin-bottom:65px}#viewer-image{height:60vh}}