#mnContact{--mn-pink:#e6007e;--mn-ink:#29242a;--mn-line:#e5d9df;--mn-muted:#766773;background:#faf7f3;color:var(--mn-ink);font:15px/1.7 Arial,sans-serif;letter-spacing:0;padding:36px 0 75px}
#mnContact *,#mnContact *::before,#mnContact *::after{box-sizing:border-box}
#mnContact .mn-wrap{width:88%;max-width:1280px;margin:auto}
#mnContact a{color:#a7005d;text-decoration:none}
#mnContact a:hover{text-decoration:underline;text-underline-offset:4px}
#mnContact .mn-crumb{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--mn-muted);margin-bottom:42px}
#mnContact .mn-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
#mnContact .mn-eyebrow{display:block;font:600 10px/1.8 Arial,sans-serif;letter-spacing:1.5px;color:#a7005d}
#mnContact .mn-intro{padding-top:28px}
#mnContact h1,#mnContact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;text-transform:none;color:var(--mn-ink);padding:0;text-shadow:none}
#mnContact h1{font-size:clamp(52px,5.4vw,82px);line-height:1.06;margin:22px 0 30px}
#mnContact h1 em{font-weight:400;font-style:italic;color:var(--mn-pink)}
#mnContact .mn-lead{font:17px/1.8 Arial,sans-serif;max-width:420px;color:#6f616a;padding:0;margin:0}
#mnContact .mn-direct{margin-top:44px;border-top:1px solid var(--mn-line);padding-top:24px;max-width:420px}
#mnContact .mn-phone{display:flex;justify-content:space-between;align-items:center;font:400 37px/1.5 Georgia,serif;color:var(--mn-ink);margin-top:7px;letter-spacing:-.8px}
#mnContact .mn-phone span{font:24px Arial,sans-serif;color:#a7005d}
#mnContact .mn-whatsapp{display:inline-flex;gap:22px;padding:10px 18px;border:1px solid #d8c8d1;border-radius:30px;font:600 12px/1.6 Arial,sans-serif;margin-top:16px;background:#fff}
#mnContact .mn-note{display:flex;align-items:center;gap:20px;margin-top:48px;color:#857480}
#mnContact .mn-note p{font:400 20px/1.35 Georgia,serif;padding:0;margin:0}
#mnContact .mn-note strong{font-weight:400;color:var(--mn-ink)}
#mnContact .mn-spark{font:70px/1 Georgia,serif;color:var(--mn-pink)}
#mnContact .mn-form-card{padding:35px 38px;background:#fff;border:1px solid var(--mn-line);border-top:4px solid var(--mn-pink);border-radius:22px;box-shadow:0 20px 55px #29242a08;min-width:0}
#mnContact .mn-form-head h2{font-size:44px;line-height:1.1;letter-spacing:-1.3px;margin:12px 0}
#mnContact .mn-form-head p{font:13px/1.6 Arial,sans-serif;color:var(--mn-muted);padding:0;margin:0 0 26px}
#mnContact .wpcf7{font:13px/1.7 Arial,sans-serif}
#mnContact .wpcf7 form{margin:0;padding:0}
#mnContact .wpcf7 p{padding:0;margin:0 0 18px}
#mnContact .wpcf7 label{display:block;font-weight:600;font-size:12px;color:var(--mn-ink)}
#mnContact label>span:not(.wpcf7-form-control-wrap){font-weight:400;color:var(--mn-muted)}
#mnContact .wpcf7-form-control-wrap{display:block;margin-top:7px}
#mnContact .mn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#mnContact .mn-form-grid p{min-width:0}
#mnContact .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea){display:block;width:100%;max-width:100%;padding:12px 13px;background:#faf7f3;border:1px solid #dcd0d7;border-radius:9px;color:var(--mn-ink);font:14px/1.55 Arial,sans-serif;box-shadow:none}
#mnContact .wpcf7 textarea{resize:vertical;min-height:132px}
#mnContact .wpcf7 input::placeholder,#mnContact .wpcf7 textarea::placeholder{color:#998994;opacity:1;font-size:12px}
#mnContact .wpcf7 :is(input,textarea):focus{border-color:var(--mn-pink);outline:2px solid #e6007e20;outline-offset:2px}
#mnContact .wpcf7-acceptance .wpcf7-list-item{margin:0}
#mnContact .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;font:400 11px/1.7 Arial,sans-serif;color:var(--mn-muted)}
#mnContact .wpcf7-acceptance input{flex:0 0 auto;accent-color:var(--mn-pink);margin-top:4px;width:15px;height:15px}
#mnContact .wpcf7 .wpcf7-submit{display:inline-block;background:var(--mn-pink);color:white;border:1px solid var(--mn-pink);border-radius:30px;font:600 13px/1.7 Arial,sans-serif;letter-spacing:0;padding:13px 25px;min-height:48px;cursor:pointer;box-shadow:none}
#mnContact .wpcf7 .wpcf7-submit:disabled{opacity:.55;cursor:default}
#mnContact .wpcf7-not-valid-tip{font:12px/1.5 Arial,sans-serif;color:#af0045;margin-top:6px}
#mnContact .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:14px;border-radius:10px;font-size:13px}
#mnContact .wpcf7 form.sent .wpcf7-response-output{border-color:#327c58;background:#f3faf6;color:#235c3e}
#mnContact .mn-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;border-top:1px solid var(--mn-line);margin-top:70px;padding-top:42px}
#mnContact .mn-info h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:12px 0 18px}
#mnContact .mn-info p,#mnContact .mn-info address{font:14px/1.8 Arial,sans-serif;color:var(--mn-muted);padding:0;margin:12px 0 16px}
#mnContact .mn-info a{display:block;font:600 12px/1.7 Arial,sans-serif;margin-top:12px;overflow-wrap:anywhere}
#mnContact a:focus-visible,#mnContact input:focus-visible{outline:3px solid var(--mn-pink);outline-offset:4px}
@media(max-width:1000px){#mnContact .mn-contact-layout{gap:35px}#mnContact .mn-form-card{padding:28px}#mnContact h1{font-size:60px}#mnContact .mn-form-grid{grid-template-columns:1fr;gap:0}#mnContact .mn-info{gap:25px}}
@media(max-width:700px){#mnContact{padding:26px 0 45px}#mnContact .mn-wrap{width:90%}#mnContact .mn-crumb{margin-bottom:20px}#mnContact .mn-contact-layout{display:block}#mnContact .mn-intro{padding-top:7px}#mnContact .mn-eyebrow{font-size:8px;letter-spacing:1.1px}#mnContact h1{font-size:53px;letter-spacing:-1.8px;margin:17px 0 22px}#mnContact .mn-lead{font-size:15px;line-height:1.75}#mnContact .mn-direct{margin-top:28px;padding-top:20px}#mnContact .mn-phone{font-size:33px}#mnContact .mn-note{margin-top:28px;margin-bottom:32px}#mnContact .mn-spark{font-size:50px}#mnContact .mn-note p{font-size:18px}#mnContact .mn-form-card{padding:26px 22px;border-radius:18px}#mnContact .mn-form-head h2{font-size:39px}#mnContact .mn-form-grid{grid-template-columns:1fr;gap:0}#mnContact .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea){font-size:16px}#mnContact .wpcf7 .wpcf7-submit{width:100%}#mnContact .wpcf7-spinner{display:block;margin:8px auto}#mnContact .mn-info{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:32px}#mnContact .mn-info>div{padding-bottom:25px;border-bottom:1px solid var(--mn-line)}#mnContact .mn-info h2{font-size:30px}#mnContact .mn-info a{font-size:14px}}
