#contact.mx-contact-enabled{max-width:none!important}
.mx-contact-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.35fr);gap:44px;align-items:start}
.mx-contact-details>h2{margin-top:0!important;margin-bottom:24px!important}
.mx-contact-details>.email-link{font-size:26px!important;max-width:100%}
.mx-contact-details .mx-phone-rows{display:flex!important;flex-direction:column!important;gap:20px!important;margin:0 0 20px!important}
.mx-contact-details .mx-phone-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
.mx-contact-details .mx-phone-row span{white-space:nowrap}
.mx-inquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 20px;margin:0!important;border:1px solid var(--mx-line,rgba(255,255,255,.22));border-radius:14px;padding:28px;min-width:0;color:inherit}
.mx-inquiry label{display:flex;flex-direction:column;gap:10px;font-size:13px;letter-spacing:.08em;min-width:0}
.mx-inquiry input,.mx-inquiry textarea{box-sizing:border-box;width:100%;background:transparent;color:inherit;border:1px solid var(--mx-line,rgba(255,255,255,.22));border-radius:7px;padding:14px;font:inherit;letter-spacing:normal;min-width:0;line-height:1.4}
.mx-inquiry input:focus-visible,.mx-inquiry textarea:focus-visible,.mx-inquiry button:focus-visible,.mx-ads-dialog button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.mx-inquiry textarea{min-height:140px;resize:vertical}
.mx-inquiry .mx-wide{grid-column:1/-1}
.mx-inquiry button,.mx-ads-dialog button{justify-self:start;background:transparent;border:1px solid currentColor;border-radius:7px;color:inherit;padding:14px 24px;font:inherit;font-size:14px;letter-spacing:.08em;cursor:pointer}
.mx-inquiry button:disabled{opacity:.55;cursor:wait}
.mx-inquiry .mx-form-note,.mx-inquiry .mx-form-status{font-size:13px;line-height:1.5;letter-spacing:normal;margin:0!important;color:var(--mx-muted,rgba(255,255,255,.7))}
.mx-inquiry .mx-form-status:empty{display:none}
.mx-inquiry .mx-marketing-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;letter-spacing:normal;color:var(--mx-muted,rgba(255,255,255,.7))}
.mx-inquiry .mx-marketing-choice input{width:16px;height:16px;padding:0;margin:2px 0 0;flex:0 0 auto;accent-color:white}
.mx-inquiry .mx-honeypot{display:none!important}
.mx-ads-button{font:inherit!important;letter-spacing:inherit!important;color:inherit;background:none;border:0;padding:0;text-transform:uppercase;cursor:pointer}
.mx-ads-dialog{box-sizing:border-box;max-width:min(520px,calc(100vw - 32px));background:#080808;color:#eee;border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:28px;font:inherit}
.mx-ads-dialog::backdrop{background:rgba(0,0,0,.75)}
.mx-ads-dialog h2{font:inherit;font-size:22px;margin:0 0 16px}
.mx-ads-dialog p{font-size:15px;line-height:1.6}
.mx-ads-dialog .mx-ads-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:850px){.mx-contact-layout{grid-template-columns:minmax(0,1fr);gap:30px}.mx-contact-details .mx-phone-row span{white-space:normal}}
@media(max-width:480px){.mx-inquiry{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}.mx-inquiry label{grid-column:1}.mx-contact-details>.email-link{font-size:clamp(20px,6vw,26px)!important}}
