.relative{position:relative}.mb-60{margin-bottom:60px}.px-12{padding:0 12px}.mb-24{margin-bottom:24px}.gray-bg{background-color:#f6f7fa}.contact{min-height:calc(100dvh - 90px);display:flex}@media (max-width:992px){.contact{flex-direction:column}}.contact__panel{background-color:#0f0d0b;flex-direction:column;flex-shrink:0;justify-content:center;width:42%;height:calc(100dvh - 90px);display:flex;position:sticky;top:90px}@media (max-width:992px){.contact__panel{width:100%;height:auto;position:static}}.contact__panel__inner{flex-direction:column;gap:0;padding:64px 56px;display:flex}@media (max-width:1200px){.contact__panel__inner{padding:48px 40px}}@media (max-width:992px){.contact__panel__inner{padding:48px 24px}}.contact__panel__label{letter-spacing:3px;text-transform:uppercase;color:#888078;margin-bottom:24px;font-family:inter,sans-serif;font-size:10px;font-weight:500;display:block}.contact__panel__heading{color:#f5f0e8;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:400;line-height:1.15}@media (max-width:1200px){.contact__panel__heading{font-size:36px}}.contact__panel__sub{color:#c8bfb0;border-bottom:1px solid #c8bfb026;max-width:340px;margin-bottom:48px;padding-bottom:48px;font-family:inter,sans-serif;font-size:13px;font-weight:300;line-height:1.8}.contact__panel__info{flex-direction:column;gap:28px;list-style:none;display:flex}.contact__panel__info__label{letter-spacing:3px;text-transform:uppercase;color:#888078;margin-bottom:6px;font-family:inter,sans-serif;font-size:10px;font-weight:500;display:block}.contact__panel__info__value{color:#e0dbd4;font-family:inter,sans-serif;font-size:13px;line-height:1.7;text-decoration:none;transition:color .2s;display:block}.contact__panel__info__value:hover{color:#f5f0e8}.contact__form-sec{background-color:#faf8f5;flex-direction:column;flex:1;justify-content:center;display:flex}.contact__form-sec__inner{padding:72px}@media (max-width:1200px){.contact__form-sec__inner{padding:56px 48px}}@media (max-width:992px){.contact__form-sec__inner{padding:48px 24px}}.contact__form-sec__heading{color:#1a1815;margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.contact__form-sec__sub{letter-spacing:2px;text-transform:uppercase;color:#888078;margin-bottom:40px;font-family:inter,sans-serif;font-size:11px}.contact__form-sec form .input-wrap{margin-bottom:14px}.contact__form-sec form button{width:100%;margin-top:32px}.contact__form-sec form .error-message{color:#c0392b;margin:8px 0;font-family:inter,sans-serif;font-size:12px}
