/* Gallery layout intentionally mirrors the Seasoned Firewood About + FAQ page language. */
body.sfgm-gallery-page .sf-page-header{display:none}
body.sfgm-gallery-page .sf-page-container{max-width:none;width:100%;padding:0;margin:0}
body.sfgm-gallery-page .sf-entry,body.sfgm-gallery-page .sf-entry-content{margin:0;padding:0;max-width:none}
body.sfgm-gallery-page .sf-entry-content>.sfgm-full-bleed{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.sfgm-full-bleed{width:100%;overflow:hidden}.sfgm-gallery-shell{--sfgm-orange:var(--sf-orange,#ed5b0b);--sfgm-green:var(--sf-green,#274b2b);--sfgm-green-dark:var(--sf-green-dark,#17331d);--sfgm-charcoal:var(--sf-charcoal,#1c221d);--sfgm-muted:var(--sf-muted,#687067);--sfgm-line:var(--sf-line,#e5e8e3);--sfgm-cream:var(--sf-cream,#f7f4ed);color:var(--sf-text,#252b26)}
.sfgm-gallery-shell *{box-sizing:border-box}

/* Hero: same full-width photographic treatment as About and FAQ. */
.sfgm-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background-color:#192d1f;background-image:var(--sfgm-hero-bg);background-position:center;background-size:cover}
.sfgm-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,25,16,.95) 0%,rgba(11,25,16,.84) 52%,rgba(11,25,16,.36) 82%,rgba(11,25,16,.18) 100%)}
.sfgm-hero-inner{position:relative;z-index:1;padding-block:76px}
.sfgm-hero-copy{max-width:790px;color:#fff}.sfgm-hero .sfgm-kicker{color:#f7c06f}
.sfgm-hero h1{max-width:790px;margin-bottom:18px;color:#fff;font-size:clamp(2.65rem,5.8vw,4.9rem);line-height:.98;text-shadow:0 2px 20px rgba(0,0,0,.23)}
.sfgm-hero-lead{max-width:720px;margin:0;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,2vw,1.23rem);line-height:1.7}
.sfgm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Floating facts bar: same visual rhythm as FAQ. */
.sfgm-facts{position:relative;z-index:3;margin-top:-42px}
.sfgm-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--sfgm-line);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(19,34,23,.12)}
.sfgm-fact{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;padding:22px 24px}.sfgm-fact+.sfgm-fact{border-left:1px solid var(--sfgm-line)}
.sfgm-fact>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(237,91,11,.10);color:var(--sfgm-orange);font-size:1.15rem;font-weight:900}
.sfgm-fact small{align-self:end;color:var(--sfgm-muted);font-size:.69rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.sfgm-fact strong{min-width:0;color:var(--sfgm-green-dark);font-size:.96rem;line-height:1.25}

/* Shared section language. */
.sfgm-section{padding:88px 0}.sfgm-section-soft{background:var(--sfgm-cream)}
.sfgm-split-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:50px;align-items:end;margin-bottom:34px}.sfgm-split-heading h2{margin-bottom:0;font-size:clamp(2.15rem,4.3vw,3.55rem)}.sfgm-split-heading>p{margin:0;color:var(--sfgm-muted)}
.sfgm-section-heading{max-width:760px;margin:0 auto 40px;text-align:center}.sfgm-section-heading h2{font-size:clamp(2.15rem,4.3vw,3.55rem);margin-bottom:12px}.sfgm-section-heading>p:last-child{margin:0;color:var(--sfgm-muted)}.sfgm-section-heading-left{text-align:left;margin-left:0}

/* Category cards are photographic but use the site's normal card geometry. */
.sfgm-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sfgm-category-card{position:relative;min-height:200px;border:1px solid rgba(23,51,29,.06);border-radius:18px;overflow:hidden;padding:0;text-align:left;background:#284a3e var(--sfgm-cat-bg) center/cover no-repeat;cursor:pointer;box-shadow:0 10px 30px rgba(20,35,24,.10);transition:transform .2s ease,box-shadow .2s ease}.sfgm-category-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(20,35,24,.16)}
.sfgm-category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,20,.04),rgba(10,30,20,.88))}.sfgm-category-content{position:absolute;inset:auto 20px 18px;display:grid;grid-template-columns:1fr auto;align-items:end;color:#fff}.sfgm-category-content strong{grid-column:1;color:#fff;font-size:1.25rem;line-height:1.1}.sfgm-category-content small{grid-column:1;margin-top:5px;color:rgba(255,255,255,.78);font-size:.78rem}.sfgm-category-content b{grid-column:2;grid-row:1/3;align-self:center;color:#fff;font-size:1.55rem;font-weight:400}

/* Featured editorial grid. */
.sfgm-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:12px}.sfgm-featured-grid .sfgm-item{height:100%}.sfgm-featured-grid .sfgm-item:first-child{grid-column:span 2;grid-row:span 2}.sfgm-featured-grid .sfgm-item:nth-child(4){grid-column:span 2}.sfgm-featured-grid .sfgm-item img{width:100%;height:100%;object-fit:cover}

/* Gallery controls and images. */
.sfgm-gallery-section{scroll-margin-top:110px}.sfgm-gallery-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.sfgm-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:14px;border:1px solid var(--sfgm-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,35,24,.06)}
.sfgm-filter{min-height:38px;padding:8px 13px;border:1px solid #d8ddd8;border-radius:999px;background:#fff;color:var(--sfgm-green-dark);font:inherit;font-size:.79rem;font-weight:800;cursor:pointer}.sfgm-filter:hover{border-color:var(--sfgm-green)}.sfgm-filter.is-active{border-color:var(--sfgm-green);background:var(--sfgm-green);color:#fff}
.sfgm-grid{gap:12px}.sfgm-layout-uniform,.sfgm-layout-editorial{display:grid;grid-template-columns:repeat(var(--sfgm-cols),1fr)}.sfgm-layout-masonry{columns:var(--sfgm-cols);column-gap:12px}.sfgm-layout-masonry .sfgm-item{break-inside:avoid;margin:0 0 12px}.sfgm-item{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#ede8df;box-shadow:0 4px 18px rgba(21,48,38,.08)}.sfgm-item[hidden],.sfgm-item.sfgm-deferred{display:none!important}.sfgm-open{display:block;width:100%;height:100%;border:0;padding:0;background:none;cursor:zoom-in;position:relative}.sfgm-item img{display:block;width:100%;height:auto;transition:transform .38s ease}.sfgm-layout-uniform .sfgm-item img{aspect-ratio:1;object-fit:cover}.sfgm-layout-editorial .sfgm-item img{aspect-ratio:4/3;object-fit:cover}.sfgm-layout-editorial .sfgm-item:nth-child(7n+1){grid-column:span 2}.sfgm-hover{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,31,23,.74));display:flex;align-items:flex-end;gap:8px;padding:18px;opacity:0;transition:opacity .25s}.sfgm-hover span{color:#fff;font-weight:850}.sfgm-hover-icon{width:28px;height:28px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background:var(--sfgm-orange);font-size:20px}.sfgm-open:hover img{transform:scale(1.035)}.sfgm-open:hover .sfgm-hover{opacity:1}.sfgm-item figcaption{padding:12px 14px;background:#fff}.sfgm-item figcaption strong,.sfgm-item figcaption span{display:block}.sfgm-item figcaption span{font-size:13px;color:#66746e;margin-top:3px}.sfgm-load-wrap{text-align:center;margin-top:30px}.sfgm-load-more{min-height:46px;padding:10px 18px;border:1px solid #cfd6d0;border-radius:9px;background:#fff;color:var(--sfgm-green-dark);font-weight:800;cursor:pointer}.sfgm-load-more:hover{border-color:var(--sfgm-green);background:#f8faf7}.sfgm-load-more[hidden]{display:none}.sfgm-empty{padding:42px;border:1px dashed #d3cec3;border-radius:18px;text-align:center;background:#fffaf2}.sfgm-empty strong{display:block;color:var(--sfgm-green-dark);font-size:1.35rem}

/* Full-width CTA mirrors the FAQ/About ending rather than a floating card. */
.sfgm-cta{padding:74px 0;background:var(--sfgm-green-dark);color:#fff}.sfgm-cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:56px;align-items:center}.sfgm-cta h2{max-width:700px;color:#fff}.sfgm-cta p:not(.sf-eyebrow){max-width:720px;color:rgba(255,255,255,.75)}.sfgm-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.sfgm-cta-link{color:#fff;font-weight:800;text-decoration:none}.sfgm-cta-link:hover{color:#f7bd6b}

/* Lightbox. */
.sfgm-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(4,17,12,.95);display:none;align-items:center;justify-content:center;padding:28px}.sfgm-lightbox.is-open{display:flex}.sfgm-lightbox-inner{max-width:min(1180px,88vw);max-height:92vh;display:flex;flex-direction:column;align-items:center}.sfgm-lightbox-frame{position:relative;display:flex;align-items:center;justify-content:center}.sfgm-lightbox img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.35)}.sfgm-lightbox-count{position:absolute;right:10px;bottom:10px;background:rgba(7,31,23,.76);color:#fff;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.sfgm-lightbox-copy{text-align:center;color:#fff;padding:14px 10px}.sfgm-lightbox-copy h3{font-size:24px;margin:5px 0;color:#fff}.sfgm-lightbox-copy p{margin:4px auto;color:#d9e2dc;max-width:700px}.sfgm-lightbox-cat{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f6a36f}.sfgm-close,.sfgm-prev,.sfgm-next{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:999px;width:48px;height:48px;font-size:34px;line-height:1;cursor:pointer}.sfgm-close{top:18px;right:18px}.sfgm-prev{left:18px;top:50%}.sfgm-next{right:18px;top:50%}.sfgm-no-scroll{overflow:hidden}

@media(max-width:980px){.sfgm-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfgm-fact+.sfgm-fact{border-left:0}.sfgm-fact:nth-child(even){border-left:1px solid var(--sfgm-line)}.sfgm-fact:nth-child(n+3){border-top:1px solid var(--sfgm-line)}.sfgm-split-heading{grid-template-columns:1fr;gap:16px}.sfgm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfgm-featured-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.sfgm-featured-grid .sfgm-item:first-child{grid-column:span 2}.sfgm-featured-grid .sfgm-item:nth-child(4){grid-column:auto}.sfgm-cta-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.sfgm-hero{min-height:520px;background-position:62% center}.sfgm-hero-inner{padding-block:56px 76px}.sfgm-hero-actions{flex-direction:column;align-items:stretch}.sfgm-hero-actions .sf-button{width:100%}.sfgm-facts{margin-top:-30px}.sfgm-facts-grid{grid-template-columns:1fr;border-radius:15px}.sfgm-fact{padding:16px 18px}.sfgm-fact:nth-child(even){border-left:0}.sfgm-fact+.sfgm-fact{border-top:1px solid var(--sfgm-line)}.sfgm-section{padding:56px 0}.sfgm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sfgm-category-card{min-height:140px;border-radius:14px}.sfgm-category-content{inset:auto 12px 12px}.sfgm-category-content strong{font-size:1rem}.sfgm-category-content b{display:none}.sfgm-featured-grid{grid-auto-rows:160px;gap:8px}.sfgm-layout-masonry{columns:var(--sfgm-mobile-cols);column-gap:8px}.sfgm-layout-masonry .sfgm-item{margin-bottom:8px}.sfgm-layout-uniform,.sfgm-layout-editorial{grid-template-columns:repeat(var(--sfgm-mobile-cols),1fr);gap:8px}.sfgm-layout-editorial .sfgm-item:nth-child(7n+1){grid-column:auto}.sfgm-controls{flex-wrap:nowrap;overflow-x:auto;padding:12px 10px}.sfgm-filter{flex:0 0 auto;white-space:nowrap}.sfgm-hover{display:none}.sfgm-cta-actions{align-items:stretch}.sfgm-cta-actions .sf-button{width:100%}.sfgm-lightbox{padding:12px}.sfgm-lightbox-inner{max-width:94vw}.sfgm-lightbox img{max-height:70vh}.sfgm-prev,.sfgm-next{width:42px;height:42px;font-size:30px;top:auto;bottom:16px}.sfgm-close{width:42px;height:42px;top:10px;right:10px}.sfgm-prev{left:18px}.sfgm-next{right:18px}}
