/*
Theme Name: Palatine Fast HVAC
Theme URI: https://palatinefasthvac.com/
Author: Palatine Fast HVAC
Description: A fast, responsive local HVAC WordPress theme with editable business details, service sections, local SEO structure, and click-to-call actions.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: palatine-fast-hvac
License: GPL-2.0-or-later
*/

:root {
  --pfh-navy:#0b2742;
  --pfh-blue:#145c8e;
  --pfh-orange:#f28c28;
  --pfh-light:#f4f7fa;
  --pfh-white:#ffffff;
  --pfh-text:#243447;
  --pfh-muted:#657487;
  --pfh-border:#dfe7ee;
  --pfh-radius:16px;
  --pfh-shadow:0 12px 35px rgba(11,39,66,.10);
  --pfh-max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--pfh-text);background:#fff;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--pfh-blue);text-decoration:none}a:hover{text-decoration:none}.container{width:min(calc(100% - 32px),var(--pfh-max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--pfh-border)}.topbar{background:var(--pfh-navy);color:#fff;font-size:.92rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.site-branding{display:flex;align-items:center;gap:12px}.custom-logo{max-height:52px;width:auto}.brand-text{font-weight:800;font-size:1.35rem;color:var(--pfh-navy)}.brand-text span{color:var(--pfh-orange)}.main-nav ul{display:flex;list-style:none;gap:24px;margin:0;padding:0;align-items:center}.main-nav a{font-weight:700;color:var(--pfh-navy)}.menu-toggle{display:none;background:none;border:0;font-size:1.7rem;color:var(--pfh-navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:800;border:2px solid transparent;transition:.2s}.btn-primary{background:var(--pfh-orange);color:#12212e}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(242,140,40,.25)}.btn-secondary{background:#fff;color:var(--pfh-navy);border-color:#fff}.btn-outline{color:var(--pfh-navy);border-color:var(--pfh-navy)}.hero{background:linear-gradient(115deg,rgba(11,39,66,.96),rgba(20,92,142,.82)),radial-gradient(circle at 80% 20%,#5ca6cf,transparent 35%);color:#fff;padding:92px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px}.eyebrow{display:inline-block;background:rgba(255,255,255,.12);padding:7px 12px;border-radius:999px;font-weight:800;letter-spacing:.03em}.hero h1{font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.05;margin:18px 0}.hero p{font-size:1.16rem;max-width:690px;color:#e8f1f8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.trust-line{font-weight:700;color:#d8e6f0}.hero-card{background:#fff;color:var(--pfh-text);padding:30px;border-radius:24px;box-shadow:var(--pfh-shadow)}.hero-card h2{color:var(--pfh-navy);margin-top:0}.quick-list{padding:0;list-style:none}.quick-list li{padding:11px 0;border-bottom:1px solid var(--pfh-border)}.section{padding:84px 0}.section-alt{background:var(--pfh-light)}.section-heading{max-width:750px;margin:0 auto 42px;text-align:center}.section-heading h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;color:var(--pfh-navy);margin:0 0 14px}.section-heading p{color:var(--pfh-muted);font-size:1.06rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;padding:26px;border:1px solid var(--pfh-border);border-radius:var(--pfh-radius);box-shadow:0 8px 24px rgba(11,39,66,.05);transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--pfh-shadow)}.service-icon{width:54px;height:54px;border-radius:14px;background:#e8f3fa;display:grid;place-items:center;font-size:1.55rem;margin-bottom:18px}.service-card h3{margin:0 0 10px;color:var(--pfh-navy)}.service-card p{color:var(--pfh-muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.panel{background:#fff;border:1px solid var(--pfh-border);border-radius:24px;padding:34px;box-shadow:var(--pfh-shadow)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-item{display:flex;gap:10px;align-items:flex-start}.check-item:before{content:'✓';display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8f5ec;color:#237a3b;font-weight:900;flex:0 0 auto}.cta{background:linear-gradient(115deg,var(--pfh-navy),var(--pfh-blue));color:#fff;border-radius:28px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-pill{padding:14px 16px;background:#fff;border:1px solid var(--pfh-border);border-radius:12px;font-weight:800;color:var(--pfh-navy);text-align:center}.review-placeholder{padding:30px;background:#fff;border:1px dashed #9fb1bf;border-radius:16px;text-align:center;color:var(--pfh-muted)}.content-area{padding:70px 0}.entry-title{font-size:clamp(2.2rem,4vw,3.8rem);color:var(--pfh-navy);line-height:1.1}.site-footer{background:#071b2d;color:#d9e5ee;padding:56px 0 90px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.site-footer h3,.site-footer h4{color:#fff}.site-footer a{color:#d9e5ee}.footer-menu{list-style:none;padding:0}.footer-menu li{margin:8px 0}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;color:#9fb1bf}.mobile-call{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:99;background:var(--pfh-orange);color:#12212e;font-weight:900;padding:15px 18px;border-radius:999px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.2)}.contact-list{list-style:none;padding:0}.contact-list li{margin:10px 0}.wp-block-button__link{background:var(--pfh-orange);color:#12212e;border-radius:999px;font-weight:800}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:900px){.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.area-grid{grid-template-columns:repeat(2,1fr)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;border-bottom:1px solid var(--pfh-border)}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.header-call{display:none}.hero{padding:70px 0}.cta{align-items:flex-start;flex-direction:column}.mobile-call{display:block}}
@media(max-width:620px){.topbar .container{flex-direction:column;gap:2px}.service-grid,.check-grid,.area-grid{grid-template-columns:1fr}.section{padding:62px 0}.hero-card{padding:24px}.cta{padding:32px}.brand-text{font-size:1.08rem}}

.entry-content h2{color:var(--pfh-navy);margin-top:32px}.entry-content ul{padding-left:22px}.entry-content li{margin:8px 0}.entry-content .panel{margin:28px 0}.entry-content .area-grid{margin-top:28px}
