.mc-callback{--cb-ink:#26251f;--cb-olive:#49523f;box-sizing:border-box;color:var(--cb-ink);background:#fbf9f3;border:1px solid #d9ddcf;border-radius:20px;padding:clamp(24px,4vw,38px);font:400 16px/1.55 'Karla',sans-serif;text-align:left;max-width:680px;margin:0 auto;box-shadow:0 22px 55px -35px #26301f55}
.mc-callback *{box-sizing:border-box}
.mc-callback h2{font:400 clamp(27px,4vw,34px)/1.15 'Fraunces',serif;color:var(--cb-olive);margin:0 0 12px;letter-spacing:-.025em}
.mc-callback p{font-size:15px;line-height:1.6;color:#54594c;margin:0 0 22px;max-width:none}
.mc-callback .mc-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0}
.mc-callback label{display:block;color:var(--cb-ink);font:500 14px/1.4 'Karla',sans-serif;letter-spacing:0;text-transform:none}
.mc-callback .mc-wide{grid-column:1/-1}
.mc-callback label span{font-weight:400;color:#65695e}
.mc-callback input:not([type=checkbox]),.mc-callback select,.mc-callback textarea{display:block;width:100%;min-height:48px;margin:7px 0 0;padding:11px 12px;border:1px solid #a7ae9e;border-radius:8px;background:#fffefa;color:#26251f;font:400 16px/1.4 'Karla',sans-serif;box-shadow:none}
.mc-callback textarea{resize:vertical;min-height:84px}
.mc-callback :is(input,select,textarea,button,a):focus-visible,.mc-callback-dialog button:focus-visible{outline:3px solid #8b6512;outline-offset:3px}
.mc-callback .mc-consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0;font-weight:400;font-size:13px;line-height:1.6}
.mc-callback input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;min-height:19px;margin:2px 0 0;accent-color:#49523f}
.mc-callback a{color:#49523f;text-decoration:underline;text-underline-offset:3px}
.mc-callback .mc-submit{display:block;width:100%;min-height:52px;border:1px solid #49523f;border-radius:999px;background:#49523f;color:#fbf9f3;padding:14px 20px;font:600 15px/1.4 'Karla',sans-serif;cursor:pointer}
.mc-callback .mc-submit:hover{background:#37402f}
.mc-callback .mc-submit:disabled{cursor:wait;opacity:.7}
.mc-callback .mc-fine{font-size:12px;margin:16px 0 0;line-height:1.6;color:#606555}
.mc-callback .mc-error{color:#8c3027;background:#fff0ea;padding:13px;border-radius:8px;margin:15px 0}
.mc-callback .mc-success{border-left:3px solid #788f4a;padding:4px 0 4px 18px}
.mc-callback [hidden]{display:none!important}
.mc-callback .mc-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.mc-callback-dialog{border:0;border-radius:22px;padding:0;background:#fbf9f3;width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;color:#26251f;overflow:auto}
.mc-callback-dialog::backdrop{background:#1d261db3;backdrop-filter:blur(3px)}
.mc-callback-dialog .mc-callback{border:0;box-shadow:none;padding-top:48px}
.mc-callback-close{position:absolute;right:13px;top:9px;border:0;background:transparent;color:#49523f;border-radius:50%;height:40px;width:40px;font:28px/1 sans-serif;cursor:pointer}
.mc-callback-inline{max-width:680px;margin:32px auto;scroll-margin-top:100px}
html.mc-callback-open{overflow:hidden}
@media(max-width:480px){.mc-callback .mc-fields{grid-template-columns:1fr;gap:14px}.mc-callback{padding:24px 20px}.mc-callback-dialog .mc-callback{padding:48px 22px 26px}}

.mc-callback .mc-next{padding:0;margin:22px 0 0;border:0;min-width:0}.mc-callback .mc-next legend{font:500 20px/1.3 Fraunces,serif;color:#49523f}.mc-callback input[readonly]{background:#eef0e8;color:#54594c}.mc-callback .mc-initial-consent{font-size:12px;margin:16px 0}

.mc-mobile-callback{display:none}
@media(max-width:768px){
  body.mc-has-mobile-callback{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .mc-mobile-callback{display:block;position:fixed;inset:auto 0 0;z-index:90;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:rgba(251,249,243,.98);border-top:1px solid #d9dccf}
  .mc-mobile-callback a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:4px;background:#49523f;color:#fff;text-decoration:none;font:600 16px/1.3 Karla,sans-serif}
  .mc-mobile-callback a:focus-visible{outline:2px solid #49523f;outline-offset:3px}
  .mc-mobile-callback[hidden],html.mc-callback-open .mc-mobile-callback{display:none}
  [data-callback-form]{scroll-margin-top:90px}
  body[data-fa-page="home"] .hero-ctas,body[data-fa-page="home"] .nav-links li:has([data-callback-open]){display:none}
}
