/* Scoped so brand pages and their existing forms keep their own styling. */
.mc-contact-bar,.mc-panel,.mc-dialog{box-sizing:border-box;font:15px/1.5 'DM Sans',system-ui,sans-serif;color:#242e2c;text-align:left;letter-spacing:normal}
.mc-contact-bar *,.mc-panel *{box-sizing:border-box}
.mc-contact-bar{max-width:1200px;margin:32px auto 0;padding:28px 32px;background:#f4f3ed;border-top:1px solid #d7dcd5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}
.mc-contact-bar p,.mc-panel p{margin:0}.mc-contact-bar a{color:#242e2c;text-decoration:underline;text-underline-offset:4px;font-weight:600}.mc-contact-bar .mc-small{font-size:12px;color:#59635d}
.mc-email-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mc-email-address{font-size:16px;font-weight:600;color:#242e2c;user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}
.mc-copy,.mc-panel .mc-copy{display:inline-block;width:auto;margin:0;padding:8px 12px;min-height:38px;border:1px solid #b6beb7;border-radius:4px;background:transparent;color:#242e2c;font:600 12px/1.4 'DM Sans',system-ui,sans-serif;cursor:pointer;letter-spacing:normal;text-transform:none}
.mc-copy:hover{background:#e6eadd}.mc-copy-status{min-height:18px;font-size:11px!important;color:#4b5d51;line-height:1.5}
.mc-dialog{width:calc(100% - 28px);max-width:620px;max-height:calc(100dvh - 28px);margin:auto;padding:32px;border:0;border-radius:8px;background:#faf9f5;overflow:auto;box-shadow:0 20px 80px #16251f40}
.mc-dialog::backdrop{background:#17271f90;backdrop-filter:blur(3px)}.mc-dialog .mc-close{position:absolute;top:8px;right:12px;width:38px;height:38px;padding:0;border:0;border-radius:4px;font:28px/1 system-ui;background:transparent;color:#242e2c;cursor:pointer}
.mc-panel .mc-kicker{font-size:10px;letter-spacing:.15em;font-weight:700;margin:0 32px 10px 0;color:#66706a}.mc-panel h1,.mc-panel h2{font:normal 38px/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 12px;color:#242e2c}.mc-panel .mc-intro{font-size:14px;line-height:1.6;color:#59635d;max-width:500px}
.mc-direct{margin:16px 0;padding:16px 18px 8px;background:#e9eddf;border:1px solid #d6ddca;border-radius:5px}.mc-panel .mc-small{font-size:12px;color:#59635d}.mc-direct .mc-email-row{margin-top:5px}
.mc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mc-panel label{display:block;margin:0 0 14px;font:600 12px/1.5 'DM Sans',system-ui,sans-serif;color:#242e2c;letter-spacing:normal;text-transform:none}.mc-optional{font-weight:400;color:#66706a}
.mc-panel input,.mc-panel textarea{display:block;width:100%;max-width:none;margin:5px 0 0;padding:10px 12px;border:1px solid #b6beb7;border-radius:4px;background:white;color:#242e2c;font:16px/1.4 'DM Sans',system-ui,sans-serif;box-shadow:none;height:auto}.mc-panel textarea{resize:vertical;min-height:100px}.mc-panel input:read-only,.mc-panel textarea:read-only{background:#f0f1eb}
.mc-panel .mc-send{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:4px 0 10px;padding:13px 18px;min-height:46px;border:0;border-radius:4px;background:#242e2c;color:white;font:600 14px/1.4 'DM Sans',system-ui,sans-serif;cursor:pointer;letter-spacing:normal;text-transform:none}.mc-send:disabled{opacity:.65;cursor:wait}.mc-panel .mc-note{text-align:center}
.mc-panel .mc-feedback{color:#8b3b2b;font-size:13px;line-height:1.5;margin:0 0 12px}.mc-feedback:empty{display:none}.mc-success{padding:20px 0 12px}.mc-panel .mc-success h3{font:normal 30px/1.2 Georgia,serif;margin:0 0 10px}.mc-success p{margin-bottom:20px}.mc-panel [hidden]{display:none!important}.mc-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mc-panel :focus-visible,.mc-contact-bar :focus-visible,.mc-close:focus-visible{outline:3px solid #95563f;outline-offset:3px}
.mc-page{background:#faf9f5;margin:0}.mc-page-header{display:flex;align-items:center;justify-content:space-between;max-width:1050px;margin:auto;padding:25px 28px;font:15px/1.5 system-ui;color:#242e2c}.mc-page-header a{color:inherit;text-decoration:none}.mc-page-header strong{font-size:23px;letter-spacing:-.8px}.mc-page main{max-width:650px;margin:16px auto 60px;padding:0 28px}
@media(max-width:520px){.mc-dialog{padding:28px 20px 22px}.mc-fields{grid-template-columns:1fr;gap:0}.mc-contact-bar{padding:23px 20px}.mc-panel h1,.mc-panel h2{font-size:34px}.mc-direct{padding:14px 13px 6px}.mc-email-address{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mc-dialog{scroll-behavior:auto}}

.mc-panel input[type=hidden]{display:none}.mc-panel .mc-topic{font-size:12px;margin-top:8px;color:#59635d}.mc-panel .mc-topic[hidden]{display:none}
