.gallery-page{background:#f4f1ed}.gallery-header{min-height:680px;color:#fff;background:linear-gradient(105deg,rgba(12,12,12,.96),rgba(22,8,10,.54)),url('../img/hero-fumigenes.png') center 45%/cover;position:relative}.gallery-header:after{content:'';position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,#f4f1ed);pointer-events:none}.gallery-hero{position:relative;z-index:1;padding-top:105px}.gallery-hero h1{font-size:clamp(66px,9vw,118px)}.gallery-hero>p:not(.eyebrow){max-width:590px;font-size:16px}.gallery-scroll{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.12em}.gallery-scroll i{background:var(--red);width:36px;height:36px;display:grid;place-items:center}.gallery-main{position:relative;z-index:2;padding:65px 0 110px}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.gallery-intro h2{margin:0}.gallery-intro>p{max-width:430px;color:#686868;font-size:13px}.gallery-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:16px;margin-bottom:22px;scrollbar-width:thin}.gallery-filters button{border:1px solid #d6d0c9;background:transparent;color:#292929;padding:9px 15px;white-space:nowrap;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.gallery-filters button:hover,.gallery-filters button.active{background:#151515;border-color:#151515;color:#fff}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:12px}.photo-card{grid-column:span 4;position:relative;border:0;padding:0;overflow:hidden;background:#151515;text-align:left;cursor:pointer}.photo-card.featured{grid-column:span 6;grid-row:span 2}.photo-card:only-child{grid-column:1/-1}.photo-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease,opacity .3s}.photo-card:hover img,.photo-card:focus-visible img{transform:scale(1.045);opacity:.76}.photo-overlay{position:absolute;inset:auto 0 0;padding:50px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));display:grid;grid-template-columns:1fr auto;align-items:end}.photo-overlay small{grid-column:1/3;color:#ef9198;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.13em}.photo-overlay strong{font:800 23px/1 var(--display);text-transform:uppercase}.photo-overlay i{font-size:13px}.photo-card[hidden]{display:none}.gallery-note{margin-top:34px;padding:25px;background:#fff;display:flex;align-items:center;gap:18px;border-left:4px solid var(--red)}.gallery-note>i{color:var(--red);font-size:26px}.gallery-note strong{font:800 21px var(--display);text-transform:uppercase}.gallery-note p{margin:0;color:#777;font-size:11px}.lightbox{position:fixed;z-index:1100;inset:0;background:rgba(8,8,8,.96);display:none;align-items:center;justify-content:center;padding:55px 80px}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:min(1200px,88vw);max-height:86vh;text-align:center}.lightbox figure img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.lightbox figcaption{color:#fff;font:700 20px var(--display);text-transform:uppercase;margin-top:13px}.lightbox button{position:absolute;border:0;background:transparent;color:#fff;width:48px;height:48px;font-size:20px}.lightbox-close{right:22px;top:18px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox button:hover{color:#e94c57}@media(max-width:991px){.gallery-header{min-height:600px}.gallery-hero{padding-top:85px}.photo-grid{grid-auto-rows:210px}.photo-card{grid-column:span 6}.photo-card.featured{grid-column:span 6;grid-row:span 2}.photo-card:only-child{grid-column:1/-1}}@media(max-width:575px){.gallery-header{min-height:560px}.gallery-hero{padding-top:75px}.gallery-main{padding:45px 0 75px}.gallery-intro{display:block}.gallery-intro>p{margin-top:18px}.photo-grid{grid-template-columns:1fr;grid-auto-rows:235px}.photo-card,.photo-card.featured,.photo-card:only-child{grid-column:auto;grid-row:auto}.photo-card:first-child{grid-row:span 2}.photo-overlay strong{font-size:20px}.lightbox{padding:55px 16px 75px}.lightbox-prev{left:4px;bottom:10px;top:auto}.lightbox-next{right:4px;bottom:10px;top:auto}}
@media(min-width:992px){.photo-grid:not(.filtered)>.photo-card.featured{grid-column:span 8}.photo-grid:not(.filtered)>.photo-card.featured+.photo-card,.photo-grid:not(.filtered)>.photo-card.featured+.photo-card+.photo-card{grid-column:span 4}}
