.nf-strip { background: #171a17; color: white; text-align: center; padding: .45rem 1rem; font-size: .85rem; }
.nf-strip p { margin: 0; }
.nf-header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; padding:1.25rem clamp(1rem,4vw,4rem); background:white; }
.nf-header > *, .nf-footer > * { margin-block:0; }
.nf-header .wp-block-site-title, .nf-footer .wp-block-site-title { font-size:1.5rem; font-weight:800; letter-spacing:-.045em; }
.nf-header .wp-block-site-title a, .nf-footer .wp-block-site-title a { text-decoration:none; }
.nf-content { padding:1.5rem clamp(1rem,4vw,4rem) 3rem; }
.nf-hero { display:grid; grid-template-columns: .9fr 1.1fr; background:#262d25; color:white; min-height:24rem; overflow:hidden; }
.nf-hero-copy { align-self:center; padding:clamp(1.5rem,5vw,4rem); }
.nf-hero h1 { font-size:clamp(2.4rem,5vw,4.7rem); margin:0; letter-spacing:-.06em; }
.nf-hero > figure { margin:0; height:100%; }
.nf-hero > figure img { width:100%; height:100%; object-fit:cover; display:block; }
.nf-hero .wp-block-button__link { background:white; color:#171a17; }
.nf-section, .nf-guide { margin-block:3rem; }
.nf-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.nf-card { margin:0; display:flex; flex-direction:column; align-items:flex-start; background:#e8e6df; padding:1.25rem; }
.nf-card h3, .nf-card p { margin:0; }
.nf-card .wp-block-buttons { margin-top:auto; padding-top:1rem; }
.nf-guide { background:white; padding:clamp(1.5rem,4vw,3rem); }
.nf-footer { background:#171a17; color:white; display:grid; gap:1rem; padding:2.5rem clamp(1rem,4vw,4rem); }
.nf-footer a { color:inherit; }
.nf-header :focus-visible, .nf-footer :focus-visible, main :focus-visible { outline:2px solid #829879; outline-offset:3px; }
@media (max-width: 850px) { .nf-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .nf-hero { grid-template-columns:1fr; } .nf-hero > figure { max-height:16rem; } .nf-cards { grid-template-columns:1fr; } }
body .wp-site-blocks {
    background: #1d1022 url("silvester.png") center top / max(100%, 880px) auto repeat-y scroll;
}
body .nf-header {
    background-color: rgba(30, 15, 32, .82);
}
body .nf-hero {
    padding-top: clamp(11rem, 28vw, 28rem);
}
