.bx-contact{background:var(--bx-contact-bg);color:#172033;padding-bottom:64px}.bx-contact *{box-sizing:border-box}.bx-contact__hero{background:linear-gradient(135deg,var(--bx-contact-primary),#0f5f9f);color:#fff;padding:64px 0}.bx-contact__hero-inner{text-align:center;max-width:820px}.bx-contact__eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px;color:#bfe0ff}.bx-contact__hero h1{margin:0;font-size:clamp(36px,6vw,58px);line-height:1.05;color:#fff}.bx-contact__subheading{margin:18px auto 0;max-width:720px;font-size:18px;line-height:1.65;color:#e4f1ff}.bx-contact__subheading p{margin:0}.bx-contact__body{padding-top:48px}.bx-contact__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:28px;align-items:start}.bx-contact__side{display:grid;gap:24px}.bx-contact__card{background:#fff;border:1px solid #e6eaf0;border-radius:18px;box-shadow:0 12px 34px rgba(13,42,74,.08);padding:30px}.bx-contact__title-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:26px}.bx-contact__title-row--compact{align-items:center;margin-bottom:22px}.bx-contact__title-row h2,.bx-contact__map-heading h2{font-size:24px;line-height:1.25;margin:0;color:#111827}.bx-contact__title-row p{margin:6px 0 0;color:#64748b;line-height:1.5}.bx-contact__icon,.bx-contact__detail-icon{display:grid;place-items:center;flex:0 0 auto;background:var(--bx-contact-primary);color:#fff;border-radius:11px}.bx-contact__icon{width:44px;height:44px}.bx-contact svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bx-contact__form{display:grid;gap:20px}.bx-contact__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bx-contact__field{display:grid;gap:8px}.bx-contact__field label{font-size:14px;font-weight:700;color:#344054}.bx-contact__field input,.bx-contact__field select,.bx-contact__field textarea{width:100%;min-height:50px;border:1px solid #cfd7e3;border-radius:10px;background:#fff;color:#172033;padding:12px 14px;font:inherit;box-shadow:none}.bx-contact__field textarea{resize:vertical;min-height:150px}.bx-contact__field input:focus,.bx-contact__field select:focus,.bx-contact__field textarea:focus{outline:0;border-color:var(--bx-contact-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bx-contact-accent) 18%,transparent)}.bx-contact__submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;border:0;border-radius:11px;background:var(--bx-contact-primary);color:#fff;font-weight:800;font-size:16px;cursor:pointer;transition:transform .2s,background .2s}.bx-contact__submit:hover{background:var(--bx-contact-accent);transform:translateY(-1px)}.bx-contact__submit svg{width:19px}.bx-contact__alert{display:grid;gap:3px;border-radius:10px;padding:14px 16px}.bx-contact__alert--success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.bx-contact__alert--error{background:#fff1f1;border:1px solid #fecaca;color:#b42318}.bx-contact__details{display:grid;gap:24px}.bx-contact__detail{display:flex;gap:14px;align-items:flex-start}.bx-contact__detail-icon{width:40px;height:40px;border-radius:10px}.bx-contact__detail-icon svg{width:18px}.bx-contact__detail h3{font-size:15px;margin:0 0 5px;color:#111827}.bx-contact__detail p,.bx-contact__detail .rte,.bx-contact__detail div,.bx-contact__detail a{font-size:14px;line-height:1.6;color:#64748b;text-decoration:none}.bx-contact__detail p{margin:3px 0 0}.bx-contact__detail a:hover{color:var(--bx-contact-accent)}.bx-contact__socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bx-contact__socials a{display:flex;justify-content:center;align-items:center;min-height:46px;border:1px solid #dce3ec;border-radius:10px;text-decoration:none;color:#334155;font-weight:700;transition:.2s}.bx-contact__socials a:hover{border-color:var(--bx-contact-accent);color:var(--bx-contact-accent);background:#f8fbff}.bx-contact__community-note{margin-top:16px;padding:14px 16px;border:1px solid #fde68a;background:#fffbeb;border-radius:10px;color:#854d0e;font-size:13px;line-height:1.5}.bx-contact__community-note p{margin:0}.bx-contact__actions{display:grid;gap:10px}.bx-contact__actions a{display:grid;gap:2px;padding:14px 16px;background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;text-decoration:none;transition:.2s}.bx-contact__actions a:hover{border-color:#c8d8ea;transform:translateX(2px)}.bx-contact__actions span{font-weight:800;color:#1f2937}.bx-contact__actions small{color:#64748b}.bx-contact__map-card{margin-top:28px;padding:0;overflow:hidden}.bx-contact__map-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:26px 30px}.bx-contact__map-heading p{margin:6px 0 0;color:#64748b}.bx-contact__map-heading a{padding:10px 14px;border-radius:9px;background:var(--bx-contact-primary);color:#fff;text-decoration:none;font-weight:700}.bx-contact__map-card iframe{display:block;width:100%;height:400px;border:0;background:#e9eef4}.bx-contact__response-strip{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:28px;padding:26px 30px;border-radius:18px;background:var(--bx-contact-primary);color:#fff}.bx-contact__response-strip>div:first-child{display:grid;gap:5px}.bx-contact__response-strip strong{font-size:22px}.bx-contact__response-strip span{color:#dceeff}.bx-contact__response-items{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.bx-contact__response-items span{display:grid;gap:4px;font-size:13px}.bx-contact__response-items b{color:#fff;font-size:14px}.bx-contact .errors{margin:6px 0 0;padding-left:20px}
@media(max-width:989px){.bx-contact__grid{grid-template-columns:1fr}.bx-contact__response-strip{align-items:flex-start;flex-direction:column;width:100%}.bx-contact__response-items{width:100%}}
@media(max-width:749px){.bx-contact{padding-bottom:36px}.bx-contact__hero{padding:46px 0}.bx-contact__subheading{font-size:16px}.bx-contact__body{padding-top:28px}.bx-contact__card{padding:22px;border-radius:14px}.bx-contact__form-grid{grid-template-columns:1fr}.bx-contact__title-row h2,.bx-contact__map-heading h2{font-size:21px}.bx-contact__socials{grid-template-columns:1fr 1fr}.bx-contact__map-heading{align-items:flex-start;flex-direction:column;padding:22px}.bx-contact__map-card iframe{height:320px}.bx-contact__response-strip{padding:22px}.bx-contact__response-items{grid-template-columns:1fr;gap:14px}}
