:root{--coal:#171b1d;--wine:#7d3447;--brick:#c44f3e;--ice:#e8f1f1;--paper:#f5f3ed;--ink:#202729;--muted:#596365;--line:#b8c1c0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans",Arial,sans-serif;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.skip{position:fixed;top:-70px;left:12px;z-index:99;padding:10px 14px;background:#fff;font-weight:700}.skip:focus{top:12px}.weatherline{min-height:34px;padding:0 max(20px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:30px;background:var(--coal);color:#bdc9c9;font-size:10px;letter-spacing:.12em}.weatherline b{margin-left:auto;color:#fff}.weatherline a{color:#fff;font-weight:700}header{min-height:78px;padding:0 max(20px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:28px;background:rgba(245,243,237,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand>span{width:40px;height:40px;border:1px solid var(--wine);display:grid;place-items:center;color:var(--wine);font-family:"Libre Caslon Text",serif;font-weight:700}.brand div{display:flex;flex-direction:column;line-height:1.12}.brand strong{font-family:"Libre Caslon Text",serif}.brand small{color:#687173;font-size:10px;letter-spacing:.08em;text-transform:uppercase}header nav{display:flex;gap:24px;margin-left:auto}header nav a{text-decoration:none;font-size:13px;font-weight:600}.header-call{padding:11px 15px;background:var(--wine);color:#fff;text-decoration:none;font-weight:700}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--coal);color:#fff}.hero figure{position:relative;margin:0;min-width:0;overflow:hidden}.hero figure img{width:100%;height:100%;object-fit:cover;object-position:center}.hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--coal))}.hero figcaption{position:absolute;z-index:2;left:24px;bottom:24px;padding:15px 18px;background:var(--paper);color:var(--ink);border-top:5px solid var(--wine)}.hero figcaption span,.hero figcaption b{display:block}.hero figcaption span{font-size:10px;letter-spacing:.1em;color:var(--wine)}.hero-copy{padding:78px max(32px,calc((100vw - 1200px)/2)) 78px 64px;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 13px;color:#d1a5b0;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow.dark{color:var(--wine)}h1,h2,h3{letter-spacing:0}h1,h2{font-family:"Libre Caslon Text",serif}h1{max-width:700px;margin:0 0 25px;font-size:70px;line-height:.98}.hero-copy>p:not(.eyebrow){max-width:610px;margin:0;color:#c9d2d2;font-size:18px}.hero-actions{display:flex;align-items:center;gap:24px;margin:29px 0}.button{min-height:53px;padding:0 22px;display:inline-flex;align-items:center;background:var(--brick);color:#fff;text-decoration:none;font-weight:700}.hero-actions>a:last-child{font-weight:700;text-underline-offset:5px}.hero dl{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 0;border-top:1px solid #ffffff33}.hero dl div{padding:18px 13px 0 0}.hero dt{color:#d6a9b4;font-size:10px;font-weight:700}.hero dd{margin:6px 0 0;color:#aebaba;font-size:12px}.symptoms{padding:105px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.symptoms-title h2,.system-work h2,.littleton-context h2,.visit h2,.faq h2,.closing h2{margin:0;font-size:54px;line-height:1}.symptoms-title>p:last-child{color:var(--muted)}.symptom-list{border-top:2px solid var(--coal)}.symptom-list article{display:grid;grid-template-columns:48px 230px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.symptom-list span{color:var(--wine);font-weight:700}.symptom-list h3{margin:0;font-size:18px}.symptom-list p{margin:0;color:var(--muted)}.system-work{padding:100px max(22px,calc((100% - 1180px)/2));background:var(--ice)}.system-work>div:first-child{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-bottom:48px}.system-work>div:first-child .eyebrow{grid-column:1/-1}.system-work>div:first-child>p:last-child{margin:0;color:var(--muted)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--coal);border-left:1px solid var(--coal)}.work-grid article{min-height:275px;padding:28px;border-right:1px solid var(--coal);border-bottom:1px solid var(--coal);background:#f8fbfb}.work-grid b{color:var(--wine);font-size:10px;letter-spacing:.1em}.work-grid h3{margin:55px 0 11px;font:700 22px "Libre Caslon Text",serif}.work-grid p{margin:0;color:var(--muted);font-size:14px}.littleton-context{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center;padding:110px max(22px,calc((100% - 1180px)/2));background:var(--wine);color:#fff}.littleton-context>div>p:not(.eyebrow){color:#ebdce0}.littleton-context figure{margin:0}.littleton-context figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.littleton-context figcaption{padding:12px 15px;background:var(--coal);font-size:11px}.visit{padding:105px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.visit ol{margin:0;padding:0;list-style:none;border-top:2px solid var(--coal)}.visit li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.visit li b{color:var(--brick)}.safety-note{grid-column:2;margin:0;padding:22px;background:#fff;border-left:5px solid var(--brick)}.faq{padding:100px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:#fff}.faq>div:last-child{border-top:2px solid var(--coal)}details{border-bottom:1px solid var(--line)}summary{padding:22px 36px 22px 0;cursor:pointer;list-style:none;font-weight:700;position:relative}summary:after{content:"+";position:absolute;right:5px;color:var(--wine);font-size:22px}details[open] summary:after{content:"-"}details p{margin:0;padding:0 36px 22px 0;color:var(--muted)}.closing{padding:88px max(22px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--coal);color:#fff}.closing h2{font-size:58px}.closing a{display:flex;flex-direction:column;padding:17px 22px;background:var(--brick);color:#fff;text-decoration:none;font-weight:700}.closing a strong{font-size:20px}footer{padding:42px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1.5fr auto auto;gap:25px;align-items:center;background:#0f1314;color:#aab6b6;font-size:13px}footer strong,footer a{color:#fff}footer nav{display:flex;gap:18px}footer small{grid-column:1/-1;padding-top:18px;border-top:1px solid #ffffff20}.mobile-call{display:none}@media(max-width:860px){body{padding-bottom:76px}.weatherline{padding-inline:14px}.weatherline b{display:none}header{min-height:70px;padding-inline:14px}header nav{display:none}.header-call{margin-left:auto;padding:9px;font-size:12px}.brand strong{font-size:14px}.hero{grid-template-columns:1fr}.hero figure{min-height:380px}.hero figure:after{background:linear-gradient(0deg,var(--coal),transparent 45%)}.hero-copy{padding:50px 20px 65px}.hero h1{font-size:47px}.hero dl{grid-template-columns:1fr}.symptoms,.visit,.faq{grid-template-columns:1fr;gap:32px;padding:75px 20px}.symptoms-title h2,.system-work h2,.littleton-context h2,.visit h2,.faq h2,.closing h2{font-size:40px}.symptom-list article{grid-template-columns:38px 1fr}.symptom-list p{grid-column:2}.system-work{padding:75px 20px}.system-work>div:first-child,.littleton-context{grid-template-columns:1fr;gap:30px}.work-grid{grid-template-columns:1fr}.work-grid article{min-height:220px}.littleton-context{padding:75px 20px}.safety-note{grid-column:auto}.closing{align-items:flex-start;flex-direction:column;padding:70px 20px}footer{grid-template-columns:1fr;padding:40px 20px 100px}footer nav{flex-wrap:wrap}.mobile-call{display:block;position:fixed;z-index:70;left:0;right:0;bottom:0;padding:10px 14px;background:var(--coal)}.mobile-call a{display:flex;justify-content:center;gap:8px;padding:14px;background:var(--brick);color:#fff;text-decoration:none;font-weight:700}}

@media(max-width:860px){.hero{grid-template-columns:minmax(0,1fr);max-width:100%;overflow:hidden}.hero>*{min-width:0}.hero figure{width:100%}.hero-copy{width:100%}.hero h1{max-width:100%;overflow-wrap:anywhere}}

/* Sprint 2 fold-fit remediation: a compact mobile dossier instead of a
   full desktop composition stacked beneath the fixed call control. */
@media (min-width:861px){
  .hero{min-height:620px}
  .hero-copy{padding-top:52px;padding-bottom:52px}
  .hero h1{font-size:62px}
}

@media (max-width:860px){
  .hero figure{min-height:180px;max-height:180px}
  .hero figcaption{left:14px;bottom:12px;padding:9px 12px}
  .hero-copy{padding:30px 20px 32px}
  .hero h1{font-size:38px;margin-bottom:16px}
  .hero h1 .h1-location{display:block!important;margin-top:11px!important;font-family:"IBM Plex Sans",Arial,sans-serif!important;font-size:13px!important;line-height:1.25!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.5}
  .hero-actions{margin:20px 0 10px}
  .hero dl{display:none}
}

/* The fixed mobile call control is the primary action. Removing the duplicate
   hero actions keeps the full value proposition visible above it at 360px. */
@media (max-width:860px){
  .hero{min-height:auto}
  .hero-actions{display:none}
}

.hero h1 .h1-location {
  display: block;
  margin-top: 11px;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .mobile-call { padding: 7px 10px; }
  .mobile-call a { min-height: 52px; padding: 10px 8px; white-space: nowrap; }
  .mobile-call span { font-size: 0; }
  .mobile-call span::after { content: "Call now"; font-size: 12px; }
  .mobile-call strong { font-size: 15px; }
}

/* Contextual service image treatment */
.system-work{color:#fff;background-image:linear-gradient(105deg,rgba(30,37,46,.95),rgba(30,37,46,.72)),url('/__site-assets/furnacerepairlittletonco.com/images/service-background.jpg?v=2&cfv=assetfix-20260513d-1787855765039');background-size:cover;background-position:center}
.system-work h2,.system-work .eyebrow,.system-work>div>p{color:#fff}.system-work article{background:rgba(255,255,255,.94);color:#26313d;backdrop-filter:blur(2px)}.system-work article p{color:#53606b}
.system-work p{color:rgba(255,255,255,.88)!important}.system-work article p{color:#53606b!important}
/* Mobile readability guard: keep long display headings scannable without changing this site's visual identity. */
@media (max-width: 600px) {
  h1 {
    max-width: 100% !important;
    font-size: clamp(36px, 10.25vw, 42px) !important;
    line-height: 1.04 !important;
    overflow-wrap: normal;
    word-break: normal;
  }

  h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.08 !important;
    overflow-wrap: normal;
    word-break: normal;
  }
}
