.contact-direct{padding-bottom:80px;align-items:start}.contact-direct aside{position:sticky;top:130px}.contact-direct aside h2{margin:20px 0 24px}.contact-direct aside p{font-size:16px;line-height:1.8;max-width:380px;color:#c3c1bd}.contact-direct aside>a{font-size:clamp(15px,1.5vw,19px)}.contact-direct .contact-location{margin-top:36px;font-size:13px;color:#a3a19c}
#contact-form{padding:32px;background:#1d1e20;border:1px solid #ffffff18;border-radius:18px;box-shadow:0 20px 55px #0003;position:relative}#contact-form h3{font-size:25px;margin:0 0 12px}.contact-required{color:#b3b0ac;font-size:12px;line-height:1.7;margin:0 0 26px}#contact-form label{display:block;font-size:13px;margin-bottom:20px}#contact-form input,#contact-form select,#contact-form textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:14px 16px;background:#131416;color:#f3f2ef;border:1px solid #ffffff26;border-radius:7px;font:inherit;font-size:16px}#contact-form input:focus,#contact-form textarea:focus,#contact-form select:focus{outline:2px solid #ff985b;outline-offset:2px}#contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#contact-form .form-row>*{min-width:0}#contact-form .form-note{font-size:12px;line-height:1.8;margin-top:18px}#contact-form .form-note a{text-decoration:underline}#contact-form .button{cursor:pointer}#contact-form .button:disabled{opacity:.65;cursor:wait}#contact-status{padding:18px;border:1px solid #ff985b66;border-radius:8px;font-size:14px;line-height:1.8;background:#ff985b0c}#contact-status[data-state="error"]{border-color:#ef8c80;color:#ffd6d0}.contact-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.contact-direct{gap:36px;padding-bottom:48px}.contact-direct aside{position:static}.contact-direct aside h2{font-size:30px}.contact-direct .contact-location{margin-top:20px}#contact-form{padding:24px 20px}#contact-form .form-row{grid-template-columns:1fr;gap:0}#contact-form .button{width:100%;justify-content:center}#contact-form h3{font-size:22px}}
@media(max-width:760px){.contact-direct>form{order:0}.contact-direct>aside{order:1}.contact-direct{display:flex;flex-direction:column;align-items:stretch}}
.contact-fallback:not([hidden]){display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:12px 0}.contact-fallback>a{color:#ff985b;font-size:15px}.contact-fallback>button{background:none;color:#ddd;border:1px solid #ffffff30;padding:10px 14px;border-radius:6px;cursor:pointer;font:inherit;font-size:13px}
