.ns-hero-photo:after{border-color:var(--gold)}.ns-picker-wrap{background:var(--cream-100);padding:128px 56px}.ns-picker-inner{max-width:var(--container-max);margin:0 auto}.ns-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:64px auto 0}.ns-picker-card{display:flex;flex-direction:column;gap:16px;padding:40px 32px 32px;background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);text-decoration:none;position:relative;overflow:hidden;transition:border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);min-height:220px}.ns-picker-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-md)}.ns-picker-card:before{content:"";position:absolute;inset:8px;border:1px solid transparent;pointer-events:none;transition:border-color var(--dur-base) var(--ease)}.ns-picker-card:hover:before{border-color:var(--gold)}.ns-picker-glyph{flex-shrink:0;width:48px;height:48px;display:block;color:var(--accent)}.ns-picker-intent{font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.04em;color:var(--gold-700);line-height:1.2}.ns-picker-system{font-family:var(--font-display);font-size:30px;letter-spacing:-.012em;color:var(--fg-1);line-height:1.1;margin-top:auto}.ns-picker-arrow{font-family:var(--font-display);font-size:20px;color:var(--accent);align-self:flex-end;margin-top:8px;transition:transform var(--dur-base) var(--ease)}.ns-picker-card:hover .ns-picker-arrow{transform:translate(6px)}.ns-picker-foot{text-align:center;margin:32px auto 0;font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--fg-2);max-width:560px}.ns-mp-wrap{background:var(--bg-page);padding:128px 56px}.ns-mp-inner{max-width:1080px;margin:0 auto}.ns-mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:64px}.ns-mp-col{display:flex;flex-direction:column;gap:12px}.ns-mp-eyebrow{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-700);margin-bottom:4px}.ns-mp-title{font-family:var(--font-display);font-size:38px;letter-spacing:-.012em;color:var(--fg-1);line-height:1.1;margin:0}.ns-mp-blurb{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--fg-2);margin-bottom:16px;max-width:460px}.ns-mp-tier{margin-top:24px}.ns-mp-tier:first-of-type{margin-top:0}.ns-mp-tier-label{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--fg-3);display:block;border-bottom:1px dashed var(--border-strong);padding-bottom:6px;margin-bottom:4px;letter-spacing:.02em}.ns-mp-list{list-style:none;margin:0;padding:0}.ns-mp-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-hairline)}.ns-mp-list li:last-child{border-bottom:0}.ns-mp-foot{margin-top:20px;font-size:12px;color:var(--fg-3);font-style:italic}.ns-mp-foot a{color:var(--accent-deep)}.ns-mp-name{font-family:var(--font-body);font-size:15px;color:var(--fg-1);font-weight:500}.ns-mp-name em{display:block;margin-top:2px;font-style:italic;font-weight:400;font-size:13px;color:var(--fg-3);letter-spacing:0}.ns-mp-price{font-family:var(--font-display);font-size:22px;color:var(--fg-1);letter-spacing:-.005em;flex-shrink:0;font-variant-numeric:tabular-nums}.ns-mp-combo{margin-top:32px;padding:24px;background:var(--cream-100);border-left:2px solid var(--accent)}.ns-mp-combo strong{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--fg-1);font-weight:500}.ns-mp-combo-list{list-style:none;margin:12px 0 0;padding:0}.ns-mp-combo-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}.ns-mp-combo-list em{font-style:italic;color:var(--fg-3);font-size:13px}.ns-mp-combo-price{font-family:var(--font-display);font-size:18px;color:var(--accent-deep);font-variant-numeric:tabular-nums}.ns-art-wrap{background:var(--cream-100);padding:128px 56px}.ns-art-inner{max-width:var(--container-max);margin:0 auto}.ns-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:64px auto 0}.ns-art-card{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);padding:32px 28px;display:flex;flex-direction:column;gap:16px;position:relative;min-height:200px}.ns-art-glyph{width:36px;height:36px;color:var(--accent);display:block}.ns-art-name{font-family:var(--font-display);font-size:26px;letter-spacing:-.012em;color:var(--fg-1);line-height:1.1}.ns-art-desc{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--fg-2);margin:0}.ns-art-price{margin-top:auto;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-700);border-top:1px solid var(--border-hairline);padding-top:12px}.ns-shade-wrap{padding:128px 56px;text-align:center;background:var(--bg-page)}.ns-shade-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:14px;max-width:960px;margin:56px auto 0;padding-bottom:16px;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 80%,transparent 100%)}.ns-shade{aspect-ratio:1;border-radius:50%;display:block;position:relative;box-shadow:inset 0 -6px 12px #14201e2e,inset 0 4px 6px #ffffff2e,0 4px 10px #14201e0f;transition:transform var(--dur-base) var(--ease-elegant),box-shadow var(--dur-base) var(--ease-elegant),z-index 0s linear var(--dur-base);cursor:default}.ns-shade:hover{transform:scale(1.32);z-index:2;box-shadow:inset 0 -6px 12px #14201e38,inset 0 4px 6px #ffffff3d,0 12px 28px #14201e2e;transition:transform var(--dur-base) var(--ease-elegant),box-shadow var(--dur-base) var(--ease-elegant),z-index 0s linear 0s}.ns-shade-foot{margin:32px auto 0;font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--fg-2);max-width:560px}.ns-shade-foot strong{font-style:normal;font-weight:500;color:var(--fg-1)}.ns-menu{display:grid;gap:56px;max-width:880px;margin:0 auto}.ns-menu-cat{display:flex;flex-direction:column;gap:8px}.ns-menu-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--gold);padding-bottom:12px;margin-bottom:4px}.ns-menu-cat-name{font-family:var(--font-display);font-size:28px;letter-spacing:-.012em;color:var(--fg-1);margin:0}.ns-menu-cat-link{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-deep);text-decoration:none;flex-shrink:0;transition:color var(--dur-fast) var(--ease)}.ns-menu-cat-link:hover{color:var(--accent)}.ns-menu-cat-link:after{content:" →"}.ns-menu-list{list-style:none;margin:0;padding:0}.ns-menu-list li{display:flex;align-items:baseline;gap:8px;padding:14px 0;border-bottom:1px solid var(--border-hairline)}.ns-menu-list li:last-child{border-bottom:0}.ns-menu-name{font-family:var(--font-body);font-size:15px;color:var(--fg-1);font-weight:500}.ns-menu-name em{font-style:italic;font-weight:400;font-size:13px;color:var(--fg-3);margin-left:4px}.ns-menu-leader{flex:1;border-bottom:1px dotted var(--border-strong);position:relative;top:-4px;margin:0 4px;min-width:24px}.ns-menu-price{font-family:var(--font-display);font-size:18px;color:var(--fg-1);letter-spacing:-.005em;font-variant-numeric:tabular-nums;flex-shrink:0}@media(max-width:960px){.ns-picker-wrap,.ns-mp-wrap,.ns-art-wrap,.ns-shade-wrap{padding-left:24px;padding-right:24px}.ns-picker{grid-template-columns:1fr 1fr;gap:12px}.ns-picker-card{padding:28px 24px 24px;min-height:180px}.ns-picker-system{font-size:24px}.ns-mp-grid{grid-template-columns:1fr;gap:48px}.ns-mp-title{font-size:30px}.ns-art-grid{grid-template-columns:1fr 1fr}.ns-shade-strip{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:10px}.ns-menu-cat-name{font-size:22px}.ns-menu-name{font-size:14px}.ns-menu-name em{display:block;margin-left:0;margin-top:2px}.ns-menu-list li{flex-wrap:wrap}}@media(max-width:600px){.ns-picker,.ns-art-grid{grid-template-columns:1fr}.ns-shade-strip{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:8px}}
