/* VELUGI Contact Us: retain the native form and its validation. */
body.contact-index-index .form.contact.velugi-contact {
    box-sizing: border-box;
    width: 100%;
    max-width: 720px;
    min-width: 0;
    margin: 0 0 56px;
}
body.contact-index-index .velugi-contact .fieldset {
    min-width: 0;
    margin: 0 0 24px;
}
body.contact-index-index .velugi-contact .fieldset > .legend {
    box-sizing: border-box;
    float: none;
    width: 100%;
    margin: 0 0 16px;
    padding: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
}
body.contact-index-index .velugi-contact .fieldset > .field {
    margin: 0 0 24px;
}
body.contact-index-index .velugi-contact .fieldset > .field.note {
    margin-bottom: 28px;
    line-height: 1.6;
}
body.contact-index-index .velugi-contact .fieldset > .field.no-label::before {
    display: none;
}
body.contact-index-index .velugi-contact .fieldset > .field:not(.choice) > .label {
    box-sizing: border-box;
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 8px;
    padding: 0;
    text-align: left;
    font-weight: 600;
}
body.contact-index-index .velugi-contact .fieldset > .field:not(.choice) > .control {
    float: none;
    width: 100%;
}
body.contact-index-index .velugi-contact .input-text {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    padding: 12px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 1.5;
}
body.contact-index-index .velugi-contact textarea.input-text {
    min-height: 180px;
    resize: vertical;
}
body.contact-index-index .velugi-contact .actions-toolbar {
    margin-left: 0;
}
body.contact-index-index .velugi-contact .action.submit {
    min-height: 48px;
    margin: 0;
    padding: 12px 24px;
    font-size: 16px;
}
body.contact-index-index .velugi-contact .input-text:focus-visible,
body.contact-index-index .velugi-contact .action.submit:focus-visible {
    outline: 2px solid #242424;
    outline-offset: 3px;
}
@media (max-width: 767px) {
    body.contact-index-index .form.contact.velugi-contact {
        margin-bottom: 36px;
    }
    body.contact-index-index .velugi-contact .actions-toolbar > .primary,
    body.contact-index-index .velugi-contact .action.submit {
        width: 100%;
    }
}

/* Align the contact action with the form fields. */
body.contact-index-index #contact-form .actions-toolbar {
    margin-left: 0;
    padding-left: 0;
}
body.contact-index-index #contact-form .actions-toolbar > .primary {
    margin-left: 0;
    float: none;
    text-align: left;
}

/* Contact refinement: scoped to this page; preserve native validation/captcha. */
body.contact-index-index .velugi-contact-layout {
    display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);
    gap:clamp(24px,4vw,64px); align-items:start; margin:8px 0 48px;
    color:#30352F;
}
body.contact-index-index .form.contact.velugi-contact {
    width:100%; max-width:none; margin:0; padding:clamp(20px,3vw,36px);
    border:1px solid #d4dace; border-radius:16px; background:#fff;
}
body.contact-index-index .velugi-contact .fieldset {margin-bottom:20px;}
body.contact-index-index .velugi-contact .fieldset > .legend {
    color:#4F6354; font-size:26px; margin-bottom:12px;
}
body.contact-index-index .velugi-contact .fieldset > .field {margin-bottom:20px;}
body.contact-index-index .velugi-contact .fieldset > .field.note {margin-bottom:24px;}
body.contact-index-index .velugi-contact .input-text {
    border:1px solid #4F6354; background:#F4F1E8; color:#30352F; border-radius:8px;
}
body.contact-index-index .velugi-contact textarea.input-text {min-height:160px;}
body.contact-index-index .velugi-contact-help,
body.contact-index-index .velugi-contact-privacy {font-size:13px; line-height:1.6;}
body.contact-index-index .velugi-contact-help {margin:-8px 0 20px;}
body.contact-index-index .velugi-contact-privacy {margin:0 0 18px;}
body.contact-index-index .velugi-contact-layout a {color:#4F6354; text-decoration:underline; text-underline-offset:3px;}
body.contact-index-index .velugi-contact .action.submit {
    background:#C5A13A; color:#30352F; border:1px solid #4F6354; border-radius:8px;
    font-weight:600; min-width:170px;
}
body.contact-index-index .velugi-contact .action.submit:hover {background:#d0ae4d;}
body.contact-index-index .velugi-contact-aside {
    padding:24px 0; min-width:0; font-size:16px; line-height:1.65;
}
body.contact-index-index .velugi-contact-aside h2 {color:#4F6354;font-size:32px;line-height:1.25;margin:12px 0 18px;}
body.contact-index-index .velugi-contact-aside h3 {font-size:18px;line-height:1.4;margin:0 0 12px;}
body.contact-index-index .velugi-contact-eyebrow {color:#4F6354;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
body.contact-index-index .velugi-contact-email {display:inline-block;font-weight:600;font-size:21px;margin:10px 0 28px;overflow-wrap:anywhere;}
body.contact-index-index .velugi-contact-quicklinks {padding:24px;border:1px solid #d4dace;border-radius:12px;background:#e9ede4;}
body.contact-index-index .velugi-contact-quicklinks a {display:flex;justify-content:space-between;gap:16px;padding:12px 0;min-height:44px;box-sizing:border-box;}
body.contact-index-index .velugi-contact-security {font-size:12px;line-height:1.7;margin:24px 0 0;}
body.contact-index-index .velugi-contact-layout a:focus-visible {outline:2px solid #4F6354;outline-offset:4px;}
body.contact-index-index .velugi-contact .grecaptcha-badge {max-width:100%;}
@media(max-width:767px) {
    body.contact-index-index .velugi-contact-layout {grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px;}
    body.contact-index-index .velugi-contact-aside {padding:0;}
}
