/* Fireplace Gallery 8.5 — New York line-work; isolated to homepage. Lightweight SVG, no fonts or trackers. */
body.home{--fg85-divider:#dedbd3;--fg85-gold:#b69868}
/* Distinct section edges, but no harsh card borders or clutter. */
body.home:not(.fg85-no-section-contrast) .fg57-section,
body.home:not(.fg85-no-section-contrast) .fgc-home-catalog,
body.home:not(.fg85-no-section-contrast) .fg70-home-services,
body.home:not(.fg85-no-section-contrast) .fg84-home-journal,
body.home:not(.fg85-no-section-contrast) .fg78-feed,
body.home:not(.fg85-no-section-contrast) .fg-section:not(.fg-cta),
body.home:not(.fg85-no-section-contrast) .fg-split{border-top:1px solid var(--fg85-divider)}
body.home:not(.fg85-no-section-contrast) .fg57-catalog_categories{background:#f7f4ed}
body.home:not(.fg85-no-section-contrast) .fgc-home-catalog{background:#fffdf9}
body.home:not(.fg85-no-section-contrast) .fg57-brands{background:#ece9e2}
body.home:not(.fg85-no-section-contrast) .fg70-home-services{background:#f5f3ed}
body.home:not(.fg85-no-section-contrast) .fg84-home-journal{background:#faf9f5}
body.home:not(.fg85-no-section-contrast) .fg78-feed{background:#f1efe8}
/* A slim golden visual punctuation, used between—not on top of—content. */
body.home:not(.fg85-no-section-contrast) .fg57-section::after,
body.home:not(.fg85-no-section-contrast) .fgc-home-catalog::after,
body.home:not(.fg85-no-section-contrast) .fg70-home-services::after,
body.home:not(.fg85-no-section-contrast) .fg84-home-journal::after{
 content:"";position:absolute;left:50%;top:-1px;transform:translateX(-50%);width:clamp(52px,8vw,110px);height:2px;background:var(--fg85-gold);pointer-events:none
}
body.home .fg57-section,body.home .fgc-home-catalog,body.home .fg70-home-services,body.home .fg84-home-journal{position:relative;isolation:isolate}
/* NYC signature artwork: nearly transparent, away from legible content. */
body.home:not(.fg85-no-accents) .fg57-catalog_categories::before,
body.home:not(.fg85-no-accents) .fgc-home-catalog::before,
body.home:not(.fg85-no-accents) .fg84-home-journal::before{
 content:"";position:absolute;z-index:0;pointer-events:none;background:url('nyc-skyline-v85.svg') center bottom/contain no-repeat;width:min(58vw,760px);height:200px;right:0;top:10px;opacity:.21
}
body.home:not(.fg85-no-accents) .fg57-brands::before,
body.home:not(.fg85-no-accents) .fg70-home-services::before{
 content:"";position:absolute;z-index:0;pointer-events:none;background:url('nyc-bridge-v85.svg') left bottom/contain no-repeat;width:min(40vw,580px);height:165px;left:0;bottom:8px;opacity:.18
}
body.home .fg57-section>.fg57-container,
body.home .fgc-home-catalog>.fgc-shell,
body.home .fg70-home-services>.wrap,
body.home .fg84-home-journal>.fg84-shell{position:relative;z-index:1}
/* Modern city marker without increasing header/section height. */
body.home .fg57-section .fg57-eyebrow,
body.home .fgc-home-catalog .fgc-eyebrow,
body.home .fg70-home-services .eyebrow,
body.home .fg84-home-journal .fg84-kicker{letter-spacing:.18em}
/* Cache-safe random cards: keep the first six only visible. JS reshuffles the pool on every visit. */
body.home .fg85-collection-pool>.fgc-product:nth-child(n+7){display:none!important}
/* Small non-obstructive, accessible scroll-to-top action. */
.fg85-back-top{position:fixed;z-index:89;right:clamp(14px,2.8vw,35px);bottom:clamp(18px,2.8vw,36px);min-width:58px;min-height:58px;padding:8px 10px;border:1px solid rgba(196,167,121,.6);background:#28332c;color:#fff;border-radius:14px;box-shadow:0 8px 25px rgba(13,20,16,.16);display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;line-height:1.15;letter-spacing:.07em;font-size:10px;font-weight:750;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.fg85-back-top[hidden]{display:none!important}
.fg85-back-top svg{display:block;width:21px;height:21px;flex:none}
.fg85-back-top:hover{background:#b31c2c;border-color:#b31c2c;transform:translateY(-3px)}
.fg85-back-top:focus-visible{outline:3px solid #b69868;outline-offset:3px}
@keyframes fg85-back-appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.fg85-back-top:not([hidden]){animation:fg85-back-appear .24s ease-out both}
@media (max-width:767px),(min-width:768px) and (max-width:1100px) and (orientation:portrait){
 /* Mobile Quick Contact remains untouched; keep a safe gap above it. */
 .fg85-back-top{right:14px;bottom:calc(91px + env(safe-area-inset-bottom,0px));min-width:43px;min-height:43px;padding:8px;border-radius:50%}
 .fg85-back-top svg{width:19px;height:19px}
 .fg85-back-top span{display:none}
}
@media(max-width:680px){
 body.home:not(.fg85-no-accents) .fg57-catalog_categories::before,
 body.home:not(.fg85-no-accents) .fgc-home-catalog::before,
 body.home:not(.fg85-no-accents) .fg84-home-journal::before{width:78vw;height:100px;top:12px;opacity:.15}
 body.home:not(.fg85-no-accents) .fg57-brands::before,
 body.home:not(.fg85-no-accents) .fg70-home-services::before{width:66vw;height:100px;opacity:.12}
}
@media(prefers-reduced-motion:reduce){.fg85-back-top,.fg85-back-top:hover{animation:none!important;transition:none!important;transform:none!important}}
