/* Familiar AAE blue, green, charcoal, Agdasima and Lato. */
.aae-core-page .aae-contact-form input:not([type=checkbox]):not([type=hidden]),.aae-core-page .aae-contact-form select{min-height:44px}
.aae-core-site>.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.aae-core-site>.skip-link:focus{left:16px;top:44px;width:auto;height:auto;padding:12px 18px;background:#fff;z-index:100000;outline:3px solid #0094d9}
.aae-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:24px 0;font:700 17px/1.5 Lato,Arial,sans-serif}
.aae-contact-actions>a,.aae-contact-actions>span>a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px}
.aae-contact-actions .btn{padding:13px 22px;background:#88c343;color:#172318;border-radius:3px;text-decoration:none;font-weight:700}
.aae-contact-actions a:focus-visible{outline:3px solid #0094d9;outline-offset:4px}
.aae-chrome-actions{max-width:1280px;margin:auto;padding:0 24px}.aae-chrome-actions .aae-contact-actions{justify-content:flex-end;margin:0;padding:7px 0;font-size:15px}
.aae-chrome-actions .btn{padding:6px 15px;min-height:42px}
#ModernHeader>.aae-chrome-actions{display:none}
.aae-core-page .aae-service-hero{background:#f1f5f7;border-bottom:4px solid #88c343;padding:48px max(24px,calc((100vw - 1160px)/2))}
.aae-core-page .aae-service-hero h1{font:700 clamp(36px,4.3vw,62px)/1.1 Agdasima,Arial,sans-serif;color:#007eaf;max-width:1000px;margin:12px 0}
.aae-core-page .aae-service-hero>p{max-width:850px}.aae-core-page .aae-service-body{max-width:1160px;margin:auto;padding:24px 28px 64px}
.aae-core-page h2{color:#007eaf}.aae-core-page .aae-service-section{padding:26px 0}.aae-core-page p{max-width:900px}
.aae-core-page a{color:#006b94}.aae-core-page .btn{color:#172318}.aae-core-page .wp-block-details{max-width:980px}
.aae-core-page .aae-core-owners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:780px;padding:12px 0}
.aae-core-owners figure{margin:0}.aae-core-owners img{width:100%;height:300px;object-fit:cover;object-position:center 24%;border-radius:4px}.aae-core-owners figcaption{font:700 24px Agdasima,Arial,sans-serif;margin-top:8px}
.aae-breadcrumb{font:400 14px/1.6 Lato,Arial,sans-serif;display:flex;gap:9px;flex-wrap:wrap;margin:8px 0 18px}
.aae-core-page blockquote{border-left:5px solid #88c343;background:#f2f7f3;padding:24px;margin:20px 0;max-width:850px}.aae-core-page blockquote p{padding:0;margin:0 0 12px}
.aae-core-page #aae-elfsight-reviews:empty{display:none}
.aae-home-refresh #MainstageS1MultiButtonContent>h1{display:block;font:700 clamp(40px,4.2vw,60px)/1.08 Agdasima,Arial,sans-serif;color:white;margin:0}
.aae-home-refresh .mobile-actions{display:none!important}
@media(max-width:700px){.aae-chrome-actions .aae-contact-actions{justify-content:center;gap:6px 15px;font-size:13px}.aae-chrome-actions{padding:0 14px}.aae-core-page .aae-service-body{padding:16px 20px 40px}.aae-core-page .aae-service-hero{padding:30px 20px}.aae-core-page h2{font-size:32px}.aae-core-page .aae-service-section{padding:20px 0}.aae-contact-actions{gap:10px 18px;font-size:15px}.aae-core-owners img{height:220px}.aae-core-page .aae-core-owners{gap:16px}}
@media(max-width:1279px){#ModernHeader>.aae-chrome-actions{display:block}#ModernHeader .aae-chrome-actions .aae-contact-actions{justify-content:center;gap:24px;padding:4px 0}#ModernHeader .aae-chrome-actions .btn{min-height:36px;padding:5px 14px}}

/* Four service pages: live photo-banner/split-content structure, clearer modern modules. */
.aae-cooling-page{--cooling-blue:#006d96;--cooling-ink:#231f20;--cooling-pale:#f2f6f7}
.aae-cooling-page .aae-cooling-hero{background:linear-gradient(90deg,rgba(35,31,32,.88),rgba(35,31,32,.48)),url(core-cooling-banner.jpg) center/cover;color:#fff;border-top:5px solid #0094d9;border-bottom:4px solid #88c343;padding:44px 28px}
.aae-cooling-hero-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:64px;align-items:center}
.aae-cooling-page .aae-cooling-eyebrow{font:700 13px/1.6 Lato,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;margin:0 0 14px;color:#d8e9ee}
.aae-core-page .aae-cooling-hero h1{font:700 clamp(40px,4.2vw,62px)/1.04 Agdasima,Arial,sans-serif;color:#fff;margin:0 0 15px;max-width:690px}
.aae-cooling-page .aae-cooling-tagline{font:700 clamp(23px,2.2vw,30px)/1.2 Agdasima,Arial,sans-serif;margin:0 0 16px;color:#fff}
.aae-cooling-page .aae-cooling-description{font:400 17px/1.65 Lato,Arial,sans-serif;color:#fff;margin:0;max-width:640px}
.aae-cooling-hero-panel{background:#21b14b;color:#102718;padding:29px 30px;border-radius:5px;box-shadow:0 12px 28px #0002}
.aae-cooling-page .aae-cooling-panel-title{font:700 32px/1.08 Agdasima,Arial,sans-serif;margin:0 0 12px;color:#102718}
.aae-cooling-hero-panel>p:not(.aae-cooling-panel-title){font:400 16px/1.6 Lato,Arial,sans-serif;margin:0 0 21px}
.aae-cooling-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:700 16px/1.4 Lato,Arial,sans-serif}
.aae-cooling-page .aae-cooling-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:3px;text-underline-offset:4px}
.aae-cooling-page .aae-cooling-actions a.aae-cooling-primary{background:#00648b;color:#fff;text-decoration:none;border:2px solid #00648b}
.aae-cooling-page .aae-cooling-actions a.aae-cooling-secondary{background:transparent;color:#00648b;border:2px solid #00648b;text-decoration:none}
.aae-cooling-page .aae-cooling-actions a.aae-cooling-text{color:#00648b;padding:4px 0;min-height:44px}
.aae-cooling-hero-panel .aae-cooling-actions{display:grid;gap:10px}
.aae-cooling-page .aae-cooling-hero-panel a.aae-cooling-primary{background:#fff;border-color:#fff;color:#102718}
.aae-cooling-page .aae-cooling-hero-panel a.aae-cooling-secondary{border-color:#183b25;color:#102718}
.aae-cooling-page .aae-cooling-hero-panel a.aae-cooling-text{color:#102718;text-align:center}
.aae-cooling-actions a:hover{filter:brightness(.94)}.aae-cooling-page a:focus-visible,.aae-cooling-page summary:focus-visible{outline:3px solid #007eaf;outline-offset:4px}.aae-cooling-hero-panel a:focus-visible{outline-color:#fff}
.aae-cooling-proof{display:flex;justify-content:center;gap:18px 40px;flex-wrap:wrap;padding:17px 24px;background:#f0f5f2;border-bottom:1px solid #dbe5df;font:700 13px/1.6 Lato,Arial,sans-serif;color:#34493d}
.aae-cooling-page .aae-service-body{padding-top:23px;max-width:1216px}
.aae-cooling-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:64px;align-items:start}
.aae-cooling-layout>.wp-block-post-content{min-width:0}
.aae-cooling-page .aae-cooling-section{padding:29px 0;border-bottom:1px solid #dfe7e9;scroll-margin-top:30px}
.aae-cooling-page .aae-cooling-section:first-child{padding-top:13px}
.aae-core-page .aae-cooling-section>h2,.aae-core-page .aae-cooling-closing>h2{font:700 clamp(31px,3vw,40px)/1.12 Agdasima,Arial,sans-serif;color:#00749d;margin:0 0 18px}
.aae-cooling-page .aae-cooling-section>p{font:400 17px/1.8 Lato,Arial,sans-serif;margin:0 0 16px;max-width:none}
.aae-cooling-page .aae-cooling-section>p:last-child{margin-bottom:0}
.aae-cooling-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 10px}
.aae-cooling-card{padding:23px;background:#f2f6f7;border-radius:4px;border-top:3px solid #88c343;min-width:0}
.aae-cooling-cards>.aae-cooling-card{margin:0!important}
.aae-core-page .aae-cooling-card h3{font:700 26px/1.12 Agdasima,Arial,sans-serif;color:#006b94;margin:0 0 12px}
.aae-cooling-page .aae-cooling-card p{font:400 15px/1.7 Lato,Arial,sans-serif;margin:0 0 10px}.aae-cooling-card p:last-child{margin-bottom:0}.aae-cooling-card a{font-weight:700}
.aae-cooling-steps{counter-reset:cooling-step}.aae-cooling-steps>.aae-cooling-card{position:relative;border:1px solid #d7e4e8;background:#fff;padding-top:23px}
.aae-cooling-steps>.aae-cooling-card::before{counter-increment:cooling-step;content:counter(cooling-step,decimal-leading-zero);display:block;color:#647b6a;font:700 18px/1 Agdasima,Arial,sans-serif;margin-bottom:12px}
.aae-cooling-sidebar{padding-top:15px;font:400 14px/1.65 Lato,Arial,sans-serif}
.aae-core-page .aae-cooling-sidebar h2{font:700 26px/1.12 Agdasima,Arial,sans-serif;color:#006b94;margin:0 0 14px}
.aae-cooling-sidebar ul{list-style:none;margin:0;padding:0}.aae-cooling-sidebar li{margin:0;border-bottom:1px solid #dce5e8}.aae-cooling-sidebar li>a{display:block;padding:12px 0;line-height:1.6;text-decoration:none}.aae-cooling-sidebar a:hover{text-decoration:underline}
.aae-cooling-on-page{border-top:4px solid #88c343;padding-top:21px}
.aae-cooling-side-card{background:#eef5ef;padding:24px;margin:28px 0}.aae-cooling-side-card p{margin:0 0 12px}
.aae-cooling-related{padding-top:5px}
.aae-cooling-page .aae-cooling-faq details{border:1px solid #d6e2e6;border-radius:4px;background:#fff;margin:12px 0;padding:0}
.aae-cooling-faq summary{padding:18px 20px;cursor:pointer;font:700 17px/1.5 Lato,Arial,sans-serif;color:#21516a}
.aae-cooling-faq details[open] summary{background:#f2f6f7}.aae-cooling-page .aae-cooling-faq details>p{padding:16px 20px 19px;font:400 16px/1.75 Lato,Arial,sans-serif;margin:0}
.aae-cooling-page .aae-cooling-closing{background:#edf5f0;padding:28px;border-radius:4px;margin:32px 0 0;scroll-margin-top:30px}
.aae-cooling-page .aae-cooling-closing>p{font:400 17px/1.75 Lato,Arial,sans-serif;margin:0 0 20px}
@media(max-width:1000px){.aae-cooling-hero-inner{gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.aae-cooling-layout{gap:32px;grid-template-columns:minmax(0,1fr) 230px}.aae-cooling-card{padding:19px}.aae-cooling-proof{gap:8px 20px}}
@media(max-width:800px){.aae-cooling-hero-inner{grid-template-columns:1fr;gap:26px}.aae-cooling-page .aae-cooling-hero{padding:32px 24px}.aae-cooling-hero-panel{padding:24px}.aae-cooling-hero-panel .aae-cooling-actions{display:flex}.aae-cooling-page .aae-cooling-hero-panel a.aae-cooling-text{flex-basis:100%;justify-content:flex-start}.aae-cooling-layout{grid-template-columns:1fr}.aae-cooling-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px}.aae-cooling-on-page{display:none}.aae-cooling-side-card{margin:0}.aae-cooling-proof{justify-content:flex-start}.aae-cooling-page .aae-service-body{padding-left:24px;padding-right:24px}}
@media(max-width:600px){.aae-cooling-page .aae-cooling-hero{padding:28px 20px}.aae-cooling-page .aae-cooling-eyebrow{font-size:11px;letter-spacing:.035em}.aae-cooling-page .aae-cooling-description{font-size:16px}.aae-cooling-page .aae-cooling-hero-panel{padding:21px}.aae-cooling-page .aae-cooling-panel-title{font-size:29px}.aae-cooling-hero-panel .aae-cooling-actions{display:grid}.aae-cooling-page .aae-cooling-hero-panel a.aae-cooling-text{justify-content:center}.aae-cooling-proof{display:grid;padding:16px 20px;gap:5px}.aae-cooling-page .aae-service-body{padding-left:20px;padding-right:20px}.aae-cooling-cards{grid-template-columns:1fr}.aae-cooling-sidebar{grid-template-columns:1fr;gap:25px}.aae-cooling-page .aae-cooling-closing{padding:24px 20px}.aae-cooling-closing .aae-cooling-actions{display:grid}}
@media(prefers-reduced-motion:reduce){.aae-cooling-site{scroll-behavior:auto}.aae-cooling-site *{scroll-behavior:auto}}

/* Shared mobile action layout, including headers, page CTAs and article help. */
@media(max-width:700px){
 body .aae-contact-actions,
 body .aae-cooling-actions,
 body .aae-article-actions{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important;min-width:0;}
 body .aae-contact-actions>a,
 body .aae-contact-actions>span>a,
 body .aae-cooling-actions>a,
 body .aae-article-actions>a{align-self:center!important;justify-content:center!important;text-align:center!important;flex:0 0 auto!important;max-width:100%;min-height:44px!important;}
 body .aae-contact-actions>span{display:block;max-width:100%;}
 body.single-post .aae-article-help{border-right:5px solid transparent;}
 body .aae-article-actions>a{display:inline-flex;align-items:center;}
 body .aae-article-actions>.aae-action-separator{display:none;}
 body .aae-home-cta-support,
 body .aae-home-cta-support .refresh-contact-phone,
 body .aae-repair-contact .aae-repair-copy>p:has(>a[href^="tel:"]){text-align:center!important;}
}
