.blc-contact__hero{background-color:var(--color-navy);text-align:center;padding:72px 0 56px}.blc-contact__heading{font-family:var(--font-heading);color:var(--color-white);margin:0 0 12px;font-size:clamp(2rem,4vw,3rem)}.blc-contact__sub{color:var(--color-light-blue);margin:0;font-size:1rem}.blc-contact__form{flex-direction:column;gap:24px;max-width:600px;margin:0 auto;display:flex}.blc-contact__field{flex-direction:column;gap:6px;display:flex}.blc-contact__field label{color:var(--color-navy);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.blc-contact__field input,.blc-contact__field select,.blc-contact__field textarea{border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-text);background:var(--color-white);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-size:1rem;transition:border-color .2s}.blc-contact__field input:focus,.blc-contact__field select:focus,.blc-contact__field textarea:focus{border-color:var(--color-teal)}.blc-contact__field textarea{resize:vertical}.blc-contact__submit{align-self:flex-start;padding:14px 40px;font-size:1rem}.blc-contact__success{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:0 auto;display:flex}.blc-contact__success-icon{font-size:3rem}.blc-contact__success h2{color:var(--color-navy);margin:0}.blc-contact__success p{color:var(--color-text-muted);margin:0}.blc-contact__field--checkbox{margin-top:4px}.blc-contact__checkbox-label{cursor:pointer;color:var(--color-text-muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.blc-contact__checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-teal);cursor:pointer;flex-shrink:0}
