/* Keener short contact form. Big type on purpose (Nick's note: no small text). */
.kc-card{background:#fff;color:#0b1b3a;border-radius:14px;box-shadow:0 18px 50px rgba(0,30,90,.18);padding:30px 28px 24px;max-width:520px;width:100%;margin:0 auto;font-family:inherit;box-sizing:border-box;text-align:left}
.kc-title{margin:0 0 6px;font-size:30px;line-height:1.15;font-weight:800;color:#0033A0}
.kc-sub{margin:0 0 20px;font-size:18px;line-height:1.45;color:#2b3a55}
.kc-form{display:flex;flex-direction:column;gap:14px}
.kc-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kc-field{display:flex;flex-direction:column;gap:6px;font-size:17px;font-weight:700;color:#0b1b3a}
.kc-field input,.kc-field select{font:inherit;font-weight:500;font-size:18px;padding:14px 16px;border:2px solid #cfd8e6;border-radius:10px;background:#fff;color:#0b1b3a;width:100%;box-sizing:border-box;min-height:54px;-webkit-appearance:none;appearance:none}
.kc-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230033A0' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}
.kc-field input:focus,.kc-field select:focus{outline:none;border-color:#0D71C3;box-shadow:0 0 0 4px rgba(13,113,195,.18)}
.kc-button{font:inherit;font-size:20px;font-weight:800;padding:17px 22px;border:0;border-radius:10px;background:#0D71C3;color:#fff;cursor:pointer;margin-top:4px;min-height:58px;transition:background .15s}
.kc-button:hover{background:#0033A0}
.kc-button[disabled]{opacity:.7;cursor:default}
.kc-consent{margin:0;font-size:16px;line-height:1.45;color:#4F4F4F}
.kc-result{font-size:18px;line-height:1.5;padding:16px 18px;border-radius:10px;margin-top:4px}
.kc-result.kc-ok{background:#e8f5ec;color:#145c2a;border:2px solid #9ed3ae}
.kc-result.kc-err{background:#fdecec;color:#8a1c1c;border:2px solid #f0a8a8}
.kc-alt{margin:18px 0 0;font-size:18px;color:#2b3a55;text-align:center}
.kc-alt a{color:#0033A0;font-weight:800;text-decoration:none}
@media (max-width:767px){.kc-card{padding:24px 18px 20px;border-radius:12px}.kc-title{font-size:26px}}

/* Reviews + savings band and the Google badge (homepage) */
.kc-band{background:#EEF3FB;color:#0b1b3a;padding:54px 20px;border-top:1px solid #dbe4f3}
.kc-band-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1.4fr .8fr;gap:40px;align-items:center}
.kc-google{display:flex;gap:14px;align-items:flex-start;background:#fff;color:#0b1b3a;border-radius:14px;padding:22px;text-decoration:none;box-shadow:0 12px 36px rgba(0,0,0,.2)}
.kc-google-text{display:flex;flex-direction:column;gap:6px;font-size:18px;line-height:1.3}
.kc-google-text strong{font-size:24px;color:#0033A0}
.kc-stars{display:inline-flex;gap:2px}
.kc-promise h2{color:#0033A0;font-size:36px;line-height:1.1;margin:0 0 14px;font-weight:800}
.kc-promise p{font-size:19px;line-height:1.5;margin:0 0 14px;color:#2b3a55}
.kc-promise-box{background:#fff;border-left:6px solid #F5B301;padding:14px 18px;border-radius:8px;font-size:21px!important;color:#0033A0!important;box-shadow:0 8px 24px rgba(0,30,90,.08)}
.kc-promise ul{margin:0 0 18px;padding-left:22px;font-size:18px;line-height:1.7;color:#0b1b3a}
.kc-band-cta{display:inline-block;background:#0D71C3;color:#fff;font-weight:800;font-size:19px;padding:15px 24px;border-radius:10px;text-decoration:none}
.kc-band-cta:hover{background:#0033A0;color:#fff}
.kc-fine{font-size:16px!important;color:#4F4F4F!important;margin-top:14px!important}
.kc-portrait{text-align:center;font-size:19px;font-weight:700;color:#0033A0}
.kc-portrait img{width:100%;max-width:300px;display:block;margin:0 auto 10px;filter:drop-shadow(0 16px 30px rgba(0,30,90,.22))}
.kc-portrait small{font-weight:500;font-size:16px;color:#4F4F4F}
.kc-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px 16px;background:#fff;border:2px solid #dfe6f2;border-radius:14px;padding:16px 22px;margin:0 auto 26px;text-decoration:none;color:#0b1b3a;font-size:19px;box-shadow:0 8px 24px rgba(0,30,90,.08)}
.kc-badge strong{color:#0033A0;font-size:22px}
.kc-badge-link{color:#0D71C3;font-weight:800}
.kc-badge-wrap{text-align:center}
@media (max-width:1024px){.kc-band-inner{grid-template-columns:1fr 1fr}.kc-portrait{grid-column:1/-1}.kc-portrait img{max-width:240px}}
@media (max-width:767px){.kc-band{padding:36px 16px}.kc-band-inner{grid-template-columns:1fr;gap:26px}.kc-promise h2{font-size:30px}.kc-portrait{display:none}}

/* Google reviews section (replaces the testimonial carousel) */
.kc-reviews{background:#f4f7fb;padding:60px 20px 56px;color:#0b1b3a}
.kc-reviews-inner{max-width:1140px;margin:0 auto}
.kc-reviews h2{text-align:center;font-size:38px;line-height:1.1;font-weight:800;color:#0033A0;margin:0 0 12px}
.kc-rating{display:flex;justify-content:center;align-items:center;gap:10px;font-size:18px;color:#2b3a55;margin:0 0 30px}
.kc-rating strong{color:#0b1b3a;font-size:20px}
.kc-feature{background:#0033A0;color:#fff;border-radius:16px;padding:38px 36px;text-align:center;margin:0 0 28px;box-shadow:0 18px 50px rgba(0,30,90,.18)}
.kc-feature .kc-stars{justify-content:center;margin-bottom:14px}
.kc-feature blockquote{margin:0;font-size:27px;line-height:1.35;font-weight:800}
.kc-feature figcaption{margin-top:14px;font-size:17px;color:#c7d3ef}
.kc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kc-review{background:#fff;border-radius:14px;padding:24px 22px;box-shadow:0 8px 24px rgba(0,30,90,.07);display:flex;flex-direction:column;margin:0}
.kc-review .kc-stars{margin-bottom:12px}
.kc-review blockquote{margin:0;flex:1;font-size:18px;line-height:1.5;color:#2b3a55}
.kc-review figcaption{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:16px}
.kc-review figcaption strong{color:#0b1b3a}
.kc-review figcaption span{display:inline-flex;align-items:center;gap:6px;color:#4F4F4F}
.kc-reviews-foot{text-align:center;margin:26px 0 0;font-size:16px;color:#4F4F4F}
.kc-reviews-cta{display:inline-flex;align-items:center;gap:10px;margin:18px auto 0;background:#fff;border:2px solid #dfe6f2;border-radius:12px;padding:14px 22px;font-size:18px;font-weight:800;color:#0033A0;text-decoration:none;box-shadow:0 8px 24px rgba(0,30,90,.08)}
.kc-reviews-cta:hover{border-color:#0D71C3;color:#0D71C3}
.kc-reviews-ctawrap{text-align:center}
.kc-band-inner.kc-two{grid-template-columns:1.6fr .8fr}
@media (max-width:1024px){.kc-grid{grid-template-columns:1fr 1fr}.kc-band-inner.kc-two{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.kc-reviews{padding:40px 16px}.kc-reviews h2{font-size:30px}.kc-feature{padding:28px 20px}.kc-feature blockquote{font-size:22px}.kc-grid{grid-template-columns:1fr}.kc-band-inner.kc-two{grid-template-columns:1fr}}
