/* Nova Studio Design — faithfully rebuilt
   ALL navigation URLs use .php extension
   Playfair Display (serif display) + DM Sans (body)
   Off-white #f9f9f6 + Ink #0e0e11 + Sage #4e6e58
   CSS prefix: nsd- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap');

:root{
  --nsd-cream:#f9f9f6;
  --nsd-cream2:#f2f2ee;
  --nsd-cream3:#e8e8e2;
  --nsd-ink:#0e0e11;
  --nsd-ink2:#2a2a2e;
  --nsd-sage:#4e6e58;
  --nsd-sage2:#3d5745;
  --nsd-muted:#7a7a82;
  --nsd-stone:#b0b0b8;
  --nsd-border:#e0e0d8;
  --nsd-border2:#d0d0c8;
  --ff-disp:'Playfair Display',Georgia,serif;
  --ff-body:'DM Sans',system-ui,sans-serif;
  --nav-h:64px;
  --r:4px;
  --r-lg:10px;
  --r-xl:18px;
  --ease:cubic-bezier(.25,1,.5,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--ff-body);background:var(--nsd-cream);color:var(--nsd-ink);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul,ol{list-style:none}
input,textarea,select{font-family:inherit;font-size:inherit}
p{margin-bottom:1rem}
p:last-child{margin-bottom:0}
h1,h2,h3{font-family:var(--ff-disp)}

/* ── Buttons ── */
.nsd-btn-ink{display:inline-flex;align-items:center;gap:.35rem;background:var(--nsd-ink);color:var(--nsd-cream);font-size:.8rem;font-weight:500;padding:.7rem 1.6rem;border-radius:var(--r-lg);border:none;cursor:pointer;transition:all .18s;white-space:nowrap}
.nsd-btn-ink:hover{background:var(--nsd-ink2);box-shadow:0 4px 18px rgba(14,14,17,.15)}
.nsd-btn-out{display:inline-flex;align-items:center;gap:.35rem;background:transparent;color:var(--nsd-ink);font-size:.8rem;font-weight:500;padding:.68rem 1.6rem;border-radius:var(--r-lg);border:1.5px solid var(--nsd-border2);cursor:pointer;transition:all .18s;white-space:nowrap}
.nsd-btn-out:hover{border-color:var(--nsd-ink);background:var(--nsd-cream2)}
.nsd-arr{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;color:var(--nsd-sage);transition:gap .18s;cursor:pointer}
.nsd-arr:hover{gap:.4rem}

/* ── Header / Nav ── */
.nsd-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,3.5vw,4rem);background:rgba(249,249,246,.95);border-bottom:1px solid var(--nsd-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nsd-logo{font-family:var(--ff-disp);font-size:1rem;font-weight:600;color:var(--nsd-ink);letter-spacing:-.01em;flex-shrink:0}
.nsd-logo em{font-style:italic;font-weight:400;color:var(--nsd-sage)}
.nsd-topnav{display:flex;align-items:center;gap:.15rem}
.nsd-tnl{font-size:.78rem;font-weight:400;color:var(--nsd-muted);padding:.4rem .72rem;border-radius:var(--r);transition:color .15s}
.nsd-tnl:hover,.nsd-tnl.nsd-active{color:var(--nsd-ink)}
/* Services dropdown */
.nsd-svc-drop{position:relative}
.nsd-svc-drop-btn{display:flex;align-items:center;gap:.2rem;font-size:.78rem;font-weight:400;color:var(--nsd-muted);padding:.4rem .72rem;border-radius:var(--r);transition:color .15s;cursor:pointer;background:none;border:none}
.nsd-svc-drop-btn:hover,.nsd-svc-drop-btn.nsd-active{color:var(--nsd-ink)}
.nsd-svc-drop-btn::after{content:'▾';font-size:.6rem;opacity:.5}
.nsd-drop-panel{position:absolute;top:calc(100%+6px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--nsd-cream);border:1px solid var(--nsd-border2);border-radius:var(--r-xl);box-shadow:0 8px 32px rgba(14,14,17,.08);padding:.55rem;min-width:200px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
.nsd-svc-drop:hover .nsd-drop-panel,.nsd-svc-drop:focus-within .nsd-drop-panel{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nsd-drop-lnk{display:block;font-size:.76rem;font-weight:400;color:var(--nsd-ink2);padding:.38rem .75rem;border-radius:var(--r);transition:background .12s,color .12s}
.nsd-drop-lnk:hover{background:var(--nsd-cream2);color:var(--nsd-sage)}
.nsd-header-cta{font-size:.78rem;font-weight:500;background:var(--nsd-ink);color:var(--nsd-cream);padding:.4rem 1.1rem;border-radius:var(--r-lg);transition:background .18s;margin-left:.5rem;white-space:nowrap}
.nsd-header-cta:hover{background:var(--nsd-ink2)}
/* Burger */
.nsd-burger{display:none;flex-direction:column;gap:4px;padding:6px;cursor:pointer}
.nsd-burger span{width:18px;height:1.5px;background:var(--nsd-ink);display:block;border-radius:2px;transition:transform .22s,opacity .22s}
.nsd-burger.nsd-bg-on span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.nsd-burger.nsd-bg-on span:nth-child(2){opacity:0}
.nsd-burger.nsd-bg-on span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
/* Mobile drawer */
.nsd-mob-drawer{position:fixed;inset:0;z-index:99;background:var(--nsd-cream);padding:calc(var(--nav-h)+2rem) 2rem 2rem;opacity:0;pointer-events:none;transition:opacity .22s;display:flex;flex-direction:column;gap:.2rem}
.nsd-mob-drawer.nsd-mob-on{opacity:1;pointer-events:auto}
.nsd-mob-lnk{font-family:var(--ff-disp);font-size:1.4rem;font-weight:400;font-style:italic;color:var(--nsd-ink);padding:.25rem 0;border-bottom:1px solid var(--nsd-border);transition:color .15s}
.nsd-mob-lnk:hover{color:var(--nsd-sage)}
.nsd-mob-svc-h{font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nsd-stone);margin:.8rem 0 .2rem}
.nsd-mob-svc-lnk{font-size:.84rem;color:var(--nsd-muted);padding:.18rem 0;display:block;transition:color .15s}
.nsd-mob-svc-lnk:hover{color:var(--nsd-ink)}

/* ── HERO ── */
.nsd-hero{min-height:100vh;padding:calc(var(--nav-h)+5rem) clamp(1.5rem,3.5vw,4rem) 5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;background:var(--nsd-cream)}
.nsd-hero-tag{font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--nsd-muted);margin-bottom:1.2rem}
.nsd-hero-h1{font-size:clamp(3rem,6vw,7.5rem);line-height:.88;color:var(--nsd-ink);letter-spacing:-.03em;margin-bottom:1.5rem;font-weight:500}
.nsd-hero-h1 em{font-style:italic;font-weight:400;color:var(--nsd-sage)}
.nsd-hero-sub{font-size:.9rem;color:var(--nsd-muted);max-width:44ch;line-height:1.82;margin-bottom:2rem}
.nsd-hero-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.5rem}
.nsd-hero-stat{display:flex;flex-direction:column}
.nsd-hero-stat-n{font-family:var(--ff-disp);font-size:2.8rem;font-weight:500;color:var(--nsd-ink);line-height:1;letter-spacing:-.03em}
.nsd-hero-stat-l{font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--nsd-muted);margin-top:.2rem}
.nsd-hero-rhs{position:relative}
.nsd-hero-img{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;background:var(--nsd-cream2);border:1px solid var(--nsd-border)}
.nsd-hero-img img{width:100%;height:100%;object-fit:cover}
.nsd-hero-loc-card{position:absolute;bottom:-1.5rem;left:-2rem;background:var(--nsd-cream);border:1px solid var(--nsd-border2);border-radius:var(--r-xl);padding:1.2rem 1.6rem;box-shadow:0 8px 28px rgba(14,14,17,.06)}
.nsd-hero-loc-city{font-family:var(--ff-disp);font-size:1.5rem;font-weight:400;font-style:italic;color:var(--nsd-ink);line-height:1.1}
.nsd-hero-loc-sub{font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--nsd-muted);margin-top:.15rem}
.nsd-hero-badge{position:absolute;top:1.5rem;right:-1.5rem;background:var(--nsd-sage);color:#fff;border-radius:100px;padding:.45rem 1rem;font-size:.65rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 14px rgba(78,110,88,.25)}

/* ── Ticker strip ── */
.nsd-ticker-shell{overflow:hidden;border-top:1px solid var(--nsd-border);border-bottom:1px solid var(--nsd-border);background:var(--nsd-cream2);padding:.7rem 0}
.nsd-ticker-inner{display:flex;gap:3rem;animation:nsd-tick 28s linear infinite;white-space:nowrap}
.nsd-ticker-item{font-size:.7rem;font-weight:500;color:var(--nsd-muted);letter-spacing:.04em;flex-shrink:0}
.nsd-ticker-dot{color:var(--nsd-sage);margin-right:3rem}
@keyframes nsd-tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── About mini ── */
.nsd-about-mini{padding:6rem clamp(1.5rem,3.5vw,4rem);background:var(--nsd-cream)}
.nsd-about-cols{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:6rem;align-items:start}
.nsd-monogram{width:80px;height:80px;background:var(--nsd-ink);border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center;font-family:var(--ff-disp);font-size:1.4rem;font-style:italic;font-weight:600;color:var(--nsd-cream);flex-shrink:0}
.nsd-about-label{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--nsd-sage);margin-bottom:.5rem}
.nsd-about-h2{font-size:clamp(2rem,4vw,4.5rem);font-weight:500;color:var(--nsd-ink);letter-spacing:-.03em;margin-bottom:.8rem}
.nsd-about-h2 em{font-style:italic;font-weight:400;color:var(--nsd-sage)}
.nsd-about-body p{font-size:.9rem;color:var(--nsd-muted);line-height:1.88;margin-bottom:.8rem}

/* ── Services list ── */
.nsd-svc-shell{padding:6rem clamp(1.5rem,3.5vw,4rem);background:var(--nsd-cream2);border-top:1px solid var(--nsd-border)}
.nsd-svc-outer{max-width:1400px;margin:0 auto}
.nsd-svc-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--nsd-border)}
.nsd-svc-h2{font-size:clamp(2.5rem,5vw,6rem);font-weight:500;letter-spacing:-.03em;color:var(--nsd-ink)}
.nsd-svc-h2 em{font-style:italic;font-weight:400;color:var(--nsd-sage)}
.nsd-svc-list{display:flex;flex-direction:column}
.nsd-svc-row{display:grid;grid-template-columns:3rem 1fr auto auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--nsd-border);transition:background .18s;cursor:pointer;text-decoration:none;border-radius:var(--r);padding-left:.5rem;padding-right:.5rem}
.nsd-svc-row:hover{background:var(--nsd-cream)}
.nsd-svc-num{font-family:var(--ff-disp);font-size:.9rem;font-style:italic;color:var(--nsd-stone)}
.nsd-svc-title{font-size:clamp(1rem,2.5vw,1.6rem);font-weight:500;color:var(--nsd-ink);font-family:var(--ff-disp)}
.nsd-svc-brief{font-size:.72rem;color:var(--nsd-muted);margin-top:.1rem}
.nsd-svc-tag{font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nsd-sage);background:rgba(78,110,88,.08);border:1px solid rgba(78,110,88,.15);padding:.2rem .65rem;border-radius:100px;white-space:nowrap}
.nsd-svc-link-arr{font-size:.72rem;color:var(--nsd-muted);transition:color .18s}
.nsd-svc-row:hover .nsd-svc-link-arr{color:var(--nsd-sage)}

/* ── Cases ── */
.nsd-cases-shell{padding:6rem clamp(1.5rem,3.5vw,4rem);background:var(--nsd-cream);border-top:1px solid var(--nsd-border)}
.nsd-cases-outer{max-width:1400px;margin:0 auto}
.nsd-cases-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1.5rem}
.nsd-cases-h2{font-size:clamp(2.5rem,5vw,6rem);font-weight:500;letter-spacing:-.03em;color:var(--nsd-ink)}
.nsd-cases-h2 em{font-style:italic;font-weight:400;color:var(--nsd-sage)}
.nsd-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.nsd-case-card{background:var(--nsd-cream2);border:1px solid var(--nsd-border);border-radius:var(--r-xl);overflow:hidden;transition:border-color .18s;display:block;text-decoration:none}
.nsd-case-card:hover{border-color:var(--nsd-sage)}
.nsd-case-img{height:200px;overflow:hidden;background:var(--nsd-cream3)}
.nsd-case-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}
.nsd-case-card:hover .nsd-case-img img{transform:scale(1.04)}
.nsd-case-body{padding:1.5rem}
.nsd-case-sector{font-size:.56rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nsd-sage);display:block;margin-bottom:.2rem}
.nsd-case-name{font-family:var(--ff-disp);font-size:1.1rem;font-weight:500;color:var(--nsd-ink);margin-bottom:.35rem}
.nsd-case-blurb{font-size:.76rem;color:var(--nsd-muted);line-height:1.65;margin-bottom:.8rem}
.nsd-case-result{display:flex;align-items:baseline;gap:.35rem;border-top:1px solid var(--nsd-border);padding-top:.8rem}
.nsd-case-n{font-family:var(--ff-disp);font-size:2rem;font-weight:500;color:var(--nsd-sage)}
.nsd-case-l{font-size:.62rem;color:var(--nsd-muted);max-width:14ch;line-height:1.4}

/* ── Testimonials ── */
.nsd-tmon-shell{padding:6rem clamp(1.5rem,3.5vw,4rem);background:var(--nsd-cream2);border-top:1px solid var(--nsd-border)}
.nsd-tmon-outer{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.nsd-tmon-card{background:var(--nsd-cream);border:1px solid var(--nsd-border);border-radius:var(--r-xl);padding:2.5rem;transition:border-color .18s}
.nsd-tmon-card:hover{border-color:var(--nsd-sage)}
.nsd-tmon-q{font-family:var(--ff-disp);font-size:1.05rem;font-style:italic;font-weight:400;color:var(--nsd-ink);line-height:1.6;margin-bottom:1.5rem}
.nsd-tmon-q::before{content:'\201C';color:var(--nsd-sage);font-size:1.5em;line-height:0;vertical-align:-.25em;margin-right:.05em}
.nsd-tmon-attr{display:flex;align-items:center;gap:.7rem}
.nsd-tmon-av{width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--nsd-cream3);flex-shrink:0;border:1px solid var(--nsd-border)}
.nsd-tmon-av img{width:100%;height:100%;object-fit:cover}
.nsd-tmon-name{font-size:.8rem;font-weight:500;color:var(--nsd-ink)}
.nsd-tmon-role{font-size:.7rem;color:var(--nsd-muted)}

/* ── Process mini ── */
.nsd-proc-shell{padding:6rem clamp(1.5rem,3.5vw,4rem);background:var(--nsd-cream);border-top:1px solid var(--nsd-border)}
.nsd-proc-outer{max-width:1400px;margin:0 auto}
.nsd-proc-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem}
.nsd-proc-h2{font-size:clamp(2.5rem,5vw,6rem);font-weight:500;letter-spacing:-.03em;color:var(--nsd-ink)}
.nsd-proc-h2 em{font-style:italic;font-weight:400;color:var(--nsd-sage)}
.nsd-proc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem}
.nsd-proc-step{background:var(--nsd-cream2);border:1px solid var(--nsd-border);border-radius:var(--r-xl);padding:1.5rem;transition:border-color .18s}
.nsd-proc-step:hover{border-color:var(--nsd-sage)}
.nsd-step-num{font-family:var(--ff-disp);font-size:.8rem;font-style:italic;color:var(--nsd-stone);margin-bottom:.6rem}
.nsd-step-time{font-size:.56rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--nsd-sage);margin-bottom:.3rem}
.nsd-step-title{font-family:var(--ff-disp);font-size:.88rem;font-weight:500;color:var(--nsd-ink);margin-bottom:.3rem}
.nsd-step-desc{font-size:.7rem;color:var(--nsd-muted);line-height:1.65}

/* ── Pricing ── */
.nsd-price-shell{padding:6rem clamp(1.5rem,3.5vw,4rem);background:var(--nsd-cream2);border-top:1px solid var(--nsd-border)}
.nsd-price-outer{max-width:1400px;margin:0 auto}
.nsd-price-hdr{text-align:center;margin-bottom:3rem}
.nsd-price-h2{font-size:clamp(2.5rem,5vw,6rem);font-weight:500;letter-spacing:-.03em;color:var(--nsd-ink);margin-bottom:.4rem}
.nsd-price-h2 em{font-style:italic;font-weight:400;color:var(--nsd-sage)}
.nsd-price-sub{font-size:.86rem;color:var(--nsd-muted);max-width:46ch;margin:0 auto;line-height:1.8}
.nsd-tier-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:2rem}
.nsd-tier{background:var(--nsd-cream);border:1px solid var(--nsd-border);border-radius:var(--r-xl);padding:2rem;position:relative;display:flex;flex-direction:column;transition:border-color .18s}
.nsd-tier--pop{border-color:var(--nsd-sage)}
.nsd-tier-pop-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--nsd-sage);color:#fff;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .75rem;border-radius:100px}
.nsd-tier-name{font-family:var(--ff-disp);font-size:1.6rem;font-style:italic;font-weight:400;color:var(--nsd-ink);margin-bottom:.15rem}
.nsd-tier-ideal{font-size:.7rem;color:var(--nsd-muted);margin-bottom:.8rem;line-height:1.55}
.nsd-tier-price{font-family:var(--ff-disp);font-size:3rem;font-weight:500;color:var(--nsd-ink);line-height:1;letter-spacing:-.03em;margin-bottom:.1rem}
.nsd-tier--pop .nsd-tier-price{color:var(--nsd-sage)}
.nsd-tier-dur{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nsd-stone);margin-bottom:.3rem}
.nsd-tier-scope{font-size:.62rem;color:var(--nsd-muted);margin-bottom:1.5rem}
.nsd-tier-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;flex:1}
.nsd-tier-li{display:flex;gap:.4rem;font-size:.74rem;color:var(--nsd-muted);align-items:flex-start;line-height:1.5}
.nsd-tier-chk{color:var(--nsd-sage);flex-shrink:0;font-size:.7rem;margin-top:.1rem}
.nsd-tier-btn{display:block;text-align:center;font-size:.8rem;font-weight:500;padding:.72rem;border-radius:var(--r-lg);border:none;cursor:pointer;transition:all .18s;text-decoration:none;font-family:var(--ff-body)}
.nsd-tier-btn--fill{background:var(--nsd-sage);color:#fff}
.nsd-tier-btn--fill:hover{background:var(--nsd-sage2)}
.nsd-tier-btn--out{background:transparent;color:var(--nsd-ink);border:1.5px solid var(--nsd-border2)}
.nsd-tier-btn--out:hover{border-color:var(--nsd-sage);color:var(--nsd-sage)}
/* Addons band */
.nsd-addons-band{background:var(--nsd-cream);border:1px solid var(--nsd-border);border-radius:var(--r-xl);padding:1.8rem;margin-bottom:1.2rem}
.nsd-addons-h{font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nsd-muted);margin-bottom:.8rem}
.nsd-addons-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.nsd-addon-item{background:var(--nsd-cream2);border:1px solid var(--nsd-border);border-radius:var(--r-lg);padding:.9rem 1rem}
.nsd-addon-name{font-size:.76rem;font-weight:500;color:var(--nsd-ink);margin-bottom:.15rem}
.nsd-addon-price{font-family:var(--ff-disp);font-size:1rem;font-style:italic;font-weight:500;color:var(--nsd-sage)}

/* ── Team ── */
.nsd-team-shell{padding:6rem clamp(1.5rem,3.5vw,4rem);background:var(--nsd-cream);border-top:1px solid var(--nsd-border)}
.nsd-team-outer{max-width:1400px;margin:0 auto}
.nsd-team-hdr{margin-bottom:2.5rem}
.nsd-team-h2{font-size:clamp(2.5rem,5vw,6rem);font-weight:500;letter-spacing:-.03em;color:var(--nsd-ink)}
.nsd-team-h2 em{font-style:italic;font-weight:400;color:var(--nsd-sage)}
.nsd-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.nsd-team-card{background:var(--nsd-cream2);border:1px solid var(--nsd-border);border-radius:var(--r-xl);overflow:hidden}
.nsd-team-img{height:260px;overflow:hidden;background:var(--nsd-cream3)}
.nsd-team-img img{width:100%;height:100%;object-fit:cover}
.nsd-team-body{padding:1.5rem}
.nsd-team-role{font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--nsd-sage);margin-bottom:.2rem}
.nsd-team-name{font-family:var(--ff-disp);font-size:1.15rem;font-style:italic;font-weight:400;color:var(--nsd-ink);margin-bottom:.35rem}
.nsd-team-bio{font-size:.76rem;color:var(--nsd-muted);line-height:1.68}

/* ── FAQ ── */
.nsd-faq-shell{padding:6rem clamp(1.5rem,3.5vw,4rem);background:var(--nsd-cream2);border-top:1px solid var(--nsd-border)}
.nsd-faq-outer{max-width:1400px;margin:0 auto}
.nsd-faq-hdr{margin-bottom:2rem}
.nsd-faq-h2{font-size:clamp(2.5rem,5vw,6rem);font-weight:500;letter-spacing:-.03em;color:var(--nsd-ink)}
.nsd-faq-h2 em{font-style:italic;font-weight:400;color:var(--nsd-sage)}
.nsd-faq-item{border-bottom:1px solid var(--nsd-border)}
.nsd-faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.1rem 0;background:none;border:none;cursor:pointer;text-align:left}
.nsd-faq-btn:hover .nsd-faq-q{color:var(--nsd-sage)}
.nsd-faq-q{font-size:.88rem;font-weight:500;color:var(--nsd-ink);transition:color .15s;line-height:1.3}
.nsd-faq-ico{width:24px;height:24px;border-radius:50%;border:1px solid var(--nsd-border2);display:flex;align-items:center;justify-content:center;color:var(--nsd-muted);flex-shrink:0;font-size:.7rem;transition:all .2s}
.nsd-faq-item.nsd-faq-open .nsd-faq-ico{background:var(--nsd-sage);border-color:var(--nsd-sage);color:#fff;transform:rotate(45deg)}
.nsd-faq-ans{max-height:0;overflow:hidden;transition:max-height .38s ease}
.nsd-faq-ans-in{padding:0 0 1.1rem;font-size:.8rem;color:var(--nsd-muted);line-height:1.82}
.nsd-faq-item.nsd-faq-open .nsd-faq-ans{max-height:200px}

/* ── CTA ── */
.nsd-cta-shell{padding:8rem clamp(1.5rem,3.5vw,4rem);background:var(--nsd-ink);text-align:center}
.nsd-cta-h2{font-size:clamp(3rem,8vw,9rem);font-weight:400;font-style:italic;color:var(--nsd-cream);letter-spacing:-.03em;margin-bottom:.5rem}
.nsd-cta-sub{font-size:.9rem;color:rgba(249,249,246,.35);max-width:40ch;margin:0 auto 2rem;line-height:1.82}
.nsd-cta-btns{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
.nsd-cta-btn-light{background:var(--nsd-cream);color:var(--nsd-ink);font-size:.8rem;font-weight:500;padding:.72rem 1.6rem;border-radius:var(--r-lg);border:none;cursor:pointer;transition:all .18s;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}
.nsd-cta-btn-light:hover{background:var(--nsd-cream2)}
.nsd-cta-btn-sage{background:var(--nsd-sage);color:#fff;font-size:.8rem;font-weight:500;padding:.72rem 1.6rem;border-radius:var(--r-lg);border:none;cursor:pointer;transition:all .18s;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}
.nsd-cta-btn-sage:hover{background:var(--nsd-sage2)}

/* ── Inner masthead ── */
.nsd-mast{padding:calc(var(--nav-h)+5rem) clamp(1.5rem,3.5vw,4rem) 4rem;border-bottom:1px solid var(--nsd-border)}
.nsd-mast-label{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--nsd-sage);margin-bottom:.8rem}
.nsd-mast-h1{font-size:clamp(2.5rem,6vw,8rem);font-weight:500;letter-spacing:-.03em;color:var(--nsd-ink);margin-bottom:.6rem;line-height:.9}
.nsd-mast-h1 em{font-style:italic;font-weight:400;color:var(--nsd-sage)}
.nsd-mast-sub{font-size:.9rem;color:var(--nsd-muted);max-width:52ch;line-height:1.82}
.nsd-mast-btns{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.8rem}

/* ── Service body ── */
.nsd-svc-body{padding:5rem clamp(1.5rem,3.5vw,4rem)}
.nsd-svc-body-cols{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr;gap:6rem;align-items:start}
.nsd-svc-copy{font-size:.9rem;color:var(--nsd-muted);line-height:1.88}
.nsd-svc-copy p{margin-bottom:1rem}
.nsd-svc-copy h3{font-family:var(--ff-disp);font-size:1.05rem;font-style:italic;color:var(--nsd-ink);margin:2rem 0 .5rem}
.nsd-practice-box{background:rgba(78,110,88,.05);border-left:3px solid var(--nsd-sage);padding:.75rem 1rem;border-radius:0 var(--r) var(--r) 0;margin-bottom:.7rem;font-size:.8rem;color:var(--nsd-ink2);line-height:1.65}
.nsd-side-img{border-radius:var(--r-xl);overflow:hidden;margin-bottom:1.2rem;border:1px solid var(--nsd-border);background:var(--nsd-cream2)}
.nsd-side-img img{width:100%;height:240px;object-fit:cover}
.nsd-incl-box{background:var(--nsd-cream2);border:1px solid var(--nsd-border);border-top:2px solid var(--nsd-sage);border-radius:var(--r-xl);padding:1.6rem;margin-bottom:1.2rem}
.nsd-incl-h{font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nsd-sage);margin-bottom:.8rem}
.nsd-incl-li{display:flex;gap:.4rem;font-size:.74rem;color:var(--nsd-muted);padding:.22rem 0;border-bottom:1px solid rgba(14,14,17,.04)}
.nsd-incl-chk{color:var(--nsd-sage);flex-shrink:0}
.nsd-price-box{background:var(--nsd-ink);border-radius:var(--r-xl);padding:1.8rem}
.nsd-price-box-label{font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(249,249,246,.3);margin-bottom:.2rem}
.nsd-price-row{display:flex;align-items:baseline;gap:.5rem;padding:.4rem 0;border-bottom:1px solid rgba(249,249,246,.06)}
.nsd-price-tier{font-size:.7rem;color:rgba(249,249,246,.3);flex:1}
.nsd-price-val{font-family:var(--ff-disp);font-size:1.1rem;font-style:italic;color:var(--nsd-cream);font-weight:400}

/* ── Builder ── */
.nsd-build-shell{min-height:100vh;padding:calc(var(--nav-h)+4rem) clamp(1.5rem,3.5vw,4rem) 5rem}
.nsd-build-outer{max-width:1320px;margin:0 auto}
.nsd-build-h1{font-size:clamp(2.5rem,6vw,7rem);font-weight:500;font-style:italic;letter-spacing:-.03em;color:var(--nsd-ink);margin-bottom:.3rem}
.nsd-build-cols{display:grid;grid-template-columns:1.6fr 1fr;gap:4rem;margin-top:3rem}
.nsd-build-step{margin-bottom:2rem}
.nsd-build-step-h{font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nsd-sage);margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}
.nsd-step-n{width:18px;height:18px;background:var(--nsd-sage);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff;flex-shrink:0}
/* Tier picks */
.nsd-tier-picks{display:flex;flex-direction:column;gap:.3rem}
.nsd-tier-pick{background:var(--nsd-cream);border:1.5px solid var(--nsd-border);border-radius:var(--r-lg);padding:.9rem 1.2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transition:all .18s;user-select:none}
.nsd-tier-pick:hover{border-color:var(--nsd-border2)}
.nsd-tier-pick.nsd-pick-on{border-color:var(--nsd-sage);background:rgba(78,110,88,.04)}
.nsd-pick-lhs{display:flex;align-items:center;gap:.65rem}
.nsd-pick-radio{width:15px;height:15px;border:1.5px solid var(--nsd-border2);border-radius:50%;flex-shrink:0;background:var(--nsd-cream);transition:all .18s;display:flex;align-items:center;justify-content:center}
.nsd-tier-pick.nsd-pick-on .nsd-pick-radio{border-color:var(--nsd-sage);background:var(--nsd-sage)}
.nsd-tier-pick.nsd-pick-on .nsd-pick-radio::after{content:'';width:4px;height:4px;background:#fff;border-radius:50%}
.nsd-pick-name{font-size:.86rem;font-weight:500;color:var(--nsd-ink)}
.nsd-pick-dur{font-size:.62rem;color:var(--nsd-muted)}
.nsd-pick-price{font-family:var(--ff-disp);font-size:1rem;font-style:italic;color:var(--nsd-muted);white-space:nowrap;transition:color .18s}
.nsd-tier-pick.nsd-pick-on .nsd-pick-price{color:var(--nsd-sage)}
/* Addon picks */
.nsd-addon-picks{display:flex;flex-direction:column;gap:.3rem}
.nsd-addon-pick{background:var(--nsd-cream);border:1.5px solid var(--nsd-border);border-radius:var(--r);padding:.65rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all .18s;user-select:none}
.nsd-addon-pick:hover{border-color:var(--nsd-border2)}
.nsd-addon-pick.nsd-adn-on{border-color:var(--nsd-sage);background:rgba(78,110,88,.04)}
.nsd-adn-lhs{display:flex;align-items:center;gap:.5rem}
.nsd-adn-chk{width:13px;height:13px;border:1.5px solid var(--nsd-border2);border-radius:2px;background:var(--nsd-cream);flex-shrink:0;transition:all .18s;display:flex;align-items:center;justify-content:center}
.nsd-addon-pick.nsd-adn-on .nsd-adn-chk{background:var(--nsd-sage);border-color:var(--nsd-sage)}
.nsd-addon-pick.nsd-adn-on .nsd-adn-chk::after{content:'✓';font-size:.4rem;color:#fff;font-weight:900}
.nsd-adn-name{font-size:.78rem;font-weight:500;color:var(--nsd-ink)}
.nsd-adn-price{font-family:var(--ff-disp);font-size:.9rem;font-style:italic;color:var(--nsd-muted);white-space:nowrap}
/* Hours */
.nsd-hrs-box{background:var(--nsd-cream);border:1.5px solid var(--nsd-border);border-radius:var(--r-lg);padding:1.1rem}
.nsd-hrs-title{font-size:.84rem;font-weight:500;color:var(--nsd-ink);margin-bottom:.1rem}
.nsd-hrs-sub{font-size:.68rem;color:var(--nsd-muted);margin-bottom:.7rem}
.nsd-hrs-row{display:flex;align-items:center;gap:1rem}
.nsd-hrs-cnt{font-family:var(--ff-disp);font-size:2rem;font-style:italic;color:var(--nsd-ink);min-width:2.5ch;text-align:center}
.nsd-hrs-slider{-webkit-appearance:none;appearance:none;flex:1;height:2px;background:var(--nsd-cream3);border-radius:2px;cursor:pointer;outline:none}
.nsd-hrs-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--nsd-sage);cursor:pointer;box-shadow:0 2px 8px rgba(78,110,88,.2)}
.nsd-hrs-rate strong{font-family:var(--ff-disp);font-size:.88rem;font-style:italic;color:var(--nsd-ink);display:block}
.nsd-hrs-rate span{font-size:.6rem;color:var(--nsd-muted)}
/* Summary */
.nsd-sum-panel{background:var(--nsd-ink);border-radius:var(--r-xl);padding:1.8rem;position:sticky;top:calc(var(--nav-h)+2rem)}
.nsd-sum-hd{font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(249,249,246,.25);padding-bottom:.8rem;border-bottom:1px solid rgba(249,249,246,.06);margin-bottom:.9rem;font-family:var(--ff-body)}
.nsd-sum-body{min-height:50px;margin-bottom:.9rem}
.nsd-sum-row{display:flex;justify-content:space-between;gap:1rem;font-size:.76rem;color:rgba(249,249,246,.35);padding:.25rem 0;border-bottom:1px solid rgba(249,249,246,.04)}
.nsd-sum-row-name{flex:1}
.nsd-sum-row-val{font-family:var(--ff-disp);font-size:.86rem;font-style:italic;font-weight:400;color:var(--nsd-cream);white-space:nowrap}
.nsd-sum-empty{font-size:.74rem;color:rgba(249,249,246,.2);font-style:italic}
.nsd-sum-total-row{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(249,249,246,.08);padding-top:.9rem}
.nsd-sum-total-lbl{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(249,249,246,.25);font-family:var(--ff-body)}
.nsd-sum-total-n{font-family:var(--ff-disp);font-size:2.8rem;font-weight:400;font-style:italic;color:var(--nsd-cream)}
.nsd-sum-submit{width:100%;background:var(--nsd-sage);color:#fff;font-family:var(--ff-body);font-size:.82rem;font-weight:500;padding:.82rem;border-radius:var(--r-lg);border:none;cursor:pointer;transition:all .18s;margin-top:1rem}
.nsd-sum-submit:hover{background:var(--nsd-sage2)}
.nsd-sum-submit:disabled{opacity:.18;pointer-events:none}

/* ── Checkout ── */
.nsd-co-shell{min-height:100vh;padding:calc(var(--nav-h)+4rem) clamp(1.5rem,3.5vw,4rem) 5rem}
.nsd-co-outer{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:start}
.nsd-co-h1{font-size:clamp(2rem,4vw,5rem);font-weight:400;font-style:italic;letter-spacing:-.03em;color:var(--nsd-ink);margin-bottom:.3rem}
.nsd-field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.7rem}
.nsd-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.nsd-field-lbl{font-size:.56rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nsd-muted)}
.nsd-inp,.nsd-sel,.nsd-txta{background:var(--nsd-cream);border:1.5px solid var(--nsd-border2);border-radius:var(--r);padding:.68rem .9rem;color:var(--nsd-ink);font-size:.86rem;outline:none;width:100%;transition:border-color .18s}
.nsd-inp:focus,.nsd-sel:focus,.nsd-txta:focus{border-color:var(--nsd-sage)}
.nsd-inp::placeholder,.nsd-txta::placeholder{color:var(--nsd-stone)}
.nsd-tos-row{display:flex;gap:.6rem;align-items:flex-start;font-size:.76rem;color:var(--nsd-muted);cursor:pointer;margin-bottom:1.2rem;line-height:1.6}
.nsd-tos-row a{color:var(--nsd-sage)}
.nsd-tos-row input{accent-color:var(--nsd-sage);flex-shrink:0;margin-top:2px}
.nsd-pay-btn{width:100%;background:var(--nsd-ink);color:var(--nsd-cream);font-family:var(--ff-body);font-size:.86rem;font-weight:500;padding:.9rem 1.5rem;border-radius:var(--r-lg);border:none;cursor:pointer;transition:all .18s;display:flex;align-items:center;justify-content:space-between}
.nsd-pay-btn:hover{background:var(--nsd-ink2)}
.nsd-order-box{background:var(--nsd-ink);border-radius:var(--r-xl);padding:1.8rem;position:sticky;top:calc(var(--nav-h)+2rem)}
.nsd-order-hd{font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(249,249,246,.25);padding-bottom:.8rem;border-bottom:1px solid rgba(249,249,246,.06);margin-bottom:.9rem}
.nsd-order-line{display:flex;justify-content:space-between;gap:1rem;font-size:.76rem;color:rgba(249,249,246,.35);padding:.25rem 0}
.nsd-order-val{color:var(--nsd-cream);font-weight:500;font-family:var(--ff-disp);font-style:italic}
.nsd-order-total{font-family:var(--ff-disp);font-size:2.8rem;font-weight:400;font-style:italic;color:var(--nsd-cream)}

/* ── Legal ── */
.nsd-legal-shell{padding:calc(var(--nav-h)+4rem) clamp(1.5rem,3.5vw,4rem) 5rem}
.nsd-legal-doc{max-width:740px;margin:0 auto}
.nsd-legal-doc h2{font-family:var(--ff-disp);font-size:1.1rem;font-style:italic;font-weight:400;color:var(--nsd-ink);margin:2rem 0 .5rem;padding-top:1.8rem;border-top:1px solid var(--nsd-border)}
.nsd-legal-doc h2:first-child{margin-top:0;padding-top:0;border-top:none}
.nsd-legal-doc p{font-size:.86rem;color:var(--nsd-muted);line-height:1.82;margin-bottom:1rem}
.nsd-legal-doc ul{font-size:.86rem;color:var(--nsd-muted);padding-left:1.2rem;list-style:disc;margin-bottom:1rem;line-height:1.78}
.nsd-legal-doc a{color:var(--nsd-sage)}
.nsd-legal-meta{font-size:.76rem;color:var(--nsd-stone);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--nsd-border)}
.nsd-legal-tbl{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.8rem}
.nsd-legal-tbl th{background:var(--nsd-cream2);color:var(--nsd-ink);padding:.55rem 1rem;text-align:left;font-family:var(--ff-disp);font-style:italic;font-weight:400}
.nsd-legal-tbl td{padding:.45rem 1rem;border-bottom:1px solid var(--nsd-border);color:var(--nsd-muted)}

/* ── Contact ── */
.nsd-contact-cols{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;align-items:start;padding:4rem 0}
.nsd-det-item{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.8rem}
.nsd-det-ico{font-size:.9rem;margin-top:.05rem;flex-shrink:0;color:var(--nsd-sage)}
.nsd-det-lbl{font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nsd-stone)}
.nsd-det-val{font-size:.84rem;color:var(--nsd-muted)}
.nsd-form-box{background:var(--nsd-cream2);border:1px solid var(--nsd-border);border-top:2px solid var(--nsd-sage);border-radius:var(--r-xl);padding:2.2rem}
.nsd-confirm-shell{min-height:100vh;display:flex;align-items:center;padding:5rem 2rem}
.nsd-confirm-card{max-width:480px;margin:0 auto;background:var(--nsd-ink);border-radius:var(--r-xl);padding:3rem;text-align:center}

/* ── Footer ── */
.nsd-footer{background:var(--nsd-cream2);border-top:1px solid var(--nsd-border);padding:5rem clamp(1.5rem,3.5vw,4rem) 3rem}
.nsd-footer-outer{max-width:1400px;margin:0 auto}
.nsd-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid var(--nsd-border);margin-bottom:2rem}
.nsd-footer-logo{font-family:var(--ff-disp);font-size:.95rem;font-style:italic;color:var(--nsd-ink);margin-bottom:.3rem}
.nsd-footer-monogram{width:40px;height:40px;background:var(--nsd-ink);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--ff-disp);font-size:.8rem;font-style:italic;font-weight:600;color:var(--nsd-cream);margin-bottom:.6rem;flex-shrink:0}
.nsd-footer-tag{font-size:.72rem;color:var(--nsd-muted);max-width:22ch;line-height:1.65;margin-bottom:.7rem}
.nsd-footer-biz{font-size:.68rem;color:var(--nsd-stone);line-height:1.85}
.nsd-footer-biz a{color:var(--nsd-stone);transition:color .15s}
.nsd-footer-biz a:hover{color:var(--nsd-sage)}
.nsd-footer-col-h{font-size:.56rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--nsd-stone);margin-bottom:1rem}
.nsd-footer-nav{display:flex;flex-direction:column;gap:.45rem}
.nsd-footer-nav a{font-size:.76rem;color:var(--nsd-muted);transition:color .15s}
.nsd-footer-nav a:hover{color:var(--nsd-ink)}
.nsd-footer-btm{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.nsd-footer-copy{font-size:.64rem;color:var(--nsd-stone)}
.nsd-footer-dig{font-size:.62rem;color:var(--nsd-stone);font-style:italic}
.nsd-footer-legal{display:flex;gap:1.2rem}
.nsd-footer-legal a{font-size:.62rem;color:var(--nsd-stone);transition:color .15s}
.nsd-footer-legal a:hover{color:var(--nsd-ink)}

/* ── Cookie + Chat ── */
.nsd-cookie{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:200;background:var(--nsd-cream);border:1px solid var(--nsd-border2);border-top:2px solid var(--nsd-sage);border-radius:var(--r-xl);box-shadow:0 10px 40px rgba(14,14,17,.08);padding:1rem 1.6rem;max-width:520px;width:calc(100% - 3rem);display:flex;align-items:center;gap:1.2rem;transition:opacity .3s,transform .3s}
.nsd-cookie.nsd-ck-gone{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(10px)}
.nsd-ck-txt{font-size:.74rem;color:var(--nsd-muted);flex:1;line-height:1.6}
.nsd-ck-txt a{color:var(--nsd-sage)}
.nsd-ck-y{background:var(--nsd-sage);color:#fff;font-size:.72rem;font-weight:500;padding:.38rem 1rem;border-radius:100px;border:none;cursor:pointer;white-space:nowrap;font-family:var(--ff-body)}
.nsd-ck-n{background:transparent;color:var(--nsd-muted);font-size:.72rem;padding:.36rem .8rem;border:1px solid var(--nsd-border);border-radius:100px;cursor:pointer;white-space:nowrap;font-family:var(--ff-body)}
.nsd-chat-fab{position:fixed;bottom:2rem;right:2rem;z-index:199;width:50px;height:50px;background:var(--nsd-ink);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 18px rgba(14,14,17,.15);border:none;transition:transform .18s,background .18s}
.nsd-chat-fab:hover{transform:scale(1.08);background:var(--nsd-ink2)}
.nsd-chat-win{position:fixed;bottom:5rem;right:2rem;z-index:199;width:295px;background:var(--nsd-cream);border:1px solid var(--nsd-border2);border-top:2px solid var(--nsd-sage);border-radius:var(--r-xl);box-shadow:0 12px 48px rgba(14,14,17,.12);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transform-origin:bottom right;transition:opacity .22s,transform .22s}
.nsd-chat-win.nsd-chat-on{opacity:1;pointer-events:auto;transform:none}
.nsd-chat-hd{padding:.85rem 1.1rem;border-bottom:1px solid var(--nsd-border);display:flex;align-items:center;justify-content:space-between}
.nsd-chat-title-row{display:flex;align-items:center;gap:.5rem}
.nsd-chat-dot{width:8px;height:8px;background:var(--nsd-sage);border-radius:50%}
.nsd-chat-title{font-size:.82rem;font-weight:500;color:var(--nsd-ink)}
.nsd-chat-loc{font-size:.6rem;color:var(--nsd-muted)}
.nsd-chat-cls{background:none;border:none;color:var(--nsd-muted);cursor:pointer;font-size:.9rem}
.nsd-chat-msgs{padding:.85rem;height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}
.nsd-chat-bubble{max-width:90%;padding:.48rem .82rem;border-radius:var(--r-lg);font-size:.72rem;line-height:1.55}
.nsd-chat-bubble--studio{background:var(--nsd-cream2);color:var(--nsd-muted);align-self:flex-start;border:1px solid var(--nsd-border)}
.nsd-chat-bubble--visitor{background:var(--nsd-sage);color:#fff;align-self:flex-end}
.nsd-chat-row{display:flex;border-top:1px solid var(--nsd-border)}
.nsd-chat-inp{flex:1;background:none;border:none;padding:.6rem .9rem;font-size:.72rem;color:var(--nsd-ink);outline:none;font-family:var(--ff-body)}
.nsd-chat-inp::placeholder{color:var(--nsd-stone)}
.nsd-chat-send{background:var(--nsd-sage);color:#fff;border:none;padding:0 .9rem;font-family:var(--ff-body);font-size:.64rem;font-weight:500;cursor:pointer;border-radius:0 0 var(--r-xl) 0}

/* Reveals */
.nsd-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.nsd-reveal.nsd-vis{opacity:1;transform:none}
.nsd-d1{transition-delay:.05s}.nsd-d2{transition-delay:.1s}.nsd-d3{transition-delay:.15s}
.nsd-page-top{padding-top:var(--nav-h)}

/* Responsive */
@media(max-width:1100px){
  .nsd-topnav,.nsd-drop-panel{display:none}
  .nsd-burger{display:flex}
  .nsd-hero{grid-template-columns:1fr}
  .nsd-hero-rhs{display:none}
  .nsd-cases-grid,.nsd-tier-row,.nsd-team-grid,.nsd-tmon-outer{grid-template-columns:1fr 1fr}
  .nsd-proc-grid{grid-template-columns:1fr 1fr 1fr}
  .nsd-footer-top{grid-template-columns:1fr 1fr}
  .nsd-build-cols,.nsd-co-outer,.nsd-svc-body-cols,.nsd-contact-cols{grid-template-columns:1fr}
  .nsd-about-cols{grid-template-columns:1fr}
  .nsd-addons-row{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .nsd-cases-grid,.nsd-tier-row,.nsd-team-grid,.nsd-tmon-outer{grid-template-columns:1fr}
  .nsd-proc-grid{grid-template-columns:1fr 1fr}
  .nsd-footer-top{grid-template-columns:1fr}
  .nsd-field-pair{grid-template-columns:1fr}
  .nsd-addons-row{grid-template-columns:1fr}
}
