.contact-form-block{padding:var(--spacing-xl) 0}.contact-form-block .container{margin:0 auto;max-width:800px;padding:0 var(--spacing-md)}.contact-form-block .contact-form-title{color:var(--color-primary-heading);margin-bottom:var(--spacing-md);text-align:center}.contact-form-block .contact-form-description{color:var(--color-text);margin-bottom:var(--spacing-lg);text-align:center}.contact-form-block .contact-form{background:var(--color-white);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:var(--spacing-lg)}@media(max-width:767.98px){.contact-form-block .contact-form{padding:var(--spacing-md)}}.contact-form-block .form-row{margin-bottom:var(--spacing-md)}.contact-form-block .form-row:last-child{margin-bottom:0}.contact-form-block .form-row.form-row-double{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}@media(max-width:767.98px){.contact-form-block .form-row.form-row-double{grid-template-columns:1fr}}.contact-form-block .form-field{position:relative}.contact-form-block .form-field label{color:var(--neutral-grey-800);display:block;font-family:var(--font-family-body);font-size:.95rem;font-weight:500;margin-bottom:var(--spacing-xs)}.contact-form-block .form-field label .required{color:var(--bronze-500);margin-left:2px}.contact-form-block .form-field input[type=email],.contact-form-block .form-field input[type=tel],.contact-form-block .form-field input[type=text],.contact-form-block .form-field select,.contact-form-block .form-field textarea{background-color:var(--color-white);border:1px solid var(--neutral-grey-200);border-radius:2px;box-sizing:border-box;font-family:var(--font-family-body);font-size:1rem;line-height:1.5;outline-color:var(--pine-green-150);outline-offset:2px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-speed);width:100%}.contact-form-block .form-field input[type=email]:focus,.contact-form-block .form-field input[type=tel]:focus,.contact-form-block .form-field input[type=text]:focus,.contact-form-block .form-field select:focus,.contact-form-block .form-field textarea:focus{border-color:var(--pine-green-150)}.contact-form-block .form-field input[type=email].error,.contact-form-block .form-field input[type=tel].error,.contact-form-block .form-field input[type=text].error,.contact-form-block .form-field select.error,.contact-form-block .form-field textarea.error{border-color:var(--bronze-500);outline-color:rgba(220,38,38,.2)}.contact-form-block .form-field input[type=email]::-moz-placeholder,.contact-form-block .form-field input[type=tel]::-moz-placeholder,.contact-form-block .form-field input[type=text]::-moz-placeholder,.contact-form-block .form-field select::-moz-placeholder,.contact-form-block .form-field textarea::-moz-placeholder{color:var(--neutral-grey-400);font-size:.95rem}.contact-form-block .form-field input[type=email]::placeholder,.contact-form-block .form-field input[type=tel]::placeholder,.contact-form-block .form-field input[type=text]::placeholder,.contact-form-block .form-field select::placeholder,.contact-form-block .form-field textarea::placeholder{color:var(--neutral-grey-400);font-size:.95rem}.contact-form-block .form-field input[type=email].error,.contact-form-block .form-field input[type=tel].error,.contact-form-block .form-field input[type=text].error,.contact-form-block .form-field select.error,.contact-form-block .form-field textarea.error{background-color:rgba(203,108,69,.05);border-color:var(--bronze-500)!important;box-shadow:0 0 0 3px rgba(203,108,69,.1)}.contact-form-block .form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 4 5\"><path fill=\"%23666\" d=\"m0 1 2 2 2-2z\"/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}.contact-form-block .form-field textarea{min-height:120px;resize:vertical}.contact-form-block .form-field .field-note{color:var(--neutral-grey-600);display:block;font-size:.85rem;margin-top:var(--spacing-xs)}.contact-form-block .form-error{color:var(--bronze-500);display:none;font-family:var(--font-family-body);font-size:.875rem;margin-top:var(--spacing-xs)}.contact-form-block .form-error.active{display:block}.contact-form-block .order-number-row{display:none}.contact-form-block .order-number-row.active{display:block}.contact-form-block .contact-form-submit{align-items:center;background-color:var(--color-btn-bg);border:1px solid transparent;box-sizing:border-box;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-text-md);font-weight:400;justify-content:center;letter-spacing:1px;line-height:2.66em;padding:0 34px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:auto}.contact-form-block .contact-form-submit:focus,.contact-form-block .contact-form-submit:hover{background-color:transparent;border-color:var(--color-btn-bg);color:var(--color-btn-bg)}.contact-form-block .contact-form-submit:active{background-color:var(--color-btn-bg);border-color:var(--color-btn-bg);color:var(--color-white);opacity:.9}.contact-form-block .contact-form-submit{width:100%}.contact-form-block .contact-form-submit:disabled{cursor:not-allowed;opacity:.6}.contact-form-block .contact-form-submit.loading{position:relative}.contact-form-block .contact-form-submit.loading:after{animation:spin .6s linear infinite;border:2px solid var(--color-white);border-radius:50%;border-top:2px solid transparent;content:"";height:16px;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);width:16px}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.contact-form-popup{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:10000}.contact-form-popup.active{opacity:1;visibility:visible}.contact-form-popup .popup-content{background:var(--color-white);border-radius:8px;max-width:500px;padding:var(--spacing-xl);position:relative;text-align:center;transform:scale(.9);transition:transform .3s ease;width:90%}@media(max-width:767.98px){.contact-form-popup .popup-content{padding:var(--spacing-lg)}}.contact-form-popup.active .popup-content{transform:scale(1)}.contact-form-popup .popup-close{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:1.5rem;line-height:1;padding:var(--spacing-xs);position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.contact-form-popup .popup-close:hover{color:var(--color-primary-heading)}.contact-form-popup .popup-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.contact-form-popup .popup-icon.success{color:#28a745}.contact-form-popup .popup-icon.error{color:var(--bronze-500)}.contact-form-popup .popup-title{color:var(--color-primary-heading);margin-bottom:var(--spacing-sm)}.contact-form-popup .popup-message{color:var(--color-text);margin-bottom:var(--spacing-lg)}.contact-form-popup .popup-button{align-items:center;background-color:var(--color-btn-bg);border:1px solid transparent;box-sizing:border-box;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-text-md);font-weight:400;justify-content:center;letter-spacing:1px;line-height:2.66em;padding:0 34px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:auto}.contact-form-popup .popup-button:focus,.contact-form-popup .popup-button:hover{background-color:transparent;border-color:var(--color-btn-bg);color:var(--color-btn-bg)}.contact-form-popup .popup-button:active{background-color:var(--color-btn-bg);border-color:var(--color-btn-bg);color:var(--color-white);opacity:.9}.contact-form-popup .popup-button{min-width:150px}
