:root{--bg:#1c1f22;--sf:#2a2f34;--sf2:#33393f;--tx:#f4f1ea;--mu:#b9b4aa;--ac:#f2a900;--on:#1c1f22;--ln:#4a5157;--hh:112px;--sh:8px 8px 0 #0d0f11}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--tx);font:400 17px/1.65 'DM Sans',system-ui,sans-serif;padding-bottom:84px}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.5rem,9vw,5rem)}h2{font-size:clamp(2rem,6vw,3.3rem)}h3{font-size:1.5rem}p{margin:0 0 1em}a{color:var(--ac)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,output:focus-visible{outline:3px solid var(--ac);outline-offset:3px}.np2-skip{position:absolute;left:12px;top:-80px;z-index:99;background:var(--ac);color:var(--on);padding:12px 18px;min-height:44px;font-weight:700}.np2-skip:focus{top:12px}.np2-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.np2-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(28,31,34,.94),rgba(28,31,34,.6));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(244,241,234,.1)}.np2-header-in{max-width:1180px;margin:0 auto;padding:6px 20px;height:var(--hh);display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:6px 16px}.np2-brand{flex:1;min-width:0;display:block;line-height:48px;min-height:48px;font-family:'DM Serif Display',Georgia,serif;font-size:1.3rem;color:var(--tx);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np2-brand:hover{color:var(--ac)}.np2-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;background:var(--ac);color:var(--on);font-weight:700;font-size:1rem;text-decoration:none;border:0;box-shadow:4px 4px 0 #0d0f11;white-space:nowrap;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s}.np2-call:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #0d0f11}.np2-call-num{display:none}.np2-nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.np2-nav::-webkit-scrollbar{display:none}.np2-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;white-space:nowrap}.np2-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;color:var(--tx);text-decoration:none;font-weight:500}.np2-nav a:hover{color:var(--ac);box-shadow:inset 0 -3px 0 var(--ac)}.np2-hero{position:relative;margin-top:calc(-1 * var(--hh));min-height:min(92vh,880px);display:flex;align-items:flex-end;padding:calc(var(--hh) + 56px) 0 64px;overflow:hidden;isolation:isolate;background:var(--sf)}.np2-hero-media{position:absolute;inset:0;z-index:-2}.np2-hero-media>*,.np2-hero-media img,.np2-hero-media video{width:100%;height:100%;object-fit:cover;display:block}.np2-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,31,34,.7) 0%,rgba(28,31,34,.4) 38%,rgba(28,31,34,.96) 100%)}.np2-hero-in{width:100%}.np2-kicker{display:inline-block;color:var(--ac);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:1rem;border-left:4px solid var(--ac);padding-left:12px;margin-bottom:18px}.np2-hero h1{max-width:13em;text-shadow:0 2px 24px rgba(0,0,0,.5)}.np2-lead{font-size:1.2rem;max-width:36em;color:var(--tx)}.np2-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.np2-call-lg{min-height:56px;padding:0 26px;font-size:1.1rem}.np2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border:2px solid var(--tx);color:var(--tx);text-decoration:none;font-weight:700;font-size:1.1rem;background:rgba(28,31,34,.4)}.np2-btn:hover{border-color:var(--ac);color:var(--ac)}.np2-section{padding:76px 0}.np2-main>.np2-section:nth-child(even){background:var(--sf)}.np2-section h2{position:relative;padding-bottom:16px;margin-bottom:32px}.np2-section h2::after{content:'';position:absolute;left:0;bottom:0;width:64px;height:5px;background:var(--ac)}.np2-body{max-width:72em}.np2-body>p{max-width:42em;color:var(--tx)}.np2-body ul{list-style:none;padding:0;margin:0 0 1.5em;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.np2-body li{background:var(--sf2);padding:14px 18px;box-shadow:var(--sh);border-left:4px solid var(--ac)}.np2-main>.np2-section:nth-child(odd) .np2-body li{background:var(--sf)}.np2-body a{display:inline-flex;align-items:center;min-height:44px}.np2-body strong{color:var(--ac)}.np2-body table{width:100%;border-collapse:collapse;margin-bottom:1.5em}.np2-body th,.np2-body td{text-align:left;padding:12px;border-bottom:1px solid var(--ln)}.np2-calc{background:var(--sf2);box-shadow:var(--sh);border-top:6px solid var(--ac);padding:28px 22px;display:grid;gap:32px}.np2-calc-field{margin-bottom:26px}.np2-calc-label{display:block;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.1em;font-size:1rem;margin:0 0 8px}.np2-calc-val{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.2rem,8vw,3rem);line-height:1.1;margin-bottom:8px}.np2-range{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;margin:0}.np2-range::-webkit-slider-runnable-track{height:8px;background:var(--ln)}.np2-range::-moz-range-track{height:8px;background:var(--ln)}.np2-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;background:var(--ac);border:3px solid var(--bg);box-shadow:3px 3px 0 #0d0f11}.np2-range::-moz-range-thumb{width:26px;height:26px;border-radius:0;background:var(--ac);border:3px solid var(--bg)}.np2-pills{display:flex;flex-wrap:wrap;gap:10px}.np2-pill{min-height:48px;padding:0 18px;border:2px solid var(--mu);background:transparent;color:var(--tx);font:600 1rem 'DM Sans',sans-serif;cursor:pointer}.np2-pill:hover{border-color:var(--ac)}.np2-pill[aria-pressed=true]{background:var(--ac);color:var(--on);border-color:var(--ac);box-shadow:4px 4px 0 #0d0f11}.np2-calc-out{background:var(--bg);padding:24px;align-self:start}.np2-calc-result{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.2rem,8vw,3.8rem);color:var(--ac);line-height:1.05;margin:0 0 14px;overflow-wrap:anywhere}.np2-calc-note{color:var(--mu);margin:0}.np2-facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.np2-fact{background:var(--sf2);box-shadow:var(--sh);padding:26px 22px;display:flex;flex-direction:column;gap:6px}.np2-fact-value{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(3rem,11vw,4.6rem);line-height:1;color:var(--ac)}.np2-fact-label{font-size:1.1rem}.np2-fact a{color:var(--mu);min-height:44px;display:inline-flex;align-items:center}.np2-fact a:hover{color:var(--ac)}.np2-weeks{list-style:none;margin:0;padding:0 0 0 22px;border-left:3px solid var(--ac)}.np2-week{position:relative;padding:0 0 36px 18px}.np2-week::before{content:'';position:absolute;left:-33px;top:6px;width:18px;height:18px;background:var(--ac);box-shadow:3px 3px 0 #0d0f11}.np2-week-n{display:block;font-weight:700;color:var(--ac);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.np2-week h3{font-size:1.7rem;margin-bottom:.3em}.np2-week-t{color:var(--mu);max-width:40em}.np2-table-wrap{overflow-x:auto;box-shadow:var(--sh);background:var(--sf2)}.np2-table{width:100%;border-collapse:collapse;min-width:280px}.np2-table th,.np2-table td{padding:16px;text-align:left;border-bottom:1px solid var(--ln)}.np2-table thead th{color:var(--mu);text-transform:uppercase;letter-spacing:.1em;font-size:1rem;background:var(--bg)}.np2-table td{font-family:'DM Serif Display',Georgia,serif;font-size:1.5rem;color:var(--ac);white-space:nowrap}.np2-price-note{color:var(--mu);border-left:4px solid var(--ac);padding:8px 0 8px 16px;margin:20px 0 0}.np2-faq-list{max-width:52em}.np2-faq-item{border-bottom:1px solid var(--ln)}.np2-faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 0;cursor:pointer;font-weight:700;font-size:1.15rem}.np2-faq-item summary::-webkit-details-marker{display:none}.np2-faq-item summary::after{content:'+';font-family:'DM Serif Display',serif;font-size:2rem;color:var(--ac);line-height:1}.np2-faq-item[open] summary::after{content:'\2013'}.np2-faq-a{color:var(--mu);padding:0 0 20px}.np2-form{background:var(--sf2);box-shadow:var(--sh);border-top:6px solid var(--ac);padding:28px 22px;display:grid;gap:18px;max-width:760px}.np2-form label{display:block;font-weight:700;margin-bottom:6px}.np2-form input,.np2-form textarea{width:100%;min-height:52px;padding:12px 14px;background:var(--bg);color:var(--tx);border:2px solid var(--ln);border-radius:0;font:inherit}.np2-form textarea{min-height:130px;resize:vertical}.np2-form input:focus,.np2-form textarea:focus{border-color:var(--ac)}.np2-opt{color:var(--mu);font-weight:400}.np2-form .np2-call{width:100%;min-height:56px;font-size:1.1rem}.np2-footer{background:#141618;padding:60px 0 40px;border-top:4px solid var(--ac)}.np2-foot-brand{font-family:'DM Serif Display',Georgia,serif;font-size:1.8rem;margin-bottom:8px}.np2-foot-phone{display:inline-flex;align-items:center;min-height:44px;font-size:1.3rem;font-weight:700;text-decoration:none}.np2-foot-links ul{list-style:none;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:4px 18px}.np2-foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--tx)}.np2-foot-links a:hover{color:var(--ac)}.np2-notice,.np2-copy{color:var(--mu);font-size:1rem}.np2-callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(20,22,24,.97);border-top:2px solid var(--ac)}.np2-callbar .np2-call{width:100%;min-height:54px;font-size:1.1rem}@media(min-width:420px){.np2-call-num{display:inline}}@media(min-width:760px){.np2-calc{grid-template-columns:1.2fr 1fr;padding:40px}.np2-form{grid-template-columns:1fr 1fr;padding:40px}.np2-form .np2-full{grid-column:1/-1}.np2-section{padding:104px 0}.np2-week{display:grid;grid-template-columns:150px 1fr;gap:4px 28px}.np2-week-n{grid-row:span 2;padding-top:8px}}@media(min-width:960px){:root{--hh:80px}body{padding-bottom:0}.np2-header-in{flex-wrap:nowrap}.np2-nav{order:0;width:auto;flex:0 1 auto}.np2-callbar{display:none}.np2-wrap,.np2-header-in{padding-left:32px;padding-right:32px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.np2-tool{background:#1c1f22;color:#f4f1ea;font-family:'DM Sans',sans-serif;padding:20px 16px;border-radius:12px;max-width:640px;margin:0 auto;box-sizing:border-box;line-height:1.5}.np2-tool *{box-sizing:border-box}.np2-tool-title{font-family:'DM Serif Display',serif;font-weight:400;font-size:1.6rem;margin:0 0 8px;color:#f4f1ea}.np2-tool-intro{color:#b9b4aa;margin:0 0 16px;font-size:.95rem}.np2-fields{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:560px){.np2-fields{grid-template-columns:1fr 1fr}}.np2-field{display:flex;flex-direction:column;gap:6px}.np2-label{font-size:.9rem;color:#f4f1ea}.np2-input{min-height:44px;width:100%;padding:10px 12px;font-family:'DM Sans',sans-serif;font-size:1rem;color:#f4f1ea;background:#2a2f34;border:1px solid #b9b4aa;border-radius:8px}.np2-input:focus{outline:3px solid #f2a900;outline-offset:1px;border-color:#f2a900}.np2-result{margin-top:18px;padding:14px;background:#2a2f34;border-left:4px solid #f2a900;border-radius:8px}.np2-result p{margin:0 0 6px}.np2-result p:last-child{margin-bottom:0}.np2-result .np2-total{font-weight:700;color:#f2a900;font-size:1.1rem}.np2-work{margin:10px 0 0;font-size:.88rem;color:#b9b4aa}.np2-note{margin:14px 0 0;font-size:.85rem;color:#b9b4aa}.np2-sources{margin-top:10px;font-size:.85rem;color:#b9b4aa}
.np2-hood{background:#1c1f22;color:#f4f1ea;font-family:'DM Sans',sans-serif;padding:20px 16px;border-radius:12px;max-width:640px;margin:0 auto;box-sizing:border-box;line-height:1.5}
.np2-hood *{box-sizing:border-box}
.np2-hood-title{font-family:'DM Serif Display',serif;font-weight:400;font-size:1.6rem;line-height:1.2;margin:0 0 8px;color:#f4f1ea}
.np2-hood-intro{color:#b9b4aa;margin:0 0 16px}
.np2-hood-field{margin:0 0 14px}
.np2-hood-label{display:block;font-weight:600;margin:0 0 6px}
.np2-hood-input{display:block;width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:1rem;color:#f4f1ea;background:#2a2f34;border:1px solid #b9b4aa;border-radius:8px}
.np2-hood-input:focus,.np2-hood-box:focus{outline:3px solid #f2a900;outline-offset:2px}
.np2-hood-check{display:flex;align-items:flex-start;gap:12px;min-height:44px}
.np2-hood-box{flex:0 0 auto;width:28px;height:28px;margin:8px 0 0;accent-color:#f2a900;cursor:pointer}
.np2-hood-checklabel{padding:8px 0;cursor:pointer;font-weight:600}
.np2-hood-hint{color:#b9b4aa;font-size:.9rem;margin:2px 0 16px 40px}
.np2-hood-result{background:#2a2f34;border-left:4px solid #f2a900;border-radius:8px;padding:14px;margin:0 0 14px}
.np2-hood-list{margin:0 0 10px;padding:0}
.np2-hood-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:6px 0;border-bottom:1px solid #1c1f22}
.np2-hood-row dt{color:#b9b4aa;margin:0}
.np2-hood-row dd{margin:0;font-weight:700;color:#f2a900}
.np2-hood-sum{margin:8px 0}
.np2-hood-msg{margin:0;color:#f4f1ea}
.np2-hood-work{margin:8px 0 0;font-size:.9rem;color:#b9b4aa}
.np2-hood-work strong{color:#f4f1ea}
.np2-hood-note{font-size:.88rem;color:#b9b4aa;margin:0 0 10px}
.np2-hood-sources{font-size:.85rem;color:#b9b4aa}
.np2-hood-sources a{color:#f2a900}
@media (max-width:400px){.np2-hood{padding:16px 12px}.np2-hood-title{font-size:1.35rem}.np2-hood-hint{margin-left:0}}