@charset "utf-8";.contact-intro{margin-bottom:2.5rem}.contact-intro h1{margin-bottom:.35rem}.contact-intro .contact-subtitle{font-size:1.15rem;font-weight:300;color:var(--bs-gray-600,#6c757d);max-width:38rem}.contact-cards{margin-bottom:2.5rem}.contact-card{background:#fff;border:1px solid var(--bs-gray-200,#e9ecef);border-radius:.5rem;padding:1.75rem 1.5rem;height:100%;transition:box-shadow .2s,transform .15s}.contact-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.08);transform:translateY(-2px)}.contact-card .contact-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--bs-altlight,#fef7f0);color:var(--primary,#c87e34);font-size:1.15rem;margin-bottom:1rem;flex-shrink:0}.contact-card h5{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-gray-500,#adb5bd);margin-bottom:.6rem}.contact-card address,.contact-card p{font-size:.95rem;line-height:1.65;color:var(--bs-gray-700,#495057);margin-bottom:0;font-style:normal}.contact-card a{color:var(--primary,#c87e34);text-decoration:none;font-weight:500;transition:color .15s}.contact-card a:hover{color:#b56e2a}.contact-form-section{margin-top:1rem}.contact-form{background:#fff;border:1px solid var(--bs-gray-200,#e9ecef);border-top:4px solid var(--primary,#c87e34);border-radius:0 0 .5rem .5rem;box-shadow:0 4px 24px rgba(0,0,0,.07);padding:2.25rem 2.25rem 2rem}@media (max-width:575.98px){.contact-form{padding:1.5rem 1.25rem 1.25rem}}.contact-form .form-heading{font-size:1.2rem;font-weight:700;color:var(--bs-gray-800,#343a40);margin-bottom:.25rem}.contact-form .form-subheading{font-size:.9rem;color:var(--bs-gray-500,#adb5bd);margin-bottom:1.75rem}.contact-form .form-label{font-weight:500;font-size:.9rem;color:var(--bs-gray-700,#495057);margin-bottom:.3rem}.contact-form .form-control,.contact-form .form-select{border:1px solid var(--bs-gray-300,#dee2e6);border-radius:.375rem;padding:.55rem .85rem;font-size:.93rem;transition:border-color .2s,box-shadow .2s;background-color:#fff}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--primary,#c87e34);box-shadow:0 0 0 .2rem rgba(200,126,52,.18);outline:0}.contact-form .form-control::placeholder{color:var(--bs-gray-400,#ced4da);font-weight:300}.contact-form .invalid-feedback{font-size:.82rem;margin-top:.3rem}.contact-form .btn-send{background:var(--primary,#c87e34);border:2px solid var(--primary,#c87e34);color:#fff;font-weight:600;font-size:1rem;padding:.65rem 2.25rem;border-radius:.375rem;transition:background-color .2s,box-shadow .2s,transform .1s}.contact-form .btn-send:hover{background:#b56e2a;border-color:#b56e2a;box-shadow:0 4px 12px rgba(200,126,52,.3)}.contact-form .btn-send:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(200,126,52,.25)}.contact-form .btn-send:focus-visible{box-shadow:0 0 0 .25rem rgba(200,126,52,.35);outline:0}.contact-form .privacy-note{font-size:.82rem;font-weight:300;color:var(--bs-gray-600,#6c757d);line-height:1.6;margin-top:.5rem;margin-bottom:1.25rem}.contact-form .required-note{font-size:.85rem;font-style:italic;color:var(--bs-gray-600,#6c757d);margin-bottom:.25rem}.contact-form .recaptcha-wrapper{margin-top:1rem;margin-bottom:1.5rem}.contact-sidebar{position:sticky;top:2rem}.contact-sidebar .sidebar-box{background:var(--bs-altlight,#fef7f0);border-left:3px solid var(--primary,#c87e34);border-radius:0 .375rem .375rem 0;padding:1.5rem 1.5rem 1.25rem;margin-bottom:1.5rem}.contact-sidebar .sidebar-box h5{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-gray-600,#6c757d);margin-bottom:.75rem}.contact-sidebar .sidebar-box p{font-size:.9rem;line-height:1.6;color:var(--bs-gray-700,#495057);margin-bottom:.5rem}.contact-sidebar .sidebar-box ul{padding-left:1.15rem;margin-bottom:0}.contact-sidebar .sidebar-box ul li{font-size:.9rem;line-height:1.6;color:var(--bs-gray-700,#495057);padding-bottom:.25rem}.contact-sidebar .sidebar-box a{color:var(--primary,#c87e34);font-weight:500}.response-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(200,126,52,.08);color:var(--primary,#c87e34);font-size:.8rem;font-weight:600;padding:.35rem .85rem;border-radius:2rem;margin-top:1rem}.response-badge i{font-size:.75rem}