
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/cinzel-latin.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/montserrat-latin.woff2') format('woff2')}

:root{
  --ink:#1B1F23;
  --slate:#3A434C;
  --copper:#934C2D;
  --copper2:#D07A49;
  --cream:#F3EEE6;
  --paper:#FCFAF6;
  --white:#FFFFFF;
  --sage:#69736F;
  --line:#DED8CE;
  --black:#0F1315;
  --shadow:0 24px 70px rgba(27,31,35,.12);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Montserrat',Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.62;
}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{width:min(var(--max),calc(100% - 38px));margin:auto}

.notice{background:var(--ink);color:white}
.notice .wrap{
  min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:18px;
  font-size:.8rem;
}
.notice strong{color:#E7A47C}
.notice a{text-decoration:none;font-weight:800}

header{
  position:sticky;top:0;z-index:100;
  background:rgba(252,250,246,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand img{display:block;width:255px;max-height:58px}
.navlinks{display:flex;gap:23px;align-items:center}
.navlinks a{text-decoration:none;font-size:.84rem;font-weight:700}
.navlinks a:hover{color:var(--copper)}
.navcta{background:var(--ink);color:white!important;padding:11px 16px;border-radius:999px}

.eyebrow{
  color:var(--copper);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.76rem;
  font-weight:800;
}
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 84% 26%,rgba(183,104,61,.16),transparent 28%),
    linear-gradient(135deg,var(--cream),#FFFDF9 62%);
}
.hero:after{
  content:"";position:absolute;right:-120px;top:-170px;width:470px;height:470px;
  border:1px solid rgba(183,104,61,.18);transform:rotate(45deg)
}
.hero-grid{
  min-height:650px;padding:72px 0;
  display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;
  position:relative;z-index:1
}
.hero h1,.page-hero h1{
  font-family:'Cinzel',Georgia,serif;font-weight:500;
  font-size:clamp(3.05rem,6vw,5.6rem);
  line-height:.98;letter-spacing:.015em;margin:13px 0 21px
}
.hero h1 span,.page-hero h1 span{color:var(--copper)}
.hero-copy{font-size:1.12rem;color:#515A56;max-width:680px;margin:0 0 28px}
.actions,.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 21px;text-decoration:none;border-radius:999px;
  font-weight:800;font-size:.9rem;border:1px solid var(--ink);transition:.18s ease;cursor:pointer
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--ink);color:white}
.btn-copper{background:var(--copper);border-color:var(--copper);color:white}
.btn-ghost{background:transparent;color:var(--ink)}
.trust-row{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:24px;color:#68716D;font-size:.84rem}
.trust-row span:before{content:"✓";color:var(--copper);font-weight:900;margin-right:7px}

.hero-card{
  position:relative;background:var(--ink);color:white;border-radius:30px;
  padding:28px;box-shadow:var(--shadow);overflow:hidden
}
.hero-card:after{
  content:"";position:absolute;width:260px;height:260px;right:-130px;bottom:-130px;
  border:1px solid rgba(208,122,73,.32);transform:rotate(45deg)
}
.fireplace{
  height:245px;border:1px solid rgba(255,255,255,.15);border-radius:20px;
  background:linear-gradient(180deg,#2B3230,#0C1110);
  display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative
}
.hearth{position:absolute;bottom:0;width:84%;height:44px;background:#090C0B;border-radius:7px 7px 0 0}
.logs{position:absolute;bottom:35px;width:62%;height:26px}
.logs:before,.logs:after{content:"";position:absolute;width:58%;height:15px;background:#6C4936;border-radius:12px}
.logs:before{left:5%;transform:rotate(7deg)}
.logs:after{right:5%;transform:rotate(-7deg)}
.flames{position:relative;bottom:49px;display:flex;align-items:flex-end;gap:5px;height:116px}
.flame{width:35px;border-radius:58% 42% 50% 50%;background:linear-gradient(#FFD18B,#D9834F 45%,#B7683D);transform-origin:bottom center;filter:drop-shadow(0 0 16px rgba(208,122,73,.55))}
.f1{height:74px;transform:rotate(-9deg)}.f2{height:112px;width:43px}.f3{height:70px;transform:rotate(9deg)}
.hero-card h3{font-family:'Cinzel';font-weight:500;font-size:1.45rem;margin:25px 0 7px}
.hero-card p{margin:0;color:#CAD0CD;font-size:.94rem}

.section{padding:82px 0}
.section-white{background:#fff}
.section-cream{background:var(--cream)}
.section-dark{background:var(--ink);color:white}
.section-head{max-width:790px;margin-bottom:36px}
.section h2{
  font-family:'Cinzel',Georgia,serif;font-weight:500;
  font-size:clamp(2.2rem,4.4vw,3.7rem);line-height:1.08;margin:8px 0 15px
}
.section-lead{max-width:760px;color:#5D6662}
.section-dark .section-lead{color:#BFC6C2}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.card{
  border:1px solid var(--line);background:#FFFDF9;padding:25px;min-height:255px;
  border-radius:18px;transition:.18s ease
}
.card:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(27,31,35,.08)}
.card .icon{
  width:45px;height:45px;border-radius:13px;background:#F2E2D8;
  display:grid;place-items:center;color:var(--copper);font-weight:900;margin-bottom:18px
}
.card h3{font-size:1.08rem;margin:0 0 8px}
.card p{color:#626B67;font-size:.91rem}
.card a{text-decoration:none;font-weight:800;font-size:.86rem;color:var(--copper)}

.brand-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.brand-chip{
  padding:9px 12px;border:1px solid var(--line);background:white;border-radius:999px;
  font-size:.8rem;font-weight:750
}
.section-dark .brand-chip{background:#171C1F;border-color:rgba(255,255,255,.14);color:#E5E8E6}

.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.truck-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}
.truck-panel img{display:block;width:100%}
.license-box{
  border-left:4px solid var(--copper);padding:25px;background:#171C1F;color:white;margin-top:25px
}
.license-box b{font-family:'Cinzel';font-size:1.4rem;font-weight:500}
.license-box p{color:#C7CECA;margin-bottom:0}
.checks{display:grid;gap:17px;margin-top:25px}
.check{display:grid;grid-template-columns:38px 1fr;gap:13px}
.check-icon{width:34px;height:34px;border:1px solid var(--copper);border-radius:50%;display:grid;place-items:center;color:var(--copper);font-weight:900}
.check b{display:block}.check span{font-size:.91rem;color:#606965}
.section-dark .check span{color:#B9C1BD}

.area-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.area-copy,.area-side{padding:32px;border-radius:20px}
.area-copy{background:white;border:1px solid var(--line)}
.area-copy h3,.area-side h3{font-family:'Cinzel';font-weight:500;font-size:1.55rem;margin-top:0}
.area-copy p{color:#5C6561}
.area-side{background:var(--ink);color:white}
.area-side p{color:#C1C8C4}
.area-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.area-tags span{padding:8px 10px;background:#F8F5F0;border:1px solid var(--line);font-size:.79rem;font-weight:700}

.cta-band{background:var(--copper);color:white;padding:38px 0}
.cta-grid{display:flex;justify-content:space-between;gap:25px;align-items:center}
.cta-band h2{font-family:'Cinzel';font-size:clamp(1.7rem,3.2vw,2.8rem);margin:0 0 4px;font-weight:500}
.cta-band p{margin:0;color:#F7E7DE}
.cta-band .btn{background:white;color:var(--ink);border-color:white}

.request-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:start}
.contact-box{border:1px solid var(--line);background:white;padding:25px;border-radius:18px;margin-top:23px}
.contact-box small{display:block;color:#767E7A;letter-spacing:.12em;font-weight:800}
.contact-box a{display:block;font-family:'Cinzel';text-decoration:none;font-size:1.6rem;margin:7px 0}
.safety{margin-top:20px;border-left:4px solid var(--copper);background:#F5E8DF;padding:17px;font-size:.89rem;color:#493C35}
form{background:white;border:1px solid var(--line);border-radius:20px;padding:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field.full{grid-column:1/-1}
label{display:block;font-size:.76rem;font-weight:800;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
input,select,textarea{width:100%;border:1px solid #D4CFC7;background:#FFFDF9;padding:12px 13px;font:inherit;outline:none;border-radius:10px}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(183,104,61,.11)}
.form-note{font-size:.77rem;color:#6D7471;margin-top:11px}

.page-hero{
  padding:88px 0 68px;
  background:linear-gradient(135deg,var(--cream),#FFFDF9);
  border-bottom:1px solid var(--line)
}
.page-hero h1{font-size:clamp(2.7rem,5vw,4.5rem);max-width:930px}
.page-hero p{max-width:790px;color:#58615D;font-size:1.04rem}
.page-hero .btn-ghost{color:var(--ink)}
.breadcrumb{font-size:.77rem;color:#777F7B;margin-bottom:18px}
.breadcrumb a{text-decoration:none}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:48px}
.prose h2,.prose h3{font-family:'Cinzel';font-weight:500}
.prose h2{font-size:2rem;margin-top:2.25rem}
.prose h3{font-size:1.23rem;margin-top:1.6rem}
.prose p,.prose li{color:#535C58}
.prose a{color:#9E4E2A}
.sidebar{border:1px solid var(--line);background:white;padding:23px;align-self:start;position:sticky;top:104px}
.sidebar h3{font-family:'Cinzel';font-weight:500;margin-top:0}
.sidebar a{display:block;text-decoration:none;padding:9px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.sidebar a:hover{color:var(--copper)}

.brand-groups{display:grid;gap:26px}
.brand-group{border:1px solid var(--line);background:white;padding:25px;border-radius:16px}
.brand-group h3{font-family:'Cinzel';font-size:1.3rem;margin:0 0 12px}
.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.brand-name{padding:9px 10px;background:#F8F5F0;border:1px solid #E5DFD6;font-size:.82rem;font-weight:700}
.brand-note{font-size:.85rem;color:#6A726E;margin-top:13px}

footer{background:var(--ink);color:white;padding:45px 0 96px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:38px}
footer img{width:245px;filter:brightness(0) invert(1);opacity:.95}
footer p,footer a{color:#B8C0BC}footer a{text-decoration:none}
.foot-head{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:white;margin-bottom:9px}
.copyright{margin-top:30px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);font-size:.76rem;color:#828A86}
.mobile-bar{display:none}

@media(max-width:960px){
  .navlinks a:not(.navcta){display:none}
  .hero-grid,.split,.area-panel,.request-grid,.content-grid{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr 1fr}
  .sidebar{position:static}
  .brand-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .wrap{width:min(100% - 26px,var(--max))}
  .notice .wrap{justify-content:center}.notice span{display:none}
  .nav{height:66px}.brand img{width:205px}.navcta{padding:9px 11px;font-size:.74rem}
  .hero-grid{min-height:auto;padding:53px 0 44px;gap:29px}
  .hero h1{font-size:3.2rem}
  .hero-card{padding:21px;border-radius:22px}.fireplace{height:195px}
  .section{padding:62px 0}
  .service-grid,.brand-grid,.form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .cta-grid{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  footer{padding-bottom:105px}
  .mobile-bar{
    position:fixed;display:grid;z-index:200;grid-template-columns:1fr 1fr;
    left:0;right:0;bottom:0;background:#0B0E10;border-top:1px solid rgba(255,255,255,.12);
    padding:8px 9px calc(8px + env(safe-area-inset-bottom))
  }
  .mobile-bar a{padding:12px 8px;text-align:center;text-decoration:none;font-weight:900;font-size:.86rem;color:white}
  .mobile-bar .call{background:var(--copper);margin-right:4px}
  .mobile-bar .text{border:1px solid var(--copper);margin-left:4px}
}


/* ================================================================
   V8 HOMEPAGE — CLEAN V5-STYLE FRONT, V6 SEO LIBRARY BEHIND IT
   ================================================================ */

.simple-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(24,27,28,.88) 0%, rgba(24,27,28,.72) 42%, rgba(24,27,28,.28) 74%, rgba(24,27,28,.10) 100%),
    url("https://images.unsplash.com/photo-1690360942842-65181e49b0e1?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=2200")
    center 55% / cover no-repeat;
  color:white;
}
.simple-hero .wrap{
  min-height:620px;
  display:flex;
  align-items:center;
}
.simple-hero-copy{
  width:min(720px,72%);
  padding:76px 0;
}
.simple-hero .eyebrow{color:#E3A07A}
.simple-hero h1{
  font-family:'Cinzel',Georgia,serif;
  font-weight:500;
  font-size:clamp(3rem,5.7vw,5.25rem);
  line-height:1.02;
  margin:12px 0 16px;
}
.simple-hero h1 span{color:#E7A078}
.simple-hero .subline{
  font-family:'Cinzel',Georgia,serif;
  font-size:clamp(1.25rem,2.1vw,1.8rem);
  font-weight:500;
  color:#F0E4DC;
  margin:0 0 14px;
}
.simple-hero p{
  max-width:660px;
  color:#E4E6E4;
  font-size:1.03rem;
}
.simple-hero .btn-primary{
  background:var(--copper);
  border-color:var(--copper);
}
.simple-hero .btn-ghost{
  color:white;
  border-color:rgba(255,255,255,.65);
}
.simple-hero .trust-row{color:#D9DDDB}

.simple-services{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.simple-service{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px 25px;
}
.simple-service .num{
  color:var(--copper);
  font-family:'Cinzel';
  font-size:.82rem;
  letter-spacing:.12em;
  margin-bottom:30px;
}
.simple-service h3{font-size:1.08rem;margin:0 0 9px}
.simple-service p{font-size:.91rem;color:#626B67;margin:0 0 15px}
.simple-service a{
  color:var(--copper);
  text-decoration:none;
  font-weight:800;
  font-size:.84rem;
}

.simple-brand{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:44px;
  align-items:center;
}
.simple-brand-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.simple-brand-list span{
  border:1px solid var(--line);
  background:white;
  border-radius:999px;
  padding:8px 11px;
  font-size:.78rem;
  font-weight:750;
}

.simple-trust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.simple-trust-card{
  border-radius:20px;
  padding:32px;
}
.simple-trust-card.dark{
  background:var(--ink);
  color:white;
}
.simple-trust-card.dark p{color:#C3CBC7}
.simple-trust-card.light{
  background:white;
  border:1px solid var(--line);
}
.simple-trust-card h3{
  font-family:'Cinzel';
  font-weight:500;
  font-size:1.45rem;
  margin:4px 0 10px;
}
.simple-f150-note{
  border-left:3px solid var(--copper);
  padding-left:14px;
  margin-top:16px;
  color:#666E6A;
  font-size:.84rem;
}

.simple-library{
  border-top:1px solid var(--line);
}
.simple-library-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.simple-library p{max-width:760px}

@media(max-width:900px){
  .simple-services,.simple-brand,.simple-trust{grid-template-columns:1fr}
  .simple-hero-copy{width:min(820px,90%)}
}
@media(max-width:620px){
  .simple-hero{
    background:
      linear-gradient(0deg, rgba(18,20,21,.89) 0%, rgba(18,20,21,.69) 58%, rgba(18,20,21,.30) 100%),
      url("https://images.unsplash.com/photo-1690360942842-65181e49b0e1?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=75&w=1300")
      center / cover no-repeat;
  }
  .simple-hero .wrap{min-height:620px}
  .simple-hero-copy{width:100%;padding:92px 0 50px;align-self:flex-end}
  .simple-hero h1{font-size:2.95rem}
  .simple-library-inner{align-items:flex-start;flex-direction:column}
}


/* ==========================
   V8.2 logo visibility + hero photo
   ========================== */
header .brand{
  display:inline-flex;
  align-items:center;
  background:rgba(255,255,255,.98);
  padding:8px 14px;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
header .brand img{display:block;filter:none;opacity:1}

footer img{
  filter:none;
  background:#fff;
  padding:10px 14px;
  border-radius:16px;
}

.simple-hero{
  background:linear-gradient(135deg,var(--cream),#FFFDF9 62%) !important;
  color:var(--ink);
}
.simple-hero .wrap{
  min-height:640px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
}
.simple-hero-copy{
  width:100%;
  padding:72px 0;
}
.simple-hero p{color:#55605B}
.simple-hero .subline{color:#87624C}
.simple-hero .btn-ghost{color:var(--ink);border-color:var(--ink)}
.simple-hero .trust-row{color:#66706B}
.simple-hero-photo{
  position:relative;
  min-height:470px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:
    linear-gradient(0deg,rgba(22,24,24,.08),rgba(22,24,24,.08)),
    url("https://images.unsplash.com/photo-1690360942842-65181e49b0e1?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=1600") center center / cover no-repeat;
}
.simple-hero-photo::after{
  content:"Gas log / fireplace service";
  position:absolute;
  left:18px;
  bottom:18px;
  background:rgba(255,255,255,.92);
  color:var(--ink);
  padding:10px 14px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.02em;
}
@media(max-width:900px){
  .simple-hero .wrap{grid-template-columns:1fr;gap:20px}
  .simple-hero-copy{padding:68px 0 10px}
  .simple-hero-photo{min-height:340px;margin-bottom:36px}
}
@media(max-width:620px){
  .simple-hero{background:linear-gradient(135deg,var(--cream),#FFFDF9 62%) !important}
}


/* V8.3 generator + F-150 additions */
.generator-strip{
  background:#171C1F;
  color:white;
}
.generator-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
}
.generator-strip h2{
  margin:7px 0 8px;
}
.generator-strip p{
  color:#C2C9C5;
  max-width:760px;
}
.generator-brands{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:16px;
}
.generator-brands span{
  display:inline-block;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:8px 11px;
  font-size:.8rem;
  font-weight:800;
}
.truck-photo{
  margin-top:18px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
}
.truck-photo img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:800px){
  .generator-inner{grid-template-columns:1fr}
}


/* V8.4 — black header + clear logo + truck photo */
header{
  background:rgba(10,12,13,.98) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}
header .brand{
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
}
header .brand img{filter:none !important;opacity:1 !important}
header .navlinks a{color:#F4F5F3 !important}
header .navlinks a:hover{color:#D78352 !important}
header .navcta{
  background:var(--copper) !important;
  border-color:var(--copper) !important;
  color:white !important;
}
footer img{
  filter:none !important;
  background:transparent !important;
  padding:0 !important;
}
.truck-photo{
  background:#F7F5F2 !important;
  overflow:hidden;
}
.truck-photo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}


/* =========================================================
   FIRST NIGHT RESTORE — DO NOT OVERRIDE ABOVE THIS BLOCK
   Restores the last designed homepage and localizes imagery.
   ========================================================= */

header{
  background:#0A0C0D !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}
header .brand{
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
}
header .brand img{
  filter:none !important;
  opacity:1 !important;
}
header .navlinks a{
  color:#F4F5F3 !important;
}
header .navlinks a:hover{
  color:#D78352 !important;
}
header .navcta{
  background:#B7683D !important;
  border-color:#B7683D !important;
  color:#fff !important;
}

/* Restore the V8 split hero — copy left, fireplace right */
.simple-hero{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#F3EEE6,#FFFDF9 62%) !important;
  color:#1B1F23 !important;
}
.simple-hero .wrap{
  min-height:640px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:44px !important;
  align-items:center !important;
}
.simple-hero-copy{
  width:100% !important;
  padding:72px 0 !important;
}
.simple-hero h1{
  color:#1B1F23 !important;
}
.simple-hero .subline{
  color:#87624C !important;
}
.simple-hero p{
  color:#55605B !important;
}
.simple-hero .btn-ghost{
  color:#1B1F23 !important;
  border-color:#1B1F23 !important;
}
.simple-hero .trust-row{
  color:#66706B !important;
}
.simple-hero-photo{
  display:block !important;
  min-height:470px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  border:1px solid #DED8CE !important;
  box-shadow:0 24px 70px rgba(27,31,35,.12) !important;
  background:
    linear-gradient(0deg,rgba(22,24,24,.05),rgba(22,24,24,.05)),
    url("/assets/img/first-night-fireplace.webp") center / cover no-repeat !important;
}
.simple-hero-photo::after{
  content:"Gas Log & Fireplace Service" !important;
  position:absolute !important;
  left:auto !important;
  right:18px !important;
  bottom:18px !important;
  background:rgba(255,255,255,.93) !important;
  color:#1B1F23 !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  font-size:.78rem !important;
  font-weight:800 !important;
}

/* Preserve designed cards and sections */
.simple-service{
  box-shadow:0 14px 36px rgba(27,31,35,.06) !important;
}
.simple-trust-card.light{
  background:#FFFDF9 !important;
}
footer{
  background:#0A0C0D !important;
}

@media(max-width:900px){
  .simple-hero .wrap{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .simple-hero-copy{
    padding:58px 0 10px !important;
  }
  .simple-hero-photo{
    min-height:340px !important;
    margin-bottom:34px !important;
  }
}

/* 2026-09-03 performance hardening — intentionally no redesign */
@supports (content-visibility:auto){
  .section,.cta-band,footer{
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn{transition:none}
  .btn:hover{transform:none}
}


/* 2026-09-03 logo correction — preserve artwork proportions */
header .brand img{
  height:60px !important;
  width:auto !important;
  max-height:none !important;
}
footer img{
  width:245px !important;
  height:auto !important;
  max-height:none !important;
}
@media(max-width:760px){
  header .brand img{
    height:52px !important;
    width:auto !important;
  }
}


/* ==========================================================
   2026-09-04 ACCESSIBILITY HARDENING
   No layout redesign. Values are from the earlier proven
   accessibility build where applicable.
   ========================================================== */

/* Keep copper readable on light backgrounds and white text readable on copper. */
.cta-band p{color:#fff !important}
.contact-box small,.breadcrumb{color:#59635E !important}
.section-dark .eyebrow,
.simple-trust-card.dark .eyebrow,
.hero-card .eyebrow,
.area-side .eyebrow,
.generator-strip .eyebrow,
.license-box .eyebrow{
  color:#E7A078 !important;
}

/* Strong keyboard focus without affecting normal appearance. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid #E7A078;
  outline-offset:3px;
}

/* Make the final form control and submit action distinct touch targets. */
#serviceForm .form-grid{margin-bottom:16px}
#serviceForm input,
#serviceForm select{min-height:48px}
#serviceForm button[type="submit"]{min-height:50px}

/* Mobile footer links are real, comfortable tap targets. */
@media(max-width:620px){
  footer .footer-grid p a{
    display:inline-flex;
    align-items:center;
    min-height:48px;
    padding:5px 0;
  }
  .navcta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}


/* 2026-09-13 content-release additions */
.quick-answer{border:1px solid var(--line);border-left:5px solid var(--copper);background:#FFF9F4;padding:20px 22px;border-radius:14px;margin:0 0 28px}
.status-box{border:1px solid #D8C7B9;background:#F8EFE8;padding:18px 20px;border-radius:14px;margin:20px 0;color:#493C35}
.emergency-box{border:2px solid #7A2E21;background:#FFF5F2;padding:24px;border-radius:16px;margin:0 0 30px;color:#3E2823}
.emergency-box h2,.emergency-box h3{font-family:'Cinzel';font-weight:500;margin-top:0}.emergency-box a{font-weight:800;color:#7A2E21}
.table-wrap{overflow-x:auto;margin:20px 0 28px}
.info-table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line);font-size:.9rem}
.info-table th,.info-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.info-table th{background:#F4EFE8;color:var(--ink)}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.tag-list span{padding:8px 11px;border:1px solid var(--line);background:#F8F5F0;border-radius:999px;font-size:.79rem;font-weight:750}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 28px}.mini-card{border:1px solid var(--line);background:#FFFDF9;padding:20px;border-radius:16px}.mini-card h3{margin-top:0}.mini-card p{margin-bottom:0}
.service-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 30px}.service-paths>div{border:1px solid var(--line);background:#FFFDF9;padding:20px;border-radius:16px}.service-paths strong{font-family:'Cinzel';font-weight:600}.service-paths p{font-size:.9rem;margin-bottom:0}
.language-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.language-bar label{margin:0}.language-bar select{width:auto;min-width:180px}.language-bar span{font-size:.8rem;color:#626B67}
.prose .safety a{font-weight:800;color:#7A2E21}
@media(max-width:760px){.mini-grid,.service-paths{grid-template-columns:1fr}.info-table{min-width:620px}}

/* R3 Formspree service-request submission states */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{padding:12px 15px;border-radius:10px;margin-bottom:14px;font-size:.91rem;line-height:1.5;border:1px solid #CCC4BB;background:#F3EEE6;color:#25332C}
.form-status[data-state="error"]{border-color:#C98C7B;background:#FFF1EC;color:#622D20}
#serviceForm button[disabled]{opacity:.65;cursor:wait}

/* R3 release-candidate: form & footer refinements (approved colors retained) */
.pinnacle-form .form-grid{margin-bottom:16px}
.pinnacle-form input[required],.pinnacle-form select[required],.pinnacle-form textarea[required]{border-color:#A48E7D}
.pinnacle-form .form-status{margin-bottom:14px}
.r3-service-contact{padding-top:20px;padding-bottom:22px;font-size:.92rem}
.r3-service-contact a,.r3-contact-links a{color:#934C2D;text-decoration:underline;text-underline-offset:3px}
.r3-contact-links{font-size:.86rem;line-height:1.9;margin:14px 0}
.r3-privacy-link{text-align:center;margin:14px auto;font-size:.77rem}
.r3-privacy-link a{color:#F5E4D7;text-decoration:underline;text-underline-offset:3px}
.pinnacle-form select:invalid{color:#65645E}
.pinnacle-form input:focus-visible,.pinnacle-form select:focus-visible,.pinnacle-form textarea:focus-visible{outline:3px solid #934C2D;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.pinnacle-form *{scroll-behavior:auto!important}}

/* R3 compact, low-friction service intake. Optional facts remain available. */
.pinnacle-form [hidden]{display:none!important}
.pinnacle-form .r3-optional{margin:14px 0 18px;border:1px solid #D4C5B9;border-radius:12px;background:#FFFCF8;padding:0 15px}
.pinnacle-form .r3-optional summary{cursor:pointer;padding:14px 0;font-size:.85rem;font-weight:750;color:#49372C;list-style-position:inside}
.pinnacle-form .r3-optional summary span{font-weight:500;color:#665950}
.pinnacle-form .r3-optional .form-grid{margin:3px 0 17px}
.pinnacle-form .form-note{line-height:1.65}
.pinnacle-form .form-status:focus{outline:2px solid #934C2D;outline-offset:3px}
.pinnacle-form input,.pinnacle-form select{min-height:48px}
.pinnacle-form textarea{min-height:104px}
.pinnacle-form .form-grid{gap:12px}
@media(max-width:760px){.pinnacle-form .r3-optional{padding:0 13px}.pinnacle-form .form-grid{gap:12px}}

/* R3 QA: avoid delayed paint on high-intent form regions and keep 320px layouts clean */
#request,#bid-request,#subcontract-interest{content-visibility:visible!important;contain-intrinsic-size:none!important}
.request-grid>.pinnacle-form,.pinnacle-form .form-grid,.pinnacle-form .field{min-width:0;max-width:100%}
.pinnacle-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pinnacle-form input,.pinnacle-form textarea,.pinnacle-form select{max-width:100%;min-width:0}
.pinnacle-form .form-note,.r3-contact-links{overflow-wrap:anywhere}
@media(max-width:760px){.pinnacle-form .form-grid{grid-template-columns:minmax(0,1fr)}.pinnacle-form{padding:20px}.request-grid{min-width:0}}

.r3-service-cta{padding-top:32px;padding-bottom:12px}
@media(max-width:760px){.simple-hero .hero-actions{gap:9px}.simple-hero .hero-actions .btn{padding:11px 14px;font-size:.81rem}}

/* Approved R3 Option A: original deep copper, improved readable contrast */
.simple-hero .eyebrow,.simple-hero h1 span{color:#934C2D!important}
header .navcta{background:#934C2D!important;border-color:#934C2D!important;color:#fff!important}
.breadcrumb{color:#59635E!important}

/* Keep functional contact links clear and compact within the approved card */
.contact-box .r3-contact-links{font-size:.85rem;line-height:1.75;margin:13px 0 0}
.contact-box .r3-contact-links a{display:inline;font-family:'Montserrat',Arial,sans-serif;font-size:.84rem;font-weight:750;letter-spacing:0;text-decoration:underline;overflow-wrap:anywhere}

/* R3 service intake: keep the form high in mobile reading order without sacrificing desktop layout.
   DOM order is intro + urgent safety, form, then secondary contact channels. */
@media(min-width:961px){
  #request .request-grid{grid-template-rows:auto auto;row-gap:12px}
  #request .request-intro{grid-column:1;grid-row:1}
  #request .request-grid>.pinnacle-form{grid-column:2;grid-row:1 / span 2}
  #request .request-grid>.contact-box{grid-column:1;grid-row:2;align-self:start;margin-top:0}
}
@media(max-width:960px){
  #request .request-grid{display:flex;flex-direction:column;gap:16px;align-items:stretch}
  #request .request-grid>.pinnacle-form{width:100%}
  #request .request-grid>.contact-box{width:100%;margin-top:0}
  #request .request-intro .safety{margin-top:14px}
}

/* Subtle specialty links beneath approved three-card service layout. */
.r3-more-services{font-size:.85rem;line-height:1.75;color:#535C58;margin:18px auto 0;max-width:900px;text-align:center}
.r3-more-services a{color:#934C2D;font-weight:750;text-decoration:underline;text-underline-offset:3px}

/* R3 RC2: branded on-page receipts, with no off-site redirect. */
.pinnacle-form .form-status[data-state="success"]{padding:21px 20px;border:1px solid #9CB5A4;border-left:4px solid #38684A;border-radius:12px;background:#F2F7F2;color:#20392B;margin-bottom:14px}
.pinnacle-form .form-receipt-heading{display:block;font-family:'Cinzel',serif;font-size:1.14rem;font-weight:700;line-height:1.4;margin-bottom:10px}
.pinnacle-form .form-status[data-state="success"] p{margin:0 0 10px;font-size:.9rem;line-height:1.6}
.pinnacle-form .form-status[data-state="success"] .form-receipt-help{margin-bottom:0}
.pinnacle-form .form-status[data-state="success"] a{color:#284F38;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.pinnacle-form[data-submitted="true"]>:not(.form-status):not(.form-new-request){display:none!important}
.pinnacle-form[data-submitted="true"] .form-new-request{display:inline-flex!important;margin:6px 0 0;min-height:44px}
.pinnacle-form .form-new-request[hidden]{display:none!important}
.pinnacle-form .form-new-request{color:#934C2D;border:1px solid #934C2D;background:transparent}

/* R3 release QA: keep form receipt/restart above sticky nav and mobile call bar. */
.pinnacle-form .form-status{scroll-margin-top:105px;scroll-margin-bottom:96px}
.pinnacle-form .form-new-request{scroll-margin-top:105px;scroll-margin-bottom:110px}
@media(max-width:760px){
  .pinnacle-form[data-submitted="true"]{padding-bottom:105px}
  .pinnacle-form[data-submitted="true"] .form-new-request{margin-bottom:12px}
}
