/* OPCT v1.5.66: scoped contact contrast and width repair. */
body.page-contact, body.page-template-contact, body.page-template-page-templates-contact, body.page-id-contact { background:#07090c!important; color:#f7f8fa!important; }
body.page-contact #primary, body.page-template-contact #primary, body.page-template-page-templates-contact #primary { width:100%; max-width:none; min-width:0; background:#07090c; color:#f7f8fa; overflow:visible; }
body.page-contact .opct-page-hero, body.page-template-contact .opct-page-hero, body.page-template-page-templates-contact .opct-page-hero { background:linear-gradient(120deg,#210e12,#0c0e13 68%);color:#f7f8fa; padding:clamp(2.5rem,5vw,5rem) 0; }
body.page-contact .opct-page-hero h1, body.page-template-contact .opct-page-hero h1, body.page-template-page-templates-contact .opct-page-hero h1 { color:#fff!important; font-size:clamp(2.25rem,5vw,4.5rem); line-height:1.15; overflow-wrap:anywhere; }
body.page-contact .opct-page-hero .opct-lead, body.page-template-contact .opct-page-hero .opct-lead, body.page-template-page-templates-contact .opct-page-hero .opct-lead { color:#e2e7ee!important;max-width:800px; }
body.page-contact .opct-breadcrumbs, body.page-template-contact .opct-breadcrumbs { color:#c9d1db!important; }
body.page-contact .opct-breadcrumbs a, body.page-template-contact .opct-breadcrumbs a {color:#f6f7f9!important;}
body.page-contact .opct-section, body.page-template-contact .opct-section, body.page-template-page-templates-contact .opct-section {background:#0b0e13;color:#e7ebf1;}
body.page-contact #primary .opct-wrap, body.page-template-contact #primary .opct-wrap, body.page-template-page-templates-contact #primary .opct-wrap {width:min(calc(100% - 2rem),1200px)!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;}
body.page-contact #primary .opct-grid-2, body.page-template-contact #primary .opct-grid-2 {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
body.page-contact #primary .opct-card, body.page-template-contact #primary .opct-card {color:#eef2f7;background:#151a22;}
body.page-contact #primary h2, body.page-contact #primary h3, body.page-template-contact #primary h2, body.page-template-contact #primary h3 {color:#fff;}
body.page-contact #primary input:not([type=submit]),body.page-contact #primary textarea,body.page-contact #primary select, body.page-template-contact #primary input:not([type=submit]),body.page-template-contact #primary textarea,body.page-template-contact #primary select {color:#171c23!important;-webkit-text-fill-color:#171c23;background:#fff!important;border:1px solid #7f8b99;max-width:100%;}
body.page-contact #primary ::placeholder, body.page-template-contact #primary ::placeholder {color:#626c78!important;opacity:1;}
@media(max-width:900px){body.page-contact #primary .opct-grid-2,body.page-template-contact #primary .opct-grid-2 {grid-template-columns:minmax(0,1fr);}body.page-contact #primary .opct-wrap,body.page-template-contact #primary .opct-wrap{width:calc(100% - 1.25rem)!important;}}
