/* WRAN Contact Form */
.wran-contact-container {
    background: #fff;
    border: 1px solid #d8e2ec;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(5, 29, 66, .08);
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 760px;
    padding: clamp(1.25rem, 4vw, 2.5rem);
}
.wf-form-title {
    color: #051d42;
    font: 700 clamp(1.6rem, 3vw, 2.2rem)/1.1 "Space Grotesk", sans-serif;
    margin: 0 0 1.5rem;
}
.wf-hp-field { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
.wf-row { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wf-field { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1.1rem; }
.wf-field label { color: #051d42; font: 700 .78rem/1.2 "Space Grotesk", sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.wf-req { color: #dc143c; }
.wf-field input[type="text"],
.wf-field input[type="email"],
.wf-field select,
.wf-field textarea {
    appearance: none;
    background: #f7f9fc;
    border: 1px solid #d8e2ec;
    border-radius: 4px;
    box-sizing: border-box;
    color: #191c1e;
    font: 400 1rem/1.5 "Public Sans", sans-serif;
    min-height: 48px;
    padding: .75rem .9rem;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
    width: 100%;
}
.wf-field textarea { min-height: 150px; resize: vertical; }
.wf-field select { background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; padding-right: 2.25rem; }
.wf-field input:focus, .wf-field select:focus, .wf-field textarea:focus { background: #fff; border-color: #003893; box-shadow: 0 0 0 3px rgba(0, 56, 147, .13); outline: none; }
.wf-submit-row { align-items: center; display: flex; margin-top: .4rem; }
.wf-submit-btn { align-items: center; background: #dc143c; border: 0; border-radius: 4px; color: #fff; cursor: pointer; display: inline-flex; font: 700 .8rem/1 "Space Grotesk", sans-serif; justify-content: center; letter-spacing: .06em; min-height: 48px; padding: .85rem 1.4rem; text-transform: uppercase; transition: background .18s ease, transform .18s ease; }
.wf-submit-btn:hover:not(:disabled), .wf-submit-btn:focus-visible { background: #b1002c; color: #fff; transform: translateY(-2px); }
.wf-submit-btn:disabled { cursor: wait; opacity: .65; }
.wf-error, .wf-success { border-radius: 4px; font-size: .9rem; margin-top: 1rem; }
.wf-error { background: #fff1f0; border-left: 3px solid #dc143c; color: #8f1029; padding: .85rem 1rem; }
.wf-success { background: #edf8f1; border: 1px solid #b7dfc3; color: #176b35; padding: 1.25rem; text-align: center; }
.wf-success-icon { align-items: center; background: #198754; border-radius: 50%; color: #fff; display: inline-flex; font-size: 1.2rem; height: 42px; justify-content: center; margin-bottom: .6rem; width: 42px; }
.wf-success p { margin: 0; }
@media (max-width: 640px) { .wf-row { grid-template-columns: 1fr; } .wran-contact-container { border-radius: 4px; } .wf-submit-btn { width: 100%; } }
