#main-content.md-contact-page{padding:52px 0 74px;background:var(--md-paper)}
.md-contact-layout{width:90%;max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:82px;align-items:start}
.md-contact-back{display:inline-flex;align-items:center;min-height:44px;font:500 12px/1.5 Manrope,sans-serif;color:#79698B;margin-bottom:26px}
#main-content .md-contact-intro .md-eyebrow{font-size:11px;letter-spacing:.04em;margin-bottom:17px}
#main-content .md-contact-intro h1{font:600 clamp(42px,4.7vw,64px)/1.06 'Bricolage MD',sans-serif;letter-spacing:-.045em;color:var(--md-ink);padding:0;margin:0 0 25px}
.md-contact-intro h1 span{color:var(--md-violet)}
#main-content .md-contact-lead{font:400 17px/1.7 Manrope,sans-serif;max-width:33ch;color:#6B5E78;padding:0;margin-bottom:28px}
.md-contact-direct{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}
.md-contact-direct>a{display:flex;align-items:center;gap:13px;min-height:48px;color:#4C3664;font:600 14px/1.5 Manrope,sans-serif;max-width:350px;border-bottom:1px solid #E5DBEE;padding:8px 0}
.md-contact-direct svg{width:21px;height:21px;fill:none;stroke:var(--md-violet);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px}
.md-contact-direct svg:last-child{width:17px;height:17px;margin-left:auto;flex-basis:17px}
.md-contact-proof{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#785D8C;font:400 12px/1.5 Manrope,sans-serif}
.md-contact-proof strong{font:600 22px/1 'Bricolage MD',sans-serif;color:var(--md-violet)}
.md-contact-proof svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
#main-content .md-contact-human{font:400 13px/1.75 Manrope,sans-serif;color:#7A688A;max-width:31ch;padding:0;margin-top:19px}
.md-contact-form-panel{background:#FFF;border:1px solid #DCCEEA;border-radius:18px;padding:34px}
#main-content .md-contact-form-kicker{font:600 11px/1.5 Manrope,sans-serif;color:var(--md-violet);padding:0;margin-bottom:15px}
#main-content .md-contact-form-panel h2{font:600 38px/1.1 'Bricolage MD',sans-serif;letter-spacing:-.03em;color:#34243F;padding:0;margin:0 0 26px}
.md-contact-form-panel fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}
.md-contact-form-panel legend{font:600 12px/1.5 Manrope,sans-serif;color:#735983;padding:0;margin-bottom:12px}
.md-contact-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.md-contact-choice{position:relative;display:block;min-width:0}
.md-contact-choice input{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;margin:0;accent-color:var(--md-violet)}
.md-contact-choice>span{display:flex;align-items:center;min-height:48px;border:1px solid #E4D8EF;border-radius:7px;background:#FAF8FD;color:#79618D;padding:10px 11px 10px 35px;font:500 12px/1.5 Manrope,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}
.md-contact-choice input:checked+span{background:#EEE3FF;border-color:#BA90F1;color:#57279A}
.md-contact-choice input:focus-visible+span{outline:2px solid var(--md-violet);outline-offset:3px}
.md-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:21px}
.md-contact-form-panel form>label,.md-contact-fields>label{display:block;font:600 12px/1.6 Manrope,sans-serif;color:#6E557F;min-width:0}
.md-required{color:var(--md-violet)}.md-field-optional{font-weight:400;color:#735E80;padding-left:5px}
.md-contact-form-panel input:not([type=radio]),.md-contact-form-panel textarea{display:block;width:100%;max-width:100%;min-height:48px;margin-top:8px;border:1px solid #DFD2EA;border-radius:7px;background:#FFF;padding:12px 13px;font:400 14px/1.6 Manrope,sans-serif;color:#3E2D4B;box-sizing:border-box;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.md-contact-form-panel textarea{resize:vertical;min-height:145px}
.md-contact-form-panel :is(input,textarea)::placeholder{color:#7C6888}
.md-contact-form-panel :is(input,textarea):focus-visible{border-color:var(--md-violet);box-shadow:0 0 0 3px #5C0CE511;outline:0}
.md-contact-message{margin-bottom:21px}.md-contact-url{margin-bottom:25px}
.md-contact-submit{display:flex;flex-wrap:wrap;align-items:center;gap:13px 17px}
#main-content .md-contact-submit .md-action{font-size:13px;cursor:pointer;min-height:48px}
#main-content .md-contact-submit p{font:400 11px/1.6 Manrope,sans-serif;color:#745A86;padding:0;margin:0}
#main-content #md-contact-status{font:400 12px/1.7 Manrope,sans-serif;color:#6E557F;padding:0;margin-top:17px}
#md-contact-status:empty{display:none}
@media(max-width:980px){.md-contact-layout{gap:40px}.md-contact-form-panel{padding:26px}#main-content .md-contact-intro h1{font-size:48px}.md-contact-choices{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){
 #main-content.md-contact-page{padding:22px 0 45px}
 .md-contact-layout{width:90%;grid-template-columns:minmax(0,1fr);gap:30px}
 .md-contact-back{margin-bottom:20px;font-size:12px}
 #main-content .md-contact-intro h1{font-size:clamp(41px,11.5vw,53px);line-height:1.06;margin-bottom:21px}
 #main-content .md-contact-lead{font-size:16px;line-height:1.65;max-width:none;margin-bottom:22px}
 .md-contact-direct{margin-bottom:17px}.md-contact-direct>a{font-size:14px;max-width:none}
 #main-content .md-contact-human{font-size:13px;max-width:none;margin-top:14px}
 .md-contact-form-panel{padding:24px 20px;border-radius:14px}
 #main-content .md-contact-form-panel h2{font-size:35px;margin-bottom:24px}
 .md-contact-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .md-contact-choice>span{font-size:11px;padding-right:8px;min-height:50px}
 .md-contact-fields{grid-template-columns:minmax(0,1fr);gap:17px}
 .md-contact-form-panel input:not([type=radio]),.md-contact-form-panel textarea{font-size:16px}
 .md-contact-form-panel form>label,.md-contact-fields>label{font-size:13px}
 #main-content .md-contact-submit .md-action{font-size:14px;width:100%;justify-content:space-between}
 #main-content .md-contact-submit p{font-size:11px}
}
@media(max-width:359px){.md-contact-choices{grid-template-columns:minmax(0,1fr)}.md-contact-choice>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.md-contact-choice>span,.md-contact-form-panel input,.md-contact-form-panel textarea{transition:none}}
