/* Visibility Check modal + inline + slide-in — shared across triggers */
.vc-overlay{position:fixed;inset:0;background:rgba(10,10,10,.65);z-index:9998;display:none;align-items:center;justify-content:center;padding:1rem;}
.vc-overlay.vc-open{display:flex;}
.vc-modal{background:#fff;max-width:460px;width:100%;border-radius:8px;padding:2rem;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.vc-close{position:absolute;top:.85rem;right:.85rem;background:none;border:none;font-size:1.4rem;line-height:1;color:#6B6B6B;cursor:pointer;padding:.25rem .5rem;}
.vc-close:hover{color:#0A0A0A;}
.vc-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#1FA971;margin-bottom:.6rem;}
.vc-title{font-family:'Playfair Display',serif;font-size:1.4rem;line-height:1.3;color:#0A0A0A;margin-bottom:.6rem;}
.vc-sub{font-size:.9rem;color:#6B6B6B;line-height:1.5;margin-bottom:1.25rem;}
.vc-input{width:100%;padding:.85rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:.85rem;font-family:'Mulish',sans-serif;}
.vc-input:focus{outline:none;border-color:#1FA971;}
.vc-btn{width:100%;background:#1FA971;color:#0A0A0A;border:none;border-radius:4px;padding:.95rem 1rem;font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer;text-transform:uppercase;font-family:'Mulish',sans-serif;}
.vc-btn:hover{background:#189260;}
.vc-btn:disabled{opacity:.6;cursor:default;}
.vc-error{color:#c0392b;font-size:.82rem;margin:-.5rem 0 .75rem;display:none;}
.vc-step{display:none;}
.vc-step.vc-active{display:block;}
.vc-calendly-wrap{min-height:480px;}
.vc-calendly-embed{min-width:100%;height:480px;}
.vc-fallback{text-align:center;margin-top:1rem;font-size:.82rem;color:#6B6B6B;}
.vc-fallback a{color:#1FA971;text-decoration:underline;cursor:pointer;}
.vc-teaser{background:#F4F3EF;border-left:3px solid #1FA971;padding:.85rem 1rem;font-size:.85rem;color:#0A0A0A;margin-bottom:1rem;line-height:1.5;}

/* Inline (in-content) trigger, used inside blog/service body copy */
.vc-inline-trigger{display:inline-flex;align-items:center;gap:.5rem;background:#0A0A0A;color:#fff;border:none;border-radius:4px;padding:.9rem 1.4rem;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;margin:1.25rem 0;font-family:'Mulish',sans-serif;}
.vc-inline-trigger:hover{background:#1FA971;color:#0A0A0A;}
.vc-inline-trigger svg{width:16px;height:16px;flex-shrink:0;}

/* Mobile slide-in */
.vc-slidein{position:fixed;left:0;right:0;bottom:0;background:#0A0A0A;color:#fff;z-index:9997;padding:1rem 1.25rem;display:none;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 -4px 20px rgba(0,0,0,.25);}
.vc-slidein.vc-show{display:flex;}
.vc-slidein-text{font-size:.85rem;line-height:1.4;flex:1;}
.vc-slidein-text strong{color:#1FA971;}
.vc-slidein-cta{background:#1FA971;color:#0A0A0A;border:none;border-radius:4px;padding:.6rem 1rem;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer;}
.vc-slidein-close{background:none;border:none;color:#888;font-size:1.1rem;padding:0 .25rem;cursor:pointer;}
@media(min-width:769px){.vc-slidein{display:none !important;}}
