.gallery-hero{position:relative;isolation:isolate;overflow:hidden;padding:14rem 0 4.8rem;text-align:center;color:#fff}.gallery-hero__media{position:absolute;inset:0;z-index:-1;background:#8b8178}.gallery-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}.gallery-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,14,10,0.55) 0%,rgba(18,14,10,0.72) 100%)}.gallery-hero__content{position:relative}.gallery-hero .eyebrow--light{justify-content:center}.gallery-hero .display-title--light{margin:0.8rem auto 0;max-width:56rem}.gallery-hero__intro{max-width:54rem;margin:1.6rem auto 0;font-size:var(--fs-14);line-height:1.6;color:rgba(255,255,255,0.85)}.gallery-hero__meta{margin:1.6rem 0 0;font-family:var(--f-body);font-weight:600;font-size:var(--fs-11);letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.65)}@media (min-width:768px){.gallery-hero{padding:17rem 0 6.4rem}}.gallery-section{padding:4rem 0;background:var(--c-cream)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));gap:2rem}.gallery-grid__item{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-16);background:#efe8df;cursor:zoom-in}.gallery-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.gallery-grid__item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,21,20,0) 55%,rgba(23,21,20,0.45) 100%);opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.gallery-grid__item:hover img,.gallery-grid__item:focus-visible img{transform:scale(1.06)}.gallery-grid__item:hover::after,.gallery-grid__item:focus-visible::after{opacity:1}.gallery-grid__item:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}@media (min-width:640px){.gallery-section{padding:5.6rem 0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:2.4rem}}.gallery-grid__more{margin-top:3.2rem;text-align:center}.gallery-load-more{display:inline-flex;align-items:center;gap:1rem;min-height:5rem;padding:0.6rem 2.4rem 0.4rem;border:1.5px solid #e94b00;border-radius:var(--r-pill);background:#fff;font-family:var(--f-body);font-weight:700;font-size:var(--fs-13);color:#e94b00;box-shadow:0 0.6rem 1.6rem rgba(233,75,0,0.14);transition:background-color var(--dur-1),color var(--dur-1),transform var(--dur-1),box-shadow var(--dur-1)}.gallery-load-more .btn__icon{width:1.3rem;height:1.3rem;transition:transform var(--dur-2) var(--ease-out)}.gallery-load-more:hover,.gallery-load-more:focus-visible{background:#e94b00;color:#fff;transform:translateY(-2px);box-shadow:0 1rem 2.4rem rgba(233,75,0,0.3)}.gallery-load-more:hover .btn__icon,.gallery-load-more:focus-visible .btn__icon{transform:translateY(0.2rem)}.gallery-load-more.is-loading{pointer-events:none;opacity:0.7}.gallery-load-more.is-loading .btn__icon{animation:gallery-spin 0.8s linear infinite}@keyframes gallery-spin{to{transform:rotate(360deg)}}.gallery-grid__status{margin:0;font-size:var(--fs-12);text-align:center;color:var(--c-text-warm)}