.contact-overlay[data-v-3d3d1ab7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.contact-overlay.active[data-v-3d3d1ab7]{opacity:1;visibility:visible}.contact-form-container[data-v-3d3d1ab7]{position:fixed;top:0;right:-480px;width:100%;max-width:480px;height:100vh;background-color:#fff;z-index:1000;padding:2rem;overflow-y:auto;transition:right .4s ease;display:flex;flex-direction:column}.contact-form-container.active[data-v-3d3d1ab7]{right:0;box-shadow:-5px 0 25px #0000001a}.contact-form-header[data-v-3d3d1ab7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.close-button[data-v-3d3d1ab7]{background:none;border:none;color:#4c4c4c;cursor:pointer;transition:color .2s ease}.close-button[data-v-3d3d1ab7]:hover{color:#000}.contact-form[data-v-3d3d1ab7]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-3d3d1ab7]{display:flex;flex-direction:column}label[data-v-3d3d1ab7]{margin-bottom:.5rem;font-weight:500;color:#333}input[data-v-3d3d1ab7],select[data-v-3d3d1ab7],textarea[data-v-3d3d1ab7]{padding:.75rem;border:1px solid #E0E0E0;border-radius:.375rem;background-color:#f9f9f9;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-3d3d1ab7]:focus,select[data-v-3d3d1ab7]:focus,textarea[data-v-3d3d1ab7]:focus{outline:none;border-color:#4f7942;box-shadow:0 0 0 2px #4f794233}input.error[data-v-3d3d1ab7],select.error[data-v-3d3d1ab7],textarea.error[data-v-3d3d1ab7]{border-color:#ff5252}.error-message[data-v-3d3d1ab7]{color:#ff5252;font-size:.875rem;margin-top:.25rem}.checkbox-container[data-v-3d3d1ab7]{display:flex;align-items:flex-start;position:relative;padding-left:30px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-container input[data-v-3d3d1ab7]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-3d3d1ab7]{position:absolute;top:2px;left:0;height:20px;width:20px;background-color:#f9f9f9;border:1px solid #E0E0E0;border-radius:3px}.checkbox-container:hover input~.checkmark[data-v-3d3d1ab7]{background-color:#f2f2f2}.checkbox-container input:checked~.checkmark[data-v-3d3d1ab7]{background-color:#4f7942;border-color:#4f7942}.checkmark[data-v-3d3d1ab7]:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark[data-v-3d3d1ab7]:after{display:block}.checkbox-container .checkmark[data-v-3d3d1ab7]:after{left:7px;top:3px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.consent-text[data-v-3d3d1ab7]{font-size:.875rem;line-height:1.5}.required[data-v-3d3d1ab7]{color:#ff5252}.form-footer[data-v-3d3d1ab7]{margin-top:1rem}.button-primary[data-v-3d3d1ab7]{display:flex;justify-content:center;align-items:center;padding:.75rem 1.5rem;background-color:#4f7942;color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.button-primary[data-v-3d3d1ab7]:hover{background-color:#3f6134}.button-primary[data-v-3d3d1ab7]:disabled{background-color:#8caa85;cursor:not-allowed}.success-message[data-v-3d3d1ab7]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;color:#333}@media (max-width: 640px){.contact-form-container[data-v-3d3d1ab7]{padding:1.5rem}.contact-form-header .contact-form-title[data-v-3d3d1ab7]{font-size:1.5rem}.form-footer button[data-v-3d3d1ab7]{width:100%}}@media (max-width: 480px){.contact-form-container[data-v-3d3d1ab7]{padding:1rem}.contact-form[data-v-3d3d1ab7]{gap:1rem}}.success-message[data-v-3d3d1ab7]{animation:fadeIn-3d3d1ab7 .5s ease forwards}@keyframes fadeIn-3d3d1ab7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
