.contactPage{min-height:calc(100vh - 70px);background-size:cover;background-position:50%;background-repeat:no-repeat;padding-top:50px;padding-bottom:3rem;position:relative;overflow-x:hidden;overflow-y:auto;width:100%}.contactPage .contactContainer{max-width:1440px;margin:0 auto;width:100%;padding:0 40px}.contactPage .contactHeader{text-align:center;margin-bottom:3rem}.contactPage .contactHeader .contactTitle{font-size:3rem;font-weight:700;color:rgba(135,90,123,.8);margin-bottom:1rem;line-height:1.2;text-align:left;text-shadow:0 4px 4px rgba(0,0,0,.25)}.contactPage .contactHeader .contactSubtitle{font-size:1.3rem;color:#666;margin:0 auto;line-height:1.6;text-align:left;font-weight:600}.contactPage .contactContent{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.contactPage .contactInfo{display:flex;flex-direction:column;gap:2.5rem}.contactPage .contactInfo .infoSection .infoTitle{font-size:1.3rem;font-weight:700;color:#6b6b6b;margin-bottom:1.5rem}.contactPage .contactInfo .infoSection .addressItem,.contactPage .contactInfo .infoSection .contactItem{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;color:#666;font-size:1rem;line-height:1.6}.contactPage .contactInfo .infoSection .addressItem .icon,.contactPage .contactInfo .infoSection .contactItem .icon{color:#999;flex-shrink:0;margin-top:.2rem}.contactPage .contactInfo .infoSection .addressItem a,.contactPage .contactInfo .infoSection .contactItem a{color:#666;text-decoration:none;transition:color .3s ease;display:inline-flex;align-items:center}.contactPage .contactInfo .infoSection .addressItem a:hover,.contactPage .contactInfo .infoSection .contactItem a:hover{color:#969}.contactPage .contactInfo .infoSection .addressItem a .contact-flag,.contactPage .contactInfo .infoSection .contactItem a .contact-flag{object-fit:cover;margin-right:8px;flex-shrink:0}.contactPage .contactForm{display:flex;flex-direction:column;gap:1.5rem}.contactPage .contactForm .formRow{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contactPage .contactForm .formGroup{margin-bottom:0}.contactPage .contactForm .formGroup.fullWidth{grid-column:1/-1}.contactPage .contactForm .formGroup .ant-form-item-label{padding-bottom:.5rem}.contactPage .contactForm .formGroup .ant-form-item-label label{font-size:1rem;color:#2d2d2d;font-weight:500}.contactPage .contactForm .formGroup .ant-input,.contactPage .contactForm .formGroup .ant-input-affix-wrapper{padding:.5rem 1rem;border:1px solid #875a7b;border-radius:10px;font-size:1rem;font-family:inherit;color:#2d2d2d;background-color:#fff;transition:border-color .3s ease,box-shadow .3s ease}.contactPage .contactForm .formGroup .ant-input-affix-wrapper::placeholder,.contactPage .contactForm .formGroup .ant-input::placeholder{color:#999;font-weight:400}.contactPage .contactForm .formGroup .ant-input{resize:vertical}.contactPage .contactForm .formGroup .ant-select{padding:.6rem 1rem;border:1px solid #875a7b!important;border-radius:10px!important}.contactPage .contactForm .formGroup .ant-form-item-explain-error{font-size:.875rem;margin-top:.25rem}.contactPage .contactForm .submitButtonWrapper{margin-bottom:0;margin-top:.5rem;text-align:center}.contactPage .contactForm .submitButton{padding:.8rem 3rem!important;background-color:rgba(135,90,123,.8)!important;color:#fff!important;border:none!important;border-radius:6px!important;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;height:auto}.contactPage .contactForm .submitButton:focus,.contactPage .contactForm .submitButton:hover{background-color:#875a7b!important;transform:translateY(-1px);box-shadow:0 4px 8px rgba(135,90,123,.3)}.contactPage .contactForm .submitButton:active{transform:translateY(0)}@media(min-width:1031px)and (max-width:1440px){.contactPage{padding-bottom:4rem}.contactPage .contactContent{gap:3.5rem}.contactPage .contactForm .submitButtonWrapper{margin-top:1rem;margin-bottom:1rem}}@media(max-width:1030px){.contactPage{min-height:100%;padding-top:60px;padding-bottom:3rem;background-size:cover;background-position:top}.contactPage .contactContainer{padding:0 30px}.contactPage .contactHeader{margin-bottom:2.5rem}.contactPage .contactHeader .contactTitle{font-size:2.5rem}.contactPage .contactHeader .contactSubtitle{font-size:1rem}.contactPage .contactContent{gap:3rem}}@media(max-width:700px){.contactPage{height:100%;padding-top:90px;padding-bottom:2.5rem;background-size:cover;background-position:top;background-attachment:scroll}.contactPage .contactContainer{padding:0 20px}.contactPage .contactHeader{margin-bottom:2rem}.contactPage .contactHeader .contactTitle{font-size:2rem}.contactPage .contactHeader .contactSubtitle{font-size:.95rem}.contactPage .contactContent{grid-template-columns:1fr;gap:2.5rem}.contactPage .contactForm .formRow{grid-template-columns:1fr;gap:1.25rem}.contactPage .contactForm .submitButton,.contactPage .contactForm .submitButtonWrapper{width:100%}}@media(max-width:480px){.contactPage{max-height:none;min-height:auto;background-size:cover;background-position:top;background-attachment:scroll;padding:90px 0 1.5rem}.contactPage .contactContainer{padding:0 16px}.contactPage .contactHeader{margin-bottom:1.5rem}.contactPage .contactHeader .contactTitle{font-size:1.75rem;line-height:1.3}.contactPage .contactHeader .contactSubtitle{font-size:.9rem;line-height:1.5}.contactPage .contactContent{gap:2rem}.contactPage .contactInfo{gap:1.5rem}.contactPage .contactInfo .infoSection .infoTitle{font-size:1.1rem;margin-bottom:1rem}.contactPage .contactInfo .infoSection .addressItem,.contactPage .contactInfo .infoSection .contactItem{font-size:.9rem;margin-bottom:.875rem;line-height:1.5}.contactPage .contactInfo .infoSection .addressItem .icon,.contactPage .contactInfo .infoSection .contactItem .icon{width:18px;height:18px;margin-top:.15rem}.contactPage .contactForm{gap:1.25rem}.contactPage .contactForm .formRow{gap:1rem}.contactPage .contactForm .formGroup .ant-input,.contactPage .contactForm .formGroup .ant-input-affix-wrapper,.contactPage .contactForm .formGroup .ant-select .ant-select-selector{padding:.625rem 1rem;font-size:1rem;border-radius:8px;min-height:44px}.contactPage .contactForm .submitButtonWrapper{width:100%}.contactPage .contactForm .submitButton{padding:.875rem 1.5rem;font-size:.95rem;width:100%}}