.lw-ns-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 0;
}
.lw-ns-tab {
  background: #fff;
  border: 2px solid transparent;
  border-radius: 12px;
  box-shadow: var(--lw-shadow, 0 1px 4px rgba(0,0,0,0.08));
  padding: 1.75rem;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
  width: 100%;
}
.lw-ns-tab:hover:not(.is-active) {
  border-color: var(--lw-primary, #1372D3);
  background: rgba(19,114,211,0.03);
}
.lw-ns-tab.is-active {
  border-color: var(--lw-primary, #1372D3);
  background: rgba(19,114,211,0.06);
  box-shadow: 0 4px 20px rgba(19,114,211,0.18);
}
.lw-ns-tab.is-active .lw-ns-tab__eyebrow,
.lw-ns-tab.is-active .lw-ns-tab__title { color: var(--lw-primary, #1372D3); }
.lw-ns-tab__icon {
  width: 48px; height: 48px;
  background: var(--lw-primary, #1372D3);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.lw-ns-tab__eyebrow {
  display: block; font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--lw-text-muted, #6b7280); margin-bottom: 0.375rem;
  transition: color 0.15s;
}
.lw-ns-tab__title {
  font-size: 1.0625rem; font-weight: 700; margin: 0 0 0.5rem;
  color: var(--lw-text, #111); line-height: 1.3; transition: color 0.15s;
}
.lw-ns-tab__sub { font-size: 0.875rem; color: var(--lw-text-muted, #6b7280); margin: 0; line-height: 1.5; }

.lw-ns-row2 { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; align-items: start; margin-top: 2rem; }
.lw-ns-row2[hidden] { display: none !important; }

.lw-ns-ctx {
  background: #fff; border-radius: 12px;
  box-shadow: var(--lw-shadow, 0 1px 4px rgba(0,0,0,0.08));
  padding: 1.75rem;
}
.lw-ns-cnt {
  background: #fff; border-radius: 12px;
  box-shadow: var(--lw-shadow, 0 1px 4px rgba(0,0,0,0.08));
  padding: 1.5rem;
  min-height: 420px;
}
.lw-ns-panel { display: none; }
.lw-ns-panel.is-active { display: block; }

.lw-ns-ctx h3 { font-size: 1rem; font-weight: 700; margin: 0 0 0.5rem; }
.lw-ns-ctx p  { font-size: 0.9375rem; color: var(--lw-text-muted, #6b7280); line-height: 1.6; margin: 0 0 0.75rem; }
.lw-ns-ctx ul { margin: 0.75rem 0 0; padding: 0; list-style: none; }
.lw-ns-ctx ul li {
  font-size: 0.9375rem; color: var(--lw-text-muted, #6b7280);
  padding: 0.3rem 0 0.3rem 1.5rem; position: relative;
}
.lw-ns-ctx ul li::before {
  content: '✓'; position: absolute; left: 0;
  color: var(--lw-primary, #1372D3); font-weight: 700;
}

/* Advisory sub-options */
.lw-ns-adv-opts { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1rem; }
.lw-ns-adv-opt {
  border: 2px solid #e5e7eb; border-radius: 8px; padding: 1rem 1.25rem;
  cursor: pointer; background: #fff; text-align: left; width: 100%;
  transition: border-color 0.15s, background 0.15s;
}
.lw-ns-adv-opt:hover { border-color: var(--lw-primary, #1372D3); background: rgba(19,114,211,0.04); }
.lw-ns-adv-opt.is-sel { border-color: var(--lw-primary, #1372D3); background: rgba(19,114,211,0.06); }
.lw-ns-adv-opt__name { font-weight: 700; font-size: 0.9375rem; color: var(--lw-text, #111); margin: 0 0 0.2rem; }
.lw-ns-adv-opt__dur  { font-size: 0.8125rem; font-weight: 600; color: var(--lw-primary, #1372D3); margin-bottom: 0.35rem; }
.lw-ns-adv-opt__body { font-size: 0.875rem; color: var(--lw-text-muted, #6b7280); margin: 0; line-height: 1.5; }

/* Calendar placeholder */
.lw-ns-ph {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; min-height: 300px;
  text-align: center; gap: 0.75rem;
}
.lw-ns-ph p { font-size: 0.9375rem; color: var(--lw-text-muted, #6b7280); margin: 0; }
.lw-ns-ph a { color: var(--lw-primary, #1372D3); font-weight: 600; }

/* Contact Us form (mirrors lw-ghl-form-wrap pattern) */
.lw-ns-contact-form { max-width: 100%; }
.lw-ns-cform-progress {
  font-size: 0.8125rem; color: var(--lw-text-muted, #6b7280);
  margin-bottom: 1.25rem; font-weight: 600;
}
.lw-ns-cform-step { display: none; }
.lw-ns-cform-step.is-active { display: block; }
.lw-ns-cform-field { margin-bottom: 1.25rem; }
.lw-ns-cform-field label {
  display: block; font-size: 0.875rem; font-weight: 600;
  color: var(--lw-text, #111); margin-bottom: 0.4rem;
}
.lw-ns-cform-name-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.lw-ns-cform-field input[type="text"],
.lw-ns-cform-field input[type="email"],
.lw-ns-cform-field input[type="tel"],
.lw-ns-cform-field textarea {
  width: 100%; border: 1px solid #d1d5db; border-radius: 8px;
  padding: 0.625rem 0.875rem; font-size: 0.9375rem;
  color: var(--lw-text, #111); background: #fafafa;
  transition: border-color 0.15s;
  box-sizing: border-box;
}
.lw-ns-cform-field input:focus,
.lw-ns-cform-field textarea:focus {
  outline: none; border-color: var(--lw-primary, #1372D3);
  background: #fff;
}
.lw-ns-cform-field textarea { resize: vertical; min-height: 90px; }
.lw-ns-cform-radios { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 0.25rem; }
.lw-ns-cform-radios label {
  display: flex; align-items: center; gap: 0.4rem;
  font-size: 0.9375rem; font-weight: 400; cursor: pointer;
}
.lw-ns-cform-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-top: 0.5rem; }
.lw-ns-cform-choice {
  border: 1px solid #e5e7eb; border-radius: 8px; padding: 0.625rem 0.875rem;
  font-size: 0.875rem; cursor: pointer; transition: border-color 0.15s, background 0.15s;
  display: flex; align-items: center; gap: 0.5rem;
}
.lw-ns-cform-choice input { margin: 0; flex-shrink: 0; }
.lw-ns-cform-choice:has(input:checked) {
  border-color: var(--lw-primary, #1372D3);
  background: rgba(19,114,211,0.05);
}
.lw-ns-cform-error {
  color: #dc2626; font-size: 0.875rem; margin-bottom: 1rem;
  display: none;
}
.lw-ns-cform-actions {
  display: flex; gap: 0.75rem; margin-top: 1.5rem;
}
.lw-ns-cform-btn {
  padding: 0.625rem 1.5rem; border-radius: 8px; font-size: 0.9375rem;
  font-weight: 600; cursor: pointer; border: none; transition: opacity 0.15s;
}
.lw-ns-cform-btn--primary {
  background: var(--lw-primary, #1372D3); color: #fff;
}
.lw-ns-cform-btn--secondary {
  background: transparent; color: var(--lw-text-muted, #6b7280);
  border: 1px solid #d1d5db;
}
.lw-ns-cform-btn:hover { opacity: 0.85; }
.lw-ns-cform-success {
  display: none; text-align: center; padding: 2rem 1rem;
}
.lw-ns-cform-success p {
  font-size: 1rem; color: var(--lw-text, #111); margin: 0 0 0.5rem;
}
.lw-ns-cform-success .lw-ns-cform-success__sub {
  color: var(--lw-text-muted, #6b7280); font-size: 0.9375rem;
}
fieldset.lw-ns-cform-fieldset {
  border: none; padding: 0; margin: 0 0 1.25rem;
}
fieldset.lw-ns-cform-fieldset legend {
  font-size: 0.875rem; font-weight: 600; color: var(--lw-text, #111);
  margin-bottom: 0.4rem; display: block; width: 100%;
}

@media (max-width: 900px) {
  .lw-ns-tabs   { grid-template-columns: 1fr; }
  .lw-ns-row2   { grid-template-columns: 1fr; }
  .lw-ns-cform-choices { grid-template-columns: 1fr; }
}
