.np-announcement{display:block;width:100%;padding:10px 14px;text-align:center;background:#263b33;color:#fff9ef;font-size:13px;letter-spacing:.035em}
.header-logo{height:auto!important;width:max-content;max-width:100%;justify-self:center}
.np-header-logo{width:196px;max-width:100%;height:auto;vertical-align:middle}
.np{--np-ink:#233830;--np-cream:#f7f3ea;background:#fffdf8;color:var(--np-ink)}
.np h1,.np h2{font-family:Georgia,serif;color:inherit;letter-spacing:-.035em;margin:0}
.np h1{font-size:clamp(3rem,6.2vw,7rem);line-height:.96;font-weight:400}
.np h2{font-size:clamp(2rem,4vw,3.65rem);line-height:1.08;font-weight:400}
.np a,.np-footer a{color:inherit}
.np-hero{display:grid;grid-template-columns:0.82fr 1fr;align-items:stretch;background:#e1e9dd}
.np-hero>div{align-self:center;padding:clamp(25px,6vw,100px)}
.np-hero>img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}
.np-hero p{max-width:38ch;margin:1.35rem 0;line-height:1.5}
.np-hero .np-kicker{font-size:.72rem;letter-spacing:.14em;font-weight:700}
.np .np-button{display:inline-block;padding:12px 20px;background:#263b33;color:white;text-decoration:none;border-radius:3px}
.np-section{padding:clamp(34px,6vw,86px) max(20px,calc((100% - 1380px)/2))}
.np-section:nth-child(odd){background:#e9efe7}
.np-section:nth-child(even){background:#f5eee3}
.np-section:nth-child(4n){background:#eef0f4}
.np-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.np-heading>a,.np-card h3 a,.np-footer a{width:fit-content;max-width:100%;overflow-wrap:anywhere}
.np-heading>a,.np-footer a{text-decoration:underline;text-underline-offset:.19em}
.np-grid{margin-top:25px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,24px)}
.np-card{background:#fffdf9;border:1px solid #cbcfc4;border-radius:8px;padding:clamp(8px,1.5vw,18px);min-width:0}
.np-photo{display:block;aspect-ratio:1;overflow:hidden;border-radius:5px;background:#f3f5ef}
.np-photo img{width:100%;height:100%;object-fit:contain;display:block}
.np-card h3{margin:.8rem 0 0;font:600 clamp(.85rem,1.4vw,1.06rem)/1.3 system-ui,sans-serif;color:#233830}
.np-card h3 a{text-decoration:none}
.np-card h3 a:hover{text-decoration:underline}
.np-price{margin:.55rem 0 0;font-size:.9rem}
.np-price s{color:#546459;margin-right:.25em}.np-price strong{color:#854832}
.np-footer{background:#233830;color:#f8f4e8}
.np-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.15fr 1fr;gap:28px;max-width:1380px;margin:auto;padding:46px 24px}
.np-footer h2{color:inherit;font-size:1rem;margin:0 0 .8rem;font-weight:700}
.np-footer p{font-size:.9rem;margin:8px 0}
.np-footer ul{margin:0;padding:0;list-style:none}
.np-footer li{margin-bottom:6px}
.np-footer li a{display:inline-block;padding:3px 0;color:#f8f4e8;font-size:.9rem}
.np-footer-logo{display:inline-block}
.np-footer-logo img{display:block;width:210px;max-width:100%;height:auto}
.np-copyright{border-top:1px solid #80938a;padding:16px 24px;text-align:center;background:#192d25;font-size:.85rem}
@media(max-width:749px){
 .np-header-logo{width:142px}
 .np-hero{grid-template-columns:1fr}
 .np-hero>img{min-height:0;height:auto;aspect-ratio:3/2;object-fit:contain}
 .np-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .np-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px;padding:32px 16px}
 .np-brand{grid-column:1 / -1}
}