.marc-direct-form{--mf-ink:#211e1b;--mf-paper:#fbf8f3;--mf-line:#b4aa9e;color:var(--mf-ink);max-width:760px;width:100%;box-sizing:border-box;text-align:left}.marc-direct-form *{box-sizing:border-box}.marc-direct-form label{display:block;font:inherit;font-size:15px;line-height:1.5;margin:20px 0 7px}.marc-direct-form input:not([type=checkbox]),.marc-direct-form textarea,.marc-direct-form select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--mf-line);border-radius:0;background:var(--mf-paper);color:var(--mf-ink);font:inherit;font-size:16px;padding:12px;box-shadow:none}.marc-direct-form textarea{min-height:145px;resize:vertical}.marc-direct-form :focus-visible{outline:3px solid #b7624d;outline-offset:3px}.marc-direct-form .mf-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.marc-direct-form .mf-check{display:flex;gap:12px;align-items:flex-start;font-size:14px}.marc-direct-form .mf-check input{flex:0 0 auto;width:19px;height:19px;margin:3px 0 0;accent-color:#a55440}.marc-direct-form .mf-check a{color:inherit;text-decoration:underline}.marc-direct-form .mf-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.marc-direct-form .mf-note{font-size:13px;line-height:1.6;opacity:.8}.marc-direct-form .mf-status{line-height:1.6;margin:16px 0;overflow-wrap:anywhere}.marc-direct-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mf-ink);background:var(--mf-ink);color:var(--mf-paper);padding:16px 24px;font:inherit;font-weight:600;cursor:pointer;min-height:52px;margin-top:18px}.marc-direct-form button:disabled{opacity:.6;cursor:default}.mf-contact-section{padding-top:60px;padding-bottom:80px}.mf-contact-section .marc-direct-form{margin-top:30px}.contact .marc-direct-form{--mf-ink:#f7f0e8;--mf-paper:#231f1c;--mf-line:#82776e;padding:30px 0}.contact .marc-direct-form button[type=submit]{color:#211e1b;background:#f7f0e8}.contact-grid:has(.marc-direct-form){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.inquiry .marc-direct-form{max-width:none}.inquiry .marc-direct-form .selected-price{font-size:16px}@media(max-width:760px){.marc-direct-form .mf-row{grid-template-columns:1fr;gap:0}.contact-grid:has(.marc-direct-form){grid-template-columns:1fr;gap:20px}.contact .marc-direct-form{padding-top:0}}
