.kgc-contact {--kgc-red:#8b1020;--kgc-ink:#372622;--kgc-muted:#806d64; margin:24px 0 40px; color:var(--kgc-ink);}
.kgc-contact * {box-sizing:border-box;}
.kgc-contact__hero {position:relative; overflow:hidden; padding:36px 40px; border:1px solid #ecddc8; border-radius:20px; background:radial-gradient(ellipse at 100% 0%,#f1dfc0 0%,transparent 55%),#fffaf2;}
.kgc-contact__eyebrow {display:block; color:#976c36; font-size:11px; font-weight:700; letter-spacing:1.6px; line-height:1.6;}
.kgc-contact .kgc-contact__hero h2 {margin:10px 0 12px; font-size:36px; line-height:1.2; font-weight:700; color:var(--kgc-red);}
.kgc-contact__hero p {font-size:16px; color:var(--kgc-muted); margin:0 0 22px; padding:0; line-height:1.6;}
.kgc-contact .kgc-contact__hotline {display:inline-flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px 18px; border-radius:10px; background:var(--kgc-red); color:#fff; font-size:20px; font-weight:700; text-decoration:none;}
.kgc-contact__hotline span:last-child {font-size:12px; font-weight:400; border-left:1px solid #ffffff50; padding-left:12px;}
.kgc-contact__grid {display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:28px; align-items:start;}
.kgc-contact__info,.kgc-contact__form {padding:30px; border:1px solid #eee4d9; border-radius:18px; background:#fff; min-width:0;}
.kgc-contact__info {background:#fffcf8;}
.kgc-contact h3 {font-size:24px; font-weight:700; color:var(--kgc-ink); margin:8px 0 22px; line-height:1.3;}
.kgc-contact__details {font-size:15px; line-height:1.7; overflow-wrap:anywhere;}
.kgc-contact__details p {margin:0 0 12px!important; padding:12px 0!important; border-bottom:1px solid #eee4d9; line-height:1.7!important;}
.kgc-contact__details p:empty {display:none;}
.kgc-contact__details br + br {display:none;}
.kgc-contact__details strong,.kgc-contact__details b {color:#77101b;}
.kgc-contact .kgc-contact__directions {display:flex; justify-content:space-between; gap:16px; margin-top:20px; padding:13px 16px; border:1px solid #ddc6a4; border-radius:10px; color:var(--kgc-red); font-size:14px; font-weight:600; text-decoration:none; background:#fff;}
.kgc-contact__lead {margin:-10px 0 24px; padding:0; color:var(--kgc-muted); font-size:14px; line-height:1.6;}
.kgc-contact .ty-form-builder {margin:0; max-width:100%;}
.kgc-contact .ty-control-group {margin:0 0 20px;}
.kgc-contact .ty-control-group__title {float:none; width:auto; margin:0 0 8px; padding:0; font-size:14px; font-weight:600; color:var(--kgc-ink);}
.kgc-contact input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.kgc-contact textarea,.kgc-contact select {width:100%!important; max-width:100%; border:1px solid #dfd6ce; border-radius:9px; background:#fffcf9; box-shadow:none; padding:12px 14px; font:inherit; color:var(--kgc-ink);}
.kgc-contact input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]) {height:46px;}
.kgc-contact textarea {min-height:140px; resize:vertical;}
.kgc-contact input:focus,.kgc-contact textarea:focus,.kgc-contact select:focus {outline:2px solid #d4a853; outline-offset:2px; border-color:#b79262; background:#fff;}
.kgc-contact .ty-form-builder__buttons {margin:0; padding:8px 0 0; background:transparent; border:0;}
.kgc-contact .ty-form-builder__buttons .ty-btn {width:100%; min-height:46px; border-radius:10px; border:1px solid var(--kgc-red); background:var(--kgc-red); color:#fff; font-size:15px; font-weight:600; box-shadow:0 4px 10px #8b102015;}
.kgc-contact a:hover {filter:brightness(.94);}
.kgc-contact a:focus-visible {outline:3px solid #d4a853; outline-offset:3px;}
@media(max-width:900px) {.kgc-contact__grid {grid-template-columns:1fr;gap:18px;}.kgc-contact__hero {padding:28px;}.kgc-contact__info,.kgc-contact__form {padding:24px;}}
@media(max-width:480px) {.kgc-contact__hero {padding:24px 20px;border-radius:14px;}.kgc-contact .kgc-contact__hero h2 {font-size:29px;}.kgc-contact__info,.kgc-contact__form {padding:22px 18px;border-radius:14px;}.kgc-contact__hotline span:last-child {border-left:0;padding-left:0;}.kgc-contact .kgc-contact__hotline {gap:8px 12px;font-size:19px;}.kgc-contact h3 {font-size:22px;}}
