/* Fireplace Gallery Stabilization 10.1.1. Scoped to editorial, brand, model, service and local-offer pages.
   No global type scale, layout shifts or changes to homepage builder. */
:where(.fg60-page,.fg58-page,.fg67-page,.fg86-brand,.fgc-shell,.fg70-single-wrap,.fg101-page,.fg-bbq-page) :is(a,button,summary,input,textarea,select,[tabindex]):focus-visible{
 outline:3px solid #b96827!important;outline-offset:3px!important;
 box-shadow:0 0 0 5px rgba(255,255,255,.93)!important;
}
/* Verify readable type where older theme rules use inherited dark text on a dark panel. */
.fg86-brand .fg55-card-dark,
.fg86-brand .fg55-card-dark :is(h2,h3,h4,p,li,strong,b,small,span:not([class])){color:#f8f6f0!important}
.fg86-brand .fg55-card-dark :is(a,button,summary){color:#fff!important}
.fg86-brand .fg103-brand-extension .fg103-buyer :is(h2,h3,h4,p,li,strong){color:#f8f6f0!important}
.fg86-brand .fg103-brand-extension .fg103-buyer a{color:#1c2520!important;background:#f0d4a2!important}
.fg60-page .fg60-hero :is(h1,.fg60-eyebrow,.fg60-hero-intro){color:#f9f7f1}
/* Contact page renders the current showroom schedule from the existing Site Manager settings. */
.fg58-page .fg111-contact-hours{color:#263029;margin-block:14px 0;max-width:420px}
.fg58-page .fg111-contact-hours h3{font-size:18px;line-height:1.3;margin:0 0 10px;color:#253027}
.fg58-page .fg111-contact-hours dl{margin:0;display:grid;gap:4px}
.fg58-page .fg111-contact-hours dl>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #d8d5ca;padding-block:3px}
.fg58-page .fg111-contact-hours :is(dt,dd){color:#263029;font-size:14px;line-height:1.5;margin:0}
.fg58-page .fg96-hours-cta{color:#263029;margin-block:13px}
/* Minimum text size and touch space in the high-value customer service & contact areas. */
.fg60-page .fg60-hero-actions a,.fg58-page a[href^="tel:"],
.fg67-page .fg67-button-row a,.fg101-page .wp-block-button__link{min-height:44px}
:where(.fg60-page,.fg58-page,.fg67-page,.fg86-brand,.fgc-shell,.fg70-single-wrap,.fg101-page,.fg-bbq-page) a:not([class]){text-underline-offset:3px}
@media(max-width:767px){
 .fg58-page .fg111-contact-hours{width:100%}
 .fg58-page .fg111-contact-hours :is(dt,dd){font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 :where(.fg60-page,.fg58-page,.fg67-page,.fg86-brand,.fgc-shell,.fg70-single-wrap,.fg101-page,.fg-bbq-page) :is(a,button,summary){transition:none!important}
}
