.ku-contact{max-width:1160px;margin:0 auto;padding:44px 28px 64px}
.ku-contact-heading{margin-bottom:30px}.ku-contact-heading h1{font-size:clamp(34px,4.5vw,54px);line-height:1.1;letter-spacing:-1.5px;overflow-wrap:normal;word-break:normal}
.ku-contact-heading>p{max-width:650px;font-size:16px}.ku-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:start}
.ku-contact-details{font-size:14px;line-height:1.7;padding:18px 0}.ku-contact-details h1,.ku-contact-details h2,.ku-contact-details h3{font-size:25px;line-height:1.2;letter-spacing:-.5px;overflow-wrap:normal;word-break:normal}
.ku-contact-details a,.ku-contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.ku-contact-card{min-width:0;border:1px solid var(--ku-line);border-radius:20px;background:var(--ku-stone);padding:26px}
.ku-contact-card>h2{font-size:25px;margin:0 0 18px}.ku-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ku-contact .ku-contact-form label{font-size:13px;margin:14px 0 7px}.ku-contact .ku-contact-row label{margin-top:0}
.ku-contact .ku-contact-form input,.ku-contact .ku-contact-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #b9b0a2;border-radius:10px;padding:12px;background:var(--ku-paper);color:var(--ku-ink);font:inherit;font-size:16px;min-height:46px}
.ku-contact .ku-contact-form textarea{resize:vertical;min-height:150px;line-height:1.5}
.ku-contact .ku-contact-form :is(input,textarea,button):focus-visible{outline:2px solid var(--ku-ink);outline-offset:3px}
.ku-contact .ku-contact-privacy{font-size:12px;line-height:1.5;margin:14px 0 18px}.ku-contact-required{display:block;margin-top:10px;font-size:11px;color:var(--ku-muted)}
.ku-contact .ku-contact-success{padding:12px;background:#e8f0df;color:#284320;border-radius:10px}.ku-contact .ku-contact-error{padding:12px;background:#f7e8e4;color:#8d2424;border-radius:10px}
@media(max-width:800px){.ku-contact{padding:28px 18px 40px}.ku-contact-heading{margin-bottom:20px}.ku-contact-heading>p{font-size:15px;line-height:1.5}.ku-contact-layout{grid-template-columns:1fr;gap:20px}.ku-contact-details{padding:0}.ku-contact-card{padding:20px 16px}.ku-contact-row{grid-template-columns:1fr;gap:14px}.ku-contact .ku-contact-row label{margin-top:0}.ku-contact .ku-button{width:100%;min-height:48px}}
