/* Selected homepage entrance. Other sections and service pages stay unchanged. */
.service-home .site-header{border-bottom-color:var(--logo-ac-blue)}
.service-home .dual-footer-logos{width:min(640px,calc(100% + 16px));max-width:640px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;align-self:center}
.service-home .dual-footer-logos a{min-width:0}
.service-home .floating-contact a{color:#fff;text-shadow:0 1px 2px #0004}
.service-home .floating-contact{border-color:#ffffff24;box-shadow:0 4px 16px #02071826}
.service-home .floating-contact__call,.service-home .floating-contact__text{background:linear-gradient(165deg,#20242c,#0c0e13);box-shadow:none}
.service-home .floating-contact__text{border-left-color:#ffffff26}
.service-home .floating-contact__call:active,.service-home .floating-contact__text:active{box-shadow:inset 0 2px 5px #0004}
.service-home .division-home{padding:32px 0 60px;background:#fff}
.service-home .division-home>.shell{width:min(1160px,calc(100% - 24px));max-width:1160px}
.service-home .home-eyebrow{margin:0 0 18px;color:#586171;font-size:.875rem;font-weight:800;letter-spacing:.16em;line-height:1.5}
.service-home .division-home h1{max-width:780px;margin:0 auto;color:#08090b;font-size:clamp(2.25rem,5.5vw,4.5rem);font-weight:850;letter-spacing:-.055em;line-height:1.06;text-transform:none}
.service-home .division-home h1 span{color:var(--logo-ac-ink)}
.service-home .division-home h1 .comfort-heat{color:var(--logo-heat-red)}
.service-home .home-intro{max-width:none;margin:18px auto 28px;color:#586171;font-size:clamp(1rem,2.1vw,1.35rem);line-height:1.55}
.service-home .division-choices{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.service-home .division-choice{--choice:var(--logo-ac-ink);--choice-ink:var(--logo-ac-ink);--choice-light:#edf8ff;align-items:stretch;padding:30px 24px 36px;border:1px solid #c7cfdf;border-top:7px solid var(--choice);border-radius:22px;text-align:left;background:linear-gradient(#fff 54%,var(--choice-light));box-shadow:0 7px 18px #14264914;min-width:0}
.service-home .division-choice--heating{--choice:var(--logo-heat-red);--choice-ink:var(--logo-heat-ink);--choice-light:#fff3ed}
@media(hover:hover){.service-home .division-choice:hover{box-shadow:0 10px 24px #14264920}}
.service-home .choice-kicker{display:flex;align-items:center;gap:10px;color:var(--choice-ink);font-size:.875rem;line-height:1.5;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.service-home .choice-kicker svg{width:24px;height:24px;flex:none;color:var(--choice)}
.service-home .division-choice img{width:112%;max-width:calc(100% + 48px);aspect-ratio:1277/1231;object-fit:contain;align-self:center;background:transparent}
.service-home .division-choice h2{color:#08090b;font-size:clamp(1.45rem,3.2vw,2.4rem);line-height:1.15;letter-spacing:-.045em;font-weight:850;margin:4px 0 0;text-transform:none}
.service-home .division-choice p{max-width:none;margin:18px 0 36px;font-size:1.125rem;line-height:1.55;color:#586171}
.service-home .choice-button{min-height:62px;padding:15px 12px;border-radius:13px;background:var(--choice-ink);font-size:1.125rem;font-weight:800;line-height:1.3;box-shadow:0 2px 5px #10299426}
.service-home .division-choice--heating .choice-button{background:var(--choice-ink);box-shadow:0 2px 5px #8c221126}
.service-home .division-choice:not(.division-choice--heating) .choice-button{background:var(--ac-button-fill)}
.service-home .home-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:860px;margin:30px auto 0}
.service-home .home-contact .button{width:100%;min-height:58px;min-width:0;flex-wrap:wrap;gap:4px 6px;padding:14px 12px;font-size:1.125rem;background:linear-gradient(165deg,#20242c,#0c0e13);border:1px solid #343b47;box-shadow:0 3px 8px #071a451a}
.service-home .home-contact .button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #0004}
.service-home .home-contact .contact-number{white-space:nowrap}
.service-home .diagnostic-fee{margin:20px auto 0;max-width:860px}
@media(max-width:640px){
 .service-home .floating-contact{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:none}
 .service-home .floating-contact a{min-height:56px;padding:8px;gap:2px}
 .service-home .floating-contact a span{font-size:.875rem}
 .service-home .floating-contact a strong{font-size:.9375rem}
 .service-home .site-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 .service-home .dual-footer-logos{gap:8px}
 .service-home .division-choice img{max-width:calc(100% + 24px)}
 .service-home .division-home{padding:8px 0 40px}
 .service-home .division-home>.shell{width:calc(100% - 20px)}
 .service-home .home-eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:12px}
 .service-home .division-home h1{max-width:370px;font-size:clamp(2.25rem,8.3vw,3.25rem)}
 .service-home .home-intro{margin:14px auto 20px;font-size:1rem}
 .service-home .division-choices{gap:12px}
 .service-home .division-choice{padding:22px 12px 26px;border-top-width:5px;border-radius:15px}
 .service-home .choice-kicker{font-size:.75rem;letter-spacing:.08em;gap:6px;margin-bottom:18px}
 .service-home .choice-kicker svg{width:19px;height:19px}
 .service-home .division-choice h2{font-size:clamp(1.25rem,4.5vw,1.8rem);margin-top:4px}
 .service-home .division-choice p{font-size:.875rem;line-height:1.5;margin:18px 0 36px}
 .service-home .choice-button{font-size:.875rem;padding:12px 7px;min-height:56px;border-radius:10px}
 .service-home .home-contact{gap:12px;margin-top:26px}
 .service-home .home-contact .button{min-height:56px;padding:12px 6px;font-size:1rem}
}
@media(max-width:340px){.service-home .division-choices{grid-template-columns:1fr}.service-home .division-choice img{max-width:276px}.service-home .division-choice p{font-size:1rem}.service-home .choice-button{font-size:1rem}}
