html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#172033;background:#fff;line-height:1.65}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:.75rem;z-index:9999}.skip-link:focus{left:8px}.navbar-brand strong{display:block;color:var(--brand-blue);line-height:1.1}.navbar-brand small{display:block;font-size:.72rem;color:#5d6878}.btn{border-radius:.45rem;font-weight:700}.btn-primary,.bg-primary{background:var(--brand-blue)!important;border-color:var(--brand-blue)!important}.btn-danger{background:var(--brand-red);border-color:var(--brand-red)}.btn-outline-primary{color:var(--brand-blue);border-color:var(--brand-blue)}.btn-outline-primary:hover{background:var(--brand-blue);border-color:var(--brand-blue)}a{color:var(--brand-blue)}a:hover{color:var(--brand-red)}:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}.hero{background:linear-gradient(120deg,var(--brand-blue),#061b3f);color:#fff;padding:6rem 0 5rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -45% 50%;height:480px;background:rgba(215,25,32,.22);transform:skewX(-18deg)}.hero .container{position:relative;z-index:2}.hero h1{font-size:clamp(2.4rem,5vw,4.8rem);font-weight:900;line-height:1.02;max-width:820px;letter-spacing:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#b8d4ff}.hero-panel{background:#fff;color:#172033;border-radius:.5rem;padding:2rem;box-shadow:0 24px 70px rgba(0,0,0,.22)}.trust-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.trust-strip span{background:var(--brand-soft);border:1px solid #dce7f6;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:700}.section{padding:4.5rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-head h2{font-weight:900;color:var(--brand-blue);margin:0}.band{background:var(--brand-soft)}.post-card{border:1px solid #dde6f0;border-radius:.5rem;overflow:hidden;box-shadow:0 12px 36px rgba(21,45,86,.08);transition:transform .18s ease,box-shadow .18s ease}.post-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(21,45,86,.13)}.post-card h2 a,.read-link{text-decoration:none;font-weight:850}.post-card img{aspect-ratio:16/10;object-fit:cover;background:#eaf0f8}.category-tile{display:flex;justify-content:space-between;gap:1rem;align-items:center;text-decoration:none;background:#fff;border:1px solid #dde6f0;border-left:5px solid var(--brand-red);border-radius:.45rem;padding:1rem;min-height:76px}.category-tile span{font-weight:850}.category-tile small{color:#647086}.cta-card,.contact-card,.widget,.admin-panel{background:#fff;border:1px solid #dde6f0;border-radius:.5rem;padding:1.5rem;box-shadow:0 12px 36px rgba(21,45,86,.07)}.page-hero,.article-hero{background:linear-gradient(120deg,#f6f9fd,#fff);border-bottom:1px solid #dde6f0;padding:3.5rem 0}.page-hero h1,.article-hero h1{font-weight:900;color:var(--brand-blue);max-width:920px}.article-meta{color:#667085}.featured-image{width:100%;height:auto;border-radius:.5rem;margin-bottom:2rem;box-shadow:0 16px 44px rgba(21,45,86,.12)}.article-body{font-size:1.08rem}.article-body h2{margin-top:2.2rem;color:var(--brand-blue);font-weight:900}.article-body h3{margin-top:1.6rem;font-weight:800}.article-body img{max-width:100%;height:auto}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.tags a,.service-links a{display:inline-block;text-decoration:none;border:1px solid #cbd9eb;border-radius:999px;padding:.35rem .75rem;margin:.15rem;background:#fff}.faq-block,.map-block,.share-block,.cta-wide,.related{margin-top:2.5rem}.map-block iframe{width:100%;height:330px;border:0;border-radius:.5rem}.share-actions{display:flex;flex-wrap:wrap;gap:.75rem}.share-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--brand-blue);color:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(21,45,86,.16);transition:transform .18s ease,background-color .18s ease}.share-button:hover{background:var(--brand-red);color:#fff;transform:translateY(-2px)}.share-button i{font-size:1.05rem}.cta-wide{background:linear-gradient(120deg,var(--brand-blue),#071b3f);color:#fff;border-radius:.5rem;padding:2rem;border-left:6px solid var(--brand-red);box-shadow:0 18px 44px rgba(21,45,86,.18)}.article-body .cta-wide h2,.article-body .cta-wide p{color:#fff}.cta-wide .btn{background:#fff;border-color:#fff;color:var(--brand-blue)}.cta-wide .btn:hover{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.related-card{display:block;height:100%;background:var(--brand-soft);border:1px solid #dce7f6;border-radius:.45rem;padding:1rem;text-decoration:none;font-weight:800}.sidebar{position:sticky;top:88px}.widget{margin-bottom:1.25rem}.widget h2{color:var(--brand-blue);font-weight:900}.call-widget{background:var(--brand-blue);color:#fff}.call-widget h2{color:#fff}.link-list li{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid #eef2f7;padding:.55rem 0}.link-list a{text-decoration:none;font-weight:700}.lead-form .form-control,.lead-form .form-select{min-height:48px}.hp-field{position:absolute;left:-9999px}.display-phone a{font-size:1.6rem;font-weight:900;text-decoration:none}.footer{background:#071b3f;color:#dce9ff}.footer a{color:#fff}.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,var(--brand-blue),#09152e)}.login-card{width:min(420px,92vw);background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 24px 80px rgba(0,0,0,.28)}.admin-body{background:#f5f8fc}.admin-nav{background:#071b3f}.admin-stat{background:#fff;border-radius:.5rem;border:1px solid #dde6f0;padding:1.4rem}.admin-stat span{display:block;color:#667085}.admin-stat strong{font-size:2.3rem;color:var(--brand-blue)}.admin-thumb{height:170px;object-fit:cover}@media(max-width:991px){.hero{padding:4rem 0}.sidebar{position:static}.section{padding:3rem 0}.section-head{align-items:start;flex-direction:column}}

/* Pensacola photo hero furnace replacement and repair variant */
body{background:#f5f7fa;color:#172432}.site-header{border-bottom:1px solid #d8e2ec}.navbar-brand strong{color:#173B57}.navbar-brand small{max-width:380px}
.hero{background:url('/assets/hero-pensacola.webp') center/cover no-repeat;color:#fff;padding:6.75rem 0 5.75rem;border-bottom:1px solid #d8e2ec;min-height:680px;display:flex;align-items:center}
.hero:before{content:"";position:absolute;inset:0;background:rgba(5,14,25,.70);z-index:1}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,42,67,.75) 0%,rgba(16,42,67,.45) 48%,rgba(185,28,28,.18) 100%);transform:none;z-index:1}
.hero .container{position:relative;z-index:2}.hero h1{color:#fff;max-width:840px;text-shadow:0 3px 18px rgba(0,0,0,.32)}.hero .lead{color:#eef4f8;max-width:740px}.eyebrow{color:#fff}
.hero-panel{border-radius:.4rem;background:rgba(255,255,255,.94);color:#172432;border:1px solid rgba(255,255,255,.6);border-top:7px solid #C94F3C;box-shadow:0 28px 70px rgba(0,0,0,.28);backdrop-filter:blur(8px)}.hero-panel h2{color:#173B57}.trust-strip span{background:#f5f7fa;color:#173B57;border-color:#d8e2ec;border-radius:.4rem}
.section-head h2,.page-hero h1,.article-hero h1,.article-body h2,.widget h2{color:#173B57}.band{background:#eef3f7}.page-hero,.article-hero{background:linear-gradient(120deg,#eef3f7,#fff);border-bottom:1px solid #d8e2ec}
.post-card{border:1px solid #d8e2ec;border-radius:.4rem;box-shadow:0 14px 36px rgba(16,42,67,.08)}.post-card:hover{box-shadow:0 24px 56px rgba(16,42,67,.14)}.post-card img{border-bottom:5px solid #C94F3C}
.category-tile{border:1px solid #d8e2ec;border-left:6px solid #C94F3C;border-radius:.4rem;background:#fff}.category-tile:hover{border-left-color:#173B57;background:#f5f7fa}.cta-card,.contact-card,.widget,.admin-panel{border-color:#d8e2ec;border-radius:.4rem;box-shadow:0 12px 32px rgba(16,42,67,.07)}
.call-widget{background:#173B57;color:#fff;border:0;border-bottom:7px solid #C94F3C}.call-widget h2{color:#fff}.cta-wide{background:linear-gradient(120deg,#173B57,#082238);color:#fff;border-left:7px solid #C94F3C;border-radius:.4rem}.article-body .cta-wide h2,.article-body .cta-wide p{color:#fff}
.share-button{background:#173B57}.share-button:hover{background:#C94F3C}.service-links a,.tags a{border-radius:.4rem;background:#fff;border-color:#d8e2ec;color:#173B57}.footer{background:#082238}
@media(max-width:991px){.hero{min-height:auto;padding:4.5rem 0;background-position:center}.hero h1,.hero .lead{color:#fff}.hero-panel{margin-top:1rem}}
/* Pensacola local rhythm tweaks */
.hero{min-height:700px;background-position:center 48%}
.hero:before{background:rgba(4,13,24,.72)}
.hero:after{background:linear-gradient(90deg,rgba(22,50,79,.80) 0%,rgba(22,50,79,.50) 52%,rgba(199,53,43,.20) 100%)}
.hero-panel{border-radius:.75rem;border-top:0;border-left:8px solid #C94F3C}
.category-tile{border-radius:.75rem;border-left:0;border-bottom:5px solid #C94F3C}
.post-card,.cta-card,.contact-card,.widget,.admin-panel{border-radius:.75rem}
/* Pensacola distinct hero treatment */
.hero{min-height:690px;background-position:center 42%}
.hero:before{background:rgba(3,18,24,.74)}
.hero:after{background:linear-gradient(105deg,rgba(18,59,70,.84) 0%,rgba(18,59,70,.58) 50%,rgba(209,63,47,.22) 100%)}
.hero-panel{border-radius:.35rem;border-left:0;border-bottom:8px solid #C94F3C}
.trust-strip span{border-radius:999px}
.category-tile{border-radius:.35rem;border-bottom:0;border-left:6px solid #C94F3C}
.post-card,.cta-card,.contact-card,.widget,.admin-panel{border-radius:.35rem}
/* Provided Pensacola hero image treatment */
.hero{min-height:710px;background-position:center center}
.hero:before{background:rgba(2,12,24,.68)}
.hero:after{background:linear-gradient(100deg,rgba(19,58,94,.84) 0%,rgba(19,58,94,.54) 48%,rgba(201,71,47,.18) 100%)}
.hero-panel{border-radius:.85rem;border-bottom:0;border-left:8px solid #C94F3C;background:rgba(255,255,255,.92)}
.post-card,.cta-card,.contact-card,.widget,.admin-panel{border-radius:.85rem}
.category-tile{border-radius:.85rem;border-left:0;border-top:5px solid #C94F3C}
/* Navarre sunset hero details */
.hero{min-height:720px;background-position:center 46%}
.hero:before{background:rgba(4,18,20,.66)}
.hero:after{background:linear-gradient(100deg,rgba(31,58,61,.82) 0%,rgba(31,58,61,.50) 46%,rgba(215,90,50,.24) 100%)}
.hero-panel{border-radius:.4rem;border-left:0;border-top:8px solid #C94F3C;background:rgba(255,255,255,.93)}
.post-card,.cta-card,.contact-card,.widget,.admin-panel{border-radius:.4rem}
.category-tile{border-radius:.4rem;border-top:0;border-left:6px solid #C94F3C}
/* Panama City evening hero details */
.hero{min-height:720px;background-position:center 50%}
.hero:before{background:rgba(2,9,18,.66)}
.hero:after{background:linear-gradient(105deg,rgba(11,47,74,.84) 0%,rgba(11,47,74,.54) 48%,rgba(226,91,52,.24) 100%)}
.hero-panel{border-radius:.65rem;border-top:0;border-right:8px solid #C94F3C;background:rgba(255,255,255,.92)}
.category-tile{border-radius:.65rem;border-left:0;border-top:5px solid #C94F3C}
.post-card,.cta-card,.contact-card,.widget,.admin-panel{border-radius:.65rem}
/* Panama City Beach replacement hero details */
.hero{min-height:705px;background-position:center center}
.hero:before{background:rgba(3,10,18,.64)}
.hero:after{background:linear-gradient(100deg,rgba(17,54,77,.82) 0%,rgba(17,54,77,.48) 50%,rgba(217,75,56,.22) 100%)}
.hero-panel{border-radius:.25rem;border-right:0;border-bottom:8px solid #C94F3C;background:rgba(255,255,255,.93)}
.category-tile{border-radius:.25rem;border-top:0;border-left:6px solid #C94F3C}
.post-card,.cta-card,.contact-card,.widget,.admin-panel{border-radius:.25rem}
/* Pensacola harbor hero details */
.hero{min-height:700px;background-position:center center}
.hero:before{background:rgba(4,15,27,.62)}
.hero:after{background:linear-gradient(105deg,rgba(23,59,87,.82) 0%,rgba(23,59,87,.48) 50%,rgba(201,79,60,.20) 100%)}
.hero-panel{border-radius:.85rem;border-bottom:0;border-left:8px solid #C94F3C;background:rgba(255,255,255,.93)}
.category-tile{border-radius:.85rem;border-left:0;border-bottom:5px solid #C94F3C}
.post-card,.cta-card,.contact-card,.widget,.admin-panel{border-radius:.85rem}