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
Featured Article
💰
Rebates & Incentives
Complete Guide to Xcel Energy Heat Pump Rebates in 2026
Everything you need to know about claiming up to $2,150 per ton on your new cold-climate heat pump installation. We break down eligibility, the application process, and how to maximize your savings.
Read Full Guide →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.