.mv-contact{max-width:1280px;margin:auto;padding:52px 40px 72px;color:var(--mv-text,#3d353b)}
.mv-contact .mv-contact-heading{max-width:860px;margin:0 auto 48px;text-align:center}
.mv-contact h1{font-size:clamp(28px,3vw,40px);line-height:1.4;margin:16px 0 22px}
.mv-contact p{font:16px/1.8 var(--font-body);color:#685f66;margin:0 0 22px}
.mv-contact .eyebrow{font:11px/1.6 var(--font-body);letter-spacing:.15em;color:#83465a}
.mv-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:64px;align-items:start}
.mv-contact-details{padding:38px 32px;background:#f9f3f1;border-top:3px solid #eab7c3}
.mv-contact h2{font-size:clamp(23px,2vw,28px);line-height:1.5;margin:0 0 22px}
.mv-contact .mv-contact-details h3{font:600 17px/1.5 var(--font-body);text-transform:none;letter-spacing:0;margin:0 0 8px}
.mv-contact-email,.mv-contact-order{padding-top:24px;margin-top:24px;border-top:1px solid #e5dadd}
.mv-contact-email>a{font:16px/1.6 var(--font-body);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;color:#83465a}
.mv-contact-order p{font-size:15px}
.mv-contact-form-panel{padding:8px 0}
.mv-contact .mv-contact-required{font-size:13px;margin-top:-10px;margin-bottom:26px}
.mv-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.mv-contact-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.mv-contact-field-wide{grid-column:1/-1}
.mv-contact-field label{font:600 15px/1.5 var(--font-body)}
.mv-contact-field label span{font-weight:400;color:#766b71;font-size:13px}
.mv-contact .mv-contact-field input,.mv-contact .mv-contact-field textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:50px;border:1px solid #d6c9cd;border-radius:2px;padding:13px 14px;background:#fff;color:#3d353b;font:16px/1.5 var(--font-body);transition:border-color .15s}
.mv-contact .mv-contact-field textarea{min-height:180px;resize:vertical}
.mv-contact .mv-contact-field :is(input,textarea):focus-visible{outline:2px solid #83465a;outline-offset:3px;border-color:#83465a}
.mv-contact-field input::placeholder,.mv-contact-field textarea::placeholder{color:#81777d;opacity:1}
.mv-contact .mv-contact-privacy{font-size:13px;line-height:1.7;margin:20px 0 24px}
.mv-contact-privacy a{color:#83465a;text-decoration:underline;text-underline-offset:3px}
.mv-contact-form .button{min-height:50px;gap:32px;color:#3d353b}
.mv-contact-status,.mv-contact-errors{padding:20px;margin-bottom:26px;border:1px solid #d6c9cd;background:#f9e9ed;font:16px/1.6 var(--font-body)}
.mv-contact-status p{margin:8px 0 0}.mv-contact-errors{color:#872c48}.mv-contact-errors ul{padding-left:22px}
.mv-contact-closing{text-align:center;margin-top:64px;border-top:1px solid #eadde0;padding-top:32px}
.mv-contact-closing p{margin-bottom:14px}
@media(max-width:850px){.mv-contact{padding:32px 22px 48px}.mv-contact-layout{grid-template-columns:1fr;gap:36px}.mv-contact-details{padding:28px}.mv-contact-heading br{display:none}}
@media(max-width:480px){.mv-contact-fields{grid-template-columns:1fr;gap:20px}.mv-contact-form .button{width:100%;justify-content:center}.mv-contact-details{padding:24px}.mv-contact-closing{margin-top:44px}}
