
:root{--n-bg:#FFFDF9;--n-fg:#2A2421;--n-mute:#6E625C;--n-acc:#5E8C61;--n-acc2:#5E8C61;--n-card:#FFFFFF;--n-line:#EFE6DF;--n-disp:"Young Serif",Georgia,serif;--n-body:Outfit,system-ui,sans-serif;--n-r:20px}
.nx{background:var(--n-bg);color:var(--n-fg);font:16px/1.65 var(--n-body);margin:0;-webkit-font-smoothing:antialiased}
.nx *{box-sizing:border-box}.nx img{max-width:100%;display:block}
.nx a{color:inherit}
.nx-w{max-width:1180px;margin:0 auto;padding-left:max(20px,4vw);padding-right:max(20px,4vw)}
.nx-skip{position:absolute;left:-999px}.nx-skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9}
.nx-head{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid var(--n-line);flex-wrap:wrap}
.nx-brand{font:400 24px/1.1 var(--n-disp);letter-spacing:-.01em;text-transform:none;text-decoration:none;color:var(--n-fg)}
.nx-brand i{color:var(--n-acc)}.nx-pill{background:var(--n-acc2);padding:1px 8px;border-radius:6px}.nx-acc2{color:var(--n-acc2)}
.nx-sun{display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--n-acc2);margin-right:8px;vertical-align:-3px}
.nx-nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap;font-weight:600;font-size:15px}
.nx-nav a{text-decoration:none;color:var(--n-mute)}.nx-nav a:hover,.nx-nav a[aria-current]{color:var(--n-fg)}
.nx-crumb{font-size:13px;color:var(--n-mute);margin:22px 0 0}.nx-crumb a{text-decoration:none}
.nx-h1{font:400 clamp(34px,5vw,58px)/1.06 var(--n-disp);letter-spacing:-.01em;text-transform:none;margin:14px 0 14px;text-wrap:balance}
.nx-dek{font-size:19px;color:var(--n-mute);max-width:38em;margin:0 0 10px}
.nx-meta{font-size:13px;color:var(--n-mute);margin:0 0 24px}
.nx-k{font:700 12px/1.4 var(--n-body);letter-spacing:.16em;text-transform:uppercase;color:var(--n-acc);margin:0}
.nx-sec{padding:44px 0}.nx-sec h2{font:400 clamp(26px,3.4vw,38px)/1.12 var(--n-disp);letter-spacing:-.01em;text-transform:none;margin:6px 0 16px;text-wrap:balance}
.nx-art{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-bottom:40px}
.nx-body{max-width:68ch}.nx-body h2{font:400 28px/1.2 var(--n-disp);letter-spacing:-.01em;text-transform:none;margin:34px 0 10px}
.nx-body p{margin:0 0 14px}.nx-body ul{margin:0 0 16px;padding-left:20px}.nx-body li{margin:6px 0}
.nx-body a{color:var(--n-acc)}
.nx-faq{margin-top:34px;border-top:1px solid var(--n-line)}.nx-faq details{border-bottom:1px solid var(--n-line);padding:12px 0}
.nx-faq summary{cursor:pointer;font-weight:700}.nx-faq p{margin:8px 0 0}
.nx-src{font-size:14px;color:var(--n-mute);margin-top:22px}.nx-src a{color:var(--n-mute)}
.nx-side{display:flex;flex-direction:column;gap:18px}
.nx-es{background:var(--n-card);border:1px solid var(--n-line);border-radius:var(--n-r);padding:18px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}
.nx-es img{width:96px;height:120px;object-fit:cover;object-position:50% 15%;border-radius:calc(var(--n-r)*.6)}
.nx-es h3{font:400 22px/1.15 var(--n-disp);text-transform:none;margin:4px 0 6px}.nx-es h3 a{text-decoration:none}
.nx-es p{margin:0 0 6px;font-size:14px;line-height:1.5}.nx-es .nx-award{font:700 11.5px/1.4 var(--n-body);letter-spacing:.08em;text-transform:uppercase;color:var(--n-acc);margin:0 0 6px}.nx-tag{font:700 10px/1.4 var(--n-body);letter-spacing:.18em;text-transform:uppercase;color:var(--n-acc)}
.nx-btn{display:inline-flex;align-items:center;gap:6px;background:var(--n-fg);color:var(--n-bg)!important;text-decoration:none;font-weight:700;font-size:14px;padding:10px 14px;border-radius:calc(var(--n-r)*.5 + 4px)}
.nx-btn.ghost{background:transparent;color:var(--n-fg)!important;border:1.5px solid var(--n-fg)}
.nx-small{font-size:12.5px;color:var(--n-mute)}
.nx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nx-card{background:var(--n-card);border:1px solid var(--n-line);border-radius:var(--n-r);padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.nx-card:hover,.nx-card:focus-visible{border-color:var(--n-fg);outline:none}
.nx-card b{font:400 20px/1.2 var(--n-disp);letter-spacing:-.01em;text-transform:none}.nx-card span{font-size:14px;color:var(--n-mute)}
.nx-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nx-salon{background:var(--n-card);border:1px solid var(--n-line);border-radius:var(--n-r);padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.nx-salon h3{font:700 17px/1.3 var(--n-body);margin:0;text-transform:none;letter-spacing:0}
.nx-salon p{margin:0;font-size:14px;color:var(--n-mute)}
.nx-lic{display:inline-block;font-size:12px;font-weight:700;color:var(--n-acc);border:1px solid currentColor;border-radius:999px;padding:2px 8px;width:max-content}
.nx-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.nx-act a{font-size:13.5px;font-weight:700;text-decoration:none;border:1.5px solid var(--n-line);border-radius:999px;padding:6px 12px}
.nx-act a:hover{border-color:var(--n-fg)}
.nx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.nx-chips button,.nx-chips a{font:600 14px var(--n-body);border:1.5px solid var(--n-fg);background:var(--n-card);color:var(--n-fg);border-radius:999px;padding:7px 13px;cursor:pointer;text-decoration:none}
.nx-chips .on{background:var(--n-fg);color:var(--n-bg)}
.nx-find{background:var(--n-card);border:1px solid var(--n-line);border-radius:var(--n-r);padding:22px}
.nx-find label{font-weight:700;display:block;margin-bottom:6px}.nx-find select{font:500 16px var(--n-body);padding:10px 12px;border-radius:10px;border:1.5px solid var(--n-line);background:var(--n-bg);color:var(--n-fg);min-width:min(320px,100%)}
.nx-find .nx-note{font-size:14px;color:var(--n-mute);margin:10px 0 16px}
.nx-group{margin-top:28px}.nx-group h2{font-size:26px}
.nx-about{background:var(--n-card);border:1px solid var(--n-line);border-radius:var(--n-r);padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nx-about b{display:block;margin-bottom:4px}.nx-about p{margin:0;font-size:14.5px;color:var(--n-mute)}
.nx-foot{border-top:1px solid var(--n-line);margin-top:30px;padding:28px 0 40px;font-size:14px;color:var(--n-mute)}
.nx-foot .nx-cols{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}.nx-foot a{color:var(--n-mute)}
.nx-foot nav{display:flex;gap:16px;flex-wrap:wrap}.nx-foot p{margin:10px 0 0;max-width:70ch}
:focus-visible{outline:2px solid var(--n-acc);outline-offset:2px}
@media(max-width:900px){.nx-art{grid-template-columns:1fr}.nx-grid,.nx-about{grid-template-columns:1fr}.nx-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
