.contact-modal-overlay{z-index:50;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.contact-modal{background:#fff;border-radius:.5rem;width:100%;max-width:44rem;padding:2rem;overflow-y:auto;box-shadow:0 .625rem 1.5625rem #0000001a}.dark .contact-modal{color:#fff;background:#1f2937}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header .headerText{color:#0f0f0f;margin:0;font-size:2rem;font-weight:300}.dark .modal-header .headerText{color:#fff}.modal-header .close-button{color:#c21b17;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;display:flex}.modal-description{color:#20252b;margin-bottom:2rem;font-size:1rem;font-weight:300;line-height:1.5rem}.dark .modal-description{color:#d1d5db}.form-group{margin-bottom:1.5rem}.form-group label{color:#6f7072;font-size:.875rem;font-weight:300;display:block}.dark .form-group label{color:#d1d5db}.form-group.enquiry-group label{margin-bottom:.5rem}.form-group input{background:0 0;border:none;border-bottom:.0625rem solid #ddd;width:100%;padding:.75rem 0;font-size:1.25rem;transition:border-color .2s}.form-group input:focus{border-bottom-color:#c4282b;outline:none}.form-group input::placeholder{color:#999}.dark .form-group input{color:#fff;border-bottom-color:#4b5563}.dark .form-group input::placeholder{color:#9ca3af}.dark .form-group input:focus{border-bottom-color:#ef4444}.form-group select{cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") right 0 center/1rem no-repeat;border:none;border-bottom:.0625rem solid #ddd;width:100%;padding:.75rem 1.25rem .75rem 0;font-size:1.25rem;font-weight:300;transition:border-color .2s}.form-group select:focus{border-bottom-color:#c4282b;outline:none}.dark .form-group select{color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23d1d5db' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");border-bottom-color:#4b5563}.dark .form-group select:focus{border-bottom-color:#ef4444}.form-group textarea{background:#fff;border:.0625rem solid #ddd;border-radius:.25rem;width:100%;padding:.75rem;font-size:.875rem;transition:border-color .2s}.form-group textarea:focus{border-color:#c4282b;outline:none}.form-group textarea::placeholder{color:#999}.dark .form-group textarea{color:#fff;background:#374151;border-color:#4b5563}.dark .form-group textarea::placeholder{color:#9ca3af}.dark .form-group textarea:focus{border-color:#ef4444}.form-group textarea{resize:vertical;min-height:7.5rem;position:relative}.form-group .error{color:#dc2626;margin-top:.25rem;font-size:.75rem}.form-group button svg.lucide-chevron-down{color:#6f7072;width:1.5rem;height:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.character-count{color:#999;background:#fff;padding:.125rem .25rem;font-size:.75rem;position:absolute;bottom:.5rem;right:.75rem}.dark .character-count{color:#9ca3af;background:#374151}.textarea-container{position:relative}.privacy-notice{color:#666;margin:1.5rem 0;font-size:.875rem;line-height:1.4}.dark .privacy-notice{color:#9ca3af}.privacy-notice .privacy-link{color:#c4282b;font-size:.875rem;font-weight:700;text-decoration:none}.privacy-notice .privacy-link:hover{text-decoration:underline}.dark .privacy-notice .privacy-link{color:#ef4444}.agent-message{color:#333;margin:1rem 0;font-size:.875rem}.dark .agent-message{color:#d1d5db}.recaptcha-container{justify-content:flex-start;margin:1.5rem 0;display:flex}.privacy-checkbox{align-items:flex-start;gap:.5rem;margin:1.5rem 0;display:flex}.privacy-checkbox input[type=checkbox]{cursor:pointer;accent-color:#c4282b;width:1.125rem;height:1.125rem;margin:.125rem 0 0}.privacy-checkbox .checkbox-text{color:#666;flex:1;font-size:.875rem;line-height:1.4}.dark .privacy-checkbox .checkbox-text{color:#9ca3af}.privacy-checkbox .checkbox-text .privacy-link{color:#c4282b;font-weight:700;text-decoration:none}.privacy-checkbox .checkbox-text .privacy-link:hover{text-decoration:underline}.dark .privacy-checkbox .checkbox-text .privacy-link{color:#ef4444}.success-modal{text-align:center}.success-modal .success-content{padding:2rem 0}.success-modal .success-content .success-message{color:#059669;margin-bottom:1rem;font-size:1.125rem;font-weight:500}.dark .success-modal .success-content .success-message{color:#10b981}.success-modal .success-content .success-submessage{color:#666;margin-bottom:0;font-size:1rem}.dark .success-modal .success-content .success-submessage{color:#9ca3af}[data-slot=select-trigger]{width:100%!important;box-shadow:none!important;letter-spacing:0!important;background:0 0!important;border:none!important;border-bottom:.0625rem solid #ccc!important;border-radius:0!important;height:auto!important;min-height:auto!important;padding:.75rem 0!important;font-family:Roboto!important;font-size:1.25rem!important;font-weight:300!important;line-height:1.75rem!important;transition:border-color .2s!important}[data-slot=select-trigger]:focus{box-shadow:none!important;border-bottom-color:#c4282b!important;outline:none!important}[data-slot=select-trigger][data-state=open]{border-bottom-color:#c4282b!important}[data-slot=select-trigger] svg{color:#6f7072!important;opacity:1!important;width:1.5rem!important;height:1.5rem!important}.contact-modal [data-slot=select-trigger] svg{color:#6f7072!important;width:1.5rem!important;height:1.5rem!important}.contact-modal [data-slot=select-trigger] svg,.contact-modal button[data-slot=select-trigger] svg{color:#6f7072!important;stroke:#6f7072!important;fill:currentColor!important;width:1.5rem!important;height:1.5rem!important}.contact-modal [data-slot=select-trigger] svg path{stroke:#6f7072!important;fill:none!important}
