/* Preserve the full diagram and its labels within the approved article width. */
.kc-repainting-blog .kc-repainting-graphic{margin:28px 0;padding:clamp(12px,2vw,26px);background:#080808;border-top:3px solid #c8102d}
.kc-repainting-blog .kc-repainting-graphic .kc-image-zoom{display:block;width:100%}
.kc-repainting-blog .kc-repainting-graphic img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0}
.kc-repainting-blog .kc-repainting-graphic figcaption{color:#dedee2;font-size:.88rem;line-height:1.6;margin-top:18px}
.kc-repainting-blog .kc-article-chapter .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.kc-repainting-blog .kc-article-chapter .actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 24px;text-decoration:none;border:1px solid #c8102d;background:#c8102d;color:#fff}
.kc-repainting-blog .kc-article-chapter .actions .btn.outline{background:transparent;border-color:#6c6c72;color:#1b1b1f}
.kc-repainting-blog .kc-article-chapter .actions .btn:focus-visible{outline:3px solid #c8102d;outline-offset:4px}
@media(max-width:560px){.kc-repainting-blog .kc-article-chapter .actions .btn{width:100%}}

/* Bring the existing form into the closing section instead of below it. */
.kc-repainting-blog .kc-blog-quote{padding-bottom:0}
.kc-repainting-blog .kc-blog-quote-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:start}
.kc-repainting-blog .kc-blog-quote-layout>div{min-width:0}
.kc-repainting-blog .kc-blog-quote-copy h2{font-size:clamp(2.35rem,3.2vw,3.3rem);max-width:580px}
.kc-repainting-blog .kc-blog-quote-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7}
.kc-repainting-blog .kc-blog-quote-visit{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:start;border-top:1px solid #3c3c43;margin-top:30px;padding-top:28px}
.kc-repainting-blog .kc-blog-quote-visit .kc-photo{position:static;margin:0}
.kc-repainting-blog .kc-blog-quote-visit .kc-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0}
.kc-repainting-blog .kc-blog-quote-visit h3{font-size:1.55rem;margin:0 0 12px}
.kc-repainting-blog .kc-blog-quote-visit p{font-size:.95rem;line-height:1.6;margin:0 0 10px}
.kc-repainting-blog .kc-blog-quote-visit a{color:#fff;font-weight:700}
.kc-repainting-blog .kc-blog-quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.kc-repainting-blog .kc-blog-quote-actions .btn{display:flex;align-items:center;justify-content:center;min-height:54px;padding:16px 18px;font-size:.88rem;border:1px solid #c8102d;background:#c8102d}
.kc-repainting-blog .kc-blog-quote-actions .btn.outline{background:transparent;border-color:#a1a1aa}
.kc-repainting-blog .kc-blog-quote-form{margin:0;padding:24px clamp(16px,2vw,28px);border:1px solid #dcdce2;border-top:3px solid #c8102d;background:#fff;color:#19191d}
.kc-repainting-blog .kc-blog-quote-form>h3{font-size:1.8rem;margin:0 0 14px;color:#19191d}
.kc-repainting-blog .kc-blog-quote-form>p{font-size:1rem;line-height:1.6;color:#49494f;margin:0 0 20px}
.kc-repainting-blog .kc-blog-quote-form #kc-inquiry-host{max-width:none;width:100%;margin:0;padding:0;border:0;background:#fff;box-shadow:none;scroll-margin-top:130px}
.kc-repainting-blog .kc-blog-quote-form #kc-inquiry-status:empty{display:none}
.kc-repainting-blog .kc-blog-quote>.kc-shop-map{max-width:none;width:100%;margin:clamp(40px,5vw,70px) 0 0;border-left:0;border-right:0;border-bottom:0}
.kc-repainting-blog .kc-blog-quote>.kc-shop-map iframe{height:clamp(300px,30vw,440px)}
@media(min-width:1001px) and (min-height:800px){.kc-repainting-blog .kc-blog-quote-copy{position:sticky;top:130px}}
@media(max-width:1000px){.kc-repainting-blog .kc-blog-quote-layout{grid-template-columns:1fr}.kc-repainting-blog .kc-blog-quote-copy{position:static}.kc-repainting-blog .kc-blog-quote-visit{grid-template-columns:140px minmax(0,1fr)}.kc-repainting-blog .kc-blog-quote-actions{max-width:550px}}
@media(max-width:450px){.kc-repainting-blog .kc-blog-quote-visit{grid-template-columns:100px minmax(0,1fr);gap:16px}.kc-repainting-blog .kc-blog-quote-actions{grid-template-columns:1fr}}
