/* Baymax overrides — 2026-11-03 (furnacerepairfallbrook.site) */
/* Service area */
.bx-area{background:#E9EEF3;color:#17324D;padding:3.5rem 0}
@media (min-width:1024px){.bx-area{padding:5rem 0}}
.bx-area-inner{max-width:80rem;margin:0 auto;padding:0 1.25rem}
@media (min-width:640px){.bx-area-inner{padding:0 2rem}}
@media (min-width:1024px){.bx-area-inner{padding:0 3rem}}
.bx-area-head{max-width:48rem}
.bx-area-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:'Chivo',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#004C99}
.bx-area-eyebrow:before{content:"";width:2rem;height:1px;background:#FF5E00}
.bx-area h2{margin-top:1rem;font-family:'Hepta Slab',serif;font-weight:700;font-size:clamp(1.85rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.035em;color:#002E5D}
.bx-area-head p{margin-top:1.1rem;font-family:'Chivo',sans-serif;font-size:1.0625rem;line-height:1.75;color:#17324D}
.bx-area-grid{margin-top:2.5rem;display:grid;grid-template-columns:1fr;gap:2rem}
@media (min-width:768px){.bx-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.bx-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.5rem}}
.bx-area-card{border-top:2px solid #FF5E00;padding-top:1.1rem}
.bx-area-card h3{font-family:'Chivo',sans-serif;font-weight:700;font-size:1.1rem;line-height:1.3;color:#002E5D}
.bx-area-card p{margin-top:.6rem;font-family:'Chivo',sans-serif;font-size:1rem;line-height:1.7;color:#17324D}
.bx-area-call,.bx-map .bx-map-call{margin-top:2rem;display:inline-flex;min-height:3rem;align-items:center;justify-content:center;background:#FF5E00;padding:.875rem 1.5rem;font-family:'Chivo',sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:.02em;color:#fff;text-decoration:none;transition:background-color .2s}
.bx-area-call:hover,.bx-map .bx-map-call:hover{background:#E04F00}
/* Map section */
.bx-map{background:#F4F8FC;padding:3.5rem 0}
@media (min-width:1024px){.bx-map{padding:4.5rem 0}}
.bx-map-inner{max-width:80rem;margin:0 auto;padding:0 1.25rem;display:grid;gap:1.75rem;align-items:center}
@media (min-width:640px){.bx-map-inner{padding:0 2rem}}
@media (min-width:1024px){.bx-map-inner{padding:0 3rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem}}
.bx-map-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:'Chivo',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#004C99}
.bx-map-eyebrow:before{content:"";width:2rem;height:1px;background:#FF5E00}
.bx-map h2{margin-top:1rem;font-family:'Hepta Slab',serif;font-weight:700;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.08;letter-spacing:-.03em;color:#002E5D}
.bx-map p{margin-top:1rem;font-family:'Chivo',sans-serif;font-size:1.0625rem;line-height:1.7;color:#17324D}
.bx-map .bx-map-call{margin-top:1.5rem}
.bx-map-frame{position:relative;overflow:hidden;border-radius:.375rem;border:1px solid #A9C7E2;background:#DCEAF7;aspect-ratio:4/3;box-shadow:0 18px 45px -20px rgba(0,46,93,.32)}
@media (min-width:1024px){.bx-map-frame{aspect-ratio:16/10}}
.bx-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Footer disclaimer */
.bx-disclaimer{max-width:80rem;margin:0 auto;padding:1.25rem 1.25rem 1.5rem;border-top:1px solid rgba(169,199,226,.25)}
@media (min-width:640px){.bx-disclaimer{padding-left:2rem;padding-right:2rem}}
@media (min-width:1024px){.bx-disclaimer{padding-left:3rem;padding-right:3rem}}
.bx-disclaimer p{font-family:'Chivo',sans-serif;font-size:.8125rem;line-height:1.65;color:#C4D9EC}
.bx-disclaimer strong{color:#F4F8FC;font-weight:700}
@media (max-width:1023px){.bx-disclaimer{padding-bottom:5rem}}
/* Contact page */
.bx-c-wrap{max-width:80rem;margin:0 auto;padding:0 1.25rem}
@media (min-width:640px){.bx-c-wrap{padding:0 2rem}}
@media (min-width:1024px){.bx-c-wrap{padding:0 3rem}}
.bx-c-hero{background:#002E5D;color:#F4F8FC;padding:3.5rem 0}
@media (min-width:1024px){.bx-c-hero{padding:5rem 0}}
.bx-c-hero .bx-map-eyebrow{color:#FF7A2D}
.bx-c-hero h1{margin-top:1rem;font-family:'Hepta Slab',serif;font-weight:700;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.05;letter-spacing:-.035em;max-width:22ch}
.bx-c-lead{margin-top:1.25rem;max-width:44rem;font-family:'Chivo',sans-serif;font-size:1.125rem;line-height:1.75;color:#C4D9EC}
.bx-c-lead a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:#FF5E00;text-underline-offset:3px}
.bx-c-hero .bx-map-call{margin-top:1.75rem;display:inline-flex;min-height:3rem;align-items:center;justify-content:center;background:#FF5E00;padding:.875rem 1.5rem;font-family:'Chivo',sans-serif;font-size:.9375rem;font-weight:700;color:#fff;text-decoration:none}
.bx-c-hero .bx-map-call:hover{background:#E04F00}
.bx-c-body{background:#EAF2FA;padding:3.5rem 0;color:#17324D}
@media (min-width:1024px){.bx-c-body{padding:4.5rem 0}}
.bx-c-grid{display:grid;gap:2.5rem}
@media (min-width:1024px){.bx-c-grid{grid-template-columns:1fr 1fr;gap:4rem}}
.bx-c-body h2{font-family:'Hepta Slab',serif;font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;color:#002E5D}
.bx-c-body .bx-c-h2b{margin-top:2.25rem}
.bx-c-body p,.bx-c-body li{font-family:'Chivo',sans-serif;font-size:1.03rem;line-height:1.75}
.bx-c-body p{margin-top:.9rem}
.bx-c-list{margin-top:1rem;padding-left:1.2rem;list-style:disc;display:grid;gap:.6rem}
.bx-c-list strong{color:#002E5D}
.bx-c-links{margin-top:1rem;display:grid;gap:.75rem}
.bx-c-links li{background:#fff;border-left:3px solid #FF5E00;padding:.85rem 1rem}
.bx-c-links a{color:#004C99;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bx-c-warn{margin-top:1.5rem;background:#FFF1E8;border:1px solid #FFC9A8;padding:1rem 1.1rem}
.bx-c-warn p{margin-top:0;color:#17324D}
/* Repair-first / cleaning-or-repair blocks */
.bx-rlink{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#FF5E00;text-underline-offset:3px}
.bx-rf{background:#FFFFFF;color:#17324D;padding:3.5rem 0;border-top:1px solid #DCEAF7;border-bottom:1px solid #DCEAF7}
.bx-rf-alt{background:#F4F8FC}
@media (min-width:1024px){.bx-rf{padding:4.5rem 0}}
.bx-rf-inner{max-width:80rem;margin:0 auto;padding:0 1.25rem}
@media (min-width:640px){.bx-rf-inner{padding:0 2rem}}
@media (min-width:1024px){.bx-rf-inner{padding:0 3rem}}
.bx-rf h2{margin-top:1rem;max-width:40rem;font-family:'Hepta Slab',serif;font-weight:700;font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;color:#002E5D}
.bx-rf-lead{margin-top:1rem;max-width:46rem;font-family:'Chivo',sans-serif;font-size:1.0625rem;line-height:1.75}
.bx-rf-grid{margin-top:2rem;display:grid;gap:1.25rem}
@media (min-width:768px){.bx-rf-grid{grid-template-columns:1fr 1fr}}
.bx-rf-card{background:#fff;border:1px solid #DCEAF7;border-top:4px solid #004C99;padding:1.25rem 1.35rem}
.bx-rf-no{border-top-color:#FF5E00}
.bx-rf-card h3{font-family:'Chivo',sans-serif;font-weight:700;font-size:1.1rem;color:#002E5D}
.bx-rf-card ul{margin-top:.75rem;padding-left:1.15rem;list-style:disc;display:grid;gap:.45rem}
.bx-rf-card li{font-family:'Chivo',sans-serif;font-size:1rem;line-height:1.6}
.bx-rf .bx-map-call{margin-top:2rem;display:inline-flex;min-height:3rem;align-items:center;justify-content:center;background:#FF5E00;padding:.875rem 1.5rem;font-family:'Chivo',sans-serif;font-size:.9375rem;font-weight:700;color:#fff;text-decoration:none}
.bx-rf .bx-map-call:hover{background:#E04F00}
/* Problem pages */
.bx-p-hero{background:#002E5D;color:#F4F8FC;padding:2.75rem 0 3rem}
@media (min-width:1024px){.bx-p-hero{padding:3.75rem 0 4rem}}
.bx-p-crumbs{display:flex;flex-wrap:wrap;gap:.45rem;font-family:'Chivo',sans-serif;font-size:.8125rem;color:#C4D9EC;margin-bottom:1.25rem}
.bx-p-crumbs a{color:#F4F8FC;text-decoration:underline;text-decoration-color:#FF5E00;text-underline-offset:3px}
.bx-p-hero .bx-map-eyebrow{color:#FF7A2D}
.bx-p-hero h1{margin-top:1rem;max-width:24ch;font-family:'Hepta Slab',serif;font-weight:700;font-size:clamp(1.9rem,4.4vw,3.25rem);line-height:1.06;letter-spacing:-.035em}
.bx-p-answer{margin-top:1.75rem;max-width:48rem;background:#fff;color:#17324D;border-left:5px solid #FF5E00;padding:1.25rem 1.4rem}
.bx-p-answer-label{font-family:'Chivo',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#004C99}
.bx-p-answer p:not(.bx-p-answer-label){margin-top:.5rem;font-family:'Chivo',sans-serif;font-size:1.0625rem;line-height:1.75}
.bx-p-body{background:#F4F8FC;color:#17324D;padding:2.75rem 0 4rem}
.bx-p-grid{display:grid;gap:2.5rem}
@media (min-width:1024px){.bx-p-grid{grid-template-columns:minmax(0,1fr) 18rem;gap:3.5rem;align-items:start}}
.bx-p-main{max-width:46rem;min-width:0}
.bx-p-main h2{scroll-margin-top:7rem;margin-top:2.75rem;font-family:'Hepta Slab',serif;font-weight:700;font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.15;color:#002E5D}
.bx-p-main h2:first-child{margin-top:0}
.bx-p-main h3{margin-top:1.6rem;font-family:'Chivo',sans-serif;font-weight:700;font-size:1.12rem;color:#002E5D}
.bx-p-main p,.bx-p-main li{font-family:'Chivo',sans-serif;font-size:1.03rem;line-height:1.75}
.bx-p-main p{margin-top:.9rem}
.bx-p-steps{margin-top:1rem;padding-left:1.3rem;list-style:decimal;display:grid;gap:.75rem}
.bx-p-list{margin-top:1rem;padding-left:1.2rem;list-style:disc;display:grid;gap:.5rem}
.bx-p-main strong{color:#002E5D}
.bx-p-cta{margin-top:1.75rem;background:#002E5D;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1rem}
@media (min-width:640px){.bx-p-cta{flex-direction:row;align-items:center;justify-content:space-between}}
.bx-p-cta p{margin:0!important;color:#F4F8FC;font-weight:700}
.bx-p-cta a,.bx-p-box-dark a{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;background:#FF5E00;padding:.875rem 1.4rem;font-family:'Chivo',sans-serif;font-size:.9375rem;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap}
.bx-p-cta a:hover,.bx-p-box-dark a:hover{background:#E04F00}
.bx-p-faq{margin-top:1rem;display:grid;gap:.75rem}
.bx-p-faq details{background:#fff;border:1px solid #DCEAF7;padding:1rem 1.15rem}
.bx-p-faq summary{cursor:pointer;font-family:'Chivo',sans-serif;font-weight:700;color:#002E5D;line-height:1.4}
.bx-p-faq details p{margin-top:.7rem}
.bx-p-side{display:grid;gap:1rem}
@media (min-width:1024px){.bx-p-side{position:sticky;top:7rem}}
.bx-p-box{background:#fff;border:1px solid #DCEAF7;padding:1.2rem 1.25rem}
.bx-p-box ol{margin-top:.75rem;padding-left:1.15rem;list-style:decimal;display:grid;gap:.45rem;font-family:'Chivo',sans-serif;font-size:.95rem}
.bx-p-box ol a{color:#17324D;text-decoration:none}
.bx-p-box ol a:hover{color:#E04F00;text-decoration:underline}
.bx-p-box-dark{background:#002E5D;border-color:#002E5D}
.bx-p-box-dark p{font-family:'Chivo',sans-serif;font-weight:700;color:#F4F8FC;line-height:1.5}
.bx-p-box-dark a{margin-top:1rem;width:100%}
.bx-p-updated{margin-top:.85rem;font-family:'Chivo',sans-serif;font-size:.875rem;color:#C4D9EC}
.bx-p-main .bx-p-lead{font-weight:700;color:#002E5D}
.bx-p-table{margin-top:1.1rem;overflow-x:auto;background:#fff;border:1px solid #DCEAF7}
.bx-p-table table{width:100%;min-width:34rem;border-collapse:collapse;font-family:'Chivo',sans-serif;font-size:.95rem}
.bx-p-table th{background:#002E5D;color:#F4F8FC;text-align:left;padding:.7rem .85rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.bx-p-table td{padding:.7rem .85rem;border-top:1px solid #EAF2FA;vertical-align:top;line-height:1.5;color:#17324D}
.bx-p-table td:first-child{font-weight:700;color:#002E5D}
/* Table of contents: under the quick answer on phones, sidebar on desktop */
.bx-p-toc-mobile{margin-bottom:2rem}
@media (min-width:1024px){.bx-p-toc-mobile{display:none}}
@media (max-width:1023px){.bx-p-toc-side{display:none}}
