/* Gallery photography is confined to body sections, never page heroes. */
.gallery-backdrop{position:relative;isolation:isolate;overflow:hidden;background:#e6e8e0}
.gallery-backdrop>.gallery-backdrop-image{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease;pointer-events:none}
.gallery-backdrop>.gallery-backdrop-image.is-visible{opacity:1}
.gallery-backdrop:after{content:"";position:absolute;inset:0;background:rgba(247,248,242,.64);z-index:-1;pointer-events:none}
.gallery-backdrop>.wrap{position:relative}
.home-page .gallery-backdrop-dark{background-image:none!important;background-color:#181d1b}
.gallery-backdrop-dark:after{background:rgba(15,24,20,.72)}
.gallery-backdrop .eyebrow,.gallery-backdrop .inline-link{color:#86360f}
.home-page .gallery-backdrop-dark .eyebrow,.home-page .gallery-backdrop-dark .inline-link{color:#ffc092}
.gallery-backdrop .expertise-block,.gallery-backdrop .contact-box{background:rgba(250,250,247,.96)}
@media(max-width:600px){.gallery-backdrop:after{background:rgba(247,248,242,.72)}.gallery-backdrop-dark:after{background:rgba(15,24,20,.78)}}
@media(prefers-reduced-motion:reduce){.gallery-backdrop>.gallery-backdrop-image{transition:none}}
@media print{.gallery-backdrop{background:white!important}.gallery-backdrop>.gallery-backdrop-image,.gallery-backdrop:after{display:none}}


/* Clear photographic treatment: no white wash over the image. */
.gallery-backdrop{background:#18231e;color:#fff}
.gallery-backdrop>.gallery-backdrop-image{background-size:100% auto;background-repeat:repeat-y;background-position:center top}
.gallery-backdrop:after{background:rgba(8,18,13,.28)}
.gallery-backdrop>section>h2,.gallery-backdrop>section>p,.gallery-backdrop>section>.eyebrow{color:#fff;text-shadow:0 2px 6px #000}
.gallery-backdrop>section.content-grid>div,.gallery-backdrop>section.split-feature>div:not(.feature-image),.gallery-backdrop>section.warehouse-overview>div,.gallery-backdrop .section-head,.gallery-backdrop .service-list,.gallery-backdrop .contact-card,.gallery-backdrop .contact-form-card{background:rgba(250,250,247,.96);padding:28px;color:#202322}
.gallery-backdrop .expertise-block,.gallery-backdrop .contact-box{background:rgba(250,250,247,.97);color:#202322}
.gallery-backdrop .expertise-block h3,.gallery-backdrop .section-head h2,.gallery-backdrop .content-grid h2,.gallery-backdrop .split-feature h2{color:#202322}
.gallery-backdrop .service-list p,.gallery-backdrop .expertise-block p,.gallery-backdrop .section-head p,.gallery-backdrop .content-grid p,.gallery-backdrop .split-feature p{color:#414a44}
.gallery-backdrop-dark:after{background:rgba(8,18,13,.46)}
.home-page .gallery-backdrop-dark h2,.home-page .gallery-backdrop-dark p{text-shadow:0 2px 5px #000}
.home-page .gallery-backdrop-dark .intro-row>div,.home-page .gallery-backdrop-dark .home-photo-copy{background:rgba(10,21,15,.66);padding:24px}
@media(max-width:600px){.gallery-backdrop>.gallery-backdrop-image{background-size:auto 600px}.gallery-backdrop:after{background:rgba(8,18,13,.28)}.gallery-backdrop-dark:after{background:rgba(8,18,13,.42)}.gallery-backdrop .section-head,.gallery-backdrop>section.content-grid>div,.gallery-backdrop>section.split-feature>div:not(.feature-image){padding:22px}.home-page .gallery-backdrop-dark .intro-row>div,.home-page .gallery-backdrop-dark .home-photo-copy{padding:20px}}

/* Expose more photography around the readable content panels. */
.gallery-backdrop>section.wrap{padding-top:100px;padding-bottom:100px}
.gallery-backdrop>section.content-grid,.gallery-backdrop>section.split-feature{gap:48px}
.gallery-backdrop .expertise-grid{gap:30px}
.home-page .gallery-backdrop-dark>.wrap{padding-top:100px;padding-bottom:100px}
@media(max-width:850px){.gallery-backdrop>section.wrap{padding-top:72px;padding-bottom:72px}.gallery-backdrop>section.content-grid,.gallery-backdrop>section.split-feature{gap:32px}.home-page .gallery-backdrop-dark>.wrap{padding-top:72px;padding-bottom:72px}}
@media(max-width:600px){.gallery-backdrop>section.wrap{padding:64px 24px}.gallery-backdrop .expertise-grid{gap:26px}.home-page .gallery-backdrop-dark>.wrap{padding-top:64px;padding-bottom:64px}}

/* Keep text contrast stable as bright and dark gallery photos rotate. */
.gallery-backdrop>section.wrap>h2,.gallery-backdrop>section.wrap>.eyebrow{display:table;max-width:100%;padding:12px 18px;background:rgba(13,23,17,.94);color:#f9faf5;text-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.gallery-backdrop>section.wrap>.eyebrow{font-size:12px;line-height:1.6;margin-bottom:12px;color:#ffc092}
.gallery-backdrop .contact-faq>div{background:rgba(250,250,247,.98);color:#202322;padding:28px}
.gallery-backdrop .contact-faq h2{color:#202322;text-shadow:none}
.gallery-backdrop .contact-faq .eyebrow{color:#86360f;font-size:12px}
.gallery-backdrop .contact-questions summary{color:#202322;font-size:16px;line-height:1.55;font-weight:700;min-height:44px}
.gallery-backdrop .contact-questions p{color:#414a44;font-size:16px;line-height:1.8}
.gallery-backdrop .contact-questions a{color:#82380f;text-decoration:underline;text-underline-offset:3px}
.gallery-backdrop .contact-questions details{border-color:#a5afa7}
.gallery-backdrop .contact-questions summary:after{color:#82380f}
.gallery-backdrop .expertise-block p,.gallery-backdrop .service-list p{font-size:16px;line-height:1.75;color:#414a44}
.gallery-backdrop .service-row h3{color:#202322}
.gallery-backdrop .service-row :is(.number,.arrow){color:#86360f}
.gallery-backdrop .checklist{font-size:16px;line-height:1.75}
.gallery-backdrop .inline-link{font-size:14px;font-weight:700;line-height:1.6;min-height:44px;display:inline-flex;align-items:center}
.gallery-backdrop .eyebrow{font-size:12px;line-height:1.6}
.gallery-backdrop .contact-questions :is(summary,a):focus-visible{outline:3px solid #82380f;outline-offset:4px}
@media(max-width:600px){.gallery-backdrop .contact-faq>div{padding:22px}.gallery-backdrop>section.wrap>h2{padding:14px 18px}}
