.nn-projects{background:var(--nn-paper);color:var(--nn-ink);font:16px/1.8 var(--nn-sans)}.nn-projects a{color:inherit;text-underline-offset:4px}.nn-projects h1,.nn-projects h2{font-family:var(--nn-serif);font-weight:400;letter-spacing:-.025em;line-height:1.08}.nn-projects h1{font-size:clamp(42px,4.7vw,70px);margin:24px 0}.nn-projects h2{font-size:clamp(34px,3.5vw,50px);margin:0 0 28px}.nn-projects h3{font:500 19px/1.4 var(--nn-sans);margin:14px 0}.nn-projects p{margin:0 0 18px}.nn-project-kicker{font:12px/1.5 var(--nn-sans);letter-spacing:.13em}.nn-project-hero{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--nn-line)}.nn-project-hero__copy{padding:75px clamp(24px,5vw,80px);align-self:center}.nn-project-intro{max-width:490px;color:#5e584f}.nn-project-hero__image{min-height:600px;background:#e9e5de}.nn-project-hero__image img{display:block;width:100%;height:100%;object-fit:cover}.nn-projects .nn-project-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 25px;background:#25231f;border:1px solid #25231f;color:#fff;font:14px/1.5 var(--nn-sans);text-decoration:none;cursor:pointer}.nn-project-button:hover{background:#4c4438}.nn-project-caption{font-size:12px;color:#6d665c;margin-top:28px!important}.nn-project-section{padding:70px clamp(24px,6vw,100px);border-bottom:1px solid var(--nn-line)}.nn-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.nn-project-grid article{border-top:1px solid #cfc8bb;padding-top:20px}.nn-project-grid article>span{font-size:12px;color:#786a56}.nn-project-grid p,.nn-project-detail p,.nn-project-lead{color:#60594f}.nn-project-tone{background:#eeebe4}.nn-project-split{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw}.nn-project-detail h3:first-child{margin-top:0}.nn-project-note{font-size:13px;line-height:1.7;color:#686157;max-width:900px}.nn-project-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.nn-project-products a{text-decoration:none}.nn-project-products a>div{aspect-ratio:1;background:#e8e4dc}.nn-project-products img{width:100%;height:100%;object-fit:cover;display:block}.nn-project-products h3{font-size:16px}.nn-project-products span{font-size:13px;color:#6d6253}.nn-project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nn-project-form label{display:block;font-size:14px;margin:0 0 6px}.nn-project-form input,.nn-project-form select,.nn-project-form textarea{width:100%;border:1px solid #b8b0a4;border-radius:0;background:#faf9f6;color:#25231f;font:16px/1.5 var(--nn-sans);padding:12px;min-height:47px;box-sizing:border-box}.nn-project-form textarea{margin-bottom:12px;resize:vertical}.nn-project-form-grid+label{margin-top:20px}.nn-project-form .nn-project-button{margin-top:6px}.nn-project-success{padding:18px;border:1px solid #6a7d60;background:#f5f8f1;margin-bottom:24px}.nn-project-faq{max-width:1000px;margin:auto}.nn-project-faq details{border-top:1px solid #d8d2c8;padding:18px 0}.nn-project-faq summary{cursor:pointer;font-size:18px;font-weight:500}.nn-project-faq details p{margin:14px 0 0;color:#60594f}.nn-projects :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #8f6a36;outline-offset:4px}#project-inquiry{scroll-margin-top:100px}
@media(max-width:989px){.nn-project-hero{grid-template-columns:1fr}.nn-project-hero__copy{padding:45px 24px}.nn-project-hero__image{min-height:0;height:75vw;max-height:600px}.nn-project-section{padding:48px 24px}.nn-project-split{grid-template-columns:1fr;gap:30px}.nn-project-grid{gap:24px}}
@media(max-width:599px){.nn-project-grid,.nn-project-products{grid-template-columns:1fr;gap:28px}.nn-project-form-grid{grid-template-columns:1fr}.nn-projects h1{font-size:43px}.nn-project-products a>div{aspect-ratio:4/3}.nn-project-faq summary{font-size:17px}.nn-project-hero__image{height:90vw}}
