.tuareg-contact {
    margin: 25px 0 50px;
    color: #45372d;
}
.tuareg-contact * { box-sizing: border-box; }
.tuareg-contact-intro {
    padding: clamp(28px, 5vw, 54px);
    border-radius: 14px;
    background: linear-gradient(125deg, #42342c, #88694f);
    color: #f9f1e8;
}
.tuareg-contact-intro span { color: #dfc19e; font-weight: 700; }
.tuareg-contact-intro h2 { margin: 8px 0; color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.tuareg-contact-intro p { max-width: 650px; margin: 0; line-height: 1.9; }
.tuareg-contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; margin-top: 24px; }
.tuareg-contact-details, .tuareg-contact-form-card { padding: clamp(22px, 3vw, 34px); border: 1px solid #eee1d5; border-radius: 14px; background: #fffdf9; box-shadow: 0 10px 30px rgba(68, 48, 33, .05); }
.tuareg-contact h3 { margin: 0 0 22px; color: #46362b; font-size: 1.35rem; }
.tuareg-contact-details > div { padding: 15px 0; border-bottom: 1px solid #eee4da; overflow-wrap: anywhere; }
.tuareg-contact-details strong { display: block; margin-bottom: 5px; color: #967354; font-size: .9rem; }
.tuareg-contact-details p { margin: 0; }
.tuareg-contact-details a { display: inline-block; color: #594436; }
.tuareg-contact-map { margin-top: 20px; font-weight: 700; }
.tuareg-contact-form-card form { display: grid; gap: 15px; }
.tuareg-contact-form-card label { display: grid; gap: 6px; color: #594436; font-weight: 700; }
.tuareg-contact-form-card input, .tuareg-contact-form-card textarea { width: 100%; padding: 12px 14px; border: 1px solid #dfd0c2; border-radius: 8px; background: #fff; color: #302922; font: inherit; }
.tuareg-contact-form-card textarea { resize: vertical; }
.tuareg-contact-form-card input:focus, .tuareg-contact-form-card textarea:focus { outline: 2px solid #b18b69; outline-offset: 1px; }
.tuareg-contact-form-card button { justify-self: start; padding: 13px 24px; border: 0; border-radius: 8px; background: #74543e; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.tuareg-contact-form-card button:hover { background: #4e382b; }
.tuareg-contact-notice { padding: 12px 15px; border-radius: 8px; }
.tuareg-contact-notice.is-success { background: #eaf5ed; color: #245c39; }
.tuareg-contact-notice.is-error { background: #fff1ee; color: #813a2c; }
.tuareg-contact-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 700px) {
    .tuareg-contact-grid { grid-template-columns: 1fr; }
}
