/* Naumburg Service Stage: page-local layout using Adam global tokens. */
.nb-page{color:var(--c-text);background:var(--c-bg);font-family:var(--font-body)}
.nb-page main{line-height:1.65}.nb-page main h1,.nb-page main h2,.nb-page main h3{font-family:var(--font-display);line-height:1.2;letter-spacing:-.02em;color:var(--c-text);margin:0 0 .6em}
.nb-page main h1{font-size:clamp(2rem,3.5vw,3rem)!important}.nb-page main h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.nb-page main h3{font-size:1.3rem}.nb-page p{margin:.5rem 0 1rem}.nb-page main a{color:var(--primary-hover)}
.nb-container{max-width:var(--container);width:100%;padding:0 24px;margin:auto}.nb-section{padding:3.5rem 0}.nb-muted,.nb-local{background:var(--c-bg-alt)}
.nb-kicker{display:block;color:var(--primary-hover);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}
.nb-breadcrumb{background:var(--c-bg-alt);border-bottom:1px solid var(--c-border)}.nb-breadcrumb .nb-container{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.75rem;padding-bottom:.75rem;font-size:.85rem}.nb-breadcrumb a{text-decoration:none}
.nb-hero{padding:3.5rem 0 2.8rem;border-bottom:1px solid var(--c-border)}.nb-hero-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:3rem;align-items:center}.nb-hero-copy>p{color:var(--c-text-soft);max-width:720px}.nb-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.3rem}
.nb-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.15rem;border:2px solid var(--c-border);border-radius:var(--radius);font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .18s,background .18s}.nb-page main .nb-primary{background:var(--primary);color:var(--c-bg);border-color:var(--primary);box-shadow:var(--shadow-sm)}.nb-page main .nb-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.nb-button:hover{transform:translateY(-1px)}
.nb-summary{border-left:1px solid var(--c-border);padding-left:2rem}.nb-summary>div{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--c-border)}.nb-summary p{margin:0}.nb-summary strong,.nb-summary span{display:block}.nb-summary strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.nb-summary span{font-size:.88rem;color:var(--c-text-soft)}
.nb-icon{width:30px;height:30px;flex-shrink:0;color:var(--primary-hover)}.nb-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-top:1.8rem}.nb-selector>a{display:flex;gap:.7rem;align-items:center;min-width:0;padding:.8rem .5rem;border-bottom:3px solid var(--c-border);text-decoration:none;color:var(--c-text)!important;font-size:.8rem;font-weight:700;transition:background .18s}.nb-selector small{display:block;font-size:.7rem;color:var(--c-text-soft)}.nb-selector>a[aria-selected=true]{border-color:var(--primary);background:var(--primary-l)}.nb-selector>a:hover .nb-icon,.nb-selector>a:focus-visible .nb-icon{transform:translateY(-1px)}.nb-selector .nb-icon{transition:transform .18s}
.nb-stage{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);margin-top:1rem;background:var(--c-bg-alt)}.nb-service-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem;padding:2rem}.nb-service-content h3{font-size:clamp(1.5rem,2.4vw,2rem)!important}.nb-service-content p{color:var(--c-text-soft)}.nb-service summary{display:flex;align-items:center;gap:.8rem;padding:1rem;font-weight:700;cursor:pointer;border-bottom:1px solid var(--c-border)}.nb-service-notes{border-left:1px solid var(--c-border);padding-left:2rem;font-size:.9rem}.nb-service-notes h4{margin:0}.nb-service-notes ul{padding-left:1.2rem}.nb-service-notes li{padding:.25rem 0}.nb-text-link{font-weight:700;text-underline-offset:4px}.nb-service[hidden],.nb-selector[hidden]{display:none!important}
.nb-planned{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.nb-planned h3,.nb-pipe h3{font-size:1.1rem!important}.nb-planned p,.nb-pipe p{font-size:.92rem;color:var(--c-text-soft)}.nb-pipe{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--c-border);padding-top:1rem;margin-top:1rem}.nb-pipe p{margin:0}.nb-pipe>a{margin-left:auto;flex-shrink:0}.nb-pipe i,.nb-audience>i,.nb-execution>i{font-size:1.5rem;color:var(--primary-hover)}
.nb-acute{background:var(--primary-l);padding:1.4rem 0}.nb-contact-layout{display:flex;gap:1.5rem;align-items:center}.nb-contact-layout h2{font-size:1.3rem!important}.nb-contact-layout p{font-size:.92rem;margin:0}.nb-contact-layout .nb-button{flex-shrink:0}
.nb-local-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--c-border)}.nb-local-header span{color:var(--c-text-soft);font-size:.9rem}.nb-map{height:430px;border:1px solid var(--c-border);border-radius:var(--radius);isolation:isolate;background:var(--c-bg)}.nb-map>p{padding:2rem}.nb-map .leaflet-tile-pane{filter:none}.nb-map-label{font-family:var(--font-body);font-weight:700;color:var(--primary-hover);border:0;box-shadow:none;background:var(--c-bg)}.nb-map-error{position:absolute;z-index:500;bottom:30px;left:10px;right:10px;background:var(--c-bg);padding:.5rem;font-size:.8rem}.nb-caption{font-size:.8rem;color:var(--c-text-soft);margin-top:.6rem!important}
.nb-audience{display:grid;grid-template-columns:35px minmax(0,1fr) minmax(150px,.4fr);gap:1rem;align-items:center;border-top:1px solid var(--c-border);padding:1.2rem 0}.nb-audience h3{font-size:1.1rem!important}.nb-audience p{margin:0;font-size:.92rem}.nb-audience>span{font-size:.8rem;color:var(--c-text-soft)}
.nb-execution{display:grid;grid-template-columns:35px minmax(150px,.6fr) minmax(0,1fr);gap:1.5rem;border-top:1px solid var(--c-border);padding:1.3rem 0}.nb-execution>span{font-size:.8rem;text-transform:uppercase;font-weight:700}.nb-execution h3{font-size:1.15rem!important}.nb-execution p{margin:0;font-size:.92rem}
.nb-pricing{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.nb-pricing dt{font-weight:700;padding-top:.8rem;border-top:1px solid var(--c-border)}.nb-pricing dd{margin:.25rem 0 .9rem;color:var(--c-text-soft);font-size:.92rem}
.nb-safety{padding:1.5rem 0;background:var(--c-bg-alt);border-left:4px solid var(--primary)}.nb-safety h2{display:flex;align-items:center;gap:.7rem;font-size:1.2rem!important}.nb-safety li{font-size:.9rem;padding:.2rem 0}.nb-faq{border-bottom:1px solid var(--c-border);padding:1rem 0}.nb-faq summary{cursor:pointer;font-weight:700}.nb-faq p{color:var(--c-text-soft);padding:.5rem 0 0;max-width:900px}
.nb-final{background:var(--c-bg-alt);border-top:3px solid var(--primary)}.nb-contact-final{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem}.nb-contact-actions{display:flex;flex-direction:column}.nb-contact-actions a{display:flex;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--c-border);font-weight:700;text-decoration:none}
.nb-page main :focus-visible{outline:3px solid var(--primary-hover);outline-offset:4px}.nb-page main [id]{scroll-margin-top:6rem}
@keyframes nb-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes nb-panel{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.nb-hero-copy>*{animation:nb-enter .38s both}.nb-hero-copy>h1{animation-delay:.04s}.nb-hero-copy>p{animation-delay:.08s}.nb-hero-copy>.nb-actions{animation-delay:.12s}.nb-revealed{animation:nb-enter .4s both}
@media(min-width:701px){.nb-enhanced .nb-service>summary{display:none}.nb-enhanced .nb-service-content{min-height:340px;animation:nb-panel .22s ease-out}}
@media(max-width:1000px){.nb-hero-layout{gap:1.5rem}.nb-summary{padding-left:1rem}.nb-selector>a{flex-direction:column;align-items:flex-start}.nb-pricing{gap:2rem}.nb-service-content{gap:1.5rem}}
@media(max-width:700px){.nb-container{padding:0 18px}.nb-section{padding:2.5rem 0}.nb-hero{padding:2.5rem 0}.nb-hero-layout,.nb-pricing,.nb-contact-final,.nb-planned{grid-template-columns:1fr;gap:1.5rem}.nb-summary{border-left:0;border-top:1px solid var(--c-border);padding:0}.nb-summary>div{padding:.75rem 0}.nb-selector{display:none}.nb-service-content{grid-template-columns:1fr;padding:1.2rem;gap:1rem}.nb-service-notes{border-left:0;border-top:1px solid var(--c-border);padding:1rem 0 0}.nb-service summary::after{content:'+';margin-left:auto}.nb-service[open] summary::after{content:'−'}.nb-contact-layout{flex-wrap:wrap;gap:1rem}.nb-contact-layout>div{flex:1;min-width:0}.nb-contact-layout>a{width:100%}.nb-pipe{flex-wrap:wrap}.nb-pipe>a{margin-left:0}.nb-pipe>div{flex:1;min-width:0}.nb-map{height:330px}.nb-audience{grid-template-columns:30px minmax(0,1fr)}.nb-audience>span{grid-column:2}.nb-execution{grid-template-columns:30px minmax(0,1fr);gap:.8rem}.nb-execution>div{grid-column:2}.nb-actions .nb-button{flex:1 1 180px}.nb-breadcrumb{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.nb-page{scroll-behavior:auto}.nb-page main *{animation:none!important;transition:none!important;transform:none!important}html:has(.nb-page){scroll-behavior:auto}}
