/* Nordic Kinetic Asia — shared styles */
[hidden]{display:none !important}
html{scroll-behavior:smooth;scroll-padding-top:80px}

/* ---- Home page ---- */
body{margin:0;background:#F6F1EA}
*{box-sizing:border-box}
a{color:#2E6B50}a:hover{color:#1F4D39}
.ph{background-color:#5E7F6E;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.07) 0 2px,transparent 2px 16px)}
.ph-light{background-color:#DCDFD7;background-image:repeating-linear-gradient(135deg,rgba(46,107,80,0.07) 0 2px,transparent 2px 16px)}
.ph-label{font:600 11px/1.4 'Source Sans 3',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.ph-label-dark{font:600 11px/1.4 'Source Sans 3',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#4E6A5C}
.nav-link{color:#2E6B50;text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.35px;padding:12px 0}
.nav-link:hover{color:#1F4D39;text-decoration:underline;text-underline-offset:6px}
.btn-green{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:4px;background:#2E6B50;color:#FFFFFF;text-decoration:none;font-weight:600;font-size:14px}
.btn-green:hover{background:#245A43;color:#FFFFFF}
.btn-sand{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:4px;background:#F6F1EA;color:#2E6B50;text-decoration:none;font-weight:600;font-size:16px}
.btn-sand:hover{background:#FFFFFF;color:#1F4D39}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:4px;border:1.5px solid rgba(255,255,255,.85);color:#FFFFFF;text-decoration:none;font-weight:600;font-size:16px}
.btn-outline:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#2E6B50;font-weight:600;font-size:14px;text-decoration:none}
.text-link:hover{color:#1F4D39;text-decoration:underline}
.foot-link{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;min-height:33px;display:flex;align-items:center}
.foot-link:hover{color:#FFFFFF;text-decoration:underline}
.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.news-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
@media (max-width:980px){
.about-grid{grid-template-columns:minmax(0,1fr);gap:56px}
.cards{grid-template-columns:minmax(0,1fr)}
.news-grid{grid-template-columns:minmax(0,1fr)}
.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.nav-links{display:flex;align-items:center;gap:32px}
.menu-btn{display:none;width:44px;height:44px;border:1px solid #DCCDB7;border-radius:4px;background:#FFFFFF;color:#2E6B50;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mobile-link{display:flex;align-items:center;min-height:48px;padding:0 24px;color:#2E6B50;text-decoration:none;font-weight:600;font-size:16px;border-top:1px solid #EFE7DA}
.mobile-link:hover{background:#F6F1EA;color:#1F4D39}
@media (max-width:1060px){.nav-links{gap:20px}}
@media (max-width:760px){.nav-links{display:none}.menu-btn{display:inline-flex}}
@media (max-width:560px){
.foot-grid{grid-template-columns:minmax(0,1fr)}
.stats{grid-template-columns:minmax(0,1fr)}
.hero-h1{font-size:46px !important}
.sec-h2{font-size:34px !important}
.pad{padding-left:20px !important;padding-right:20px !important}
}

/* ---- About page ---- */
body{margin:0;background:#F6F1EA}
*{box-sizing:border-box}
a{color:#2E6B50}a:hover{color:#1F4D39}
.ph{background-color:#5E7F6E;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.07) 0 2px,transparent 2px 16px)}
.ph-label{font:600 11px/1.4 'Source Sans 3',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-link{color:#2E6B50;text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.35px;padding:12px 0}
.nav-link:hover{color:#1F4D39;text-decoration:underline;text-underline-offset:6px}
.nav-current{text-decoration:underline;text-underline-offset:6px;font-weight:600}
.btn-green{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:4px;background:#2E6B50;color:#FFFFFF;text-decoration:none;font-weight:600;font-size:14px}
.btn-green:hover{background:#245A43;color:#FFFFFF}
.btn-sand{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:4px;background:#F6F1EA;color:#2E6B50;text-decoration:none;font-weight:600;font-size:16px}
.btn-sand:hover{background:#FFFFFF;color:#1F4D39}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:4px;border:1.5px solid rgba(255,255,255,.85);color:#FFFFFF;text-decoration:none;font-weight:600;font-size:16px}
.btn-outline:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
.menu-btn{display:none;width:44px;height:44px;border:1px solid #DCCDB7;border-radius:4px;background:#FFFFFF;color:#2E6B50;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mobile-link{display:flex;align-items:center;min-height:48px;padding:0 24px;color:#2E6B50;text-decoration:none;font-weight:600;font-size:16px;border-top:1px solid #EFE7DA}
.mobile-link:hover{background:#F6F1EA;color:#1F4D39}
.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#2E6B50;font-weight:600;font-size:14px;text-decoration:none}
.text-link:hover{color:#1F4D39;text-decoration:underline}
.foot-link{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;min-height:33px;display:flex;align-items:center}
.foot-link:hover{color:#FFFFFF;text-decoration:underline}
.jump{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#FFFFFF;text-decoration:none;font-size:14px;font-weight:600}
.jump:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ben-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 40px}
.path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.res-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) minmax(0,1.2fr);gap:24px;padding:18px 0;border-top:1px solid #DCCDB7;align-items:baseline}
.timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
@media (max-width:1060px){.nav-links{gap:20px}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){.two-col{grid-template-columns:minmax(0,1fr);gap:40px}.three,.path{grid-template-columns:minmax(0,1fr)}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.ben-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.nav-links{display:none}.menu-btn{display:inline-flex}.res-row{grid-template-columns:minmax(0,1fr);gap:4px}.res-head{display:none !important}}
@media (max-width:620px){.four,.ben-grid,.foot-grid{grid-template-columns:minmax(0,1fr)}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pad{padding-left:20px !important;padding-right:20px !important}.page-h1{font-size:42px !important}.sec-h2{font-size:32px !important}}

/* ---- Nordic Walking page ---- */
body{margin:0;background:#F6F1EA}
*{box-sizing:border-box}
a{color:#2E6B50}a:hover{color:#1F4D39}
.ph{background-color:#5E7F6E;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.07) 0 2px,transparent 2px 16px)}
.ph-label{font:600 11px/1.4 'Source Sans 3',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-link{color:#2E6B50;text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.35px;padding:12px 0}
.nav-link:hover{color:#1F4D39;text-decoration:underline;text-underline-offset:6px}
.nav-current{text-decoration:underline;text-underline-offset:6px;font-weight:600}
.btn-green{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:4px;background:#2E6B50;color:#FFFFFF;text-decoration:none;font-weight:600;font-size:14px}
.btn-green:hover{background:#245A43;color:#FFFFFF}
.btn-sand{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:4px;background:#F6F1EA;color:#2E6B50;text-decoration:none;font-weight:600;font-size:16px}
.btn-sand:hover{background:#FFFFFF;color:#1F4D39}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:4px;border:1.5px solid rgba(255,255,255,.85);color:#FFFFFF;text-decoration:none;font-weight:600;font-size:16px}
.btn-outline:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
.menu-btn{display:none;width:44px;height:44px;border:1px solid #DCCDB7;border-radius:4px;background:#FFFFFF;color:#2E6B50;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mobile-link{display:flex;align-items:center;min-height:48px;padding:0 24px;color:#2E6B50;text-decoration:none;font-weight:600;font-size:16px;border-top:1px solid #EFE7DA}
.mobile-link:hover{background:#F6F1EA;color:#1F4D39}
.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#2E6B50;font-weight:600;font-size:14px;text-decoration:none}
.text-link:hover{color:#1F4D39;text-decoration:underline}
.foot-link{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;min-height:33px;display:flex;align-items:center}
.foot-link:hover{color:#FFFFFF;text-decoration:underline}
.jump{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#FFFFFF;text-decoration:none;font-size:14px;font-weight:600}
.jump:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ben-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 40px}
.path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.res-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) minmax(0,1.2fr);gap:24px;padding:18px 0;border-top:1px solid #DCCDB7;align-items:baseline}
.timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
@media (max-width:1060px){.nav-links{gap:20px}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){.two-col{grid-template-columns:minmax(0,1fr);gap:40px}.three,.path{grid-template-columns:minmax(0,1fr)}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.ben-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.nav-links{display:none}.menu-btn{display:inline-flex}.res-row{grid-template-columns:minmax(0,1fr);gap:4px}.res-head{display:none !important}}
@media (max-width:620px){.four,.ben-grid,.foot-grid{grid-template-columns:minmax(0,1fr)}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pad{padding-left:20px !important;padding-right:20px !important}.page-h1{font-size:42px !important}.sec-h2{font-size:32px !important}}

/* ---- News page ---- */
body{margin:0;background:#F6F1EA}
*{box-sizing:border-box}
a{color:#2E6B50}a:hover{color:#1F4D39}
.ph-light{background-color:#DCDFD7;background-image:repeating-linear-gradient(135deg,rgba(46,107,80,0.07) 0 2px,transparent 2px 16px)}
.ph-label-dark{font:600 11px/1.4 'Source Sans 3',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#4E6A5C}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-link{color:#2E6B50;text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.35px;padding:12px 0}
.nav-link:hover{color:#1F4D39;text-decoration:underline;text-underline-offset:6px}
.nav-current{text-decoration:underline;text-underline-offset:6px;font-weight:600}
.btn-green{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:4px;background:#2E6B50;color:#FFFFFF;text-decoration:none;font-weight:600;font-size:14px}
.btn-green:hover{background:#245A43;color:#FFFFFF}
.menu-btn{display:none;width:44px;height:44px;border:1px solid #DCCDB7;border-radius:4px;background:#FFFFFF;color:#2E6B50;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mobile-link{display:flex;align-items:center;min-height:48px;padding:0 24px;color:#2E6B50;text-decoration:none;font-weight:600;font-size:16px;border-top:1px solid #EFE7DA}
.mobile-link:hover{background:#F6F1EA;color:#1F4D39}
.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#2E6B50;font-weight:600;font-size:14px;text-decoration:none}
.text-link:hover{color:#1F4D39;text-decoration:underline}
.foot-link{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;min-height:33px;display:flex;align-items:center}
.foot-link:hover{color:#FFFFFF;text-decoration:underline}
.news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
@media (max-width:1060px){.nav-links{gap:20px}}
@media (max-width:980px){.news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.nav-links{display:none}.menu-btn{display:inline-flex}}
@media (max-width:620px){.news-cards{grid-template-columns:minmax(0,1fr)}.foot-grid{grid-template-columns:minmax(0,1fr)}.pad{padding-left:20px !important;padding-right:20px !important}.page-h1{font-size:40px !important}}

/* ---- Contact page ---- */
body{margin:0;background:#F6F1EA}
*{box-sizing:border-box}
a{color:#2E6B50}a:hover{color:#1F4D39}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-link{color:#2E6B50;text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.35px;padding:12px 0}
.nav-link:hover{color:#1F4D39;text-decoration:underline;text-underline-offset:6px}
.nav-current{text-decoration:underline;text-underline-offset:6px;font-weight:600}
.btn-green{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:4px;background:#2E6B50;color:#FFFFFF;text-decoration:none;font-weight:600;font-size:14px;border:0;cursor:pointer;font-family:inherit}
.btn-green:hover{background:#245A43;color:#FFFFFF}
.menu-btn{display:none;width:44px;height:44px;border:1px solid #DCCDB7;border-radius:4px;background:#FFFFFF;color:#2E6B50;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mobile-link{display:flex;align-items:center;min-height:48px;padding:0 24px;color:#2E6B50;text-decoration:none;font-weight:600;font-size:16px;border-top:1px solid #EFE7DA}
.mobile-link:hover{background:#F6F1EA;color:#1F4D39}
.foot-link{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;min-height:33px;display:flex;align-items:center}
.foot-link:hover{color:#FFFFFF;text-decoration:underline}
.field-label{display:block;margin:0 0 8px;font-size:14px;font-weight:600;color:#0A0A0A}
.field{width:100%;min-height:46px;padding:10px 16px;border:1px solid #DCCDB7;border-radius:6px;background:#F6F1EA;color:#0A0A0A;font:400 15px/1.4 'Source Sans 3',sans-serif}
.field::placeholder{color:#8A8170}
.field:focus{outline:2px solid #2E6B50;outline-offset:1px;background:#FFFFFF}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:start}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
@media (max-width:1060px){.nav-links{gap:20px}}
@media (max-width:980px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:760px){.nav-links{display:none}.menu-btn{display:inline-flex}}
@media (max-width:620px){.foot-grid{grid-template-columns:minmax(0,1fr)}.pad{padding-left:20px !important;padding-right:20px !important}.page-h1{font-size:40px !important}}

/* ---- Hero background video ---- */
.hero{position:relative;min-height:834px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1F4D39 center/cover no-repeat url("../images/hero-poster.jpg")}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(46,107,80,.72) 0%,rgba(46,107,80,.55) 60%,rgba(46,107,80,.80) 100%)}
.hero > .pad{z-index:2}
.hero-toggle{position:absolute;right:24px;bottom:24px;z-index:3;width:44px;height:44px;border-radius:9999px;border:1.5px solid rgba(255,255,255,.7);background:rgba(10,10,10,.25);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.hero-toggle:hover{background:rgba(10,10,10,.45)}
.hero-toggle:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
.hero-toggle .icon-play{display:none}
.hero-toggle.is-paused .icon-play{display:block}
.hero-toggle.is-paused .icon-pause{display:none}
@media (max-width:560px){.hero{min-height:640px}}
/* Respect users who ask for less motion: show the still poster instead */
@media (prefers-reduced-motion: reduce){.hero-video{display:none}.hero-toggle{display:none}}

/* ---- Photos ---- */
.photo{position:relative;overflow:hidden;background:#5E7F6E}
.slot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.photo > span{z-index:1}
.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:760px){.promo-grid{grid-template-columns:minmax(0,1fr)}}

/* Spam trap field (Web3Forms botcheck) */
.hp-field{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0}
