.contact-page{background:radial-gradient(65% 70% at 58% 40%, rgba(134, 145, 179, 0.25) 0%, rgba(0, 0, 0, 0) 70%),#061017;color:#fff}.contact-hero{padding-block:200px 56px}.contact-hero__row{row-gap:28px}.contact-hero__eyebrow{margin:0 0 10px;color:#00b2c0;font-size:16px}.contact-hero h1{margin-bottom:12px;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.1}.contact-hero__desc{max-width:620px;margin:0 0 24px;color:hsla(0,0%,100%,.85);font-size:16px;line-height:1.45}.contact-hero__art{margin:0;display:flex;justify-content:flex-end;align-items:flex-start;height:100%}.contact-hero__art-image{width:100%;max-width:360px;height:auto;display:block}.contact-form{max-width:510px;padding:50px 30px;border:1px solid hsla(0,0%,100%,.85);border-radius:22px;background-color:hsla(0,0%,100%,.9)}.contact-form__group{margin-bottom:8px}.contact-form__error{min-height:16px;margin:6px 2px 0;color:#b42318;font-size:12px;line-height:1.3}.contact-form__status{min-height:20px;margin:4px 2px 10px;font-size:13px;line-height:1.35;color:#2a3340}.contact-form__status.is-loading{color:#2a3340}.contact-form__status.is-success{color:#0f7b43}.contact-form__status.is-error{color:#b42318}.contact-form input,.contact-form textarea{width:100%;margin-bottom:0;padding:10px 12px;border:1px solid rgba(0,0,0,.35);border-radius:7px;background:rgba(0,0,0,0);color:#2a3340;font-size:14px;outline:none}.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder{color:rgba(0,0,0,.45)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(0,0,0,.45)}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(0,104,111,.7);box-shadow:0 0 0 2px rgba(0,104,111,.12)}.contact-form input.is-invalid,.contact-form textarea.is-invalid{border-color:rgba(180,35,24,.9);box-shadow:0 0 0 2px rgba(180,35,24,.12)}.contact-form textarea{min-height:138px;resize:vertical}.contact-form button{width:100%;border:0;border-radius:999px;padding:11px 14px;background:linear-gradient(90deg, #00686f 0%, #05373f 100%);color:#fff;font-size:14px;font-weight:600;transition:opacity .25s ease}.contact-form button:hover{opacity:.88}.contact-form button:disabled{cursor:not-allowed;opacity:.7}@media(max-width: 991.98px){.contact-hero{padding-block:120px 46px}.contact-hero__art{justify-content:center;margin-top:6px}.contact-hero__art-image{max-width:420px}}@media(max-width: 767.98px){.contact-hero h1{font-size:38px}.contact-form{max-width:none}.contact-hero__art-image{max-width:100%}}
