/* Control4 homepage section - scoped to avoid affecting existing sections */
.control4-home-section{background:#f5f7f9;border-top:1px solid #e4e8ec;border-bottom:1px solid #e4e8ec}
.control4-home-layout{display:flex;align-items:center;flex-wrap:wrap}
.control4-home-intro{padding:10px 32px 10px 0}
.control4-logo-panel{background:#fff;padding:25px 28px;max-width:400px;border:1px solid #e2e5e8;border-radius:3px;margin-bottom:25px}
.control4-logo-panel img{display:block;width:100%;height:auto}
.control4-eyebrow{color:#027bc3;font-family:Oswald,sans-serif;font-size:14px;font-weight:600;letter-spacing:1.8px;margin-bottom:9px}
.control4-home-intro h2{color:#292929;font-size:30px;line-height:1.25;margin:0 0 17px;text-transform:none}
.control4-home-intro>p:not(.control4-eyebrow){margin:0 0 15px;line-height:1.75}
.control4-home-intro .bleezy-btn{margin-top:9px}
.control4-home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.control4-home-feature{display:flex;align-items:flex-start;gap:14px;padding:21px 17px;background:#fff;border:1px solid #e3e7ea;border-radius:4px;min-height:136px}
.control4-home-feature>i{color:#027bc3;font-size:25px;line-height:1.2;width:30px;flex:0 0 30px;text-align:center}
.control4-home-feature h3{font-size:18px;color:#333;line-height:1.3;margin:0 0 9px;text-transform:none}
.control4-home-feature p{font-size:14px;line-height:1.6;color:#555;margin:0}
.control4-home-note{color:#646b71;font-size:12px;line-height:1.5;margin:12px 0 0}
@media(max-width:991px){.control4-home-intro{padding-right:10px}.control4-home-features{gap:12px}.control4-home-feature{padding:16px 12px;gap:9px}.control4-home-feature>i{width:23px;flex-basis:23px;font-size:21px}.control4-home-feature h3{font-size:16px}}
@media(max-width:767px){.control4-home-layout{display:block}.control4-home-intro{padding:0;margin-bottom:30px}.control4-logo-panel{max-width:330px;padding:20px}.control4-home-intro h2{font-size:27px}.control4-home-feature{min-height:0}}
@media(max-width:480px){.control4-home-features{grid-template-columns:1fr}.control4-home-feature{padding:16px}.control4-logo-panel{max-width:100%}}


/* Contact area: parent company and service logos beside contact information */
.a1-contact-brand-row{display:flex;flex-wrap:wrap;align-items:center}
.a1-contact-branding{text-align:center;padding:0 30px 8px 0}
.a1-contact-branding .a1-contact-parent-logo{display:block;width:100%;max-width:155px !important;height:auto;margin:0 auto 10px}
.a1-contact-branding .a1-division-caption{font-size:16px;line-height:1.5;color:#333;font-weight:600;max-width:460px;margin:0 auto 21px}
.a1-contact-branding .a1-contact-services-logo{display:block;width:100%;max-width:470px;height:auto;margin:0 auto}
.a1-contact-rebrand .a1-contact-details{padding-left:28px}
.a1-contact-rebrand .a1-contact-details h3{font-size:24px;line-height:1.35;color:#202020;margin:0 0 25px;text-transform:none}
.a1-contact-rebrand .a1-contact-details ul{margin:0;padding:0;list-style:none}
.a1-contact-rebrand .a1-contact-details li{margin-bottom:23px}
.a1-contact-rebrand .a1-contact-details li p{overflow-wrap:anywhere}
.a1-contact-map{margin-top:38px}
.a1-contact-map iframe{display:block;width:100%;height:320px;border:0}
@media(max-width:767px){.a1-contact-brand-row{display:block}.a1-contact-branding{padding:0;margin:0 auto 38px;max-width:530px}.a1-contact-branding .a1-contact-parent-logo{max-width:155px !important}.a1-contact-branding .a1-contact-services-logo{max-width:460px}.a1-contact-rebrand .a1-contact-details{padding-left:0}.a1-contact-map{margin-top:22px}.a1-contact-map iframe{height:260px}}
