.np-section{background:var(--paper,#faf9f5);padding:80px clamp(24px,5vw,80px)}.np-inner{max-width:1320px;margin:0 auto}.np-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--mute,#6b7280);margin:0 0 24px;font-size:11px;font-weight:500}.np-card{border-radius:16px;grid-template-columns:1fr 1fr;min-height:56vh;text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.np-card:hover{transform:scale(1.01)}.np-img-col{position:relative;overflow:hidden}.np-img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1);display:block}.np-card:hover .np-img{transform:scale(1.05)}.np-text-col{flex-direction:column;justify-content:flex-end;gap:20px;padding:clamp(40px,5vw,72px);display:flex}.np-dark .np-text-col{color:#faf9f5}.np-light .np-text-col{color:#171717}.np-title{font-family:var(--font-fraunces,Georgia,serif);letter-spacing:-.015em;margin:0;font-size:clamp(32px,4vw,60px);font-style:italic;font-weight:300;line-height:1.06}.np-teaser{opacity:.75;max-width:44ch;margin:0;font-size:16px;line-height:1.65}.np-arrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.np-arrow em{letter-spacing:0;font-size:17px;font-style:italic;transition:transform .4s cubic-bezier(.16,1,.3,1)}.np-card:hover .np-arrow em{transform:translate(6px)}@media (max-width:720px){.np-card{min-height:unset;grid-template-columns:1fr}.np-img-col{aspect-ratio:4/3}}
