/* Shared Western inquiry forms, with native and enhanced submission. */
.preview-contact{max-width:920px;color:var(--palette-c-233a32-a1);font-family:"EUP",Arial,sans-serif;}
.preview-contact [hidden]{display:none!important;}
.preview-contact-notice{margin:0 0 32px;padding:15px 18px;border-left:3px solid var(--palette-c-849564-a1);background:var(--palette-c-edf1e5-a1);color:var(--palette-c-40583f-a1);font-size:13px;line-height:1.6;}
.preview-contact-fields{min-width:0;margin:0;padding:0;border:0;}
.preview-contact-legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.preview-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px;}
.preview-contact-field{min-width:0;}
.preview-contact-wide{grid-column:1/-1;}
.preview-contact label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:13px;line-height:1.5;}
.preview-contact-requirement{flex-shrink:0;color:var(--palette-c-5c6f54-a1);font-size:10px;letter-spacing:.035em;}
.preview-contact input:not([type="hidden"]),.preview-contact textarea,.preview-contact select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:52px;margin:0;padding:13px 15px;border:1px solid var(--palette-c-aebba1-a1);border-radius:0;background:var(--palette-c-fcfdf8-a1);color:var(--palette-c-233a32-a1);font:400 16px/1.5 "EUP",Arial,sans-serif;box-shadow:none;transition:border-color .15s,background-color .15s;}
.preview-contact textarea{min-height:170px;resize:vertical;}
.preview-contact input:not([type="hidden"]):hover,.preview-contact textarea:hover,.preview-contact select:hover{border-color:var(--palette-c-607955-a1);}
.preview-contact input:not([type="hidden"]):focus,.preview-contact textarea:focus,.preview-contact select:focus{outline:2px solid var(--palette-c-405b2d-a1);outline-offset:2px;border-color:var(--palette-c-405b2d-a1);background:#fff;}
.preview-contact [aria-invalid="true"]{border-color:var(--palette-c-963f32-a1)!important;}
.preview-contact-error{margin:8px 0 0;color:var(--palette-c-8c352a-a1);font-size:12px;line-height:1.5;}
.preview-contact-actions{display:flex;justify-content:flex-start;margin-top:28px;}
.preview-contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:16px 23px;border:1px solid transparent;border-radius:0;background:var(--eup-accent);color:var(--palette-c-233a32-a1);font:400 13px/1.5 "EUP",Arial,sans-serif;cursor:pointer;}
.preview-contact-submit:hover:not(:disabled){background:color-mix(in srgb,var(--eup-accent) 90%,var(--palette-c-203a31-a1));}
.preview-contact-submit:focus-visible{outline:3px solid var(--palette-c-405b2d-a1);outline-offset:5px;}
.preview-contact-submit:disabled{background:var(--palette-c-d7dec7-a1);color:var(--palette-c-55654c-a1);cursor:not-allowed;}
.preview-contact input:disabled,.preview-contact textarea:disabled,.preview-contact select:disabled{background:var(--palette-c-edf0e7-a1);color:var(--palette-c-55654c-a1);cursor:not-allowed;}
.preview-contact-status{margin:24px 0 0;padding:17px 18px;border:1px solid var(--palette-c-9aa983-a1);background:var(--palette-c-edf1e5-a1);color:var(--palette-c-233a32-a1);font-size:14px;line-height:1.6;}
.preview-contact-status[data-state="error"]{border-color:var(--palette-c-b9877e-a1);background:var(--palette-c-fbf2eb-a1);}
.preview-contact-status:focus{outline:2px solid var(--palette-c-405b2d-a1);outline-offset:3px;}
.preview-contact-noscript{margin:20px 0 0;color:var(--palette-c-40583f-a1);font-size:13px;line-height:1.6;}
@media(max-width:600px){.preview-contact-grid{grid-template-columns:1fr;gap:22px;}.preview-contact-notice{margin-bottom:26px;padding:14px 15px;}.preview-contact-submit{width:100%;}.preview-contact-status{padding:15px;}.preview-contact textarea{min-height:160px;}}
@media(prefers-reduced-motion:reduce){.preview-contact input,.preview-contact textarea{transition:none;}}

.preview-contact-hint{margin:0 0 12px;color:var(--palette-c-4e6548-a1);font-size:13px;line-height:1.6;}
.preview-contact select+.preview-contact-hint{margin:11px 0 0;}
.preview-contact-status{overflow-wrap:anywhere;}
.preview-contact[aria-busy="true"] .preview-contact-submit{cursor:wait;}
