.vc-dialog { border: 1px solid #dedfd7; border-radius: 8px; padding: 0; width: min(460px, calc(100% - 32px)); max-height: calc(100svh - 32px); overflow: auto; margin: auto; background: #fbfaf7; color: #242c24; box-shadow: 0 30px 100px #0003; font-family: "Plus Jakarta Sans", sans-serif; }
.vc-dialog::backdrop { background: #11191480; backdrop-filter: blur(5px); }
.vc-content { position: relative; padding: 36px 28px 28px; }
.vc-close { position: absolute; right: 12px; top: 10px; width: 40px; height: 40px; border: 0; background: transparent; color: #555f50; font: 26px sans-serif; cursor: pointer; }
.vc-eyebrow { font-size: 9px; font-weight: 600; letter-spacing: .17em; margin: 0 0 18px !important; }
.vc-dialog #vc-title { font: 500 31px/1.2 "Plus Jakarta Sans", sans-serif; letter-spacing: -.05em; margin: 0; }
.vc-dialog #vc-description { margin: 16px 0 24px; color: #68715f; font-size: 12px; line-height: 1.8; }
.vc-options { display: grid; gap: 10px; }
.vc-option { display: block; padding: 18px; border: 1px solid #d8decf; border-radius: 4px; text-decoration: none; color: #303a28 !important; }
.vc-option strong { display: flex; justify-content: space-between; gap: 14px; font-size: 13px; font-weight: 600; }
.vc-option > span { display: block; margin-top: 8px; font-size: 11px; line-height: 1.7; opacity: .8; }
.vc-whatsapp { background: #263c2b; border-color: #263c2b; color: #fff !important; }
.vc-option:hover { background: #e8ece2; }
.vc-whatsapp:hover { background: #38553e; }
.vc-dialog a:focus-visible, .vc-dialog button:focus-visible { outline: 3px solid #8eac78; outline-offset: 3px; }
.vc-callback { padding: 25px; border: 1px solid #d8dfd0; border-radius: 6px; background: #f0f3eb; color: #253321; }
.vc-callback h2 { font: 500 24px/1.2 "Plus Jakarta Sans",sans-serif !important; letter-spacing: -.045em; margin: 0 0 12px !important; }
.vc-callback > p:not(.vc-eyebrow) { font-size: 11px; line-height: 1.8; color: #717b65; margin: 0 0 16px; }
.vc-callback label { display: block; font-size: 10px; margin: 14px 0 7px; font-weight: 500; }
.vc-callback input { display: block; box-sizing: border-box; width: 100%; min-height: 43px; padding: 10px 12px; background: #fff; color: #253321; border: 1px solid #d3dcc8; border-radius: 3px; font: 12px "Plus Jakarta Sans",sans-serif; }
.vc-callback button { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 12px 15px; margin-top: 18px; border: 1px solid #293d2d; border-radius: 3px; background: #293d2d; color: white; font: 600 11px "Plus Jakarta Sans",sans-serif; cursor: pointer; }
.vc-callback button:hover { background: #40543d; }
.vc-callback small { display: block; margin-top: 12px; font-size: 9px; line-height: 1.8; color: #6a795c; }
.vc-callback .vc-eyebrow { color: #7a876d; font-size: 8px; }
.vc-callback input:focus-visible, .vc-callback button:focus-visible { outline: 3px solid #93ac7e; outline-offset: 3px; }
.vc-callback [hidden] { display: none !important; }

.vc-callback .vc-honeypot { display: none; }
.vc-callback button:disabled { opacity: .65; cursor: wait; }
