.skip-link{position:absolute;top:-100px;left:16px;background:white;padding:16px;z-index:10}.skip-link:focus{top:16px}.gallery-intro{background:var(--navy);color:white}.gallery-intro .eyebrow{color:#ff9da3}.gallery-intro h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-1.5px}.gallery-intro>p:not(.eyebrow){max-width:680px;line-height:1.8;font-size:1.125rem}.gallery-links{display:flex;gap:16px 30px;flex-wrap:wrap;margin-top:30px}.gallery-links a{padding:12px 0;text-decoration:underline;text-underline-offset:5px}.photo-section h2{margin-bottom:20px}.photo-section>p{line-height:1.7;color:var(--muted);max-width:700px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.photo-grid figure{margin:0;min-width:0}.photo-grid a{display:block;background:#e7edf0}.photo-grid img{width:100%;height:auto;display:block}.photo-grid figcaption{font-size:1rem;line-height:1.6;padding-top:12px}.progress-section{background:#e7edf0}.gallery-cta{background:var(--navy-dark);color:white;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.gallery-cta h2{flex-basis:100%}.gallery-cta>a:last-child{text-decoration:underline;text-underline-offset:5px;padding:12px 0}@media(max-width:780px){.photo-grid{grid-template-columns:minmax(0,1fr);gap:30px}.gallery-intro h1{font-size:2.5rem;line-height:1.15}.header{gap:16px}.gallery-links{gap:8px 20px}}