.nsps-wrap{--nsps-gold:#e9b85f;margin:52px 0 40px;min-width:0;max-width:100%;color:#f4f1e9;scroll-margin-top:100px}
.nsps-wrap *{box-sizing:border-box}.nsps-wrap [hidden]{display:none!important}
.nsps-heading{margin:0 0 20px;border-top:1px solid #e9b85f45;padding-top:22px}
.nsps-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;color:var(--nsps-gold)}
.nsps-wrap .nsps-heading h2{font-size:clamp(25px,4vw,34px);line-height:1.2;color:#fff;margin:10px 0 0}
.nsps-carousel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.nsps-controls{display:flex;gap:8px;flex:none;padding-bottom:2px}
.nsps-wrap .nsps-controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #e9b85f80;border-radius:50%;background:#12120f;color:var(--nsps-gold);font-size:20px;line-height:1;cursor:pointer}
.nsps-controls button:hover{background:#e9b85f1a}.nsps-wrap .nsps-controls button:disabled{opacity:.3;cursor:default}
.nsps-track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9d7a3b #171717;padding:2px 2px 14px;margin:-2px -2px 0;max-width:calc(100% + 4px);min-width:0;-webkit-overflow-scrolling:touch}
.nsps-track::-webkit-scrollbar{height:5px}.nsps-track::-webkit-scrollbar-track{background:#171717}.nsps-track::-webkit-scrollbar-thumb{background:#9d7a3b;border-radius:6px}

.nsps-card{border:1px solid #e9b85f50;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#191816,#0d0e10)}
.nsps-thumb-card{flex:0 0 280px;max-width:100%;min-width:0;scroll-snap-align:start;scroll-margin-inline:2px;align-self:stretch}
.nsps-project-tile{display:block;height:100%;color:inherit!important;text-decoration:none!important;-webkit-user-drag:none;user-select:none}
.nsps-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(ellipse at center,#49351b,#101112)}
.nsps-wrap .nsps-thumb img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 30%;margin:0;border-radius:0;transition:transform .2s ease;-webkit-user-drag:none}
.nsps-project-tile:hover .nsps-thumb img{transform:scale(1.03)}
.nsps-thumb-empty{position:absolute;inset:0;display:grid;place-content:center;color:#e9b85f;font-size:20px;line-height:1.35;letter-spacing:.2em;text-align:center}
.nsps-media-badge{position:absolute;left:12px;bottom:10px;border:1px solid #e9b85f55;border-radius:20px;padding:3px 9px;background:#080909db;color:#f2d292;font-size:9px;font-weight:600;letter-spacing:.13em}
.nsps-thumb-copy{padding:15px 16px 17px}.nsps-wrap .nsps-thumb-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:18px;line-height:1.35;color:#fff;margin:0 0 10px;overflow-wrap:anywhere}
.nsps-open{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--nsps-gold);font-size:12px}
.nsps-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:13px}
.nsps-wrap .nsps-carousel-hint{font-size:12px;color:#b9b1a4;margin:0}
.projects.nsps-home-section{padding:24px 0}.nsps-home-carousel{margin:0}.nsps-home-container{display:block;min-width:0}.nsps-home-carousel .nsps-heading{border-top:0;padding-top:0}.nsps-home-carousel .nsps-thumb-copy h3{position:static;pointer-events:auto;letter-spacing:normal}
.nsps-all{display:inline-flex;align-items:center;color:var(--nsps-gold)!important;font-size:12px;text-decoration:none}
.nsps-wrap a:focus-visible,.nsps-wrap button:focus-visible,.nsps-track:focus-visible{outline:2px solid #e9b85f;outline-offset:3px}
.nsps-owner{margin:48px 0;padding:22px 24px;border:1px dashed #b7955b;border-radius:10px;background:#201c15;color:#d7c8a8;font-size:14px}.nsps-owner a{color:#f3c773}
/* Full photos and video are retained on each project detail page. */
.nsps-detail{border:1px solid #e9b85f50;border-radius:10px;overflow:hidden}
.nsps-wrap .nsps-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#050505;object-fit:contain;color-scheme:dark;margin:0}
.nsps-cover{display:block}.nsps-wrap .nsps-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;margin:0}
.nsps-wrap .nsps-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px}.nsps-wrap .nsps-photos:empty{display:none}
.nsps-wrap .nsps-photos figure{min-width:0;margin:0}.nsps-wrap .nsps-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:4px}
.nsps-photos figcaption{font-size:11px;line-height:1.45;color:#c3bcae;padding-top:5px;overflow-wrap:anywhere}
.nsps-embed{position:relative;aspect-ratio:16/9;background:#090a0c}.nsps-play{display:block;position:relative;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:radial-gradient(ellipse at center,#3f3019,#090a0c);color:#f3cd80}
.nsps-play>img{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0!important;filter:brightness(.55)}
.nsps-play>span{position:relative;display:inline-flex;align-items:center;gap:12px;border:1px solid #e9b85f;border-radius:100px;background:#090909b3;padding:12px 20px;font-size:16px}
.nsps-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:640px){.nsps-wrap{margin:36px 0 30px}.nsps-heading{padding-top:18px}.nsps-carousel-header{gap:10px}.nsps-eyebrow{font-size:9px;letter-spacing:.12em}.nsps-wrap .nsps-controls button{width:34px;height:34px}.nsps-thumb-card{flex-basis:260px}.nsps-track{gap:12px}.nsps-wrap .nsps-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.nsps-owner{padding:18px}}
@media(prefers-reduced-motion:reduce){.nsps-wrap *{scroll-behavior:auto!important;transition:none!important}}
