/* /contact-us restyle. Style only: the Webflow markup, copy and form scripts are unchanged. */
body.wc-page{background:#fff!important}
.wc-page{
  --wc-fg:#09090b;--wc-fg-2:#3f3f46;--wc-muted:#71717a;--wc-border:#e4e4e7;--wc-border-soft:#f0f0f2;--wc-subtle:#f4f4f5;
  --wc-focus:rgba(161,161,170,.28);
}
.wc-page .owuyegfouygreouyfg{padding:120px 24px 96px;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;color:var(--wc-fg)}
.wc-page .owuyegfouygreouyfg .container-xlarge-2{max-width:1120px;margin:0 auto}

/* Layout: header and contact cards on the left, form on the right. */
.wc-page .contact05_component{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;column-gap:64px;row-gap:32px;align-items:start}
.wc-page .contact05_content{display:contents}
.wc-page .contact05_component>.container-small-4{grid-column:1;grid-row:1;max-width:none;margin:0;padding:0}
.wc-page .contact05_info-list{grid-column:1;grid-row:2;gap:12px}
.wc-page .contact05_form-card{grid-column:2;grid-row:1/span 2}

/* Header */
.wc-page .contact05_header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left}
.wc-page .contact05_header .heading-style-h3,
.wc-page h1.heading-style-h3[data-seo-heading]{width:auto;margin:0!important;padding:0!important;font-size:clamp(34px,4.4vw,48px)!important;line-height:1.08!important;font-weight:500;letter-spacing:-.035em!important;text-align:left;color:var(--wc-fg)}
.wc-page .contact05_header p{max-width:460px;margin:0!important;font-size:17px;line-height:1.65;letter-spacing:-.006em;color:var(--wc-muted)!important;text-align:left}

/* Contact cards */
.wc-page .contact05_info-list .card_component,
.wc-page .contact05_info-list .card_component-livechat{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--wc-border);border-radius:12px;background:#fff;box-shadow:none;color:var(--wc-fg);transition:background-color .2s,border-color .2s}
.wc-page .contact05_info-list .card_component:hover,
.wc-page .contact05_info-list .card_component-livechat:hover{background:#fafafa;border-color:#d4d4d8}
.wc-page .contact05_info-list .icon-wrapper_component{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;margin:0;padding:0;border:1px solid var(--wc-border);border-radius:10px;background:#fff;color:var(--wc-fg);box-shadow:0 1px 2px rgba(9,9,11,.05)}
.wc-page .contact05_info-list .icon-1x1-small-4{width:18px;height:18px}
.wc-page .contact05_info-list .card_text-wrapper{display:flex;flex-direction:column;gap:2px;padding:0}
.wc-page .contact05_info-list .text-size-small{margin:0;font-size:15px;line-height:1.4;font-weight:500;letter-spacing:-.012em;color:var(--wc-fg)}
.wc-page .contact05_info-list .text-size-xsmall{margin:0;font-size:13.5px;line-height:1.5;color:var(--wc-muted)}

/* Form card */
.wc-page .contact05_form-card{gap:20px;padding:28px;border:1px solid var(--wc-border);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(9,9,11,.04),0 12px 32px -16px rgba(9,9,11,.12)}
.wc-page .contact05_form-header{display:flex;flex-direction:column;gap:4px}
.wc-page .contact05_form-header .text-size-medium{margin:0;font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.018em;color:var(--wc-fg)}
.wc-page .contact05_form-header .text-size-small{margin:0;font-size:14px;line-height:1.55;color:var(--wc-muted)}
.wc-page .contact05_form-card .line-divider{height:1px;background:var(--wc-border-soft);border:0}
.wc-page .form_form{display:flex;flex-direction:column;gap:18px;margin:0}
.wc-page .form_field-wrapper{display:flex;flex-direction:column;gap:8px;margin:0}
.wc-page .form_label{margin:0;font-size:14px;line-height:1.4;font-weight:500;color:var(--wc-fg)}
.wc-page .form_label::first-letter{text-transform:uppercase}
.wc-page .form_label .text-color-secondary{font-weight:400;color:var(--wc-muted)}
.wc-page .form_label .text-color-accent{color:#e5484d}

/* Inputs */
.wc-page .form_input-5{height:42px;margin:0;padding:0 12px;border:1px solid var(--wc-border);border-radius:10px;background:#fff;color:var(--wc-fg);font-family:inherit;font-size:14px;box-shadow:0 1px 2px rgba(9,9,11,.04);transition:border-color .15s,box-shadow .15s}
.wc-page .form_input-5.is-icon{padding-left:36px}
.wc-page .form_input-5::placeholder{color:#a1a1aa}
.wc-page .form_input-5:hover{background:#fff;border-color:#d4d4d8;box-shadow:0 1px 2px rgba(9,9,11,.04)}
.wc-page .form_input-5:focus{outline:none;border-color:#a1a1aa;box-shadow:0 0 0 3px var(--wc-focus)}
.wc-page .form_input-5.is-text-area{min-height:132px;padding:10px 12px;line-height:1.6;resize:vertical}
.wc-page .form-field_icon{left:12px;color:#a1a1aa}

/* Department select (custom widget from /site/scripts) */
.wc-page .welo-custom-select{min-height:42px;border:1px solid var(--wc-border);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(9,9,11,.04);transition:border-color .15s,box-shadow .15s}
.wc-page .welo-custom-select:hover{border-color:#d4d4d8}
.wc-page .welo-custom-select.open{border-color:#a1a1aa;box-shadow:0 0 0 3px var(--wc-focus)}
.wc-page .welo-select-display{padding:10px 12px;font-size:14px;color:var(--wc-fg)}
.wc-page .welo-arrow{color:var(--wc-muted)}
.wc-page .welo-select-options{top:calc(100% + 6px);padding:4px;border:1px solid var(--wc-border);border-radius:12px;box-shadow:0 12px 32px -12px rgba(9,9,11,.18)}
.wc-page .welo-option{padding:8px 10px;border-radius:7px;font-size:14px;color:var(--wc-fg-2)}
.wc-page .welo-option:hover{background:var(--wc-subtle);color:var(--wc-fg)}

/* Submit: site button style (pill, #1b1b1b, Inter 14/600) */
.wc-page .button-21{width:100%;height:42px;margin-top:4px;padding:0 18px;border:0;border-radius:999px;background:#1b1b1b;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:42px;box-shadow:0 1px 2px #1018280d;transition:background-color .3s}
.wc-page .button-21:hover{background:#303030}
.wc-page .button-21:active{background:#1b1b1b}

/* Privacy checkbox */
.wc-page .checkbox_field-2{display:flex;align-items:center;gap:10px;margin:0;padding:0}
.wc-page .checkbox_field-2::before,.wc-page .checkbox_field-2::after{display:none}
/* runtime.js swaps the Webflow box for a native checkbox (.welo-form-checkbox). */
.wc-page form[data-public-form] .welo-form-checkbox{width:16px;height:16px;flex:0 0 16px;margin:0}
.wc-page .checkbox_label-2{margin:0;font-size:13.5px;line-height:1.5;color:var(--wc-muted)}
.wc-page .checkbox_label-2 a{margin-left:4px;color:var(--wc-fg);font-weight:500;text-decoration:underline;text-decoration-color:#a1a1aa;text-underline-offset:3px}

/* Submission feedback */
.wc-page .form_message-success,.wc-page .form_message-error-3{margin-top:4px;padding:16px;border-radius:12px;font-size:14px;line-height:1.6;text-align:left}
.wc-page .form_message-success{border:1px solid #c3fae8;background:#ecfdf5;color:#065f46}
.wc-page .form_message-success a{color:#065f46;font-weight:500;text-decoration:underline}
.wc-page .form_message-error-3{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}

@media (max-width:991px){
  .wc-page .contact05_component{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .wc-page .contact05_component>.container-small-4,.wc-page .contact05_info-list,.wc-page .contact05_form-card{grid-column:1;grid-row:auto}
}
@media (max-width:767px){
  .wc-page .owuyegfouygreouyfg{padding:96px 16px 64px}
  .wc-page .contact05_component{row-gap:24px}
  .wc-page .contact05_header p{font-size:16px}
  .wc-page .contact05_form-card{padding:20px}
}
