.gallery-page{color:#173852}.gallery-page .eyebrow{color:#b51f2c;font-size:11px;letter-spacing:2px}.gallery-hero{padding:40px 0 32px}.gallery-hero .portfolio-breadcrumb{display:flex;gap:12px;font-size:12px;color:#526c80;margin-bottom:38px}.gallery-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.1;letter-spacing:-2px;margin:17px 0}.gallery-hero>p{max-width:650px;color:#3b566c;line-height:1.8}.gallery-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.gallery-jump a{padding:9px 16px;background:#f8fbffd9;border:1px solid #b5cbdc;border-radius:30px;font-size:12px;font-weight:600}.gallery-jump a:hover{background:#173852;color:white;border-color:#173852}.gallery-location{max-width:1240px;width:calc(100% - 48px);margin:0 auto;padding:34px 0 42px;border-top:1px solid #c8d7e3}.gallery-location-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.gallery-location-head h2{font-size:clamp(27px,3vw,38px);margin:9px 0 0}.gallery-count{font-size:12px;color:#526c80}.gallery-grid{columns:4 220px;column-gap:15px}.gallery-card{position:relative;display:block;break-inside:avoid;margin:0 0 15px;border-radius:12px;overflow:hidden;background:#e5edf2;color:white}.gallery-card img{display:block;width:100%;height:auto;min-height:170px;object-fit:cover;transition:transform .3s ease}.gallery-card:hover img{transform:scale(1.035)}.gallery-card>span{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:28px 12px 10px;background:linear-gradient(transparent,#0a2132b8);font-size:11px;font-weight:600}.gallery-card>span b{font-variant-numeric:tabular-nums}.gallery-note{padding:0 0 50px;color:#526c80;font-size:13px}.gallery-note a{color:#173852;font-weight:700;text-decoration:underline}@media(max-width:760px){.gallery-hero{padding-top:28px}.gallery-hero .portfolio-breadcrumb{margin-bottom:28px}.gallery-hero h1{font-size:39px;letter-spacing:-1.2px}.gallery-location{width:calc(100% - 36px);padding:27px 0 32px}.gallery-grid{columns:2 145px;column-gap:10px}.gallery-card{margin-bottom:10px;border-radius:9px}.gallery-card img{min-height:120px}.gallery-location-head h2{font-size:27px}}

/* Photo mosaic inspired by the supplied gallery reference. */
.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(220px,24vw,340px);gap:16px;columns:auto}
.gallery-card{grid-column:span 3;margin:0;border-radius:2px;box-shadow:0 6px 16px #102d4320;min-width:0}
.gallery-card:nth-child(6n+2),.gallery-card:nth-child(6n+4){grid-column:span 5}
.gallery-card:nth-child(6n+3),.gallery-card:nth-child(6n+5){grid-column:span 4}
.gallery-card img{width:100%;height:100%;min-height:0;object-fit:cover}
.gallery-card>span{padding:65px 20px 18px;background:linear-gradient(transparent,#102d43df);font-size:15px;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}
.gallery-card:hover>span,.gallery-card:focus-visible>span{opacity:1;transform:translateY(0)}
.gallery-card:focus-visible{outline:3px solid #169bb5;outline-offset:3px}
@media (hover:none){.gallery-card>span{opacity:1;transform:none}}
@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(155px,38vw,250px);gap:10px}.gallery-card,.gallery-card:nth-child(n){grid-column:span 1;border-radius:2px}.gallery-card:nth-child(6n+2),.gallery-card:nth-child(6n+4){grid-column:span 2}.gallery-card>span{font-size:13px;padding:45px 12px 10px}}
@media(prefers-reduced-motion:reduce){.gallery-card img,.gallery-card>span{transition:none}}
