.nj-contact-page{color:#f6f0e7;--contact-gold:#dfc6a0;--contact-body:#d1c8bc;--contact-rule:#675541;background:radial-gradient(at 95% 18%,#8862471a,#0000 55%),#11100e}.nj-contact-container{max-width:1208px;margin-inline:auto;padding:24px 24px clamp(56px,7vw,88px)}.nj-contact-breadcrumb{color:#c5b5a0;font:400 11px/1.6 var(--font-sans), sans-serif;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nj-contact-breadcrumb a{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;display:inline-flex}.nj-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(36px,7vw,96px);padding-block:32px clamp(52px,7vw,88px);display:grid}.nj-contact-copy{min-width:0}.nj-contact-eyebrow{color:var(--contact-gold);font:500 10px/1.6 var(--font-sans), sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:0 0 24px}.nj-contact-copy h1{color:#f6f0e7;max-width:8em;font:400 clamp(44px, 5vw, 66px)/1.13 var(--font-display), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;margin:0}.nj-contact-copy h1 em{color:var(--contact-gold);font-weight:400}.nj-contact-introduction{max-width:32em;color:var(--contact-body);font:400 14px/1.95 var(--font-sans), sans-serif;margin:26px 0 0}.nj-contact-email{border-top:1px solid var(--contact-rule);margin-top:34px;padding-top:29px}.nj-contact-email h2{color:#f0dfc7;font:400 27px/1.3 var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0 0 8px}.nj-contact-email address{font-style:normal}.nj-contact-address{max-width:100%;min-height:44px;color:var(--contact-body);font:400 14px/1.6 var(--font-sans), sans-serif;text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:inline-flex}.nj-contact-button{border:1px solid var(--contact-gold);color:#211a13;width:fit-content;max-width:100%;min-height:52px;font:500 13px/1.6 var(--font-sans), sans-serif;background:#dfc6a0;justify-content:space-between;align-items:center;gap:32px;margin-top:19px;padding:13px 23px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.nj-contact-button>span:last-child{flex-shrink:0;font-size:22px;line-height:1}.nj-contact-button:hover{background:#f3e4cd;border-color:#f3e4cd}.nj-contact-hint{color:#b9afa1;max-width:32em;font:400 12px/1.8 var(--font-sans), sans-serif;margin:18px 0 0}.nj-contact-portrait{width:100%;min-width:0;max-width:480px;margin:0 auto}.nj-contact-photo-frame{background:#dfc6a008;border:1px solid #8b7251;padding:6px;box-shadow:0 20px 50px #00000024}.nj-contact-photo{aspect-ratio:1122/1402;object-fit:contain;width:100%;height:auto;display:block}.nj-contact-portrait figcaption{color:var(--contact-body);font:400 10px/1.7 var(--font-sans), sans-serif;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:7px 15px;margin-top:17px;display:flex}.nj-contact-signature{color:var(--contact-gold);font:italic 400 30px/1.2 var(--font-display), Georgia, serif;letter-spacing:0}.nj-contact-explore{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.nj-contact-resource{border-block:1px solid var(--contact-rule);color:#f0dfc7;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding-block:24px;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.nj-contact-resource>span:first-child{min-width:0}.nj-contact-resource-label{color:#b9afa1;font:400 10px/1.6 var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;display:block}.nj-contact-resource-title{font:400 26px/1.3 var(--font-display), Georgia, serif;letter-spacing:-.02em;display:block}.nj-contact-resource-arrow{color:var(--contact-gold);font:400 25px/1 var(--font-sans), sans-serif;flex-shrink:0}.nj-contact-resource:hover{color:#fff;border-color:#dfc6a0}.nj-contact-page a:focus-visible{outline:2px solid var(--contact-gold);outline-offset:5px}@media (max-width:800px){.nj-contact-container{padding-top:12px}.nj-contact-layout{grid-template-columns:minmax(0,1fr);gap:42px;max-width:520px;margin-inline:auto;padding-top:28px}.nj-contact-copy h1{font-size:clamp(40px,9vw,54px)}.nj-contact-eyebrow{margin-bottom:18px}.nj-contact-email{margin-top:28px;padding-top:24px}.nj-contact-portrait{max-width:460px}.nj-contact-explore{grid-template-columns:minmax(0,1fr);gap:0;max-width:520px;margin-inline:auto}.nj-contact-resource+.nj-contact-resource{border-top:0}.nj-contact-resource-title{font-size:24px}}@media (prefers-reduced-motion:reduce){.nj-contact-button,.nj-contact-resource{transition:none}}
