/* Scoped Chennai repairs. Existing article typography and content remain intact. */
.pro-web{background:#b91c1c!important;padding:32px 0!important}
.pro-web .row{align-items:center!important}
.pro-web p,.pro-web p b,.pro-web p span,.pro-web h2,.pro-track .head-borders a,.pro-track .head-borders a span,.pro-track .head-borders a b{color:#fff!important}
.pro-web p{display:block!important;line-height:1.6!important;margin:10px 0!important}
.pro-web p .fa-check{color:#86efac!important;margin-right:10px}
.pro-web .pro-track{padding:0!important}
.pro-track .section-form{margin:0!important}
.cn-quote-cta{display:block!important;background:#fff!important;color:#991b1b!important;text-align:center;font-size:19px!important;font-weight:700;line-height:1.4;padding:15px 20px;border-radius:10px;margin:22px auto 0;max-width:450px;min-height:52px;text-decoration:none!important}
.cn-quote-cta:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2563eb!important;outline-offset:4px}
.section-form-head p{color:#fff!important;font-size:21px!important;letter-spacing:0!important;margin:0!important}
.cn-quote-form{scroll-margin-top:25px}
.cn-quote-form .form-group{margin-bottom:14px!important}
.cn-quote-form label{display:block;color:#243447!important;font:600 15px/1.5 Roboto,sans-serif;letter-spacing:0;margin:0 0 6px;text-align:left}
.cn-quote-form .form-control{width:100%;min-height:50px!important;height:auto!important;border:1px solid #9aaec3!important;border-radius:8px!important;padding:12px!important;color:#243447!important;background:#fff!important;font:400 16px/1.5 Roboto,sans-serif!important;letter-spacing:0!important}
.cn-submit{display:block;width:100%;min-height:52px;background:#b91c1c!important;color:#fff!important;border:0;border-radius:8px;padding:14px;font:700 19px/1.4 Roboto,sans-serif!important;cursor:pointer}
.cn-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
#menuArea .menuOpen{border:0;background:transparent;cursor:pointer;padding:12px;min-height:44px;min-width:44px}
#menuArea .menu[hidden]{display:none!important}
#menuArea .menu.menuEffects{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;z-index:100001!important;background:rgba(15,23,42,.72)!important}
#menuArea .menuContent{position:relative!important;top:0!important;transform:none!important;padding:70px 18px 30px!important;min-height:100%;pointer-events:none}
#menuArea .overlay-col{pointer-events:auto;max-width:700px;margin:auto;background:#fff!important;border-radius:12px;padding:20px!important}
#menuArea .cn-menu-close{position:absolute;z-index:2;right:18px;top:14px;border:2px solid #fff;background:#991b1b;color:#fff;font:32px/1 sans-serif;width:46px;height:46px;border-radius:8px;cursor:pointer}
#menuArea .menu ul li a{min-height:44px;display:block!important;padding:10px!important;white-space:normal!important}
img.f-logo{height:auto!important;object-fit:contain!important}
.social-icon img{width:24px;height:24px}
@media(max-width:767px){.pro-web{padding:24px 0!important}.pro-web h2{font-size:29px!important;line-height:1.3!important}.pro-web p{font-size:17px!important}.pro-web .pro-track{margin-top:15px!important}.pro-track .head-borders a b{font-size:27px!important}.cn-quote-cta{max-width:100%;margin-top:16px}.ch-hero-stats{display:table!important;width:100%;table-layout:fixed;white-space:normal!important}.ch-hero-stats td{overflow-wrap:anywhere;white-space:normal!important}.ch-pilot .ch-table-wrap{overflow:visible!important}.ch-pilot .ch-card-table{overflow:visible!important;white-space:normal!important}.section-form-tail .container{padding-left:0!important;padding-right:0!important}html,body{max-width:100%;overflow-x:clip}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#menuArea .cn-menu-close{padding:0!important;display:flex!important;align-items:center;justify-content:center;line-height:1!important}#menuArea .overlay-col{overflow:visible!important;max-height:none!important;height:auto!important}#menuArea .menuContent{height:auto!important}#menuArea .menu ul li ul.drop-down-ul li a{opacity:1!important;color:#334155!important}#menuArea .menu .animated{animation:none!important;opacity:1!important}body.cn-menu-open{overflow:hidden!important}

/* Phone glyph must remain visible against its white circle. */
.pro-track .head-borders i.fa-phone{background-color:#fff!important;color:#b91c1c!important}
.pro-track .head-borders i.fa-phone::before{color:#b91c1c!important}

body .pro-track .section-form-head .head-borders a i.fa.fa-phone::before{color:#b91c1c!important}
