
.bkg-gallery{padding-top:12px;padding-bottom:32px}
.bkg-gallery__heading{text-align:center;font-size:28px;margin:8px 0 24px;font-family:Georgia,serif}
.bkg-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bkg-gallery--4 .bkg-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bkg-gallery__card{color:rgb(var(--color-foreground));text-decoration:none;min-width:0}
.bkg-gallery__image{aspect-ratio:3/2;background:#f7f5f1;overflow:hidden}
.bkg-gallery__image img,.bkg-gallery__image svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.bkg-gallery__card:hover img{transform:scale(1.025)}
.bkg-gallery__card:focus-visible{outline:2px solid #87672e;outline-offset:5px}
.bkg-gallery__caption{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #ddd5c8;padding:14px 0 10px}
.bkg-gallery__caption h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:0}
.bkg-gallery__caption span{font-size:20px;color:#826431}
.bkg-gallery__card p{font-size:15px;line-height:1.5;margin:8px 0 0;color:#52585c}
.bkg-gallery--4 .bkg-gallery__caption h3{font-size:20px}
@media(max-width:749px){
.bkg-gallery{padding-bottom:24px}
.bkg-gallery__grid,.bkg-gallery--4 .bkg-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
.bkg-gallery--3 .bkg-gallery__card:last-child:nth-child(odd){grid-column:1/-1}
.bkg-gallery--3 .bkg-gallery__card:last-child:nth-child(odd) .bkg-gallery__image{aspect-ratio:2.4/1}
.bkg-gallery__caption{padding:10px 0}
.bkg-gallery__caption h3,.bkg-gallery--4 .bkg-gallery__caption h3{font-size:19px}
.bkg-gallery__card p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.bkg-gallery__image img{transition:none}}


.bkg-intro{text-align:center;padding-top:38px;padding-bottom:28px}
.bkg-intro h1{font:400 clamp(32px,3.3vw,48px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;color:#222c32}
.bkg-intro p{font-size:17px;line-height:1.5;margin:0}
@media(max-width:749px){.bkg-intro{padding-top:28px;padding-bottom:24px}.bkg-intro p{font-size:16px}}


