Heat Pump & Mini-Split Blog | Denver HVAC Tips & Guides | Mini-Splits by Joseph

:root { --navy: #0c1a2a; --navy-light: #152238; --cyan: #06b6d4; --cyan-glow: rgba(6, 182, 212, 0.15); --teal: #0d9488; --amber: #f59e0b; --white: #ffffff; --gray-50: #f8fafc; --gray-100: #f1f5f9; --gray-200: #e2e8f0; --gray-300: #cbd5e1; --gray-400: #94a3b8; --gray-500: #64748b; --gray-600: #475569; --gray-700: #334155; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Plus Jakarta Sans', sans-serif; background: var(--gray-50); color: var(--navy); line-height: 1.6; } a { text-decoration: none; color: inherit; } /* ============ HEADER ============ */ header { background: var(--white); padding: 16px 24px; border-bottom: 1px solid var(--gray-200); position: sticky; top: 0; z-index: 100; } .header-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; } .logo { display: flex; align-items: center; gap: 12px; } .logo-mark { width: 44px; height: 44px; background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 18px; color: white; } .logo-text { font-weight: 700; font-size: 18px; color: var(--navy); } .logo-text span { display: block; font-weight: 500; font-size: 12px; color: var(--gray-600); } .header-nav { display: flex; align-items: center; gap: 32px; } .header-nav a { font-size: 15px; font-weight: 500; color: var(--gray-600); transition: color 0.2s; } .header-nav a:hover { color: var(--cyan); } .header-cta { background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); color: white !important; padding: 10px 20px; border-radius: 8px; font-weight: 600; } .header-cta:hover { opacity: 0.9; color: white !important; } /* ============ HERO ============ */ .blog-hero { background: linear-gradient(165deg, var(--navy) 0%, var(--navy-light) 100%); padding: 80px 24px; text-align: center; position: relative; overflow: hidden; } .blog-hero::before { content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 800px; height: 400px; background: radial-gradient(ellipse, var(--cyan-glow) 0%, transparent 70%); pointer-events: none; } .blog-hero-inner { max-width: 800px; margin: 0 auto; position: relative; z-index: 1; } .blog-hero h1 { font-family: 'Outfit', sans-serif; font-size: 52px; font-weight: 800; color: var(--white); margin-bottom: 16px; } .blog-hero p { font-size: 20px; color: var(--gray-400); max-width: 600px; margin: 0 auto 32px; } /* Search Bar */ .search-bar { max-width: 500px; margin: 0 auto; position: relative; } .search-bar input { width: 100%; padding: 16px 24px 16px 52px; border: 1px solid rgba(255,255,255,0.15); border-radius: 12px; background: rgba(255,255,255,0.08); color: var(--white); font-size: 16px; font-family: inherit; backdrop-filter: blur(10px); transition: border-color 0.2s, background 0.2s; } .search-bar input::placeholder { color: var(--gray-400); } .search-bar input:focus { outline: none; border-color: var(--cyan); background: rgba(255,255,255,0.12); } .search-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--gray-400); font-size: 18px; } /* ============ CATEGORIES ============ */ .categories { background: var(--white); border-bottom: 1px solid var(--gray-200); padding: 0 24px; position: sticky; top: 77px; z-index: 90; } .categories-inner { max-width: 1200px; margin: 0 auto; display: flex; gap: 8px; overflow-x: auto; padding: 16px 0; -ms-overflow-style: none; scrollbar-width: none; } .categories-inner::-webkit-scrollbar { display: none; } .category-tag { padding: 10px 20px; border-radius: 100px; font-size: 14px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: all 0.2s; border: 1px solid var(--gray-200); background: var(--white); color: var(--gray-600); } .category-tag:hover { border-color: var(--cyan); color: var(--cyan); } .category-tag.active { background: var(--navy); border-color: var(--navy); color: var(--white); } /* ============ FEATURED POST ============ */ .featured-section { max-width: 1200px; margin: 48px auto 0; padding: 0 24px; } .section-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--cyan); margin-bottom: 16px; } .featured-post { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; background: var(--white); border-radius: 24px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: box-shadow 0.3s; } .featured-post:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.1); } .featured-image { height: 400px; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); position: relative; overflow: hidden; } .featured-image-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 80px; opacity: 0.3; } .featured-content { padding: 48px 48px 48px 0; display: flex; flex-direction: column; justify-content: center; } .post-category { display: inline-block; padding: 6px 14px; border-radius: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; width: fit-content; } .post-category.rebates { background: rgba(245, 158, 11, 0.15); color: #b45309; } .post-category.installation { background: rgba(6, 182, 212, 0.15); color: var(--teal); } .post-category.guides { background: rgba(139, 92, 246, 0.15); color: #7c3aed; } .post-category.comparison { background: rgba(16, 185, 129, 0.15); color: #059669; } .post-category.maintenance { background: rgba(239, 68, 68, 0.15); color: #dc2626; } .post-category.savings { background: rgba(34, 197, 94, 0.15); color: #16a34a; } .featured-content h2 { font-family: 'Outfit', sans-serif; font-size: 32px; font-weight: 800; color: var(--navy); line-height: 1.2; margin-bottom: 16px; } .featured-content h2 a:hover { color: var(--cyan); } .featured-excerpt { font-size: 16px; color: var(--gray-600); line-height: 1.7; margin-bottom: 24px; } .post-meta { display: flex; align-items: center; gap: 16px; font-size: 14px; color: var(--gray-500); } .post-meta-item { display: flex; align-items: center; gap: 6px; } .read-more { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); font-weight: 600; font-size: 15px; margin-top: 20px; transition: gap 0.2s; } .read-more:hover { gap: 12px; } /* ============ BLOG GRID ============ */ .blog-grid-section { max-width: 1200px; margin: 64px auto; padding: 0 24px; } .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } .blog-card { background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.04); transition: transform 0.2s, box-shadow 0.2s; } .blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.1); } .blog-card-image { height: 200px; background: linear-gradient(135deg, var(--gray-200) 0%, var(--gray-300) 100%); position: relative; overflow: hidden; } .blog-card-image-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 48px; opacity: 0.4; } .blog-card-content { padding: 24px; } .blog-card-content .post-category { margin-bottom: 12px; } .blog-card-content h3 { font-family: 'Outfit', sans-serif; font-size: 20px; font-weight: 700; color: var(--navy); line-height: 1.3; margin-bottom: 12px; } .blog-card-content h3 a:hover { color: var(--cyan); } .blog-card-excerpt { font-size: 14px; color: var(--gray-600); line-height: 1.6; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .blog-card .post-meta { font-size: 13px; } /* ============ NEWSLETTER ============ */ .newsletter { background: var(--navy); padding: 80px 24px; margin-top: 64px; } .newsletter-inner { max-width: 600px; margin: 0 auto; text-align: center; } .newsletter h2 { font-family: 'Outfit', sans-serif; font-size: 36px; font-weight: 800; color: var(--white); margin-bottom: 12px; } .newsletter p { color: var(--gray-400); font-size: 16px; margin-bottom: 32px; } .newsletter-form { display: flex; gap: 12px; max-width: 460px; margin: 0 auto; } .newsletter-form input { flex: 1; padding: 16px 20px; border: 1px solid rgba(255,255,255,0.15); border-radius: 10px; background: rgba(255,255,255,0.08); color: var(--white); font-size: 15px; font-family: inherit; } .newsletter-form input::placeholder { color: var(--gray-400); } .newsletter-form input:focus { outline: none; border-color: var(--cyan); } .newsletter-form button { padding: 16px 28px; background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); border: none; border-radius: 10px; color: var(--white); font-size: 15px; font-weight: 700; font-family: inherit; cursor: pointer; transition: opacity 0.2s; } .newsletter-form button:hover { opacity: 0.9; } .newsletter-disclaimer { font-size: 13px; color: var(--gray-500); margin-top: 16px; } /* ============ SIDEBAR POPULAR ============ */ .content-with-sidebar { max-width: 1200px; margin: 64px auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 340px; gap: 48px; } .sidebar { position: sticky; top: 140px; align-self: start; } .sidebar-card { background: var(--white); border-radius: 16px; padding: 28px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); margin-bottom: 24px; } .sidebar-card h3 { font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--gray-200); } .popular-post { display: flex; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--gray-100); } .popular-post:last-child { border-bottom: none; padding-bottom: 0; } .popular-post:first-child { padding-top: 0; } .popular-post-number { font-family: 'Outfit', sans-serif; font-size: 28px; font-weight: 800; color: var(--gray-200); line-height: 1; } .popular-post-content h4 { font-size: 15px; font-weight: 600; color: var(--navy); line-height: 1.4; margin-bottom: 4px; } .popular-post-content h4 a:hover { color: var(--cyan); } .popular-post-content span { font-size: 12px; color: var(--gray-500); } /* CTA Card */ .sidebar-cta { background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); border-radius: 16px; padding: 32px; text-align: center; color: var(--white); } .sidebar-cta h3 { font-family: 'Outfit', sans-serif; font-size: 22px; font-weight: 800; margin-bottom: 12px; border: none; padding: 0; color: var(--white); } .sidebar-cta p { font-size: 14px; opacity: 0.9; margin-bottom: 20px; } .sidebar-cta a { display: inline-block; background: var(--white); color: var(--teal); padding: 14px 28px; border-radius: 10px; font-weight: 700; font-size: 15px; transition: transform 0.2s; } .sidebar-cta a:hover { transform: scale(1.02); } /* ============ LOAD MORE ============ */ .load-more { text-align: center; margin-top: 48px; } .load-more button { padding: 16px 40px; border: 2px solid var(--gray-300); border-radius: 12px; background: var(--white); color: var(--navy); font-size: 15px; font-weight: 700; font-family: inherit; cursor: pointer; transition: border-color 0.2s, color 0.2s; } .load-more button:hover { border-color: var(--cyan); color: var(--cyan); } /* ============ FOOTER ============ */ footer { background: var(--navy); padding: 60px 24px 40px; } .footer-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; } .footer-brand p { color: var(--gray-400); font-size: 14px; line-height: 1.7; max-width: 280px; margin-top: 16px; } .footer-col h4 { color: var(--white); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; } .footer-col a { color: var(--gray-400); font-size: 14px; line-height: 2.2; display: block; transition: color 0.2s; } .footer-col a:hover { color: var(--cyan); } .footer-bottom { max-width: 1100px; margin: 40px auto 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; color: var(--gray-400); font-size: 13px; } /* ============ RESPONSIVE ============ */ @media (max-width: 1024px) { .content-with-sidebar { grid-template-columns: 1fr; } .sidebar { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; } .footer-inner { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 900px) { .featured-post { grid-template-columns: 1fr; } .featured-content { padding: 32px; } .featured-image { height: 280px; } .blog-grid { grid-template-columns: repeat(2, 1fr); } .header-nav a:not(.header-cta) { display: none; } } @media (max-width: 600px) { .blog-hero h1 { font-size: 36px; } .blog-grid { grid-template-columns: 1fr; } .sidebar { grid-template-columns: 1fr; } .newsletter-form { flex-direction: column; } .footer-inner { grid-template-columns: 1fr; text-align: center; } .footer-brand p { max-width: 100%; } }

Heat Pump Hub

Expert tips, guides, and insights to help Denver homeowners stay comfortable and save money.

All Posts Rebates & Incentives Installation Guides Brand Comparisons Energy Savings Maintenance Tips Denver Climate
💵

How Much Will a Heat Pump Actually Save You?

Real numbers from real Denver installations. We break down the math on switching from gas furnace + AC to a heat pump system.

Contact Us

Join our thousands of satisfied customers in the Denver, CO, area and contact us today for all your air conditioning needs!

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.