.contact-header{text-align:center;padding:2rem 2rem 1.75rem}.contact-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--hbs-text-on-surface)}.contact-intro{max-width:540px;margin-left:auto;margin-right:auto;color:var(--hbs-text-on-surface);line-height:1.6;font-size:.95rem;opacity:.8;margin-bottom:1rem}.contact-header-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,121,107,.1);color:var(--hbs-primary);font-size:1.25rem;margin-bottom:.75rem}.contact-fallback-box{display:inline-block;background:rgba(0,121,107,6%);border:1px solid rgba(0,121,107,.15);border-radius:.5rem;padding:.5rem 1rem;font-size:.85rem;color:var(--hbs-text-on-surface)}.contact-fallback-box i{color:var(--hbs-primary)}.contact-fallback-box a{font-weight:600;color:var(--hbs-primary);text-decoration:none}.contact-fallback-box a:hover{text-decoration:underline}.contact-form-body{padding:1.5rem 2rem 2rem}.contact-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem;max-width:680px}.contact-form-body .form-label{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--hbs-secondary-text-on-surface);margin-bottom:.35rem}.contact-form-body .form-control,.contact-form-body .form-select{border-radius:.375rem;padding:.45rem .75rem;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-form-body .form-control:focus,.contact-form-body .form-select:focus{border-color:var(--hbs-primary);box-shadow:0 0 0 .15rem rgba(0,121,107,.12)}.contact-form-body textarea.form-control{resize:vertical;min-height:120px}.contact-form-body .btn-primary.btn-lg{padding:.6rem 2rem;border-radius:.375rem;font-weight:600;font-size:.95rem}.contact-form-body .form-check-label{font-size:.875rem}@media(max-width:767px){.contact-header{padding:1.25rem 1rem 1rem}.contact-fields-grid{grid-template-columns:1fr}.contact-form-body{padding:1rem}.contact-fallback-box{font-size:.8rem;padding:.4rem .75rem}}