/* Fireplace Gallery — local service landing pages 10.1; scoped to Gutenberg template. */
.fg101-page{--fg101-ink:#202520;--fg101-accent:#b89b6b;--fg101-red:#c3212f;--fg101-paper:#f8f7f3;--fg101-mute:#626961;--fg101-dark:#202420;overflow-x:clip;color:var(--fg101-ink);background:var(--fg101-paper)}
.fg101-page .wp-block-group{box-sizing:border-box;min-width:0}.fg101-page .wp-block-group>.wp-block-group__inner-container{width:100%}
.fg101-page .fg101-hero{padding:clamp(54px,7.3vw,112px) max(24px,calc((100vw - 1250px)/2));background:#202420;color:#fff}
.fg101-page .fg101-hero .wp-block-columns{align-items:center;gap:clamp(30px,4vw,68px);margin:0}
.fg101-page .fg101-hero-copy{min-width:0}.fg101-page .fg101-hero-copy h1,.fg101-page .fg101-hero h1{font-family:Georgia,serif;font-size:clamp(38px,5.4vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.05em;color:#fff;margin:14px 0 24px;max-width:900px}
.fg101-page .fg101-hero .fg101-lead{color:#e0e2d9;font-size:clamp(16px,1.4vw,19px);line-height:1.75;max-width:680px}
.fg101-page .fg101-kicker,.fg101-page .fg101-eyebrow{color:#aa8653;letter-spacing:.19em;font-size:11px;font-weight:800;line-height:1.5;text-transform:uppercase;margin:0 0 16px}
.fg101-page .fg101-hero .fg101-kicker{color:#dfc89c}.fg101-page p{line-height:1.76;color:var(--fg101-mute);margin:0 0 18px}
.fg101-page h2,.fg101-page h3{font-family:Georgia,serif;line-height:1.13;letter-spacing:-.04em;font-weight:400;color:var(--fg101-ink);margin:0 0 23px}
.fg101-page h2{font-size:clamp(30px,3.8vw,51px);max-width:1000px}.fg101-page h3{font-size:clamp(23px,2.4vw,31px)}
.fg101-page .fg101-hero-photo{overflow:hidden;background:#434743;min-height:410px;border-radius:3px}.fg101-page .fg101-hero-photo figure{height:100%;margin:0}.fg101-page .fg101-hero-photo img{display:block;width:100%;height:100%;min-height:410px;max-height:580px;object-fit:cover}
.fg101-page .fg101-hero-no-image{max-width:none}
.fg101-page .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:27px 0 0}
.fg101-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:3px!important;font:800 12px/1.3 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;background:var(--fg101-red);border:1px solid var(--fg101-red);color:#fff!important;padding:14px 21px;transition:background .2s,transform .2s;text-decoration:none}
.fg101-page .wp-block-button__link:hover,.fg101-page .wp-block-button__link:focus-visible{background:#a51827;transform:translateY(-1px)}
.fg101-page .is-style-outline .wp-block-button__link{border:1px solid currentColor;background:transparent;color:inherit!important}
.fg101-page .fg101-hero .is-style-outline .wp-block-button__link{color:#fff!important;border-color:#b4b8ae}
.fg101-page .fg101-nav{padding:18px max(24px,calc((100vw - 1250px)/2));background:#ebe9e2;border-bottom:1px solid #ddd9d1}
.fg101-page .fg101-nav .fg101-eyebrow{display:none}.fg101-page .fg101-nav .wp-block-buttons{margin:0;gap:8px}
.fg101-page .fg101-nav .wp-block-button__link{min-height:39px;font-size:11px;color:#252924!important;border-color:#d5d0c6;background:#fff;letter-spacing:.035em;padding:11px 16px}
.fg101-page .fg101-section{padding:clamp(56px,7vw,103px) max(24px,calc((100vw - 1250px)/2));scroll-margin-top:105px}
.fg101-page .fg101-benefits{background:#f7f6f2}.fg101-page .fg101-cards{display:flex;align-items:stretch;gap:18px;margin-top:38px}
.fg101-page .fg101-cards>.wp-block-column{flex:1;min-width:0}.fg101-page .fg101-card{min-height:100%;background:#fff;padding:clamp(22px,2.4vw,36px);border:1px solid #e2dfd8;border-top:3px solid var(--fg101-accent)}
.fg101-page .fg101-card h3{font-size:clamp(22px,2vw,28px);margin:10px 0 16px}.fg101-page .fg101-card p{font-size:15px;line-height:1.75}
.fg101-page .fg101-step-index{font-family:Georgia,serif;font-size:25px!important;color:#aa8759!important;margin:0!important}
.fg101-page .fg101-details{background:#fff}
.fg101-page .fg101-details h2:not(:first-of-type){font-size:clamp(25px,2.8vw,38px);margin-top:52px;max-width:830px}
.fg101-page .fg101-details p,.fg101-page .fg101-details ul,.fg101-page .fg101-details ol{max-width:910px;font-size:16px}
.fg101-page .fg101-details ul,.fg101-page .fg101-details ol{padding-left:23px;margin:6px 0 20px;line-height:1.9;color:#444c45}.fg101-page .fg101-details li{margin-bottom:4px}
.fg101-page .fg101-details a{color:#af2530;text-decoration:underline;text-underline-offset:3px}
.fg101-page .fg101-gallery-section{background:#eae8e1}.fg101-page .fg101-gallery{display:flex;gap:12px;flex-wrap:wrap}
.fg101-page .fg101-gallery>.wp-block-column{flex:1 1 calc(33.33% - 12px);min-width:210px}.fg101-page .fg101-gallery figure{margin:0;height:100%;overflow:hidden;background:#d7d5ce}
.fg101-page .fg101-gallery img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .5s ease}.fg101-page .fg101-gallery figure:hover img{transform:scale(1.04)}
.fg101-page .fg101-planning{background:#262b27;color:#fff}.fg101-page .fg101-planning h2{color:#fff}.fg101-page .fg101-planning p:not(.fg101-eyebrow){color:#e6e9de;max-width:880px}.fg101-page .fg101-planning .fg101-eyebrow{color:#e2bc80}
.fg101-page .fg101-related{background:#fff}.fg101-page .fg101-related .wp-block-button__link{color:#343933!important;border-color:#d7d2c7}
.fg101-page .fg101-review-slot{padding:0;background:#f8f7f3}
.fg101-page .fg101-review-slot .fg95-reviews-section{margin:0;border:0}
.fg101-page .fg101-visit{background:#f4f1e9}.fg101-page .fg101-visit p:not(.fg101-eyebrow){max-width:840px}
.fg101-page .fg101-visit .fg96-hours{margin:22px 0;max-width:690px}
.fg101-page .fg72-showroom{margin:0}.fg101-page .fg72-showroom h2{color:#242922}
.fg101-page img{max-width:100%}
.fg101-page .fg101-hero .wp-block-column{flex-basis:0;flex-grow:1;min-width:0}
@media(max-width:960px){.fg101-page .fg101-hero-columns{flex-wrap:wrap}.fg101-page .fg101-hero-columns>.wp-block-column{flex-basis:100%;flex-grow:1}.fg101-page .fg101-hero-photo,.fg101-page .fg101-hero-photo img{min-height:280px;max-height:480px}.fg101-page .fg101-cards{flex-wrap:wrap}.fg101-page .fg101-cards>.wp-block-column{flex:1 1 calc(50% - 18px)}}
@media(max-width:600px){.fg101-page .fg101-hero{padding:52px 20px 62px}.fg101-page .fg101-section{padding:58px 20px}.fg101-page .fg101-nav{padding:14px 20px}.fg101-page .fg101-nav .wp-block-buttons{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.fg101-page .fg101-nav .wp-block-button{flex:0 0 auto}.fg101-page .fg101-cards>.wp-block-column{flex-basis:100%}.fg101-page .fg101-gallery>.wp-block-column{flex-basis:100%;min-width:0}.fg101-page .fg101-gallery img{height:290px}.fg101-page .fg101-page .wp-block-buttons{gap:9px}.fg101-page .fg101-hero .wp-block-button{width:100%}.fg101-page .fg101-hero .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){.fg101-page .wp-block-button__link,.fg101-page .fg101-gallery img{transition:none!important}}
