/* Owner-authorized Stage 3D unified interior heroes and navigation revision.
   Stage 3D Addendum is preserved as immutable rollback. */
@media (max-width:1279px){
  .site-header.utility{position:relative;display:flex;align-items:center;flex-wrap:nowrap;column-gap:12px;row-gap:0;padding-bottom:14px}
  .site-header.utility .cs-brand{order:1;margin-right:auto;min-width:0;flex:0 1 auto}
  .site-header.utility .quick-request{order:2;display:inline-flex;align-self:center;height:48px;min-height:48px;padding:9px 17px;margin:0;white-space:nowrap;line-height:1.15;box-sizing:border-box}
  .site-header.utility .menu-toggle{order:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;height:48px;flex:0 0 auto;padding:9px 12px;margin:0;align-self:center;border:1px solid #C8D6E2;background:white;line-height:1.15;box-sizing:border-box}
  .site-header.utility .site-nav,.page-home .site-header.utility .site-nav{position:absolute;display:none;top:calc(100% - 3px);right:28px;left:auto;order:4;width:min(342px,calc(100vw - 56px));margin:0;padding:12px 14px;gap:0;z-index:95;background:#fff;border:1px solid #C7D7E5;box-shadow:0 18px 40px rgba(12,46,76,.18);border-radius:3px;flex:none;align-items:stretch}
  .site-header.utility .site-nav.open,.page-home .site-header.utility .site-nav.open{display:flex;flex-direction:column;align-items:stretch}
  .site-header.utility .site-nav a,.page-home .site-header.utility .site-nav a{display:block;flex:0 0 auto;padding:12px 10px;min-height:46px;width:100%;font-size:15px;line-height:1.35;white-space:normal;text-align:right;color:#173D67;background:transparent;border:0;border-bottom:1px solid #E3EDF3;text-decoration:none;box-sizing:border-box}
  .site-header.utility .site-nav a:last-child,.page-home .site-header.utility .site-nav a:last-child{display:inline-flex;align-self:flex-end;flex:0 0 auto;width:max-content;min-width:150px;max-width:100%;min-height:48px;padding:11px 19px;justify-content:center;align-items:center;text-align:center;margin:14px 0 0;border:0;border-radius:2px;background:var(--action);color:#fff;font-weight:700;line-height:1.25;text-decoration:none}
  .site-header.utility .site-nav a:last-child:hover,.page-home .site-header.utility .site-nav a:last-child:hover{background:var(--hover);color:#fff}
  .site-header.utility .site-nav a:focus-visible{outline:3px solid #D96730;outline-offset:2px}
}
@media (max-width:700px){
  .site-header.utility{align-items:center;flex-wrap:nowrap;padding-top:18px;padding-bottom:14px;column-gap:7px;row-gap:0}
  .site-header.utility .quick-request{display:none}
  .site-header.utility .menu-toggle{margin:0 0 0 auto;align-self:center;min-height:46px;height:46px}
  .site-header.utility .site-nav,.page-home .site-header.utility .site-nav{right:20px;width:min(342px,calc(100vw - 40px));margin:0;padding:12px 14px;top:calc(100% - 2px)}
  .site-header.utility .site-nav.open,.page-home .site-header.utility .site-nav.open{margin:0;display:flex}
  .site-header.utility .site-nav.open a,.page-home .site-header.utility .site-nav.open a{padding:12px 10px;text-align:right;color:#173D67;background:transparent;min-height:46px;border-bottom:1px solid #E3EDF3}
  .site-header.utility .site-nav.open a:last-child,.page-home .site-header.utility .site-nav.open a:last-child{padding:11px 19px;min-height:48px;width:max-content;max-width:100%;margin-top:14px;border:0;text-align:center;justify-content:center;background:var(--action);color:#fff}
}
@media (max-width:360px){.site-header.utility{column-gap:5px}.site-header.utility .cs-brand{max-width:194px}.site-header.utility .site-nav,.page-home .site-header.utility .site-nav{right:16px;width:calc(100vw - 32px)}}
/* Shared, compact image-backed introduction based on the accepted Request Service component. */
.cs-unified-mini-hero{position:relative;isolation:isolate;overflow:hidden;min-height:314px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:39px 46px!important;border-radius:10px;margin:22px 0 28px;background:#153D68;color:#fff}
.cs-unified-mini-hero::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,40,68,.97) 0%,rgba(10,40,68,.90) 36%,rgba(10,40,68,.45) 71%,rgba(10,40,68,.13) 100%)}
.cs-unified-mini-hero .cs-mini-hero-media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.cs-unified-mini-hero .eyebrow{position:relative;color:#D1E5F4;font-size:12px;letter-spacing:.10em;margin:0 0 13px}
.cs-unified-mini-hero h1{position:relative;font-size:clamp(38px,4.2vw,57px);line-height:1.04;letter-spacing:0;max-width:22ch;color:#fff;margin:0}
.cs-unified-mini-hero .lede{position:relative;font-size:18px;line-height:1.5;color:#F1F7FC;max-width:55ch;margin:17px 0 0}
.cs-unified-mini-hero.cs-mini-hero-request{border-left:7px solid #C04A1A;border-radius:0 10px 10px 0}
.cs-unified-mini-hero.cs-mini-hero-about{border-top:5px solid #B74B1B}
.cs-unified-ac-repair .cs-mini-hero-media{object-position:65% 47%}
.cs-unified-heating-heat-pumps .cs-mini-hero-media{object-position:56% 46%}
.cs-unified-replacement-installation .cs-mini-hero-media{object-position:56% 52%}
.cs-unified-maintenance .cs-mini-hero-media{object-position:65% 50%}
.cs-unified-services .cs-mini-hero-media{object-position:55% 44%}
.cs-unified-service-area .cs-mini-hero-media{object-position:58% 48%}
.cs-unified-mini-hero.cs-mini-hero-about .cs-mini-hero-media{position:absolute;inset:0;width:100%;height:100%;z-index:-2;margin:0}
.cs-unified-mini-hero.cs-mini-hero-about .cs-mini-hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 52%;display:block}
.cs-unified-mini-hero.cs-mini-hero-about::before{z-index:-1}
.cs-ac-details{max-width:950px;margin:30px 0 18px}
.cs-ac-details>.section{border:0;padding:20px 0 30px}
.cs-services-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center}
.cs-services-cta-illustration img{aspect-ratio:1.55/1;object-fit:contain;background:#E5EEF3}
@media (min-width:701px) and (max-width:1100px){
.cs-unified-mini-hero{min-height:298px;padding:35px 38px!important}
.cs-unified-mini-hero h1{font-size:clamp(35px,4.5vw,49px);max-width:20ch}
.cs-unified-mini-hero .lede{font-size:17px;max-width:43ch}
}
@media(max-width:700px){
 .cs-unified-mini-hero{min-height:300px;padding:31px 25px!important;margin-top:19px}
 .cs-unified-mini-hero::before,.cs-unified-mini-hero.cs-mini-hero-about::before,.cs-unified-mini-hero.cs-mini-hero-request::before{background:linear-gradient(90deg,rgba(10,40,68,.97) 0%,rgba(10,40,68,.90) 66%,rgba(10,40,68,.59) 100%)}
 .cs-unified-mini-hero h1{font-size:clamp(34px,9vw,44px);max-width:100%;line-height:1.06}
 .cs-unified-mini-hero .lede{font-size:17px;max-width:35ch;line-height:1.48}
 .cs-unified-mini-hero .cs-mini-hero-media{object-position:60% center}
 .cs-unified-mini-hero.cs-mini-hero-about .cs-mini-hero-media img{object-position:60% center}
 .cs-services-cta{display:grid;grid-template-columns:1fr}
}
@media(max-width:360px){.cs-unified-mini-hero{padding:27px 20px!important;min-height:296px}.cs-unified-mini-hero h1{font-size:33px}.cs-unified-mini-hero .lede{font-size:16px}}
