.gx-contact{overflow:clip}.gx-contact__bg{z-index:0;background:var(--gx-navy-900);position:absolute;inset:0}.gx-contact__bg img{opacity:.22;filter:grayscale()}.gx-contact__bg:after{content:"";background:linear-gradient(90deg, var(--gx-navy-900) 0%, #0a1828e0 45%, #0a182899 100%);position:absolute;inset:0}.gx-contact__layout{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:56px clamp(20px,3vw,40px);display:grid;position:relative}.gx-contact__intro{grid-column:1/span 6;justify-items:start;gap:28px;display:grid}.gx-contact__title{font-size:clamp(2.75rem,1.6rem + 4.4vw,5.5rem)}.gx-contact__title em{color:var(--gx-yellow)}.gx-contact__details{border-top:1px solid #ffffff24;gap:22px;width:100%;max-width:520px;margin:12px 0 0;padding-top:28px;display:grid}.gx-contact__details>div{grid-template-columns:170px minmax(0,1fr);gap:16px;display:grid}.gx-contact__details dt{letter-spacing:.16em;text-transform:uppercase;color:var(--gx-slate-300);align-items:center;gap:10px;font-size:.75rem;font-weight:600;display:flex}.gx-contact__details dt .gx-icon{width:18px;height:18px;color:var(--gx-yellow)}.gx-contact__details dd{color:var(--gx-white);margin:0}.gx-contact__details a{color:var(--gx-white);text-underline-offset:4px;text-decoration-color:#f4c43099}.gx-contact__details a:hover{-webkit-text-decoration-color:var(--gx-yellow);text-decoration-color:var(--gx-yellow)}.gx-contact__route{margin-top:6px;font-size:.875rem;display:inline-block}.gx-contact__form{background:var(--gx-white);color:var(--gx-ink);border-radius:10px;grid-column:8/span 5;padding:clamp(28px,3.5vw,48px)}.gx-contact__form-title{font-family:var(--gx-font-display);color:var(--gx-navy);margin-bottom:24px;font-size:1.625rem;font-weight:400}.gx-contact__form form{gap:18px;display:grid}.gx-contact__form p{margin:0}.gx-contact__form label{color:var(--gx-navy);gap:8px;font-size:.8125rem;font-weight:600;display:grid}.gx-contact__form br{display:none}.gx-contact__form input[type=text],.gx-contact__form input[type=email],.gx-contact__form input[type=tel],.gx-contact__form textarea{border-radius:var(--gx-radius);background:var(--gx-white);width:100%;min-height:50px;color:var(--gx-ink);font:inherit;transition:border-color var(--gx-fast) var(--gx-ease), box-shadow var(--gx-fast) var(--gx-ease);border:1px solid #cdd4dd;padding:12px 16px;font-size:1rem;font-weight:400}.gx-contact__form textarea{resize:vertical;min-height:120px;max-height:260px}.gx-contact__form input:focus,.gx-contact__form textarea:focus{border-color:var(--gx-navy);outline:none;box-shadow:0 0 0 3px #f4c4308c}.gx-contact__form input[type=submit]{background:var(--gx-yellow);min-height:52px;color:var(--gx-navy);font:inherit;letter-spacing:.03em;cursor:pointer;transition:background-color var(--gx-fast) var(--gx-ease);border:0;border-radius:999px;padding:0 30px;font-size:.9375rem;font-weight:700}.gx-contact__form input[type=submit]:hover,.gx-contact__form input[type=submit]:focus-visible{background:var(--gx-yellow-hi)}.gx-contact__form .wpcf7-not-valid-tip{color:#b42318;margin-top:6px;font-size:.8125rem;font-weight:500}.gx-contact__form .wpcf7-response-output{border-radius:var(--gx-radius);font-size:.875rem;margin:4px 0 0!important;padding:12px 16px!important}.gx-contact__form .wpcf7-spinner{vertical-align:middle;margin:0 0 0 12px}@media (width<=1023px){.gx-contact__intro,.gx-contact__form{grid-column:1/-1}}@media (width<=559px){.gx-contact__details>div{grid-template-columns:1fr;gap:6px}.gx-contact .gx-actions .gx-btn{flex:100%;justify-content:space-between}}
