/* Contact V2: page-only styles, with Forminator retaining its validation and behavior. */
.ncv-contact-page{background:var(--ncv-color-surface);--ncv-contact-error:#b42318}
.ncv-contact-intro{padding-block:1rem 1.5rem;border-bottom:1px solid var(--ncv-color-border)}
.ncv-contact-intro .ncv-lead{font-size:1rem;line-height:1.75;max-width:64ch;color:var(--ncv-color-muted);margin:0}
.ncv-contact-layout{display:grid;gap:2.5rem;padding-block:2.5rem 3.5rem}
.ncv-contact-layout>*{min-width:0}
.ncv-contact-request h2,.ncv-contact-card h2{font-size:clamp(1.8rem,2.6vw,2.3rem);margin-bottom:1.5rem}
.ncv-contact-content{max-width:none}
.ncv-contact-content>p{color:var(--ncv-color-muted);font-size:.9rem}
.ncv-contact-selection{background:var(--ncv-color-secondary);border-left:2px solid var(--ncv-color-primary);padding:1rem 1.25rem;margin-bottom:1.5rem}
.ncv-contact-selection p{margin:0}.ncv-contact-selection .ncv-eyebrow{font-size:.68rem;margin-bottom:.25rem}
.ncv-contact-selection p:last-child{font-size:.8rem;color:var(--ncv-color-muted);margin-top:.25rem}
.ncv-contact-sidebar{display:grid;align-content:start;gap:1.5rem}
.ncv-contact-card{background:var(--ncv-color-secondary);padding:1.5rem}
.ncv-contact-card .ncv-eyebrow{font-size:.7rem;margin-bottom:.75rem}
.ncv-contact-card .ncv-contact-details{line-height:1.7;font-size:.95rem}
.ncv-contact-card .ncv-contact-details p{margin:0}
.ncv-contact-card .ncv-contact-details a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
.ncv-contact-card .ncv-contact-details .ncv-contact-channel{display:grid;gap:.2rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--ncv-color-border)}
.ncv-contact-channel-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ncv-color-muted)}
.ncv-contact-card .ncv-contact-channel a{display:block;width:fit-content;padding:.4rem 0;font-size:1.125rem;font-weight:500;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;color:var(--ncv-color-primary)}
.ncv-contact-card .ncv-contact-channel a:hover{text-decoration:underline;text-underline-offset:.2em}
.ncv-contact-direct-text{font-size:.85rem;color:var(--ncv-color-muted);margin:1rem 0 0}
.ncv-contact-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
/* Page scope overrides the native default appearance. Two font sizes override Forminator's generated ID rules. */
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id]{margin:0;font-family:var(--ncv-font-body);color:var(--ncv-color-text)}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] .forminator-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 0 1.25rem}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] .forminator-col{flex:1 1 100%;min-width:0;padding:0;margin:0}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] .forminator-field{min-width:0}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] .forminator-label{display:block;font-size:.87rem!important;font-weight:600;line-height:1.5;margin:0 0 .5rem;color:var(--ncv-color-text)}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] :is(.forminator-input,.forminator-select-container,.forminator-textarea){font:inherit;font-size:1rem;background:var(--ncv-color-surface);color:var(--ncv-color-text);border:1px solid var(--ncv-color-border);border-radius:var(--ncv-radius-sm);min-height:48px;box-shadow:none}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] :is(.forminator-input,.forminator-textarea){padding:.75rem .85rem;width:100%;max-width:100%}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] .forminator-textarea{resize:vertical;min-height:150px}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] :is(.forminator-description,.forminator-char-counter){font-size:.75rem;line-height:1.5;color:var(--ncv-color-muted);margin-top:.4rem}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] .forminator-button-submit{background:var(--ncv-color-primary);color:var(--ncv-color-on-dark);border:1px solid var(--ncv-color-primary);border-radius:var(--ncv-radius-sm);min-height:48px;padding:.85rem 1.75rem;font-size:.95rem!important;font-weight:600;box-shadow:none;cursor:pointer}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] .forminator-button-submit:hover{background:var(--ncv-color-text);border-color:var(--ncv-color-text)}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] .forminator-button-submit:disabled{opacity:.6;cursor:wait}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] :focus-visible{outline:3px solid var(--ncv-color-focus);outline-offset:3px}
/* Keep plugin errors, statuses, hidden fields, CAPTCHA and datepicker behavior intact. */
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] .forminator-has_error :is(.forminator-input,.forminator-textarea,.forminator-select-container),.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] [aria-invalid=true]{border-color:var(--ncv-contact-error)}
.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] .forminator-error-message{font-size:.82rem;line-height:1.5}
@media(min-width:640px){.ncv-contact-page .ncv-forminator .forminator-ui.forminator-custom-form[id] .forminator-col-6{flex-basis:calc(50% - .625rem)}}
@media(min-width:900px){
  .ncv-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,.64fr);gap:clamp(2.5rem,5vw,4.5rem);padding-block:3rem 4rem}
  .ncv-contact-layout-single{grid-template-columns:1fr;max-width:50rem}
  .ncv-contact-card{padding:2rem}
}
