.fa-gallery{padding:76px 0 90px;background:#f4f1e8;color:#141c28}
.fa-gallery-heading{margin-bottom:42px}.fa-gallery-heading .fa-eyebrow{color:#287182;margin-bottom:24px}
.fa-gallery h2{font-size:clamp(38px,5.5vw,76px);line-height:1.05;font-weight:400;letter-spacing:-.055em}
.fa-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.fa-gallery-card{grid-column:span 2;position:relative;min-width:0;margin:0}
.fa-gallery-card:nth-child(6n+4),.fa-gallery-card:nth-child(6n+5){grid-column:span 3}
.fa-gallery-card:nth-child(6n){grid-column:1/-1}
.fa-gallery-card:only-child{grid-column:1/-1}
.fa-gallery-card:first-child:nth-last-child(2),.fa-gallery-card:first-child:nth-last-child(2)~.fa-gallery-card{grid-column:span 3}
.fa-gallery-image{overflow:hidden;background:#e0dfd9;aspect-ratio:4/5}
.fa-gallery-card:nth-child(6n+4) .fa-gallery-image,.fa-gallery-card:nth-child(6n+5) .fa-gallery-image{aspect-ratio:4/3}
.fa-gallery-card:nth-child(6n) .fa-gallery-image,.fa-gallery-card:only-child .fa-gallery-image{aspect-ratio:16/9}
.fa-gallery-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.3,1)}
.fa-gallery-caption{padding:18px 0 8px;pointer-events:none}
.fa-gallery-caption h3{font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.2}
.fa-gallery-caption p{font:10px/1.7 var(--fa-mono);color:#40606a;margin-top:7px}
.fa-gallery-float{display:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .fa-gallery-card:hover img{transform:scale(1.045)}
 .fa-gallery-card.fa-gallery-tracking > .fa-gallery-caption:not(.fa-gallery-float){opacity:0}
 .fa-gallery-card.fa-gallery-tracking .fa-gallery-float{display:block;position:absolute;z-index:2;left:var(--caption-x,20px);top:var(--caption-y,20px);max-width:min(310px,90%);padding:17px 20px;background:#fff;box-shadow:0 7px 28px #141c2812;border-left:2px solid #51acc0}
}
@media(max-width:950px){.fa-gallery-grid{gap:20px}.fa-gallery-card{grid-column:span 3}.fa-gallery-card:nth-child(6n){grid-column:1/-1}}
@media(max-width:650px){.fa-gallery{padding:44px 0 48px}.fa-gallery-heading{margin-bottom:28px}.fa-gallery-grid{display:block}.fa-gallery-card{margin-bottom:24px}.fa-gallery-card:last-child{margin-bottom:0}.fa-gallery-image,.fa-gallery-card:nth-child(n) .fa-gallery-image{aspect-ratio:4/3}.fa-gallery-caption{padding:14px 0 5px}.fa-gallery-caption h3{font-size:20px}}
