/* Fireplace Gallery Brand Experience 5.5. No gradients. */
.fg55-brand{overflow:hidden}.fg55-brand-hero{position:relative;isolation:isolate;min-height:min(790px,86svh);background:#222521;color:#fff;background-image:var(--fg55-hero-image);background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:space-between}.fg55-brand-hero:before{content:"";position:absolute;inset:0;background:rgba(14,16,15,.58);z-index:-1}.fg55-brand-hero.no-image{background:#242725}.fg55-brand-hero-inner{width:min(1420px,calc(100% - 60px));margin:0 auto;flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);align-content:space-between;gap:0 40px}.fg55-hero-crumb{grid-column:1/-1;padding:28px 0;color:#dedbd1;font-size:12px}.fg55-hero-crumb a{color:inherit;text-decoration:none}.fg55-brand-copy{align-self:center;padding:40px 0 90px;max-width:860px}.fg55-overline{color:#b89b66;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.fg55-brand-hero h1{color:#fff;font-size:clamp(53px,7.7vw,122px);letter-spacing:-.065em;line-height:.99;max-width:950px;margin:24px 0}.fg55-brand-copy p{color:#e7e5dd;line-height:1.65;font-size:clamp(17px,1.65vw,23px);max-width:690px}.fg55-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.fg55-primary{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;background:#da2330;color:#fff!important;text-decoration:none;padding:17px 24px;font-size:13px;font-weight:800;letter-spacing:.02em;transition:background-color .2s}.fg55-primary:hover{background:#af1824}.fg55-hero-secondary{color:#fff!important;text-decoration:none;border-bottom:1px solid #c2a276;padding:11px 0;font-size:13px;font-weight:700}.fg55-floating-logo{align-self:center;justify-self:end;background:rgba(255,255,255,.92);padding:25px;max-width:min(320px,27vw);width:100%;border:1px solid rgba(255,255,255,.6);animation:fg55-fade-in 1.2s ease-out both}.fg55-floating-logo img{display:block;width:100%;height:auto;max-height:125px;object-fit:contain;mix-blend-mode:multiply;opacity:.82}.fg55-hero-footer{width:min(1420px,calc(100% - 60px));margin:0 auto;display:flex;justify-content:space-between;gap:18px;padding:23px 0;border-top:1px solid #ffffff55;font-size:10px;letter-spacing:.16em;color:#e5e2d9}.fg55-brand-body{width:min(1420px,calc(100% - 60px));margin:auto}.fg55-brand-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(30px,8vw,120px);padding:clamp(62px,7vw,110px) 0}.fg55-brand-intro h2,.fg55-section-heading h2,.fg55-editorial-card h2,.fg55-brand-cta h2{font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:14px 0 22px}.fg55-rich{font-size:16px;line-height:1.75;color:#4d514c}.fg55-rich p:first-child{margin-top:0}.fg55-rich ul{padding-left:1.15em}.fg55-rich li{padding:3px 0}.fg55-rich li::marker{color:#b69354}.fg55-lead{font-size:clamp(17px,1.6vw,21px)}.fg55-category-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #ddd9d1;border-bottom:1px solid #ddd9d1}.fg55-category-strip>span{font-size:10px;letter-spacing:.16em;color:#696965;font-weight:800;margin-right:15px}.fg55-category-strip a{color:#343732;text-decoration:none;background:#f2f0eb;padding:12px 16px;font-size:12px;font-weight:700}.fg55-category-strip a span{color:#9b7d4b;margin-left:8px}.fg55-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:70px 0 55px}.fg55-editorial-card{padding:clamp(24px,3vw,44px);min-width:0}.fg55-editorial-card h2{font-size:clamp(27px,2.8vw,40px)}.fg55-card-dark{background:#232724;color:#fff}.fg55-card-dark .fg55-rich{color:#ecebe5}.fg55-card-warm{background:#eee8dd}.fg55-card-light{background:#f6f6f2;border:1px solid #deddd6}.fg55-collection{padding:35px 0 90px;scroll-margin-top:90px}.fg55-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.fg55-section-heading h2{margin-bottom:12px}.fg55-section-heading p{color:#666a64;font-size:16px}.fg55-section-heading>a{color:#9d1824;font-weight:800;font-size:13px;white-space:nowrap}.fg55-brand-cta{background:#252925;color:#fff;padding:clamp(40px,5vw,80px) max(30px,calc((100vw - 1420px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.fg55-brand-cta h2{color:#fff}.fg55-brand-cta p{color:#d5d6cf;max-width:650px;font-size:17px}.fg55-brand-cta .fg55-primary{flex-shrink:0}.fg55-related{padding:70px 0;border-top:1px solid #e5e1d8}.fg55-related-soft{background:#f6f4ef;margin:0 calc(-1 * clamp(18px,5vw,70px));padding-left:clamp(18px,5vw,70px);padding-right:clamp(18px,5vw,70px)}@keyframes fg55-fade-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.fg55-brand-hero-inner{grid-template-columns:1fr}.fg55-floating-logo{grid-row:2;grid-column:1;justify-self:start;max-width:205px;padding:16px;margin-top:35px}.fg55-brand-copy{grid-row:3;grid-column:1;padding:15px 0 55px}.fg55-brand-intro{grid-template-columns:1fr;gap:12px}.fg55-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg55-editorial-card:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:650px){.fg55-brand-hero{min-height:650px}.fg55-brand-hero-inner,.fg55-hero-footer,.fg55-brand-body{width:calc(100% - 36px)}.fg55-floating-logo{max-width:165px}.fg55-brand-hero h1{font-size:clamp(46px,13vw,72px)}.fg55-brand-copy{padding-bottom:35px}.fg55-hero-footer{font-size:9px}.fg55-brand-intro{padding:55px 0 25px}.fg55-editorial-grid{grid-template-columns:1fr;padding:35px 0}.fg55-editorial-card:last-child:nth-child(odd){grid-column:auto}.fg55-section-heading{display:block}.fg55-section-heading>a{display:inline-block;margin-top:10px}.fg55-brand-cta{display:block;padding:42px 18px}.fg55-brand-cta .fg55-primary{margin-top:15px}.fg55-related{padding:45px 0}.fg55-category-strip{gap:8px}}@media(prefers-reduced-motion:reduce){.fg55-floating-logo{animation:none}}

/* Brand Experience v5.6. Transparent logo directly on the hero artwork. */
.fg55-floating-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:min(330px,29vw);filter:drop-shadow(0 4px 18px rgba(0,0,0,.20));opacity:.9;pointer-events:none}
.fg55-floating-logo img{mix-blend-mode:normal!important;opacity:1!important;max-height:175px;object-fit:contain}
.fg56-editorial-section{padding:58px 0 28px}.fg56-editorial-heading h2{font-size:clamp(30px,3.4vw,49px);font-weight:500;line-height:1.12;margin:12px 0 0;letter-spacing:-.04em}.fg56-editorial-section .fg55-editorial-grid{padding:30px 0 20px;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.fg56-teaser{display:flex;flex-direction:column;justify-content:space-between;min-height:340px;height:100%;gap:24px}.fg56-teaser h3{font-size:clamp(25px,2.6vw,35px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:14px 0 19px}.fg56-teaser-text{font-size:15px;line-height:1.8;opacity:.88;max-width:58ch;margin:0}.fg56-read-more{align-self:flex-start;font:700 13px/1.2 inherit;letter-spacing:.02em;cursor:pointer;border:0;border-bottom:1px solid currentColor;padding:10px 0;background:none;color:inherit}.fg56-read-more span{padding-left:12px;color:#ad8b52}.fg56-read-more:focus-visible,.fg56-dialog-close:focus-visible{outline:3px solid #b99a62;outline-offset:4px}
.fg56-dialog[hidden]{display:none!important}.fg56-dialog{position:fixed;inset:0;z-index:999999;background:rgba(15,17,16,.94);display:grid;place-items:center;padding:clamp(8px,2.5vw,32px)}.fg56-dialog-shell{background:#f9f8f5;color:#242622;width:min(1060px,100%);height:min(900px,100%);max-height:100%;display:flex;flex-direction:column;box-shadow:0 25px 100px rgba(0,0,0,.25)}.fg56-dialog-top{display:flex;align-items:center;gap:18px;min-height:92px;padding:14px clamp(19px,4vw,45px);background:#222622;color:#fff;border-bottom:2px solid #a98a58}.fg56-dialog-home{display:flex;align-items:center;width:130px;min-width:105px;max-height:65px;overflow:hidden}.fg56-dialog-home img{display:block;max-width:100%;max-height:63px;width:auto;height:auto;object-fit:contain}.fg56-dialog-brand{font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:#dfd7c8;flex:1}.fg56-dialog-close{background:transparent;color:#fff;border:1px solid #ffffff60;display:flex;align-items:center;gap:11px;padding:9px 14px;cursor:pointer;font-size:14px}.fg56-dialog-close>span:first-child{font-size:32px;line-height:.8}.fg56-dialog-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1}.fg56-dialog-content{max-width:810px;margin:0 auto;padding:clamp(28px,5vw,70px)}.fg56-dialog-content h2{font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.07;letter-spacing:-.05em;margin:16px 0 32px}.fg56-dialog-content .fg55-rich{font-size:clamp(16px,1.35vw,19px);line-height:1.85}.fg56-dialog-link{display:inline-flex;gap:17px;align-items:center;margin-top:36px;padding:15px 21px;background:#da2330;color:#fff!important;text-decoration:none;font-size:14px;font-weight:700}body.fg56-dialog-open{overflow:hidden}
@media(max-width:960px){.fg56-editorial-section .fg55-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg56-teaser{min-height:315px}.fg55-floating-logo{max-width:205px}}@media(max-width:650px){.fg56-editorial-section .fg55-editorial-grid{grid-template-columns:1fr}.fg56-editorial-section{padding:28px 0 10px}.fg56-teaser{min-height:265px;padding:27px}.fg55-floating-logo{max-width:160px}.fg56-dialog{padding:0}.fg56-dialog-shell{height:100dvh;max-height:100dvh;width:100%;box-shadow:none}.fg56-dialog-top{min-height:75px;padding:10px 16px;gap:10px}.fg56-dialog-home{width:100px;min-width:80px}.fg56-dialog-home img{max-height:52px}.fg56-dialog-brand{font-size:10px;letter-spacing:.04em}.fg56-close-caption{display:none}.fg56-dialog-close{padding:8px 11px;min-width:45px;min-height:45px;justify-content:center}.fg56-dialog-content{padding:32px 24px 65px}.fg56-dialog-content h2{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.fg56-dialog,.fg56-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Full-screen reading experience on all viewports. */
.fg56-dialog{padding:0}.fg56-dialog-shell{width:100%;height:100dvh;max-height:100dvh;max-width:none}.fg56-dialog-top{padding-left:max(24px,calc((100vw - 1420px)/2));padding-right:max(24px,calc((100vw - 1420px)/2))}

/* v5.8 transparent spiral soft-white backing preserves contrast without a solid tile */
.fg55-floating-logo{position:relative;isolation:isolate;max-width:min(350px,31vw)!important;filter:none!important}
.fg55-floating-logo:before{content:"";position:absolute;inset:-35% -42%;z-index:-1;border-radius:48% 52% 55% 45%;background: url(../assets/spiral-glow-v58.svg) center / contain no-repeat;transform:rotate(-22deg);pointer-events:none}
.fg55-floating-logo img{width:100%!important;height:auto!important;object-fit:contain!important;max-height:185px!important}
@media(max-width:650px){.fg55-floating-logo{max-width:190px!important}.fg55-floating-logo:before{inset:-29% -35%}}
