/* Contact-only grouping. Form fields, validation and submit handlers unchanged. */
.mp-contact .mp-contact-body{max-width:1200px;padding-bottom:56px}.mp-contact .page-intro{padding-top:44px;padding-bottom:30px;border-bottom:0}.mp-contact .page-intro h1{font-size:40px;max-width:none;margin-top:0;margin-bottom:14px;font-weight:500}.mp-contact .page-intro p{font-size:17px;margin-bottom:0}.mp-contact .mp-contact-body>.mp-container>.contact-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px;align-items:start;padding-top:24px}.contact-form-card{background:#fff;border:1px solid #dddce6;border-radius:12px;box-shadow:0 10px 30px #24233306;overflow:hidden}.contact-card-inner{padding:30px 32px}.mp-contact .contact-form-heading{padding-bottom:20px;border-bottom:1px solid #e4e4eb;margin-bottom:20px}.mp-contact .contact-form-heading h3{font-size:24px;font-weight:500;margin:0 0 14px}.mp-contact .contact-form-heading ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mp-contact .contact-form-heading li{position:relative;padding-left:15px;font-size:14px;line-height:1.7;margin:0}.contact-form-heading li:before{content:'';position:absolute;left:0;top:10px;width:4px;height:4px;background:#006f6f;border-radius:50%}.mp-contact #contact-form{display:grid;gap:18px;margin:0}.mp-contact #contact-form>*{margin:0}.mp-contact #contact-form>.grid-2{grid-template-columns:1fr 1fr;gap:20px}.mp-contact #contact-form .field{margin:0;min-width:0}.mp-contact #contact-form label{display:block;font-size:14px;margin:0 0 7px;color:#242333}.mp-contact #contact-form input,.mp-contact #contact-form textarea{display:block;width:100%;border:1px solid #c6c5cf;border-radius:6px;padding:10px 12px;font-size:16px;line-height:1.5;background:white}.mp-contact #contact-form input{height:44px}.mp-contact #contact-form textarea{min-height:108px;resize:vertical}.mp-contact #contact-form input:focus-visible,.mp-contact #contact-form textarea:focus-visible{outline:2px solid #5428cc;outline-offset:2px;border-color:#5428cc}.mp-contact #contact-form>.notice{padding:10px 12px;font-size:12px;line-height:1.7;border-radius:6px;background:#f5f8f8;border:1px solid #dce7e7}.mp-contact #contact-form #submit-btn{margin:2px 0 0;justify-self:stretch;min-height:46px;justify-content:center}.mp-contact #contact-form>p.mp-center{font-size:12px;color:#626371;text-align:center;margin-top:-8px;line-height:1.6}.mp-contact #contact-form .field-error{font-size:12px;margin:6px 0 0;line-height:1.5}.contact-alternatives{display:grid;gap:18px}.contact-qr-card{padding:24px;border:1px solid #e4e4eb;border-radius:10px;background:#fafbfc}.contact-qr-card>.mp-center{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:24px;align-content:center;text-align:left!important}.mp-contact .contact-qr-card .mp-center>div{grid-row:1/4;display:flex;align-items:center}.mp-contact .contact-qr-card .mp-qr{width:120px;height:120px;object-fit:contain;display:block;margin:0}.mp-contact .contact-qr-card h3{font-size:20px;margin:0 0 8px;align-self:end}.mp-contact .contact-qr-card p{font-size:14px;margin:0 0 12px;line-height:1.65}.contact-qr-card .button{font-size:13px;padding:8px 10px;justify-self:start;min-height:40px}.contact-qr-card .mp-center>*:not(div){grid-column:2}
@media(max-width:1100px){.mp-contact .mp-contact-body{padding-inline:24px}.mp-contact .mp-contact-body>.mp-container>.contact-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px}.contact-card-inner{padding:24px}.contact-qr-card{padding:20px}.contact-qr-card>.mp-center{grid-template-columns:1fr;text-align:center!important;gap:10px}.mp-contact .contact-qr-card .mp-center>div{grid-row:auto;justify-content:center}.contact-qr-card .mp-center>*:not(div){grid-column:1}.contact-qr-card .button{justify-self:center}}
@media(max-width:800px){.mp-contact .mp-contact-body{padding:0 20px 36px}.mp-contact .page-intro{padding:32px 0 22px}.mp-contact .page-intro h1{font-size:29px;line-height:1.4}.mp-contact .page-intro p{font-size:15px}.mp-contact .mp-contact-body>.mp-container>.contact-layout{grid-template-columns:1fr;gap:24px;padding-top:8px}.contact-card-inner{padding:22px 20px}.mp-contact .contact-form-heading h3{font-size:22px}.mp-contact #contact-form>.grid-2{grid-template-columns:1fr;gap:18px}.contact-alternatives{grid-template-columns:1fr 1fr;gap:12px}.contact-qr-card{padding:18px 10px}.mp-contact .contact-qr-card h3{font-size:17px}.mp-contact .contact-qr-card p{font-size:13px;margin-bottom:4px}.mp-contact .contact-qr-card .mp-qr{width:112px;height:112px}.contact-qr-card .button{font-size:12px;padding:8px}.mp-contact .contact-form-heading li{font-size:13px}.mp-contact #contact-form{gap:16px}.mp-contact #contact-form>.grid-2{gap:16px}}
