html,body{margin:0;padding:0;width:100%;min-width:0;height:auto}
*,*::before,*::after{box-sizing:border-box}
@font-face{font-family:Manrope;src:url(portal-forms-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(portal-forms-800.ttf) format('truetype');font-weight:800;font-display:swap}
.vm-contact63{--rose:var(--vm-accent,#b82753);--ink:#29272a;--muted:#69646a;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%;min-width:0;overflow-wrap:anywhere;gap:24px 56px;padding:36px 4px 44px;color:var(--ink);font:400 15px/1.65 Manrope,Arial,sans-serif;align-items:start}
.vm-contact63 .containercontact{font:inherit;min-width:0;margin:0}
.vm-contact63 img{max-width:100%;height:auto}
.vm-contact63 .g-recaptcha{max-width:100%}
.vm-contact63 p{margin:0 0 15px}
.vm-contact63 .error{display:block}
.vm-contact63 .containercontact.left{grid-column:2;grid-row:1 / span 4}
.vm-contact63 .containercontact.right{grid-column:1;grid-row:2}
.vm-contact63>.danger{grid-column:1;grid-row:3;background:#fff0f4;color:#492333;font-size:18px;font-weight:800;line-height:1.65;padding:22px 24px;border-radius:0;border-left:5px solid #b82753}
.vm-contact63 .content{box-shadow:none;background:transparent;padding:0;min-width:0}
.vm-contact63 .left>.content{padding:28px;border:1px solid #ddd;border-radius:8px;background:#eee;color:var(--ink)}
.vm-contact-intro h2{font-size:38px;font-weight:800;line-height:1.18;letter-spacing:-1.3px;margin:0 0 20px}
.vm-contact-intro>p{color:var(--muted);margin:0 0 26px;max-width:42ch}
.vm-contact-intro nav{display:flex;flex-direction:column;border-top:1px solid #eadfe4}
.vm-contact-intro button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-bottom:1px solid #eadfe4;background:none;padding:17px 0;color:var(--ink);font:inherit;cursor:pointer}
.vm-contact-intro button span{font-size:21px;color:var(--rose)}
.vm-contact63 a{color:var(--rose);text-underline-offset:3px}
.vm-contact63 #contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0}
.vm-contact63 #contact>*{grid-column:1 / -1;min-width:0;margin:0}
.vm-contact63 #contact>.vm-half{grid-column:auto}
.vm-contact63 #contact>h3{font-size:23px;line-height:1.3;font-weight:800;margin:0}
.vm-contact63 #contact>.vm-required-note{font-size:13px;color:var(--muted);margin-top:-8px}
.vm-contact63 #contact fieldset{min-width:0;width:100%;margin:0;border:0;padding:0}
.vm-contact63 .vm-field-label{display:block;font-size:13px;font-weight:800;line-height:1.5;margin-bottom:7px}
.vm-contact63 #contact input:not([type=checkbox]):not([type=hidden]),.vm-contact63 #contact select,.vm-contact63 #contact textarea{display:block;width:100%;height:auto;min-height:48px;margin:0;border:1px solid #d7cad1;border-radius:5px;background:#fff;color:var(--ink);font:400 16px/1.5 Manrope,Arial,sans-serif;padding:11px 12px}
.vm-contact63 #contact select{padding-right:26px}
.vm-contact63 #contact textarea{min-height:136px;resize:vertical}
.vm-contact63 #contact :focus-visible,.vm-contact63 :is(button,summary,a):focus-visible{outline:3px solid #e7a9bf;outline-offset:3px}
.vm-contact63 #contact input[type=checkbox]{transform:none;width:18px;height:18px;accent-color:var(--rose);vertical-align:middle;margin:0 8px 0 0;flex-shrink:0}
.vm-contact63 .vm-consent{display:block;font-size:13px;line-height:1.65;color:var(--muted);cursor:pointer}
.vm-contact63 #contact button[type=submit]{width:100%;border:0;cursor:pointer;background:var(--rose);color:#fff;font:800 16px/1.5 Manrope,Arial,sans-serif;border-radius:5px;min-height:50px;margin:0;padding:12px 20px}
.vm-contact63 #contact button[type=submit]:hover{background:#942044}
.vm-contact63 #contact>p{font-size:12px;color:var(--muted);line-height:1.7}
.vm-contact63 label.error{color:#a61c3e;font-size:13px;line-height:1.5;margin-top:6px}
.vm-contact63 .vm-legal{border-bottom:1px solid #eadfe4}
.vm-contact63 .vm-legal summary{cursor:pointer;font-size:14px;font-weight:800;padding:16px 0}
.vm-contact63 .vm-legal-body{font-size:13px;line-height:1.8;padding-bottom:18px}
.vm-contact63 .vm-legal-body h3{font-size:17px;line-height:1.4}
.vm-contact63 .vm-legal-body ul,.vm-contact63 .vm-legal-body ol{padding-left:22px}
.vm-contact-resources h2{font-size:20px;margin:0 0 12px}.vm-contact-resources p{color:var(--muted)}.vm-contact-resources ul{list-style:none;margin:20px 0;padding:0;border-top:1px solid #eadfe4}.vm-contact-resources li{border-bottom:1px solid #eadfe4;padding:12px 0}.vm-contact-resources .vm-contact-direct{color:var(--ink);margin-top:24px}
@media(max-width:800px){.vm-contact63{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 2px}.vm-contact63 .containercontact.left{grid-column:1;grid-row:2}.vm-contact63 .containercontact.right{grid-column:1;grid-row:3}.vm-contact63>.danger{grid-column:1;grid-row:4}.vm-contact-intro h2{font-size:32px}.vm-contact-intro>p{max-width:60ch;margin-bottom:15px}.vm-contact-intro button{padding:13px 0}}
@media(max-width:480px){.vm-contact63 .left>.content{padding:18px 14px}.vm-contact63 #contact{grid-template-columns:minmax(0,1fr)}.vm-contact63 #contact>.vm-half{grid-column:1}.vm-contact-intro h2{font-size:30px}}
