.photo-gallery{color:#202421;background:#eeeae2}.gallery-hero{border-bottom:1px solid #bdb5a7;grid-template-columns:.9fr 1.1fr;align-items:end;gap:1rem 6vw;padding:6rem 6vw 4rem;display:grid}.gallery-hero .section-label{color:#80632f;grid-column:1/-1}.gallery-hero h1{letter-spacing:-.05em;margin:.5rem 0;font:500 clamp(3rem,5vw,5.8rem)/.96 Georgia,serif}.gallery-hero>p:last-child{color:#5b615d;font-size:1rem;line-height:1.75}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;display:grid}.gallery-grid figure{color:#fff;background:#1f2421;border:1px solid #77756e;margin:0}.gallery-grid figure.gallery-wide{grid-column:span 2}.gallery-grid a{height:390px;display:block;overflow:hidden}.gallery-grid img{object-fit:cover;object-position:top;filter:saturate(.82);width:100%;height:100%;transition:transform .3s}.gallery-grid a:hover img{transform:scale(1.015)}.gallery-grid figcaption{flex-direction:column;gap:.3rem;padding:1rem 1.2rem;display:flex}.gallery-grid small{color:#dec47f;font-size:.68rem;font-weight:800}.gallery-grid b{font:1.15rem Georgia,serif}.gallery-clips{color:#fff;background:#183b34;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:4.5rem 6vw;display:grid}.gallery-clips h2{margin:.5rem 0 1rem;font:500 clamp(2.3rem,4vw,4.2rem)/1 Georgia,serif}.gallery-clips>div>p:not(.section-label){color:#d1dcd8;line-height:1.7}.gallery-clips>div>a{color:#e2c77f;border-bottom:1px solid #a88949;margin-top:1rem;font-weight:800;display:inline-block}.gallery-clips figure{background:#111;border:1px solid #796b4c;margin:0;padding:.55rem}.gallery-clips video{background:#000;width:100%;max-height:440px;display:block}.gallery-clips figcaption{flex-direction:column;gap:.3rem;padding:.8rem;display:flex}.gallery-clips small{color:#dec47f;font-size:.68rem}.gallery-clips b{font:1.15rem Georgia,serif}.gallery-next{background:#d6c49f;justify-content:space-between;gap:3rem;padding:3rem 6vw;display:flex}.gallery-next p{max-width:600px;line-height:1.7}.gallery-next nav{flex-direction:column;gap:.7rem;display:flex}.gallery-next a{border-bottom:1px solid #80632f;font-weight:800}@media (max-width:850px){.gallery-hero,.gallery-clips{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure.gallery-wide{grid-column:span 2}.gallery-next{flex-direction:column}}@media (max-width:600px){.gallery-hero,.gallery-clips{padding:4rem 1.2rem 3rem}.gallery-grid{grid-template-columns:1fr;padding:.55rem}.gallery-grid figure.gallery-wide{grid-column:auto}.gallery-grid a{height:320px}.gallery-next{padding:3rem 1.2rem}}
