/* One mobile action bar; preserve the existing lead and Subiz handlers. */
.kq-mobile-dock{display:none}
body .cstm-bottom-menu{display:none!important}
.single-post .widget_enhanced_universal_related_posts>h2{font-size:21px;line-height:1.35;margin:0 0 16px;color:#173f3b}
.single-post .enhanced-related-posts{padding:0!important;border:0!important;background:transparent!important}
.single-post .related-posts-list{display:grid;gap:12px;margin:0!important;padding:0!important}
.single-post .related-post-item{display:grid!important;grid-template-columns:96px minmax(0,1fr);align-items:start!important;gap:12px;padding:12px!important;margin:0!important;border:1px solid #dce7e5!important;border-radius:14px;background:#fff;box-shadow:none;transform:none!important}
.single-post .related-post-image{width:96px!important;min-width:0;flex:none!important;margin:0!important}
.single-post .related-post-image a{display:block;overflow:hidden;border-radius:9px}
.single-post .related-post-image img{display:block;width:96px!important;height:72px!important;object-fit:cover;margin:0!important}
.single-post .related-post-content{min-width:0}
.single-post .related-post-title{font-size:15px!important;line-height:1.45!important;margin:0 0 6px!important;overflow-wrap:anywhere}
.single-post .related-post-title a{color:#173f3b;display:block}
.single-post .related-post-title a:hover{color:#137d77}
.single-post .related-post-date{font-size:12px;color:#617a75}
.single-post .related-post-excerpt{font-size:13px;line-height:1.55;margin:6px 0 0}
@media(max-width:849px){
body:not(.wp-admin){padding-bottom:0!important}
body:not(.wp-admin) #wrapper{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
body .cstm-bottom-menu,body .kq-lead-float{display:none!important}
.kq-mobile-dock{box-sizing:border-box;display:grid;grid-template-columns:1.15fr repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9999;gap:3px;padding:7px max(8px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid #d9e7e4;box-shadow:0 -3px 15px #163d3d0d}
.kq-mobile-dock a,.kq-mobile-dock button{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:50px;margin:0;padding:5px 2px;border:0;border-radius:10px;background:transparent;color:#255a54;text-transform:none;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:0;text-decoration:none;cursor:pointer}
.kq-mobile-dock .kq-mobile-quote{background:#11665c;color:#fff}
.kq-mobile-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kq-mobile-dock a:focus-visible,.kq-mobile-dock button:focus-visible{outline:3px solid #e7ae45;outline-offset:-3px}
#wpwidget .widget-layout{display:none!important}
#wpwidget .widget-container:not(.widget-container--hide){inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;z-index:10001!important}
body.kq-chat-is-open .kq-mobile-dock,body.kq-keyboard-open .kq-mobile-dock,body:has(#kq-lead-dialog[open]) .kq-mobile-dock{display:none!important}
body.kq-chat-is-open{overflow:hidden}
body.home .kq-home-v2 .kq2-section{padding:36px 0}
body.home .kq-home-v2 .kq2-container{width:calc(100% - 32px)}
body.home .kq-home-v2 .kq2-section-heading{gap:12px;margin-bottom:20px}
body.home .kq-home-v2 .kq2-section-heading--center{text-align:left}
body.home .kq-home-v2 .kq2-section-heading--center .kq2-eyebrow{justify-content:flex-start}
body.home .kq-home-v2 .kq2-section h2,body.home .kq-home-v2 .kq2-smart h2{font-size:26px;line-height:1.3;letter-spacing:-.4px;margin-bottom:10px}
body.home .kq-home-v2 .kq2-section-heading p:not(.kq2-eyebrow),body.home .kq-home-v2 .kq2-smart__copy>p:not(.kq2-eyebrow){font-size:15px;line-height:1.65;margin-bottom:0}
body.home .kq-home-v2 .kq2-path-grid{display:grid;grid-template-columns:1fr;gap:12px}
body.home .kq-home-v2 .kq2-path-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 12px;align-items:center;padding:18px;min-height:0;text-align:left}
body.home .kq-home-v2 .kq2-path-grid>a>span{grid-row:1/3;width:44px;height:44px;font-size:24px;margin:0;border-radius:12px}
body.home .kq-home-v2 .kq2-path-grid strong{font-size:18px;line-height:1.4;margin:0}
body.home .kq-home-v2 .kq2-path-grid small{grid-column:2;grid-row:2;font-size:13px;line-height:1.55;margin:0}
body.home .kq-home-v2 .kq2-path-grid b{grid-column:3;grid-row:1/3;font-size:0;margin:0;padding:0}
body.home .kq-home-v2 .kq2-path-grid b i{font-size:21px;font-style:normal}
body.home .kq-home-v2 .kq2-smart{padding:30px 0}
body.home .kq-home-v2 .kq2-smart__inner{gap:20px}
body.home .kq-home-v2 .kq2-smart__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
body.home .kq-home-v2 .kq2-smart__form .kq2-field:nth-child(3){grid-column:1/-1}
body.home .kq-home-v2 .kq2-smart__form label{font-size:13px;line-height:1.4}
body.home .kq-home-v2 .kq2-smart__form select{height:48px;min-height:48px;font-size:16px;padding:0 28px 0 10px;margin:0;max-width:100%}
body.home .kq-home-v2 .kq2-smart__form button{grid-column:1/-1;min-height:48px;margin:0;font-size:15px}
body.home .kq-home-v2 .kq2-smart__summary{font-size:12px;line-height:1.55;margin:0}
body.home .kq-home-v2 .kq2-service-grid,body.home .kq-home-v2 .kq2-guide-grid{gap:12px}
body.home .kq-home-v2 .kq2-service-grid article,body.home .kq-home-v2 .kq2-guide-grid article{padding:20px}
body.home .kq-home-v2 .kq2-steps li{padding:18px;gap:12px}
body.home .kq-home-v2 .kq2-steps p{font-size:14px;line-height:1.6}
body.home .kq-home-v2 .kq2-copy__intro{gap:16px}
body.home .kq-home-v2 .kq2-faq__layout{gap:20px}
body.home .kq-home-v2 .kq2-faq summary{font-size:15px;line-height:1.5;padding:16px 36px 16px 16px}
body.home .kq-home-v2 .kq2-final-cta{padding:30px 0}
.single-post .widget_enhanced_universal_related_posts{margin-top:26px}
}
@media(max-width:359px){body.home .kq-home-v2 .kq2-smart__form{grid-template-columns:1fr}body.home .kq-home-v2 .kq2-smart__form .kq2-field{grid-column:1/-1}.kq-mobile-dock a,.kq-mobile-dock button{font-size:10px}}

@media(max-width:549px){body.home .kq-home-v2 .kq2-smart__form{grid-template-columns:1fr}body.home .kq-home-v2 .kq2-smart__form .kq2-field{grid-column:1/-1}}
