
.vuk-contact-page{max-width:1180px;margin:0 auto;padding:60px 20px 80px;color:#171717}
.vuk-contact-hero{background:linear-gradient(135deg,#fff 0%,#f7f4ef 100%);border:1px solid #ece6dc;border-radius:28px;padding:54px;margin-bottom:28px}
.vuk-contact-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#a9784f}
.vuk-contact-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,64px);line-height:1.05;margin:0 0 16px;letter-spacing:-.04em}
.vuk-contact-hero p{max-width:720px;margin:0;font-size:18px;color:#666}
.vuk-contact-alert{border-radius:16px;padding:16px 18px;margin-bottom:24px;font-weight:700}
.vuk-contact-success{background:#eef8ef;border:1px solid #b9dfbe;color:#27632f}
.vuk-contact-error{background:#fff1f0;border:1px solid #efc4c0;color:#a12a22}
.vuk-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.vuk-contact-card,.vuk-contact-info-card,.vuk-contact-map{background:#fff;border:1px solid #ece6dc;border-radius:24px;box-shadow:0 12px 32px rgba(0,0,0,.055)}
.vuk-contact-card{padding:34px}
.vuk-contact-card h2,.vuk-contact-info-card h3{font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.1;margin:0 0 22px}
.vuk-contact-form{display:grid;gap:18px}
.vuk-contact-form label{display:grid;gap:8px;font-weight:800;font-size:14px}
.vuk-contact-form input,.vuk-contact-form select,.vuk-contact-form textarea{width:100%;border:1px solid #ece6dc;border-radius:14px;padding:14px 15px;background:#fbfaf8;color:#171717;outline:none}
.vuk-contact-form input:focus,.vuk-contact-form select:focus,.vuk-contact-form textarea:focus{border-color:#a9784f;background:#fff;box-shadow:0 0 0 3px rgba(169,120,79,.13)}
.vuk-contact-form button{border:0;border-radius:14px;background:#171717;color:#fff;min-height:50px;padding:14px 22px;font-weight:900;cursor:pointer;transition:.18s ease}
.vuk-contact-form button:hover{background:#a9784f}
.vuk-contact-hp{position:absolute!important;left:-9999px!important}
.vuk-contact-side{display:grid;gap:28px}
.vuk-contact-info-card{padding:30px}
.vuk-contact-info-card p{margin:0 0 18px;color:#555}
.vuk-contact-info-card strong{color:#171717}
.vuk-contact-map{overflow:hidden;min-height:360px}
.vuk-contact-map iframe{width:100%;height:360px;border:0;display:block}
@media(max-width:900px){.vuk-contact-grid{grid-template-columns:1fr}.vuk-contact-hero{padding:34px}}
@media(max-width:560px){.vuk-contact-page{padding:36px 14px 56px}.vuk-contact-card,.vuk-contact-info-card{padding:24px}.vuk-contact-map,.vuk-contact-map iframe{min-height:300px;height:300px}}
