.callback-availability-gate{--callback-gate-green:#6aa82f;--callback-gate-green-dark:#477d1d;--callback-gate-ink:#1f2925;--callback-gate-muted:#65706a;position:fixed;inset:0;z-index:11060;display:none;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow-y:auto}.callback-availability-gate.is-open{display:grid}.callback-availability-gate__backdrop{position:fixed;inset:0;background:rgba(19,30,25,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.callback-availability-gate__dialog{position:relative;z-index:1;width:min(100%,590px);margin:auto;padding:clamp(26px,4vw,42px);border:1px solid rgba(87,126,72,.22);border-radius:26px;background:radial-gradient(circle at 92% 4%,rgba(128,188,73,.12),transparent 33%),linear-gradient(145deg,#fffefb 0%,#f5f8f1 100%);box-shadow:0 26px 70px rgba(19,38,29,.22),0 4px 16px rgba(19,38,29,.08);color:var(--callback-gate-ink);outline:none;animation:callback-gate-enter .22s cubic-bezier(.22,1,.36,1) both}.callback-availability-gate__dialog:focus-visible{box-shadow:0 0 0 4px rgba(106,168,47,.2),0 26px 70px rgba(19,38,29,.22)}.callback-availability-gate__close{position:absolute;top:16px;right:16px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(51,75,63,.16);border-radius:50%;background:rgba(255,255,255,.72);color:#445049;font:400 30px/1 Arial,sans-serif;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.callback-availability-gate__close:hover{border-color:rgba(106,168,47,.46);background:#fff;color:var(--callback-gate-green-dark)}.callback-availability-gate__icon{display:grid;width:54px;height:54px;margin-bottom:20px;place-items:center;border:1px solid rgba(106,168,47,.22);border-radius:17px;background:rgba(229,241,217,.72);color:#33423a}.callback-availability-gate__icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.callback-availability-gate__icon .callback-availability-gate__icon-accent{stroke:var(--callback-gate-green);stroke-width:2.6}.callback-availability-gate__eyebrow{margin:0 0 10px;color:var(--callback-gate-green-dark);font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.4}.callback-availability-gate h2{max-width:500px;margin:0;color:var(--callback-gate-ink);font-size:clamp(27px,4.2vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.08}.callback-availability-gate__copy{margin:19px 0 24px;color:var(--callback-gate-muted);font-size:15px;line-height:1.6}.callback-availability-gate__copy p{margin:0}.callback-availability-gate__copy p+p{margin-top:10px}.callback-availability-gate__options{display:grid;gap:11px}.callback-availability-gate__option{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;width:100%;min-height:84px;padding:16px 18px;align-items:center;border:1px solid rgba(51,75,63,.17);border-radius:17px;background:rgba(255,255,255,.74);box-shadow:0 4px 14px rgba(30,48,39,.035);color:var(--callback-gate-ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.callback-availability-gate__option--primary{border-color:rgba(106,168,47,.42);background:rgba(238,247,229,.88)}.callback-availability-gate__option:hover{border-color:rgba(106,168,47,.62);background:#fff;box-shadow:0 9px 24px rgba(42,73,55,.09);transform:translateY(-1px)}.callback-availability-gate__option:focus-visible,.callback-availability-gate__close:focus-visible{outline:3px solid rgba(106,168,47,.38);outline-offset:3px}.callback-availability-gate__option-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(106,168,47,.12);color:var(--callback-gate-green-dark);font-size:17px;font-weight:700}.callback-availability-gate__option strong,.callback-availability-gate__option small{display:block}.callback-availability-gate__option strong{font-size:16px;font-weight:650;line-height:1.28}.callback-availability-gate__option small{margin-top:5px;color:var(--callback-gate-muted);font-size:13px;line-height:1.4}.callback-availability-gate__form-note{margin:0 0 16px;padding:11px 13px;border:1px solid rgba(106,168,47,.26);border-radius:12px;background:rgba(238,247,229,.75);color:#445249;font-size:13px;line-height:1.45}@keyframes callback-gate-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){.callback-availability-gate{place-items:start center;padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.callback-availability-gate__dialog{margin-block:auto;padding:28px 20px 22px;border-radius:22px}.callback-availability-gate__close{top:12px;right:12px}.callback-availability-gate__icon{width:48px;height:48px;margin-bottom:16px}.callback-availability-gate h2{padding-right:28px;font-size:clamp(26px,7.4vw,32px)}.callback-availability-gate__copy{margin:15px 0 19px;font-size:14px;line-height:1.52}.callback-availability-gate__option{min-height:78px;padding:14px}}@media (max-width:370px){.callback-availability-gate{padding-right:14px;padding-left:14px}.callback-availability-gate__dialog{padding-right:17px;padding-left:17px}.callback-availability-gate__option{grid-template-columns:30px minmax(0,1fr);gap:10px}.callback-availability-gate__option-mark{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.callback-availability-gate__dialog{animation:none}.callback-availability-gate__option,.callback-availability-gate__close{transition:none}.callback-availability-gate__option:hover{transform:none}}