.contact-section{width:100%;min-height:100vh;background:#fdfff9;padding:2.5rem 0}.contact-container{max-width:50rem;margin:0 auto;background:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.contact-form-wrapper{padding:3.75rem 3.125rem}.form-title{font-family:'Montserrat-SemiBold-600',sans-serif!important;font-size:2rem;margin-bottom:2.5rem;color:#111;letter-spacing:.0625rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row-name{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{width:100%}label{font-family:'Montserrat-Medium-500',sans-serif!important;font-size:.8125rem;margin-bottom:.5rem;color:#222;letter-spacing:.03125rem}input[type="text"],input[type="email"],input[type="tel"],select,textarea{font-family:'Montserrat-Regular-400',sans-serif!important;font-weight:400;padding:.75rem .875rem;border:none;border-bottom:2px solid #ddd;background:#fff0;font-size:.875rem;transition:border-color .25s;outline:none;width:100%;height:2rem!important}input:focus,select:focus,textarea:focus{border-bottom-color:#111}select{cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E") no-repeat right .625rem center;padding-right:2rem}textarea{resize:vertical;min-height:7.5rem}textarea::placeholder{color:#777}.file-text{font-family:'Montserrat-Regular-400',sans-serif!important;font-size:.8125rem;color:#555;padding:.75rem .875rem;border-bottom:2px solid #ddd;display:block;cursor:pointer;transition:border-color .25s}.file-text:hover{border-bottom-color:#111}.submit-btn{font-family:'Montserrat-Medium-500',sans-serif!important;font-weight:500;background:#000;color:#fff;padding:3rem 2.5rem;border:none;cursor:pointer;font-size:.875rem;letter-spacing:.125rem;transition:background .3s;margin-top:.625rem;width:100%}.submit-btn:hover{background:#333}.submit-btn:disabled{background:#666;cursor:not-allowed;opacity:.7}.form-response{margin-top:1.25rem;font-family:'Montserrat-Regular-400',sans-serif!important;font-size:.875rem;line-height:1.4}.form-response.success{color:#155724}.form-response.error{color:#721c24}.submit-btn{position:relative;min-width:140px}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid #fff;border-top-color:#fff0;border-radius:50%;animation:spin .6s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:54em){.contact-container{max-width:100%;box-shadow:none}.contact-form-wrapper{padding:2.5rem 1.25rem}}@media (max-width:48em){.form-row-name{grid-template-columns:1fr}.form-title{font-size:1.625rem}}@media (max-width:30em){.contact-form-wrapper{padding:1.25rem}.submit-btn{padding:.875rem 1.25rem;font-size:.8125rem}}