[data-v-8721ea0c]:root{--shoba-green: #1a4731;--shoba-green-mid: #2d6a4f;--shoba-green-light: #52b788;--shoba-gold: #c9a84c;--shoba-gold-light: #e8c96d;--shoba-cream: #f8f4ec}.modal-backdrop[data-v-8721ea0c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#050f0ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-card[data-v-8721ea0c]{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #0a1e1259}.modal-header[data-v-8721ea0c]{display:flex;align-items:center;gap:14px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--shoba-green, #1a4731) 0%,#2d6a4f 100%);border-bottom:2px solid rgba(201,168,76,.35);flex-shrink:0}.modal-header-icon[data-v-8721ea0c]{width:42px;height:42px;background:#ffffff1f;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--shoba-gold-light, #e8c96d);flex-shrink:0}.modal-title[data-v-8721ea0c]{font-family:Georgia,serif;font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 2px;line-height:1.2}.modal-subtitle[data-v-8721ea0c]{font-size:.74rem;color:#fff9;margin:0;letter-spacing:.03em}.modal-close-btn[data-v-8721ea0c]{margin-left:auto;color:#ffffffb3;background:#ffffff1a;border:none;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.modal-close-btn[data-v-8721ea0c]:hover{background:#fff3;color:#fff}.modal-body[data-v-8721ea0c]{overflow-y:auto;flex:1;padding:1.5rem}.state-center[data-v-8721ea0c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;gap:1rem}.state-text[data-v-8721ea0c]{font-size:.9rem;color:#6b7280}.shoba-spinner[data-v-8721ea0c]{width:38px;height:38px;border:3px solid rgba(26,71,49,.15);border-top-color:var(--shoba-green, #1a4731);border-radius:50%;animation:spin-8721ea0c .8s linear infinite}@keyframes spin-8721ea0c{to{transform:rotate(360deg)}}.success-state[data-v-8721ea0c]{text-align:center;padding:2rem 1rem}.success-icon-wrap[data-v-8721ea0c]{width:68px;height:68px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.success-icon-wrap.ok[data-v-8721ea0c]{background:#52b7881f;color:#2d6a4f}.success-icon-wrap.warn[data-v-8721ea0c]{background:#eab3081f;color:#a16207}.success-title[data-v-8721ea0c]{font-family:Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--shoba-green, #1a4731);margin-bottom:.75rem}.success-body[data-v-8721ea0c]{font-size:.92rem;color:#4b5563;line-height:1.7;margin-bottom:.5rem}.warn-box[data-v-8721ea0c]{background:#fefce8;border:1px solid #fde047;border-radius:10px;padding:.85rem 1rem;margin-bottom:.75rem;font-size:.85rem;color:#713f12}.step-bar[data-v-8721ea0c]{display:flex;align-items:center;margin-bottom:1.75rem}.step[data-v-8721ea0c]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-dot[data-v-8721ea0c]{width:26px;height:26px;border-radius:50%;background:var(--shoba-green, #1a4731);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.step span[data-v-8721ea0c]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--shoba-green, #1a4731)}.step-line[data-v-8721ea0c]{flex:1;height:1px;background:#1a473133;margin:0 8px 16px}.form-section[data-v-8721ea0c]{margin-bottom:1.4rem}.form-section-label[data-v-8721ea0c]{display:block;font-size:.88rem;font-weight:700;color:var(--shoba-green, #1a4731);margin-bottom:.4rem}.form-section-hint[data-v-8721ea0c]{font-size:.78rem;color:#9ca3af;margin-bottom:.6rem}.required[data-v-8721ea0c]{color:var(--shoba-gold, #c9a84c);margin-left:2px}.dept-grid[data-v-8721ea0c]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.dept-card[data-v-8721ea0c]{display:flex;align-items:center;gap:10px;padding:.75rem .9rem;border:1.5px solid rgba(26,71,49,.1);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s;background:#fafafa;position:relative}.dept-card[data-v-8721ea0c]:hover{border-color:#52b78880;background:#f0faf5}.dept-card.selected[data-v-8721ea0c]{border-color:var(--shoba-green, #1a4731);background:#1a47310d}.dept-icon[data-v-8721ea0c]{font-size:1.3rem;flex-shrink:0}.dept-info[data-v-8721ea0c]{flex:1;min-width:0}.dept-info strong[data-v-8721ea0c]{display:block;font-size:.82rem;font-weight:700;color:var(--shoba-green, #1a4731);line-height:1.3}.dept-info p[data-v-8721ea0c]{font-size:.72rem;color:#9ca3af;margin:2px 0 0}.dept-check[data-v-8721ea0c]{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(26,71,49,.2);background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.dept-card.selected .dept-check[data-v-8721ea0c]{background:var(--shoba-green, #1a4731);border-color:var(--shoba-green, #1a4731);color:#fff}.consult-type-grid[data-v-8721ea0c]{display:flex;flex-wrap:wrap;gap:.5rem}.type-chip[data-v-8721ea0c]{padding:.35rem .9rem;border:1.5px solid rgba(26,71,49,.15);border-radius:100px;font-size:.8rem;font-weight:500;color:#4b5563;background:#fff;cursor:pointer;transition:all .18s;font-family:inherit}.type-chip[data-v-8721ea0c]:hover{border-color:#52b78880;color:var(--shoba-green, #1a4731)}.type-chip.active[data-v-8721ea0c]{border-color:var(--shoba-green, #1a4731);background:var(--shoba-green, #1a4731);color:#fff}.input-grid[data-v-8721ea0c]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.input-wrap[data-v-8721ea0c]{display:flex;flex-direction:column;gap:4px}.input-label[data-v-8721ea0c]{font-size:.78rem;font-weight:600;color:#4b5563}.shoba-input[data-v-8721ea0c]{padding:.6rem .9rem;border:1.5px solid rgba(26,71,49,.15);border-radius:9px;font-size:.875rem;color:#111827;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit;outline:none;width:100%;box-sizing:border-box}.shoba-input[data-v-8721ea0c]:focus{border-color:var(--shoba-green, #1a4731);box-shadow:0 0 0 3px #1a473114}.shoba-input.input-error[data-v-8721ea0c]{border-color:#ef4444}.shoba-textarea[data-v-8721ea0c]{width:100%;padding:.65rem .9rem;border:1.5px solid rgba(26,71,49,.15);border-radius:9px;font-size:.875rem;color:#111827;background:#fff;resize:vertical;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.shoba-textarea[data-v-8721ea0c]:focus{border-color:var(--shoba-green, #1a4731);box-shadow:0 0 0 3px #1a473114}.error-msg[data-v-8721ea0c]{font-size:.74rem;color:#ef4444}.contact-method-row[data-v-8721ea0c]{display:flex;gap:.75rem;flex-wrap:wrap}.method-option[data-v-8721ea0c]{display:flex;align-items:center;cursor:pointer}.method-option input[type=radio][data-v-8721ea0c]{display:none}.method-label[data-v-8721ea0c]{display:inline-flex;align-items:center;gap:6px;padding:.4rem 1rem;border:1.5px solid rgba(26,71,49,.15);border-radius:100px;font-size:.82rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .18s;-webkit-user-select:none;user-select:none}.method-option input:checked+.method-label[data-v-8721ea0c]{border-color:var(--shoba-green, #1a4731);background:#1a47310f;color:var(--shoba-green, #1a4731);font-weight:700}.method-icon[data-v-8721ea0c]{font-size:1rem}.info-note[data-v-8721ea0c]{display:flex;gap:10px;align-items:flex-start;background:#1a47310d;border:1px solid rgba(26,71,49,.1);border-left:3px solid var(--shoba-green-light, #52b788);border-radius:0 9px 9px 0;padding:.75rem 1rem;margin-bottom:1.25rem}.info-note svg[data-v-8721ea0c]{color:var(--shoba-green-light, #52b788);flex-shrink:0;margin-top:2px}.info-note p[data-v-8721ea0c]{font-size:.8rem;color:#4b5563;margin:0;line-height:1.55}.btn-submit[data-v-8721ea0c]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.85rem 1.5rem;background:linear-gradient(135deg,var(--shoba-green, #1a4731) 0%,#2d6a4f 100%);color:#fff;font-weight:700;font-size:.92rem;border:none;border-radius:10px;cursor:pointer;letter-spacing:.02em;transition:all .22s;box-shadow:0 4px 16px #1a473147;font-family:inherit}.btn-submit[data-v-8721ea0c]:hover:not(.btn-submit--disabled){transform:translateY(-1px);box-shadow:0 8px 24px #1a473161}.btn-submit--disabled[data-v-8721ea0c]{background:#d1d5db;color:#9ca3af;cursor:not-allowed;box-shadow:none}.mt-4[data-v-8721ea0c]{margin-top:1rem;width:auto;padding:.65rem 2rem}.modal-fade-enter-active[data-v-8721ea0c],.modal-fade-leave-active[data-v-8721ea0c]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-8721ea0c],.modal-fade-leave-to[data-v-8721ea0c]{opacity:0}.modal-fade-enter-active .modal-card[data-v-8721ea0c],.modal-fade-leave-active .modal-card[data-v-8721ea0c]{transition:transform .25s ease}.modal-fade-enter-from .modal-card[data-v-8721ea0c]{transform:translateY(16px) scale(.98)}.modal-fade-leave-to .modal-card[data-v-8721ea0c]{transform:translateY(8px) scale(.99)}@media (max-width: 520px){.dept-grid[data-v-8721ea0c],.input-grid[data-v-8721ea0c]{grid-template-columns:1fr}.modal-body[data-v-8721ea0c]{padding:1.1rem}}:root{--shoba-green: #1a4731;--shoba-green-mid: #2d6a4f;--shoba-green-light: #52b788;--shoba-gold: #c9a84c;--shoba-gold-light: #e8c96d;--shoba-cream: #f8f4ec;--shoba-white: #ffffff;--shoba-text: #1a1a1a;--nav-height: 72px}.shoba-nav{position:sticky;top:0;z-index:100;background:var(--shoba-white);border-bottom:2px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}.shoba-nav.nav-scrolled{border-bottom-color:var(--shoba-green-light);box-shadow:0 4px 24px #1a47311a}.nav-logo-link{display:flex;align-items:center}.nav-logo{height:52px;width:auto;object-fit:contain}.nav-logo-mobile{height:40px;width:auto;object-fit:contain}.nav-links-group{gap:.25rem}.nav-item{display:inline-flex;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:500;color:#374151;text-decoration:none!important;border-radius:6px;letter-spacing:.01em;transition:color .2s,background .2s;background:none;border:none;cursor:pointer;font-family:inherit}.nav-item:hover,.nav-item.active{color:var(--shoba-green);background:#1a473112}.nav-item.active{font-weight:700}.desktop-dropdown-wrap{position:relative}.desktop-dropdown-wrap:hover .dropdown-chevron{transform:rotate(180deg)}.dropdown-trigger{gap:4px;cursor:pointer}.dropdown-chevron{transition:transform .22s ease;flex-shrink:0}.desktop-dropdown-menu{position:absolute;left:0;top:100%;width:280px;background:var(--shoba-white);border:1px solid rgba(26,71,49,.12);border-radius:12px;box-shadow:0 16px 40px #1a47312e;overflow:hidden;z-index:9999;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none}.desktop-dropdown-wrap:hover .desktop-dropdown-menu{opacity:1;visibility:visible;transform:translateY(4px);pointer-events:auto}.dropdown-header{padding:10px 16px 8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--shoba-green-light);border-bottom:1px solid rgba(26,71,49,.08)}.dropdown-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;text-decoration:none!important;transition:background .18s}.dropdown-item:hover{background:var(--shoba-cream)}.dropdown-icon{font-size:1.1rem;margin-top:1px;flex-shrink:0}.dropdown-item-title{font-size:.855rem;font-weight:600;color:var(--shoba-green);line-height:1.3}.dropdown-item-sub{font-size:.74rem;color:#6b7280;margin-top:1px}.nav-btn-outline{display:inline-flex;align-items:center;gap:6px;margin-left:.5rem;padding:.45rem 1rem;font-size:.82rem;font-weight:600;color:var(--shoba-green);border:1.5px solid var(--shoba-green);border-radius:7px;text-decoration:none!important;transition:all .2s;letter-spacing:.01em}.nav-btn-outline:hover{background:var(--shoba-green);color:var(--shoba-white)}.nav-btn-primary{display:inline-flex;align-items:center;margin-left:.5rem;padding:.5rem 1.2rem;font-size:.855rem;font-weight:700;background:linear-gradient(135deg,var(--shoba-green) 0%,var(--shoba-green-mid) 100%);color:var(--shoba-white);border:none;border-radius:7px;cursor:pointer;text-decoration:none!important;letter-spacing:.02em;transition:all .22s;box-shadow:0 2px 8px #1a473140}.nav-btn-primary:hover{background:linear-gradient(135deg,var(--shoba-green-mid) 0%,var(--shoba-green-light) 100%);box-shadow:0 4px 16px #1a473159;transform:translateY(-1px)}.nav-btn-primary-sm{padding:.38rem .9rem;font-size:.8rem;font-weight:700;background:linear-gradient(135deg,var(--shoba-green),var(--shoba-green-mid));color:#fff;border:none;border-radius:6px;cursor:pointer}.mobile-menu-btn{display:flex;flex-direction:column;gap:5px;padding:6px;background:none;border:none;cursor:pointer}.hamburger-line{display:block;width:22px;height:2px;background:var(--shoba-green);border-radius:2px;transition:transform .25s,opacity .25s;transform-origin:center}.line-1-open{transform:translateY(7px) rotate(45deg)}.line-2-open{opacity:0;transform:scaleX(0)}.line-3-open{transform:translateY(-7px) rotate(-45deg)}.mobile-menu-panel{background:var(--shoba-white);border-top:1px solid rgba(26,71,49,.1);padding:.5rem 0 1rem}.mobile-nav-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.9rem;font-weight:500;color:#374151;text-decoration:none!important;border-bottom:1px solid rgba(26,71,49,.06);background:none;border-left:none;border-right:none;border-top:none;width:100%;cursor:pointer;font-family:inherit;text-align:left}.mobile-nav-item:hover{color:var(--shoba-green);background:var(--shoba-cream)}.mobile-services-btn{cursor:pointer}.mobile-sub-menu{background:var(--shoba-cream);border-left:3px solid var(--shoba-green-light);margin-left:1rem}.mobile-sub-item{display:block;padding:.6rem 1rem;font-size:.855rem;color:#4b5563;text-decoration:none!important;transition:color .15s}.mobile-sub-item:hover{color:var(--shoba-green)}.mobile-slide-enter-active,.mobile-slide-leave-active{transition:max-height .3s ease,opacity .25s ease;overflow:hidden}.mobile-slide-enter-from{max-height:0;opacity:0}.mobile-slide-enter-to,.mobile-slide-leave-from{max-height:500px;opacity:1}.mobile-slide-leave-to{max-height:0;opacity:0}
