.np-page{padding-top:50px}.np-hero{margin-bottom:40px}.np-hero:not(.nt-hero-grid){max-width:950px}.np-hero .nt-hero-image{aspect-ratio:1.5}.np-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:35px}.np-contact-options article{background:#f0e6db;padding:25px;border-radius:9px;overflow-wrap:anywhere}.np-contact-options h2{font:28px/1.2 var(--serif);margin:0 0 15px}.np-contact-options a{color:var(--clay);text-decoration:underline}.np-form{max-width:1000px;background:#f2e7db;padding:35px;border-radius:12px}.np-form fieldset{border:0;padding:20px 0 28px;margin:0;min-width:0;border-bottom:1px solid var(--line)}.np-form legend{font:28px/1.2 var(--serif);padding:15px 0 0;color:var(--ink)}.np-form select{width:100%;min-height:48px;display:block;margin-top:7px;padding:11px;border:1px solid #ccb49d;border-radius:5px;background:#fff9;color:var(--ink);font:16px var(--sans)}.np-form .np-check{display:flex;gap:12px;align-items:center;margin-top:12px;line-height:1.5;font-size:15px}.np-form .np-check input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--clay)}.np-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.np-editor{max-width:none;margin-top:40px}.np-editor section{padding:25px 0;border-bottom:1px solid var(--line)}.np-editor h2{font:36px/1.15 var(--serif);color:var(--ink)}.np-editor h3{font:25px/1.25 var(--serif);color:var(--ink)}.np-editor .np-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.np-editor .np-principles article{padding:20px;background:#f0e6db;border-radius:8px}.np-editor .np-principles h3{margin:0 0 12px}.np-editor .np-principles p{margin:0}.np-editor .np-visual{width:100%;height:300px;object-fit:cover;border-radius:12px}.np-cta{display:flex;align-items:center;justify-content:space-between}.np-cta h2{margin:0}.np-form :focus-visible{outline:3px solid var(--clay);outline-offset:3px}
@media(max-width:1000px){.np-editor .np-principles{grid-template-columns:1fr 1fr}.np-form{padding:25px}.np-contact-options{gap:15px}}
@media(max-width:600px){.np-page{padding-top:30px}.np-contact-options,.np-choices,.np-editor .np-principles{grid-template-columns:1fr}.np-form{padding:20px 17px}.np-form legend{font-size:25px}.np-cta{flex-direction:column;align-items:stretch;gap:20px}.np-editor h2{font-size:30px}.np-editor .np-visual{height:210px}.np-contact-options article{padding:20px}}
