.home-genesis-gallery{background:#20372e;color:#fff;padding:90px 6.5%}
.home-genesis-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:end;margin-bottom:38px}
.home-genesis-heading .overline{color:#edb197;font-size:.875rem;line-height:1.7;letter-spacing:.11em;margin:0 0 22px}
.home-genesis-heading h2{color:#fff;font-size:clamp(2.5rem,4.8vw,4.75rem);font-weight:400;line-height:1.07;letter-spacing:-.045em;margin:0}
.home-genesis-heading h2 em{color:#eab396;font-family:Georgia,serif;font-weight:400}
.home-genesis-heading p{font-size:1.0625rem;line-height:1.8;color:#dce5df;max-width:540px;margin:0 0 22px}
.home-genesis-link{display:inline-block;font-size:1rem;line-height:1.6;color:#fff;text-decoration:underline;text-underline-offset:7px;padding:10px 0}
.home-genesis-photos{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:290px 290px;gap:22px}
.home-genesis-photo{display:block;min-width:0;overflow:hidden;position:relative;background:#182b23}
.home-genesis-photo-main{grid-row:span 2}
.home-genesis-photo figure{position:relative;width:100%;height:100%;margin:0}
.home-genesis-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.home-genesis-photo-main img{object-position:50% 50%}
.home-genesis-photo figcaption{position:absolute;inset:auto 0 0;padding:64px 28px 28px;background:linear-gradient(transparent,rgba(7,20,15,.88));color:#fff}
.home-genesis-photo figcaption span{display:block;font-size:.8125rem;line-height:1.6;letter-spacing:.1em;color:#f0d4bc;margin-bottom:8px}
.home-genesis-photo h3{font-family:Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.15;font-weight:400;letter-spacing:-.02em;margin:0;color:#fff}
.home-genesis-photo:hover img{transform:scale(1.025)}
.home-genesis-photo:focus-visible{outline:3px solid #edb197;outline-offset:5px}
.home-genesis-gallery .home-genesis-credit{font-size:.8125rem;line-height:1.6;color:#c9d7cf;margin:16px 0 0}
@media(max-width:760px){.home-genesis-gallery{padding:55px 6%}.home-genesis-heading{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.home-genesis-heading h2{font-size:clamp(2.5rem,9vw,3.5rem)}.home-genesis-photos{grid-template-columns:1fr;grid-template-rows:none;gap:20px}.home-genesis-photo-main{grid-row:auto}.home-genesis-photo figure{height:auto;aspect-ratio:4/3}.home-genesis-photo figcaption{padding:50px 22px 22px}.home-genesis-heading p{font-size:1rem}.home-genesis-photo h3{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.home-genesis-photo img{transition:none}.home-genesis-photo:hover img{transform:none}}
