/* NW-Projects: a classical wordmark, architectural linework and quiet controls. */
:root { --serif: Georgia, 'Times New Roman', serif; --sans: Georgia, 'Times New Roman', serif; --mono: Georgia, 'Times New Roman', serif; }
body, body *, body *::before, body *::after {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-style: italic !important;
}
body { -webkit-font-smoothing: antialiased; }
button, input, select, textarea, summary { letter-spacing: 0 !important; }
button, .btn, .btn-outline, .btn-ghost, .btn-dark, .neo-mode-pill, .nwp-view-tab, .atelier-catalog-tabs button {
  text-transform: none !important; border-radius: 2px !important;
}
input, select, textarea { border-radius: 2px !important; }
input[type=number], .atelier-measurement, svg text { font-variant-numeric: lining-nums tabular-nums; }
.neo-text-logo, .neo-text-logo.footer-text-logo {
  display: flex !important; flex-direction: row !important; align-items: center;
  gap: 12px; color: var(--ink, #292820); white-space: nowrap;
}
.neo-text-logo .nw-brand-mark { width: 38px; height: 38px; flex: 0 0 38px; }
.neo-text-logo strong { font-size: 26px !important; font-weight: 400 !important; letter-spacing: -.045em !important; line-height: 1.15; text-transform: none !important; }
.neo-topbar-logo { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; }
.neo-topbar-logo img { width: 30px; height: 30px; }
.neo-text-logo.footer-text-logo { margin-bottom: 20px; }
.toggle-glyph, .pill-glyph, .neo-fab-icon, .neo-fab-glow, .btn-sparkle,
.choice-glyph, .choice-icon-wrap, .tile-icon, .nwp-pill-icon, .mode-icon,
.spec-sidebar-icon, .feat-icon, .neo-widget-icon, .nwp-search-icon,
.catalog-search-icon, .nwp-mat-search-icon, .assurance-glyph { display: none !important; }
.neo-atelier-fab { border-radius: 2px !important; box-shadow: 0 3px 14px #29282014 !important; padding: 10px 18px !important; min-width: 0 !important; }
.neo-fab-label { font-size: 14px !important; letter-spacing: 0 !important; }
.neo-workspace-topbar { padding: 9px 18px !important; gap: 12px !important; }
.neo-topbar-title { font-size: 17px !important; text-transform: none !important; font-weight: 400 !important; letter-spacing: -.015em !important; }
.neo-workspace-modes { border-radius: 2px !important; padding: 3px !important; gap: 2px !important; }
.neo-workspace-topbar .neo-mode-pill { flex: 0 1 auto; min-height: 30px; padding: 5px 13px !important; font-size: 13px !important; box-shadow: none !important; }
.neo-mode-pill .pill-title { white-space: nowrap; }
.neo-project-pill { border-radius: 2px !important; }
#hero h1 { font-weight: 400; letter-spacing: -.055em; }
.hero-ctas { gap: 10px !important; }
.hero-ctas button { min-height: 38px !important; padding: 10px 19px !important; font-size: 15px !important; width: auto !important; }
.section-tag, .atelier-eyebrow { letter-spacing: .07em !important; text-transform: none !important; }
.nwp-config-brand { font-size: 14px !important; text-transform: none !important; }
#nwpConfigurator .nwp-mod-card, .atelier-product-card { border-radius: 2px !important; }
#nwpConfigurator .nwp-view-tab, #nwpConfigurator .nwp-start-pill,
#nwpConfigurator .nwp-canvas-tool-btn { min-height: 30px; padding: 5px 9px; font-size: 12px; gap: 5px; }
#nwpConfigurator .nwp-mod-title { font-size: 13px; }
#nwpConfigurator .nwp-mod-meta { font-size: 11px; }
#nwpConfigurator .nwp-insp-section-header, #nwpConfigurator .nwp-field-label { font-size: 13px; }
#nwpConfigurator .nwp-view-tab > span:empty { display: none; }
.atelier-catalog-tabs button { padding: 8px 5px; font-size: 13px; }
.nwp-snap-badge { font-size: 11px !important; }
.toggle-switch-btn { width: auto !important; min-width: 38px; padding: 5px 8px !important; font-size: 12px !important; }
#nwpResetBtn, #nwp3DWireframe { width: auto !important; padding-inline: 8px; font-size: 12px; }
.neo-chat-header svg { display: none; }
@media (max-width: 900px) {
  .neo-topbar-title { font-size: 15px !important; }
  .neo-workspace-topbar { gap: 8px !important; padding: 8px 12px !important; }
  .neo-workspace-topbar .neo-mode-pill { flex: 1 1 auto; padding: 6px 10px !important; }
  .neo-workspace-modes { width: 100%; }
}
@media (max-width: 600px) {
  .neo-text-logo strong { font-size: 23px !important; }
  .neo-text-logo .nw-brand-mark { width: 30px; height: 30px; flex-basis: 30px; }
  .neo-text-logo { gap: 9px; }
  .hero-ctas { align-items: flex-start; }
  .neo-workspace-topbar .neo-mode-pill { font-size: 12px !important; padding: 6px 8px !important; }
}
@media (pointer: coarse) {
  button, .btn, .neo-workspace-topbar .neo-mode-pill, #nwpConfigurator .nwp-view-tab,
  #nwpConfigurator .nwp-canvas-tool-btn { min-height: 40px; }
}

/* Text controls on the standalone NEO workspace. */
.neo-composer-btn { width: auto !important; padding: 5px 9px !important; font-size: 12px !important; }
.neo-room-icon:empty, .neo-tool-icon:empty { display: none; }

.neo-agent-page .neo-back-btn .back-text { display: inline !important; }
.neo-agent-page .neo-send-btn { width: auto; min-width: 46px; padding-inline: 9px; }
@media (max-width: 700px) {
  .neo-agent-page .neo-topbar-status { display: none; }
}

.svc li::before { content: none !important; }
.svc li { padding-left: 0; }
