/* Mobile bottom-sheet consultation form */
.cs-overlay{position:fixed;inset:0;background:rgba(4,22,27,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
.cs-overlay.open{opacity:1;visibility:visible}
.cs-sheet{position:fixed;left:0;right:0;bottom:0;z-index:10001;background:#fff;border-radius:22px 22px 0 0;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;transform:translateY(105%);transition:transform .38s cubic-bezier(.22,1,.36,1);box-shadow:0 -12px 40px rgba(0,0,0,.2);font-family:'DM Sans',Arial,sans-serif;padding-bottom:env(safe-area-inset-bottom)}
.cs-sheet.open{transform:translateY(0)}
.cs-sheet.dragging{transition:none}
.cs-sheet *{box-sizing:border-box}
.cs-grab{padding:10px 0 4px;display:flex;justify-content:center;cursor:grab;touch-action:none}
.cs-grab span{width:42px;height:5px;border-radius:5px;background:#d5dcde}
.cs-head{display:flex;align-items:center;gap:12px;padding:6px 20px 14px;border-bottom:1px solid #eef2f3;touch-action:none}
.cs-head img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #c79b32}
.cs-head div{flex:1;min-width:0}
.cs .cs-title{font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#073b45;margin:0;line-height:1.2}
.cs .cs-sub{font-size:12.5px;color:#6c7d82;margin:2px 0 0}
.cs-x{width:34px;height:34px;border-radius:50%;border:0;background:#f1f4f5;color:#17313a;font-size:20px;line-height:34px;padding:0;cursor:pointer}
.cs-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px 20px;overscroll-behavior:contain}
.cs-label{display:block;font-size:12px;font-weight:700;color:#17313a;text-transform:uppercase;letter-spacing:.6px;margin:14px 0 7px}
.cs-label:first-child{margin-top:0}
.cs-chips{display:flex;flex-wrap:wrap;gap:8px}
.cs-chips input{position:absolute;opacity:0;pointer-events:none}
.cs-chips label{padding:9px 14px;border:1.5px solid #dfe5e6;border-radius:999px;font-size:13.5px;color:#3d5055;cursor:pointer;transition:all .15s;user-select:none}
.cs-chips input:checked+label{background:#073b45;border-color:#073b45;color:#fff}
.cs-field{position:relative;margin-bottom:10px}
.cs-field input,.cs-field textarea{width:100%;border:1.5px solid #dfe5e6;border-radius:12px;padding:14px 14px;font:inherit;font-size:16px;color:#17313a;background:#fafbfb;transition:border-color .15s,background .15s;-webkit-appearance:none}
.cs-field input:focus,.cs-field textarea:focus{outline:0;border-color:#c79b32;background:#fff}
.cs-field textarea{min-height:92px;resize:none}
.cs-phone{display:flex;gap:8px}
.cs-phone .cc{flex:0 0 78px;display:flex;align-items:center;justify-content:center;border:1.5px solid #dfe5e6;border-radius:12px;background:#fafbfb;font-size:15px;color:#17313a}
.cs-phone input{flex:1}
.cs-submit{width:100%;border:0;border-radius:12px;background:#c79b32;color:#fff;font:inherit;font-size:16px;font-weight:700;padding:16px;margin-top:6px;cursor:pointer;box-shadow:0 8px 20px rgba(199,155,50,.35);display:flex;align-items:center;justify-content:center;gap:8px}
.cs-submit:disabled{opacity:.7}
.cs-spin{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:csSpin .7s linear infinite;display:none}
.cs-submit.loading .cs-spin{display:block}.cs-submit.loading .cs-t{display:none}
.cs-or{display:flex;align-items:center;gap:10px;color:#9aa6a9;font-size:12px;margin:14px 0}
.cs-or:before,.cs-or:after{content:"";flex:1;height:1px;background:#e8edee}
.cs-wa{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:12px;border:1.5px solid #25d366;color:#128c4a;font-weight:700;font-size:15px;text-decoration:none}
.cs-wa svg{width:20px;height:20px;fill:#25d366}
.cs-trust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:11.5px;color:#8a979a;margin-top:14px}
.cs-err{color:#c0392b;font-size:13px;margin:6px 0 0;display:none}
.cs-done{text-align:center;padding:30px 10px 16px;display:none}
.cs-done .ok{width:70px;height:70px;border-radius:50%;background:#e8f7ee;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:csPop .4s cubic-bezier(.2,1.4,.4,1)}
.cs-done .ok svg{width:34px;height:34px;stroke:#1ea94c;stroke-width:3;fill:none}
.cs .cs-done h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;color:#073b45;margin:0 0 8px}
.cs .cs-done p{color:#6c7d82;font-size:14px;margin:0 0 20px;line-height:1.6}
.cs.sent .cs-form{display:none}.cs.sent .cs-done{display:block}
html.cs-lock,html.cs-lock body{overflow:hidden}
html.cs-lock .nas-wa{display:none}
@keyframes csSpin{to{transform:rotate(360deg)}}
@keyframes csPop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@media(min-width:769px){.cs-overlay,.cs-sheet{display:none}}
@media(prefers-reduced-motion:reduce){.cs-sheet,.cs-overlay{transition:none}}
.cs-field input.bad,.cs-field textarea.bad{border-color:#d9534f;background:#fff6f5}
.cs-privacy{font-size:11.5px;color:#8a979a;text-align:center;margin:12px 0 0;line-height:1.5}
