.np-hero{width:100%;height:55vh;min-height:340px;position:relative;overflow:hidden}.np-hero-bg{will-change:transform;position:absolute;inset:0}.np-hero-bg img{object-fit:cover;width:100%;height:100%;display:block}.np-hero-overlay{z-index:1;background:linear-gradient(#00000040 0%,#0000008c 100%);position:absolute;inset:0}.np-hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.np-hero-content h1{color:#fff;will-change:opacity, transform;font-family:Playfair Display,serif;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:500;line-height:1}.np-hero-label{letter-spacing:.3em;text-transform:uppercase;color:#ffffffbf;will-change:opacity, transform;font-size:.75rem;font-weight:600}.np-listing{background:#fff;padding:7rem 0 9rem}.np-inner{max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem)}.np-filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.np-filter-label{letter-spacing:.25em;text-transform:uppercase;color:#aaa;margin-right:.5rem;font-size:.7rem;font-weight:700}.np-filter-btn{letter-spacing:.12em;text-transform:uppercase;color:#586b28;cursor:pointer;background:0 0;border:1px solid #586b2840;border-radius:999px;padding:.45rem 1.1rem;font-size:.72rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.np-filter-btn:hover,.np-filter-btn.is-active{color:#fff;background:#586b28;border-color:#586b28}.np-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.np-grid .news-card{height:420px}.np-grid .news-card-img-wrap{flex:0 0 240px}.np-card-link{color:inherit;text-decoration:none;display:contents}.post-hero{width:100%;height:70vh;min-height:460px;position:relative;overflow:hidden}.post-hero-bg{will-change:transform;position:absolute;inset:0}.post-hero-bg img{object-fit:cover;width:100%;height:100%;display:block}.post-hero-overlay{z-index:1;background:linear-gradient(#00000026 0%,#000000a6 75%,#000000c7 100%);position:absolute;inset:0}.post-hero-content{z-index:2;text-align:center;will-change:opacity, transform;flex-direction:column;justify-content:flex-end;align-items:center;gap:1rem;padding:4rem clamp(1.5rem,8vw,12rem);display:flex;position:absolute;inset:0}.post-hero-meta{align-items:center;gap:1rem;display:flex}.post-hero-category{letter-spacing:.28em;text-transform:uppercase;color:#aec184;font-size:.7rem;font-weight:700}.post-hero-dot{background:#ffffff73;border-radius:50%;width:3px;height:3px}.post-hero-date{letter-spacing:.06em;color:#ffffff8c;font-size:.7rem}.post-hero-title{color:#fff;max-width:780px;font-family:Playfair Display,serif;font-size:clamp(1.75rem,4vw,3.5rem);font-weight:500;line-height:1.2}.post-body{background:#fff;padding:6rem 0 8rem}.post-body-inner{max-width:720px;margin:0 auto;padding:0 clamp(1.5rem,5vw,2rem)}.post-back{letter-spacing:.2em;text-transform:uppercase;color:#7c914d;align-items:center;gap:.5rem;margin-bottom:3.5rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.post-back:hover{color:#586b28;gap:.8rem}.post-back svg{width:14px;height:14px;transform:rotate(180deg)}.post-content{will-change:opacity, transform;flex-direction:column;gap:1.75rem;display:flex}.post-lead{color:#1a1a1a;text-align:justify;border-left:3px solid #aec184;padding-left:1.5rem;font-family:Playfair Display,serif;font-size:clamp(1.1rem,2vw,1.3rem);font-style:italic;font-weight:400;line-height:1.75}.post-subheading{color:#1a1a1a;margin-top:1rem;font-family:Playfair Display,serif;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:500;line-height:1.3}.post-paragraph{text-align:justify;color:#444;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.9}.post-footer{border-top:1px solid #7c914d33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding-top:3rem;display:flex}.post-footer-label{letter-spacing:.2em;text-transform:uppercase;color:#bbb;font-size:.72rem;font-weight:700}.post-footer-link{letter-spacing:.2em;text-transform:uppercase;color:#fff;background:#586b28;border-radius:999px;align-items:center;gap:.6rem;padding:.8rem 2rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .25s;display:inline-flex}.post-footer-link:hover{background:#7c914d}.post-footer-link svg{width:13px;height:13px}@media (max-width:768px){.np-hero{height:45vh;min-height:260px}.np-hero-content h1{font-size:clamp(2rem,12vw,3rem)}.np-listing{padding:5rem 0 7rem}.np-grid{grid-template-columns:1fr}.np-grid .news-card{height:auto}.np-grid .news-card-img-wrap{flex:0 0 200px}.post-hero{height:55vh;min-height:360px}.post-hero-content{padding:3rem 1.5rem}.post-hero-title{font-size:clamp(1.5rem,6vw,2rem)}}
