.nk-area,.nk-news,.nk-news-top{box-sizing:border-box;width:min(1120px,calc(100% - 36px));margin:0 auto}
.nk-area{padding:2rem 0}
.nk-area h2,.nk-news h2{margin:0 0 .7rem;font-size:clamp(1.5rem,3vw,2.25rem)}
.nk-news-top{display:flex;justify-content:flex-end;padding-top:.75rem}
.nk-news-top a,.nk-news>div>a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem .9rem;border-radius:.45rem;background:#204a42;color:#fff;font-weight:650;text-decoration:none}
.nk-news{margin:2rem auto;padding:clamp(1.25rem,4vw,2.6rem);background:#e8eee2;color:#183b35;border:1px solid #d0dbcd;border-radius:1rem}
.nk-news p{max-width:63ch;margin:.3rem 0 1rem}
.nk-news small{display:block;margin-top:.5rem}
.nk-news small a,.nk-area a{color:#204a42}
.nk-destinations,.nk-directory,.nk-footer{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.nk-destinations a,.nk-directory a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem .65rem;border:1px solid #d0dbcd;border-radius:.45rem}
.nk-footer a{display:inline-flex;align-items:center;min-height:44px}
.nk-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.nk-gallery figure{margin:0}
.nk-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.6rem}
.nk-gallery figcaption{padding:.4rem 0;font-size:.9rem}
.nk-scope{max-width:72ch}
@media(max-width:760px){.nk-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.nk-gallery{grid-template-columns:1fr}.nk-news-top{justify-content:flex-start}}

.nk-first-visit { width: min(1080px, 92%); margin: 2rem auto; padding: clamp(1rem, 3vw, 2rem); background: #eef5f0; color: #192e27; border-radius: 1rem; }
.nk-first-visit h2 { scroll-margin-top: 7rem; }
.nk-first-visit ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1rem 2rem; padding-inline-start: 1.5rem; }
.nk-first-visit h3 { margin-block: .25rem; }
.nk-first-visit li p { margin-block: .4rem; }
.nk-first-reassurance { font-weight: 700; }
.nk-first-links { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1.25rem; }
.nk-first-links a:first-child { color: white; background: #215440; padding: .65em 1em; border-radius: .5rem; }
.nk-first-comfort { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #b7cfc3; }
.nk-first-comfort p { max-width: 75ch; }
