@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";
.nj-site{--ivory:#f4f0e7;--paper:#fbf9f4;--ink:#171916;--steel:#42433f;--wood:#845534;--green:#566b35;--red:#c33e2e;--line:#17191638;background:var(--ivory);color:var(--ink);font-family:DM Sans,Arial,sans-serif;overflow-x:clip}.nj-site *{box-sizing:border-box}.nj-site h1,.nj-site h2,.nj-site h3{letter-spacing:-.055em;text-wrap:balance;font-weight:500}.nj-site em{font-family:Instrument Serif,Georgia,serif;font-weight:400}.nj-site svg{width:1.15em;height:1.15em}.nj-site a{color:inherit}.nj-site :focus-visible{outline-offset:4px;outline:3px solid #176cb4}.nj-skip{z-index:3000;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:10px;left:16px;transform:translateY(-160%)}.nj-skip:focus{transform:none}.nj-shell{z-index:1000;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f0e7f7;position:sticky;top:0}.nj-head{align-items:center;gap:44px;max-width:1440px;height:92px;margin:auto;padding:0 clamp(24px,5vw,74px);display:flex}.nj-head>a:first-child{margin-right:auto;text-decoration:none}.nj-logo{align-items:center;gap:15px;display:flex}.nj-logo b{letter-spacing:-.08em;font-size:45px;font-weight:500;line-height:.8}.nj-logo b span{color:var(--red)}.nj-logo small{text-transform:uppercase;letter-spacing:.18em;max-width:110px;font-size:9px;line-height:1.45}.nj-head nav{gap:32px;display:flex}.nj-head nav a{padding:16px 0;font-weight:600;text-decoration:none;position:relative}.nj-head nav a:after{content:"";background:var(--green);height:2px;transition:right .18s;position:absolute;bottom:7px;left:0;right:100%}.nj-head nav a:hover:after,.nj-head nav a[aria-current=page]:after{right:0}.nj-head-cta,.nj-button{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .18s;display:inline-flex}.nj-head-cta{background:var(--green);color:#fff}.nj-black{background:var(--ink);color:#fff}.nj-green{background:var(--green);color:#fff}.nj-line{border-color:var(--ink)}.nj-ivory{background:var(--ivory);color:var(--ink)}.nj-menu{border:1px solid var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;min-width:104px;height:52px;font-weight:700;display:none}.nj-layer{z-index:2200;position:fixed;inset:0}.nj-scrim{background:#000000a6;border:0;width:100%;height:100%;position:absolute;inset:0}.nj-drawer{background:var(--ivory);flex-direction:column;width:min(420px,92vw);height:100%;padding:26px;animation:.24s cubic-bezier(.32,.72,0,1) nj-in;display:flex;position:absolute;top:0;right:0}.nj-drawer>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:30px;display:flex}.nj-drawer>div button{border:1px solid var(--ink);cursor:pointer;background:0 0;width:52px;height:52px}.nj-drawer nav{flex-direction:column;margin-bottom:auto;display:flex}.nj-drawer nav a{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 24px;align-items:center;min-height:72px;font-size:25px;text-decoration:none;display:grid}.nj-drawer nav small{color:var(--red);font-size:10px}.nj-drawer nav svg{justify-self:end}.nj-drawer>.nj-button{margin-top:24px}.nj-kicker{text-transform:uppercase;letter-spacing:.17em;color:var(--wood);font-weight:700;margin:0 0 20px!important;font-size:11px!important;line-height:1.3!important}.nj-hero{grid-template-columns:46% 54%;min-height:calc(100svh - 92px);display:grid}.nj-hero-copy{align-self:center;max-width:700px;margin-left:auto;padding:clamp(60px,7vh,104px) clamp(30px,5vw,80px)}.nj-hero h1{margin:0 0 28px;font-size:clamp(54px,5.2vw,84px);line-height:.95}.nj-hero h1 em{font-size:1.04em}.nj-hero-copy>p:not(.nj-kicker){max-width:560px;margin:0 0 30px;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.nj-actions{flex-wrap:wrap;gap:12px;display:flex}.nj-proof{border-top:1px solid var(--line);grid-template-columns:22px auto 1fr 22px;align-items:center;gap:9px;max-width:520px;margin-top:24px;padding-top:22px;text-decoration:none;display:grid}.nj-proof>svg:first-child{fill:var(--red);color:var(--red)}.nj-proof strong{font-family:Instrument Serif,serif;font-size:30px}.nj-proof span{font-weight:700}.nj-proof small{color:var(--steel);grid-column:3;margin-top:-8px;font-size:10px}.nj-proof>svg:last-child{grid-area:1/4/3}.nj-hero>figure,.nj-page-hero>figure{min-height:620px;margin:0;position:relative;overflow:hidden}.nj-hero>figure img,.nj-page-hero>figure img{object-fit:cover}.nj-strip{text-align:center;border-block:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:repeat(3,1fr);align-items:center;max-width:1440px;min-height:80px;margin:auto;padding:0 clamp(24px,5vw,74px);font-size:14px;display:grid}.nj-strip span+span{border-left:1px solid var(--line)}.nj-signature{background:var(--ink);color:var(--ivory);grid-template-columns:1fr 1fr;display:grid}.nj-signature>div{align-self:center;padding:clamp(76px,9vw,140px) clamp(24px,7vw,110px)}.nj-signature h2,.nj-maker h2,.nj-faq h2,.nj-menu-list h2,.nj-duo h2{margin:0 0 28px;font-size:clamp(44px,5.3vw,78px);line-height:.98}.nj-signature h2 em{color:#a9bf76}.nj-signature p:not(.nj-kicker),.nj-maker p,.nj-duo p{max-width:600px;font-size:18px;line-height:1.7}.nj-signature>div>a,.nj-info article>a{border-bottom:1px solid;align-items:center;gap:9px;margin-top:14px;padding:11px 0;font-weight:700;text-decoration:none;display:inline-flex}.nj-signature>figure{min-height:670px;margin:0;position:relative;overflow:hidden}.nj-signature figure img{object-fit:cover}.nj-reveal{clip-path:inset(0 100% 0 0);opacity:.75;transition:clip-path .85s cubic-bezier(.77,0,.175,1),opacity .4s}.nj-reveal[data-visible=true]{clip-path:inset(0);opacity:1}.nj-maker{background:var(--wood);color:#fff;grid-template-columns:1fr 1fr;display:grid}.nj-maker figure{min-height:650px;margin:0;position:relative}.nj-maker figure img{object-fit:cover}.nj-maker>div{align-self:center;padding:clamp(74px,9vw,136px) clamp(24px,7vw,108px)}.nj-faq{grid-template-columns:.72fr 1.28fr;gap:70px;max-width:1300px;margin:auto;padding:clamp(80px,10vw,144px) clamp(24px,5vw,74px);display:grid}.nj-faq header{align-self:start;position:sticky;top:128px}.nj-faq details{border-top:1px solid var(--line)}.nj-faq details:last-child{border-bottom:1px solid var(--line)}.nj-faq summary{cursor:pointer;padding:24px 42px 24px 0;font-size:21px;font-weight:600;list-style:none;position:relative}.nj-faq summary::-webkit-details-marker{display:none}.nj-faq summary:after{content:"+";color:var(--red);position:absolute;right:8px}.nj-faq details[open] summary:after{content:"−"}.nj-faq details p{color:var(--steel);margin:0;padding:0 48px 25px 0;line-height:1.7}.nj-page-hero{grid-template-columns:48% 52%;min-height:680px;display:grid}.nj-page-hero>div{align-self:center;padding:clamp(68px,9vw,132px) clamp(24px,6vw,92px)}.nj-page-hero h1{margin:0 0 28px;font-size:clamp(54px,6vw,90px);line-height:.95}.nj-page-hero>div>p:not(.nj-kicker){max-width:600px;font-size:20px;line-height:1.65}.nj-page-hero .nj-actions{margin-top:28px}.nj-story{grid-template-columns:repeat(3,1fr);max-width:1440px;margin:auto;padding:clamp(80px,10vw,140px) clamp(24px,5vw,74px);display:grid}.nj-story>div{padding:20px clamp(20px,3vw,52px)}.nj-story>div+div{border-left:1px solid var(--line)}.nj-story small,.nj-menu-list article small{color:var(--red);letter-spacing:.15em;font-weight:700}.nj-story h2{margin:22px 0 16px;font-size:35px}.nj-story p{color:var(--steel);line-height:1.7}.nj-wide{height:min(70vw,760px);position:relative}.nj-wide img{object-fit:cover}.nj-menu-list{max-width:1440px;margin:auto;padding:clamp(80px,10vw,144px) clamp(24px,5vw,74px)}.nj-menu-list>header{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:68px;display:grid}.nj-menu-list>header .nj-kicker{grid-column:1/-1}.nj-menu-list>header h2{margin:0}.nj-menu-list>header>p:not(.nj-kicker){color:var(--steel);gap:10px;line-height:1.7;display:flex}.nj-menu-list>div{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.nj-menu-list article{padding:34px}.nj-menu-list article+article{border-left:1px solid var(--line)}.nj-menu-list h3{margin:20px 0 28px;font-size:30px}.nj-menu-list article p{border-top:1px solid #17191621;margin:0;padding:13px 0}.nj-duo{background:#dce1c8;grid-template-columns:1fr 1fr;display:grid}.nj-duo figure{min-height:650px;margin:0;position:relative}.nj-duo figure img{object-fit:cover}.nj-duo>div{align-self:center;padding:clamp(70px,9vw,136px)}.nj-info{grid-template-columns:repeat(3,1fr);max-width:1440px;margin:auto;padding:clamp(80px,10vw,144px) clamp(24px,5vw,74px);display:grid}.nj-info article{flex-direction:column;align-items:flex-start;padding:24px clamp(20px,4vw,58px);display:flex}.nj-info article+article{border-left:1px solid var(--line)}.nj-info article>svg{width:34px;height:34px;color:var(--green);margin-bottom:32px}.nj-info h2{margin:10px 0 18px;font-size:clamp(30px,3vw,44px)}.nj-info p:not(.nj-kicker){color:var(--steel);line-height:1.65}.nj-footer{background:var(--ink);color:var(--ivory);grid-template-columns:1.2fr .7fr 1fr;gap:50px;padding:74px clamp(24px,6vw,90px) 36px;display:grid}.nj-footer>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.nj-footer>div:first-child p{color:#a9bf76;font-size:27px;line-height:1.25}.nj-footer>div>b{color:#f0b08e;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.nj-footer a{line-height:1.5;text-decoration:none}.nj-footer>small{color:#f4f0e7b8;border-top:1px solid #f4f0e733;grid-column:1/-1;margin-top:27px;padding-top:27px;line-height:1.6}.nj-mobile-bar{display:none}.nj-site [id]{scroll-margin-top:104px}@keyframes nj-in{0%{transform:translate(100%)}to{transform:none}}@media (hover:hover) and (pointer:fine){.nj-button:hover,.nj-head-cta:hover,.nj-drawer nav a:hover{transform:translateY(-2px)}.nj-proof:hover span,.nj-footer a:hover{text-decoration:underline}}@media (max-width:980px){.nj-head{height:80px;padding:0 24px}.nj-head nav,.nj-head-cta{display:none}.nj-menu{display:flex}.nj-hero{grid-template-columns:1fr;min-height:auto}.nj-hero-copy{max-width:none;margin:0;padding:60px 24px}.nj-hero>figure{grid-row:1;min-height:58vw}.nj-signature,.nj-maker,.nj-duo{grid-template-columns:1fr}.nj-signature>figure,.nj-maker figure,.nj-duo figure{min-height:62vw}.nj-page-hero{grid-template-columns:1fr;min-height:0}.nj-page-hero>figure{grid-row:1;min-height:58vw}.nj-page-hero>div{padding:62px 24px}.nj-faq{grid-template-columns:1fr;gap:24px}.nj-faq header{position:static}.nj-story,.nj-info{grid-template-columns:1fr}.nj-story>div+div,.nj-info article+article{border-left:0;border-top:1px solid var(--line)}.nj-menu-list>header,.nj-menu-list>div{grid-template-columns:1fr}.nj-menu-list article+article{border-left:0;border-top:1px solid var(--line)}}@media (max-width:600px){.nj-site{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.nj-head{height:74px;padding:0 18px}.nj-logo b{font-size:36px}.nj-logo small{max-width:88px;font-size:7px}.nj-menu{min-width:90px;height:50px}.nj-hero{background:var(--ink);color:var(--ivory);position:relative}.nj-hero>figure{min-height:calc(100svh - 74px)}.nj-hero>figure:after{content:"";background:linear-gradient(#0000 15%,#1719166b 43%,#171916f5 100%);position:absolute;inset:0}.nj-hero-copy{z-index:2;padding:32px 20px 26px;position:absolute;inset:auto 0 0}.nj-hero h1{margin-bottom:16px;font-size:41px}.nj-hero-copy>p:not(.nj-kicker){max-width:350px;margin-bottom:18px;font-size:15px;line-height:1.5}.nj-hero .nj-kicker{color:#f2b897;margin-bottom:12px!important}.nj-hero .nj-button{flex:1;padding:0 14px}.nj-hero .nj-black{background:var(--ivory);color:var(--ink)}.nj-proof{border-color:#f4f0e74d;grid-template-columns:20px auto 1fr 20px;margin-top:16px;padding-top:14px}.nj-proof strong{font-size:24px}.nj-proof span{font-size:12px}.nj-proof small{color:#f4f0e7bf;font-size:9px}.nj-strip{text-align:left;grid-template-columns:1fr;padding:0 20px}.nj-strip span{padding:15px 0}.nj-strip span+span{border-left:0;border-top:1px solid var(--line)}.nj-signature>div,.nj-maker>div,.nj-duo>div{padding:70px 20px}.nj-signature h2,.nj-maker h2,.nj-faq h2,.nj-menu-list h2,.nj-duo h2{font-size:42px}.nj-signature>figure,.nj-maker figure,.nj-duo figure{min-height:440px}.nj-faq,.nj-story,.nj-menu-list,.nj-info{padding:76px 20px}.nj-faq summary{font-size:19px}.nj-page-hero>figure{min-height:52svh}.nj-page-hero>div{padding:58px 20px}.nj-page-hero h1{font-size:48px}.nj-page-hero>div>p:not(.nj-kicker){font-size:18px}.nj-story>div,.nj-info article{padding:30px 8px}.nj-menu-list>header{margin-bottom:42px}.nj-menu-list article{padding:28px 10px}.nj-wide{height:70svh}.nj-footer{grid-template-columns:1fr;gap:34px;padding:64px 20px 100px}.nj-footer>small{grid-column:auto}.nj-mobile-bar{z-index:1300;background:var(--ink);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000038}.nj-mobile-bar a{color:#fff;border-right:1px solid #fff3;justify-content:center;align-items:center;gap:9px;min-height:66px;font-weight:700;text-decoration:none;display:flex}.nj-mobile-bar a:last-child{background:var(--green)}.nj-drawer{padding:22px 20px calc(24px + env(safe-area-inset-bottom))}}@media (max-width:380px){.nj-head{padding:0 15px}.nj-logo small{display:none}.nj-menu{min-width:82px}.nj-menu span{font-size:12px}.nj-hero-copy{padding-left:16px;padding-right:16px}.nj-hero h1{font-size:38px}.nj-proof small{display:none}}@media (prefers-reduced-motion:reduce){.nj-reveal{clip-path:none;opacity:1;transition:none}.nj-drawer{animation:none}.nj-site *{scroll-behavior:auto!important}.nj-button,.nj-head-cta,.nj-head nav a:after{transition:none}}.nj-signature .nj-kicker{color:#c9d99c}.nj-maker .nj-kicker{color:#fff1e8}.nj-site .nj-ivory{color:#171916}.nj-site .nj-black,.nj-site .nj-green,.nj-site .nj-head-cta{color:#fff}.nj-reveal{clip-path:none;opacity:.9;transition:transform .7s cubic-bezier(.23,1,.32,1),opacity .5s;transform:translate(16px)}.nj-reveal[data-visible=true]{opacity:1;transform:none}@media (max-width:600px){.nj-site .nj-hero .nj-black{color:var(--ink)}}
