/* Mineral Modernism: homepage discovery and contact form UI should feel editorial, specific and calm rather than app-like. */
.nj-hero-latest-list{margin-top:42px;padding-top:14px;border-top:1px solid rgba(233,227,216,.25);display:grid;gap:8px;max-width:380px}.nj-hero-latest-list span{color:#9c988f;font:500 8px/1.2 var(--nj-mono);letter-spacing:.08em;text-transform:uppercase}.nj-hero-latest-list a{color:var(--nj-paper);font:500 18px/.98 var(--nj-display);letter-spacing:-.02em}.nj-hero-latest-list a:hover{color:#d7bb8b}.nj-category-grid-section{padding-top:120px}.nj-category-grid-intro{max-width:270px;color:var(--nj-smoke);font-size:13px;line-height:1.55}.nj-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nj-category-card{position:relative;min-height:240px;padding:20px;background:var(--nj-paper-deep);border-top:1px solid var(--nj-ink);display:flex;flex-direction:column;transition:transform .25s var(--nj-ease),background .25s ease}.nj-category-card:nth-child(2n){background:#ded5c7}.nj-category-card:hover{background:#cfc3b1;transform:translateY(-5px)}.nj-category-number{color:var(--nj-brass);font:500 9px/1 var(--nj-mono);letter-spacing:.06em}.nj-category-card h3{font:500 clamp(30px,3vw,47px)/.9 var(--nj-display);letter-spacing:-.035em;margin:35px 0 12px}.nj-category-card p{color:#4a4b47;font-size:12px;line-height:1.5;margin:0;max-width:180px}.nj-category-arrow{margin-top:auto;align-self:flex-end;color:var(--nj-brass);font:500 22px/1 var(--nj-display)}.nj-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:100px;padding-bottom:140px}.nj-contact-copy{max-width:560px}.nj-contact-details{border-top:1px solid var(--nj-rule);margin-top:48px}.nj-contact-details>div{border-bottom:1px solid var(--nj-rule);padding:20px 0}.nj-contact-details .nj-eyebrow{margin-bottom:9px}.nj-contact-details a,.nj-contact-details p:not(.nj-eyebrow){font:500 22px/1.05 var(--nj-display);letter-spacing:-.02em;margin:0}.nj-contact-details small{display:block;margin-top:10px;max-width:260px}.nj-contact-editorial-copy{margin-top:46px;color:#4a4b47;font-size:14px;line-height:1.7}.nj-contact-editorial-copy h2{font:500 38px/.95 var(--nj-display);letter-spacing:-.03em;margin:44px 0 15px}.nj-contact-form{background:var(--nj-ink);color:var(--nj-paper);padding:42px 42px 38px}.nj-contact-form h2{font:500 clamp(48px,5vw,72px)/.82 var(--nj-display);letter-spacing:-.045em;margin:4px 0 35px}.nj-contact-form .nj-eyebrow{color:var(--nj-brass);margin-bottom:12px}.nj-form-row{border-bottom:1px solid rgba(233,227,216,.28);padding:13px 0 10px}.nj-form-row label{display:block;color:#a7a39a;font:500 8px/1 var(--nj-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.nj-form-row input,.nj-form-row select,.nj-form-row textarea{width:100%;border:0;background:transparent;color:var(--nj-paper);padding:0;outline:none;resize:vertical}.nj-form-row select{appearance:none}.nj-form-row option{color:var(--nj-ink)}.nj-form-row input:focus,.nj-form-row select:focus,.nj-form-row textarea:focus{box-shadow:0 1px 0 var(--nj-brass)}.nj-form-submit{border:1px solid var(--nj-brass);background:var(--nj-brass);color:var(--nj-ink);padding:13px 16px;margin-top:28px;font:500 9px/1 var(--nj-mono);letter-spacing:.08em;text-transform:uppercase;transition:background .2s var(--nj-ease),color .2s var(--nj-ease)}.nj-form-submit:hover{background:transparent;color:var(--nj-paper)}.nj-contact-form .nj-form-note{color:#aaa49b}.nj-contact-form[data-nj-unconfigured="true"] .nj-form-submit{background:transparent;color:var(--nj-paper);border-color:rgba(233,227,216,.4)}@media(max-width:1000px){.nj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nj-contact-layout{gap:48px}}@media(max-width:800px){.nj-hero-latest-list{margin-top:28px}.nj-category-grid-section{padding-top:85px}.nj-category-grid{gap:10px}.nj-category-card{min-height:210px;padding:16px}.nj-category-card h3{font-size:36px;margin-top:30px}.nj-contact-layout{display:block;padding-bottom:90px}.nj-contact-copy{margin-bottom:55px}.nj-contact-form{padding:30px 22px 28px}.nj-contact-form h2{font-size:60px}.nj-contact-details a,.nj-contact-details p:not(.nj-eyebrow){font-size:24px}}
