.gallery-brand-theme{--gallery-red:#ed1010;--gallery-red-dark:#b90909;--gallery-ink:#000;--gallery-muted:#000;--gallery-soft:#faf8f5}
.gallery-brand-theme .site-page{color:#000;background:var(--gallery-soft)}
.gallery-brand-theme .page-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(36,27,27,.95),rgba(53,39,39,.7)),url('../images/timbers/WhatsApp Image 2026-07-17 at 11.58.56 AM (1).webp') center/cover}
.gallery-brand-theme .page-hero::after{content:"";position:absolute;right:-100px;bottom:-155px;width:340px;height:340px;border:45px solid rgba(237,16,16,.12);border-radius:50%}
.gallery-brand-theme .page-hero .container{position:relative;z-index:1}
.gallery-brand-theme .page-hero span,.gallery-brand-theme .section-kicker{color:#d75a55}
.gallery-brand-theme .website-gallery-section{background:linear-gradient(180deg,#faf8f5,#f7f2f0)}
.gallery-brand-theme .gallery-group-heading{padding-bottom:22px;border-bottom:1px solid #e7dcda}
.gallery-brand-theme .gallery-group-heading h2{color:var(--gallery-ink)}
.gallery-brand-theme .gallery-group-heading p{color:var(--gallery-muted)}
.gallery-brand-theme .gallery-all-images{margin-bottom:0}
.gallery-brand-theme .gallery-page-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.gallery-brand-theme .gallery-page-heading p{max-width:420px;margin:0;text-align:right}
.gallery-brand-theme .website-gallery-grid{grid-auto-rows:250px;gap:16px}
.gallery-brand-theme .website-gallery-grid a,.gallery-brand-theme .website-gallery-grid a:first-child{grid-column:auto;grid-row:auto;height:250px;border-radius:7px;background:#e8dfdc;box-shadow:0 7px 20px rgba(36,27,27,.065)}
.gallery-brand-theme .website-gallery-grid a::after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;transition:border-color .25s,background .25s}
.gallery-brand-theme .website-gallery-grid a:hover::after{border-color:rgba(237,16,16,.42);background:rgba(36,27,27,.05)}
.gallery-brand-theme .website-gallery-grid span{z-index:1;border-left:3px solid var(--gallery-red);border-radius:4px;color:var(--gallery-ink);background:rgba(255,255,255,.94);box-shadow:0 5px 15px rgba(36,27,27,.12)}
.gallery-brand-theme .gallery-image-details{position:absolute;inset:auto 0 0;z-index:2;padding:42px 18px 17px;color:#fff;text-align:left;background:linear-gradient(transparent,rgba(24,15,15,.92));opacity:0;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease}
.gallery-brand-theme .gallery-image-details strong{display:block;font-size:18px;line-height:1.3}
.gallery-brand-theme .gallery-image-details p{display:-webkit-box;margin:6px 0 0;color:rgba(255,255,255,.85);font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gallery-brand-theme .website-gallery-grid a:hover .gallery-image-details,.gallery-brand-theme .website-gallery-grid a:focus-visible .gallery-image-details{opacity:1;transform:translateY(0)}
.gallery-lightbox-caption{width:min(720px,80vw);min-width:0;margin:0 auto;padding:18px 28px;border:1px solid rgba(255,255,255,.14);border-radius:10px;text-align:center;background:rgba(36,27,27,.9);box-shadow:0 10px 30px rgba(0,0,0,.3);backdrop-filter:blur(8px)}
.fancybox__backdrop{background:rgba(24,20,20,.62)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.fancybox__slide.has-image{align-items:center;text-align:center}
.fancybox__slide.has-image .fancybox__content{width:min(900px,calc(100vw - 210px));height:min(62vh,620px);margin-inline:auto;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}
.fancybox__slide.has-image .fancybox__image{width:100%;height:100%;object-fit:contain}
.fancybox__slide.has-image .fancybox__caption{width:100%;margin:0 auto;padding-top:18px;text-align:center}
.gallery-lightbox-caption strong{display:block;margin-bottom:5px;color:#fff;font-size:21px;line-height:1.25}
.gallery-lightbox-caption p{max-width:640px;margin:0 auto;color:rgba(255,255,255,.82);font-size:14px;line-height:1.65;text-align:center}
.fancybox__nav .carousel__button.is-prev,.fancybox__nav .carousel__button.is-next{display:flex!important;width:52px;height:52px;color:#fff;background:rgba(237,16,16,.9);box-shadow:0 7px 20px rgba(0,0,0,.28)}
.fancybox__nav .carousel__button.is-prev:hover,.fancybox__nav .carousel__button.is-next:hover{background:#b90909}
.gallery-brand-theme .website-empty-panel{border-color:#e8dedd;border-radius:7px;box-shadow:0 10px 28px rgba(36,27,27,.055)}
.gallery-brand-theme .site-action{border-radius:5px;background:var(--gallery-red);box-shadow:0 8px 20px rgba(185,9,9,.15);transition:background .2s,transform .2s}
.gallery-brand-theme .site-action:hover{background:var(--gallery-red-dark);transform:translateY(-2px)}
@media(max-width:991px){.gallery-brand-theme .website-gallery-grid{grid-auto-rows:210px}.gallery-brand-theme .website-gallery-grid a,.gallery-brand-theme .website-gallery-grid a:first-child{height:210px}}
@media(max-width:575px){.gallery-brand-theme .gallery-group-heading{padding-bottom:16px}.gallery-brand-theme .gallery-page-heading{display:block}.gallery-brand-theme .gallery-page-heading p{margin-top:12px;text-align:left}.gallery-brand-theme .website-gallery-grid{grid-auto-rows:220px;gap:12px}.gallery-brand-theme .website-gallery-grid a,.gallery-brand-theme .website-gallery-grid a:first-child{height:220px}.gallery-lightbox-caption{width:84vw;padding:14px 16px}.gallery-lightbox-caption strong{font-size:18px}.fancybox__slide.has-image .fancybox__content{width:calc(100vw - 48px);height:56vh}.fancybox__slide.has-image .fancybox__caption{padding-top:12px}.fancybox__nav .carousel__button.is-prev,.fancybox__nav .carousel__button.is-next{width:42px;height:42px}}
.gallery-brand-theme,
.gallery-brand-theme .site-page,
.gallery-brand-theme .website-gallery-section{background:#fff!important}

/* Keep incomplete final gallery rows centered. */
@media(min-width:992px){
    .gallery-brand-theme .website-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
    .gallery-brand-theme .website-gallery-grid a,.gallery-brand-theme .website-gallery-grid a:first-child{grid-column:span 2}
    .gallery-brand-theme .website-gallery-grid a:nth-child(3n+1):last-child{grid-column:3/span 2}
    .gallery-brand-theme .website-gallery-grid a:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}
}
@media(min-width:576px) and (max-width:991px){
    .gallery-brand-theme .website-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .gallery-brand-theme .website-gallery-grid a,.gallery-brand-theme .website-gallery-grid a:first-child{grid-column:span 2}
    .gallery-brand-theme .website-gallery-grid a:nth-child(2n+1):last-child{grid-column:2/span 2}
}

.gallery-brand-theme .website-gallery-grid .gallery-load-hidden{display:none}
.gallery-load-more-wrap{display:flex;justify-content:center;margin-top:38px}
.gallery-load-more{min-width:160px;padding:14px 26px;border:2px solid var(--gallery-red);border-radius:6px;color:#fff;background:var(--gallery-red);font:700 15px 'Outfit',sans-serif;cursor:pointer;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.gallery-load-more:hover{border-color:var(--gallery-red-dark);background:var(--gallery-red-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(185,9,9,.2)}
.gallery-load-more:focus-visible{outline:3px solid rgba(237,16,16,.28);outline-offset:3px}
