.contactPage{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:calc(100vh - 70px);padding-top:50px;padding-bottom:3rem;position:relative;overflow:hidden auto}.contactPage .contactContainer{width:100%;max-width:1440px;margin:0 auto;padding:0 40px}.contactPage .contactHeader{text-align:center;margin-bottom:3rem}.contactPage .contactHeader .contactTitle{color:#875a7bcc;text-align:left;text-shadow:0 4px 4px #00000040;margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1.2}.contactPage .contactHeader .contactSubtitle{color:#666;text-align:left;margin:0 auto;font-size:1.3rem;font-weight:600;line-height:1.6}.contactPage .contactContent{grid-template-columns:1fr 1.5fr;align-items:start;gap:4rem;display:grid}.contactPage .contactInfo{flex-direction:column;gap:2.5rem;display:flex}.contactPage .contactInfo .infoSection .infoTitle{color:#6b6b6b;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.contactPage .contactInfo .infoSection .addressItem,.contactPage .contactInfo .infoSection .contactItem{color:#666;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;font-size:1rem;line-height:1.6;display:flex}.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;align-items:center;text-decoration:none;transition:color .3s;display:inline-flex}.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;flex-shrink:0;margin-right:8px}.contactPage .contactForm{flex-direction:column;gap:1.5rem;display:flex}.contactPage .contactForm .formRow{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.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{color:#2d2d2d;font-size:1rem;font-weight:500}.contactPage .contactForm .formGroup .ant-input,.contactPage .contactForm .formGroup .ant-input-affix-wrapper{color:#2d2d2d;background-color:#fff;border:1px solid #875a7b;border-radius:10px;padding:.5rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.contactPage .contactForm .formGroup .ant-input::placeholder,.contactPage .contactForm .formGroup .ant-input-affix-wrapper::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{margin-top:.25rem;font-size:.875rem}.contactPage .contactForm .submitButtonWrapper{text-align:center;margin-top:.5rem;margin-bottom:0}.contactPage .contactForm .submitButton{cursor:pointer;height:auto;font-size:1rem;font-weight:600;transition:all .3s;color:#fff!important;background-color:#875a7bcc!important;border:none!important;border-radius:6px!important;padding:.8rem 3rem!important}.contactPage .contactForm .submitButton:hover,.contactPage .contactForm .submitButton:focus{transform:translateY(-1px);box-shadow:0 4px 8px #875a7b4d;background-color:#875a7b!important}.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{background-position:top;background-size:cover;min-height:100%;padding-top:60px;padding-bottom:3rem}.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{background-position:top;background-size:cover;background-attachment:scroll;height:100%;padding-top:90px;padding-bottom:2.5rem}.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 .submitButtonWrapper,.contactPage .contactForm .submitButton{width:100%}}@media (max-width:480px){.contactPage{background-position:top;background-size:cover;background-attachment:scroll;min-height:auto;max-height:none;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{margin-bottom:1rem;font-size:1.1rem}.contactPage .contactInfo .infoSection .addressItem,.contactPage .contactInfo .infoSection .contactItem{margin-bottom:.875rem;font-size:.9rem;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{border-radius:8px;min-height:44px;padding:.625rem 1rem;font-size:1rem}.contactPage .contactForm .submitButtonWrapper{width:100%}.contactPage .contactForm .submitButton{width:100%;padding:.875rem 1.5rem;font-size:.95rem}}
