:root{--nk-forest:#183b2e;--nk-forest-deep:#102d24;--nk-leaf:#507d50;--nk-sage:#e8eee5;--nk-cream:#f7f7f0;--nk-paper:#fff;--nk-ink:#25322a;--nk-muted:#68736b;--nk-border:#dce3da;--nk-gold:#c1a270;--nk-radius:18px;--nk-shadow:0 18px 50px rgba(22,49,35,.1);--nk-container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.nk-site{margin:0;color:var(--nk-ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.nk-site img{max-width:100%;height:auto}body.nk-site a{color:var(--nk-leaf);text-decoration:none}body.nk-site a:hover{color:var(--nk-forest)}body.nk-site :focus-visible{outline:3px solid #d3a94f;outline-offset:3px}.nk-container{width:min(var(--nk-container),calc(100% - 48px));margin-inline:auto}.nk-skip-link{position:absolute;left:12px;top:-100px;z-index:1000;padding:10px 14px;background:#fff;color:#111}.nk-skip-link:focus{top:12px}.nk-contact-strip{background:var(--nk-forest-deep);color:#e5eee6;font-size:12px;letter-spacing:.03em}.nk-contact-strip-inner{display:flex;align-items:center;justify-content:space-between;min-height:38px}.nk-contact-strip a{color:#fff;margin-left:22px}.nk-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid rgba(24,59,46,.08)}.nk-header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:32px}.nk-brand{display:inline-flex;align-items:center;gap:12px;color:var(--nk-forest)!important}.nk-brand img{max-width:210px;max-height:66px;object-fit:contain}.nk-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--nk-forest);color:#fff;font-family:Georgia,serif;font-size:27px}.nk-brand-text{display:grid;line-height:1.2}.nk-brand-text strong{font-family:Georgia,serif;font-size:23px;font-weight:600;letter-spacing:-.03em}.nk-brand-text small{margin-top:5px;color:var(--nk-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.nk-navigation .nk-menu,.nk-footer-menu{display:flex;align-items:center;gap:clamp(14px,2vw,28px);margin:0;padding:0;list-style:none}.nk-navigation .nk-menu a{display:block;color:#33443a;font-size:13px;font-weight:600;transition:color .2s ease}.nk-navigation .nk-menu a:hover,.nk-navigation .current-menu-item>a{color:var(--nk-leaf)}.nk-menu-toggle{display:none}.nk-main{min-height:50vh}.nk-hero{position:relative;isolation:isolate;display:flex!important;align-items:center;min-height:min(690px,74vw);overflow:hidden;background:#16261e;color:#fff}.nk-hero:after{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(90deg,rgba(8,25,17,.79) 0%,rgba(8,25,17,.58) 44%,rgba(8,25,17,.1) 100%),linear-gradient(0deg,rgba(7,20,13,.23),transparent 42%);pointer-events:none}.nk-hero>.elementor-container,.nk-hero>.e-con-inner{position:static!important;max-width:none!important}.nk-hero-media,.nk-hero>.elementor-widget-image{position:absolute!important;z-index:-1;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.nk-hero-media .elementor-widget-container,.nk-hero-media figure,.nk-hero-media a,.nk-hero>.elementor-widget-image .elementor-widget-container,.nk-hero>.elementor-widget-image figure,.nk-hero>.elementor-widget-image a{width:100%;height:100%;margin:0}.nk-hero-media img,.nk-hero>.elementor-widget-image img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 52%;filter:saturate(.82)}.nk-hero-content{position:relative;z-index:1;width:min(var(--nk-container),calc(100% - 48px));margin:0 auto!important;padding:100px 0 112px!important;color:#fff}.nk-hero-content>.e-con-inner{max-width:670px!important;margin:0!important}.nk-hero-title,.nk-hero-content h1{max-width:680px;margin:0 0 24px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,7vw,82px);font-weight:400;line-height:1.04;letter-spacing:-.045em}.nk-hero-copy{max-width:580px;color:rgba(255,255,255,.87);font-size:18px}.nk-hero-copy p{margin:0 0 30px}.nk-hero-buttons{display:flex!important;flex-flow:row wrap!important;gap:12px}.nk-button,.nk-hero .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid transparent;border-radius:3px;background:var(--nk-forest);color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.025em;transition:transform .2s ease,background .2s ease,border-color .2s ease}.nk-button:hover,.nk-hero .elementor-button:hover{transform:translateY(-2px);background:#325d43}.nk-button-light,.nk-hero .nk-button-light .elementor-button{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.08);color:#fff!important}.nk-button-light:hover,.nk-hero .nk-button-light .elementor-button:hover{background:rgba(255,255,255,.18)}.nk-page-wrap{max-width:var(--nk-container)}.nk-section{padding-block:92px}.nk-home-news{padding-top:96px}.nk-section-title,.nk-page-title{margin:0 0 28px;color:var(--nk-forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.16;letter-spacing:-.025em}.nk-page-section{padding:72px 0 100px}.nk-page-content{max-width:var(--nk-container);margin-inline:auto}.nk-page-content .nk-page-title{margin-bottom:40px}.nk-page-copy{font-size:16px}.nk-page-copy h2,.nk-article-copy h2{margin:2em 0 .65em;color:var(--nk-forest);font-family:Georgia,serif;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.25}.nk-page-copy h3,.nk-article-copy h3{color:var(--nk-forest);font-family:Georgia,serif;font-size:24px;font-weight:400}.nk-page-copy p,.nk-article-copy p{margin:0 0 1.2em}.nk-page-copy a,.nk-article-copy a{color:#356742;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.nk-page-copy ul,.nk-article-copy ul{padding-left:1.3em}.nk-page-copy li,.nk-article-copy li{padding-left:.3em;margin:.35em 0}.nk-page-copy img,.nk-article-copy img{border-radius:8px}.nk-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--nk-forest)!important;font-size:13px;font-weight:700}.nk-text-link span{font-size:18px;transition:transform .2s}.nk-text-link:hover span{transform:translateX(4px)}.nk-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.nk-news-card{overflow:hidden;border:1px solid var(--nk-border);border-radius:var(--nk-radius);background:#fff;box-shadow:0 6px 24px rgba(30,50,35,.04);transition:transform .25s,box-shadow .25s}.nk-news-card:hover{transform:translateY(-4px);box-shadow:var(--nk-shadow)}.nk-news-image{display:block;aspect-ratio:1.55;overflow:hidden;background:var(--nk-sage)}.nk-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.nk-news-card:hover .nk-news-image img{transform:scale(1.035)}.nk-news-card-body{padding:23px 24px 26px}.nk-news-card time,.nk-article-header time{color:var(--nk-muted);font-size:12px;letter-spacing:.05em}.nk-news-card h2{margin:9px 0 10px;color:var(--nk-forest);font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.26}.nk-news-card h2 a{color:inherit}.nk-news-card p{margin:0 0 19px;color:#667168;font-size:14px}.nk-news-shortcode{margin-top:26px}.nk-home-news .nk-news-grid{margin-bottom:24px}.nk-join-band{position:relative;isolation:isolate;overflow:hidden;margin-inline:auto;padding:68px max(24px,calc((100% - var(--nk-container))/2));background:var(--nk-forest);color:#fff}.nk-join-band:after{position:absolute;z-index:-1;right:-100px;bottom:-260px;width:550px;height:550px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.025);content:""}.nk-join-band h2{max-width:700px;margin:0 0 14px;color:#fff;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15}.nk-join-band p{max-width:640px;margin:0 0 24px;color:#d6e1d7}.nk-join-band .nk-button{background:#e7ede3;color:var(--nk-forest)!important}.nk-home-contact{padding-top:78px;padding-bottom:86px}.nk-home-contact p{font-size:16px}.nk-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.nk-gallery-item{overflow:hidden;margin:0;border-radius:10px;background:var(--nk-cream)}.nk-gallery-item a{display:block;aspect-ratio:1.35;overflow:hidden}.nk-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.nk-gallery-item a:hover img{transform:scale(1.04)}.nk-gallery-item figcaption{padding:10px 13px;color:var(--nk-muted);font-size:12px}.nk-partner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.nk-partner-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:16px 20px;border:1px solid var(--nk-border);border-radius:8px;color:var(--nk-forest)!important;font-weight:600;transition:border-color .2s,background .2s}.nk-partner-row:hover{border-color:#9bb39b;background:#f7faf5}.nk-partner-row span+span{font-size:20px}.nk-article-wrap{max-width:900px}.nk-back-link{display:inline-block;margin-bottom:28px;color:var(--nk-muted)!important;font-size:13px}.nk-article-header{margin-bottom:28px}.nk-article-header h1{max-width:850px;margin:10px 0 0;color:var(--nk-forest);font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.12;letter-spacing:-.03em}.nk-article-featured{margin:0 0 36px;overflow:hidden;border-radius:var(--nk-radius)}.nk-article-featured img{display:block;width:100%;max-height:540px;object-fit:cover}.nk-article-copy{font-size:17px}.nk-article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0}.nk-article-gallery figure{margin:0;overflow:hidden;border-radius:9px;aspect-ratio:1.35}.nk-article-gallery img{width:100%;height:100%;object-fit:cover}.nk-water-warning{padding:18px 20px;border-left:4px solid #bd8d32;background:#fff8e8;color:#493b20}.nk-footer{background:#142f25;color:#d9e3db}.nk-footer-main{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:64px;padding-block:64px 55px}.nk-footer h2{margin:0 0 15px;color:#fff;font-family:Georgia,serif;font-size:20px;font-weight:400}.nk-footer p,.nk-footer address{margin:0 0 13px;color:#bdcabe;font-size:13px;font-style:normal}.nk-footer a{color:#e2e9e3}.nk-footer a:hover{color:#fff}.nk-footer-title{display:inline-block;margin-bottom:14px;font-family:Georgia,serif;font-size:28px}.nk-footer-menu{display:grid;gap:4px}.nk-footer-menu a{font-size:13px}.nk-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;color:#aebdaf;font-size:11px}.nk-footer-bottom .nk-container{display:flex;justify-content:space-between;gap:20px}.nk-not-found{padding-block:120px;text-align:center}.nk-not-found h1{color:var(--nk-forest);font-family:Georgia,serif;font-size:48px;font-weight:400}.nk-not-found .nk-button{margin-top:15px}.nk-eyebrow{color:var(--nk-leaf);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.nk-site .elementor-widget-text-editor p:last-child{margin-bottom:0}.nk-site .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--nk-container)}.nk-site .elementor-widget-button .elementor-button{font-family:inherit}.nk-elementor-preview .nk-reveal{visibility:visible!important;opacity:1!important;transform:none!important}.nk-reveal{will-change:auto}.nk-site .wp-block-table{overflow-x:auto}.nk-site .wp-block-table table{width:100%;border-collapse:collapse}.nk-site .wp-block-table td,.nk-site .wp-block-table th{padding:10px;border:1px solid var(--nk-border)}.nk-site .wp-block-table th{background:var(--nk-sage);text-align:left}
@media(max-width:980px){.nk-header-inner{min-height:78px}.nk-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid var(--nk-border);border-radius:4px;background:#fff}.nk-menu-toggle>span{width:100%;height:2px;background:var(--nk-forest);transition:transform .2s,opacity .2s}.nk-menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(7px) rotate(45deg)}.nk-menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.nk-menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nk-navigation{position:absolute;top:100%;left:0;right:0;display:none;padding:12px 24px 22px;border-bottom:1px solid var(--nk-border);background:#fff;box-shadow:0 16px 24px rgba(20,40,25,.08)}.nk-navigation.is-open{display:block}.nk-navigation .nk-menu{display:grid;gap:0;max-width:var(--nk-container);margin-inline:auto}.nk-navigation .nk-menu li a{padding:11px 2px;border-bottom:1px solid #edf0eb;font-size:15px}.nk-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nk-footer-main{gap:35px}.nk-hero{min-height:630px}.nk-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nk-container{width:min(var(--nk-container),calc(100% - 36px))}.nk-contact-strip-inner{min-height:36px;justify-content:center}.nk-contact-strip-inner>span{display:none}.nk-contact-strip a{margin:0 8px;font-size:11px}.nk-header-inner{min-height:72px}.nk-brand-mark{width:38px;height:38px;font-size:23px}.nk-brand-text strong{font-size:20px}.nk-brand-text small{font-size:9px}.nk-brand img{max-width:175px;max-height:54px}.nk-hero{min-height:680px;align-items:flex-end}.nk-hero:after{background:linear-gradient(0deg,rgba(5,22,14,.86),rgba(7,24,16,.52) 54%,rgba(7,24,16,.1))}.nk-hero-media img{object-position:57% center}.nk-hero-content{width:calc(100% - 38px);padding:60px 0 58px!important}.nk-hero-title,.nk-hero-content h1{font-size:clamp(42px,12vw,60px);margin-bottom:16px}.nk-hero-copy{font-size:16px}.nk-hero-copy p{margin-bottom:22px}.nk-hero-buttons{gap:9px}.nk-hero .elementor-button{padding:11px 15px;font-size:12px}.nk-section{padding-block:65px}.nk-home-news{padding-top:64px}.nk-section-title,.nk-page-title{font-size:36px}.nk-page-section{padding:52px 0 70px}.nk-page-content .nk-page-title{margin-bottom:28px}.nk-news-grid,.nk-gallery-grid{grid-template-columns:1fr;gap:17px}.nk-news-image{aspect-ratio:1.6}.nk-news-card-body{padding:20px}.nk-news-card h2{font-size:22px}.nk-join-band{padding:52px 20px}.nk-join-band h2{font-size:34px}.nk-home-contact{padding-block:56px 64px}.nk-partner-list{grid-template-columns:1fr}.nk-article-header h1{font-size:40px}.nk-article-copy{font-size:16px}.nk-article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nk-footer-main{grid-template-columns:1fr;gap:27px;padding-block:44px 35px}.nk-footer-bottom .nk-container{display:grid;gap:2px}.nk-not-found{padding-block:80px}.nk-not-found h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.nk-reveal{will-change:auto}}

/* Elementor 4 renders the homepage widgets without their optional custom classes;
   style the native container and widget markup directly as well. */
body.nk-site .elementor .nk-hero{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;width:100vw!important;max-width:none!important;min-height:clamp(540px,62vw,700px)!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;background:#16261e!important;color:#fff!important}
body.nk-site .elementor .nk-hero:after{position:absolute!important;z-index:1!important;inset:0!important;content:"";background:linear-gradient(90deg,rgba(8,25,17,.79) 0%,rgba(8,25,17,.58) 44%,rgba(8,25,17,.1) 100%),linear-gradient(0deg,rgba(7,20,13,.23),transparent 42%);pointer-events:none}
body.nk-site .elementor .nk-hero>.elementor-widget-image,body.nk-site .elementor .nk-hero>.nk-hero-media{position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important;pointer-events:none!important}
body.nk-site .elementor .nk-hero>.elementor-widget-image .elementor-widget-container,body.nk-site .elementor .nk-hero>.elementor-widget-image figure,body.nk-site .elementor .nk-hero>.nk-hero-media .elementor-widget-container{width:100%!important;height:100%!important;margin:0!important}
body.nk-site .elementor .nk-hero>.elementor-widget-image img,body.nk-site .elementor .nk-hero>.nk-hero-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 52%!important;filter:saturate(.82)}
body.nk-site .elementor .nk-hero-inner,body.nk-site .elementor .nk-hero-content{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:min(var(--nk-container),calc(100% - 48px))!important;max-width:var(--nk-container)!important;min-height:inherit!important;margin:0 auto!important;padding:88px 0 100px!important;color:#fff!important}
body.nk-site .elementor .nk-hero-inner>.e-con-inner,body.nk-site .elementor .nk-hero-content>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;max-width:680px!important;margin:0!important;padding:0!important}
body.nk-site .elementor .nk-hero-inner h1,body.nk-site .elementor .nk-hero-content h1,body.nk-site .elementor .nk-hero-title{margin:0 0 24px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(48px,7vw,84px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.nk-site .elementor .nk-hero-inner .elementor-widget-text-editor,body.nk-site .elementor .nk-hero-content .elementor-widget-text-editor,body.nk-site .elementor .nk-hero-copy{max-width:580px!important;color:rgba(255,255,255,.9)!important;font-size:18px!important;line-height:1.65!important}
body.nk-site .elementor .nk-hero-inner .elementor-widget-text-editor p,body.nk-site .elementor .nk-hero-content .elementor-widget-text-editor p{margin:0 0 30px!important;color:inherit!important}
body.nk-site .elementor .nk-hero-buttons{width:100%!important;max-width:none!important;margin:0!important}
body.nk-site .elementor .nk-hero-buttons>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.nk-site .elementor .nk-hero-buttons .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 23px!important;border:1px solid var(--nk-forest)!important;border-radius:3px!important;background:var(--nk-forest)!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.025em!important}
body.nk-site .elementor .nk-hero-buttons .elementor-widget-button:nth-child(2) .elementor-button{border-color:rgba(255,255,255,.72)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
body.nk-site .elementor .nk-hero-buttons .elementor-button:hover{transform:translateY(-2px);background:#325d43!important}
body.nk-site .elementor .nk-news-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:24px!important;margin:28px 0 20px!important}
body.nk-site .elementor .nk-news-row{display:flex!important;flex-direction:column!important;overflow:hidden!important;min-width:0!important;margin:0!important;border:1px solid var(--nk-border)!important;border-radius:var(--nk-radius)!important;background:#fff!important;box-shadow:0 6px 24px rgba(30,50,35,.05)!important}
body.nk-site .elementor .nk-news-row .nk-news-image{display:block!important;flex:none!important;aspect-ratio:1.55!important;overflow:hidden!important;background:var(--nk-sage)!important}
body.nk-site .elementor .nk-news-row .nk-news-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease}
body.nk-site .elementor .nk-news-row:hover .nk-news-image img{transform:scale(1.035)}
body.nk-site .elementor .nk-news-row .nk-news-copy{display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important;padding:22px 23px 24px!important}
body.nk-site .elementor .nk-news-row time{color:var(--nk-muted)!important;font-size:12px!important;letter-spacing:.04em}
body.nk-site .elementor .nk-news-row h3{margin:9px 0 10px!important;color:var(--nk-forest)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:23px!important;font-weight:400!important;line-height:1.28!important}
body.nk-site .elementor .nk-news-row h3 a{color:inherit!important}
body.nk-site .elementor .nk-news-row p{margin:0 0 16px!important;color:#667168!important;font-size:14px!important;line-height:1.6!important}
body.nk-site .elementor .nk-news-row .nk-text-link{margin-top:auto!important}
@media(max-width:980px){body.nk-site .elementor .nk-news-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:640px){body.nk-site .elementor .nk-hero{align-items:flex-end!important;min-height:680px!important}body.nk-site .elementor .nk-hero:after{background:linear-gradient(0deg,rgba(5,22,14,.88),rgba(7,24,16,.55) 54%,rgba(7,24,16,.12))}body.nk-site .elementor .nk-hero>.elementor-widget-image img{object-position:57% center!important}body.nk-site .elementor .nk-hero-inner,body.nk-site .elementor .nk-hero-content{width:calc(100% - 38px)!important;padding:56px 0 58px!important}body.nk-site .elementor .nk-hero-inner h1,body.nk-site .elementor .nk-hero-content h1,body.nk-site .elementor .nk-hero-title{margin-bottom:16px!important;font-size:clamp(42px,12vw,60px)!important}body.nk-site .elementor .nk-hero-inner .elementor-widget-text-editor,body.nk-site .elementor .nk-hero-content .elementor-widget-text-editor{font-size:16px!important}body.nk-site .elementor .nk-hero-buttons>.e-con-inner{gap:9px!important}body.nk-site .elementor .nk-hero-buttons .elementor-button{padding:11px 15px!important;font-size:12px!important}body.nk-site .elementor .nk-news-list{grid-template-columns:1fr!important;gap:16px!important}}
body.nk-site .nk-contact-strip a{color:#fff!important}
body.nk-site .nk-footer a{color:#e2e9e3}
body.nk-site .nk-footer a:hover{color:#fff}

/* Readable layouts for association, fees, contact and document pages. */
body.nk-site .nk-site .custom-logo-link{display:inline-flex;align-items:center}
body.nk-site .custom-logo-link img{display:block;width:auto;max-width:210px;max-height:68px;object-fit:contain}
body.nk-site .nk-about-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:22px;align-items:start}
body.nk-site .nk-about-story{display:grid;gap:22px}
body.nk-site .nk-about-card,body.nk-site .nk-team-grid article{padding:28px 30px;border:1px solid var(--nk-border);border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(30,50,35,.045)}
body.nk-site .nk-about-card h2,body.nk-site .nk-about-team h2,body.nk-site .nk-contact-card h2{margin:0 0 16px;color:var(--nk-forest);font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.25}
body.nk-site .nk-about-card p{margin:0 0 13px;color:#4d5a51;font-size:15px;line-height:1.75}
body.nk-site .nk-about-card .nk-eyebrow,body.nk-site .nk-about-team .nk-eyebrow,body.nk-site .nk-contact-card .nk-eyebrow{margin:0 0 8px;color:var(--nk-leaf);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
body.nk-site .nk-about-facts dl{margin:0}
body.nk-site .nk-about-facts dl>div{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #edf0eb}
body.nk-site .nk-about-facts dl>div:last-child{border-bottom:0}
body.nk-site .nk-about-facts dt{color:var(--nk-muted);font-size:13px}
body.nk-site .nk-about-facts dd{margin:0;color:var(--nk-forest);font-size:14px;font-weight:600;overflow-wrap:anywhere}
body.nk-site .nk-about-facts dd small{display:block;color:var(--nk-muted);font-size:11px;font-weight:400}
body.nk-site .nk-about-team{margin-top:48px}
body.nk-site .nk-about-team>h2{margin:0 0 20px;color:var(--nk-forest);font-family:Georgia,serif;font-size:34px;font-weight:400}
body.nk-site .nk-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.nk-site .nk-team-grid article h3{margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e8eee5;color:var(--nk-forest);font-size:15px;letter-spacing:.08em;text-transform:uppercase}
body.nk-site .nk-team-grid ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}
body.nk-site .nk-team-grid li strong,body.nk-site .nk-team-grid li span{display:block}
body.nk-site .nk-team-grid li strong{color:var(--nk-ink);font-size:14px}
body.nk-site .nk-team-grid li span{color:var(--nk-muted);font-size:12px}
body.nk-site .nk-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.nk-site .nk-contact-card{padding:27px 28px;border:1px solid var(--nk-border);border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(30,50,35,.045)}
body.nk-site .nk-contact-card p{margin:0 0 13px;color:#4d5a51;font-size:14px;line-height:1.7}
body.nk-site .nk-contact-card address{margin:0 0 15px;color:#4d5a51;font-size:15px;font-style:normal;line-height:1.7}
body.nk-site .nk-contact-card a{font-weight:600;overflow-wrap:anywhere}
body.nk-site .nk-contact-primary{background:#f4f7f1}
body.nk-site .nk-contact-primary h2{font-size:30px}
body.nk-site .nk-contact-meta{padding-top:12px;border-top:1px solid var(--nk-border);color:var(--nk-muted)!important;font-size:12px!important}
body.nk-site .nk-hours{display:grid;gap:10px;margin:0 0 16px;padding:0;list-style:none}
body.nk-site .nk-hours li{display:flex;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid #edf0eb;color:#4d5a51;font-size:14px}
body.nk-site .nk-hours strong{color:var(--nk-forest)}
body.nk-site .nk-contact-wide{grid-column:1/-1}
body.nk-site .nk-fees-content{max-width:940px;margin-inline:auto;color:#4d5a51;font-size:15px;line-height:1.75}
body.nk-site .nk-fees-content>p:first-child{padding:24px 28px;border-left:4px solid var(--nk-leaf);border-radius:0 10px 10px 0;background:#f4f7f1}
body.nk-site .nk-fees-content>p:first-child strong{display:block;margin-top:8px;color:var(--nk-forest);font-size:16px;overflow-wrap:anywhere}
body.nk-site .nk-fees-heading{margin:38px 0 18px;padding:14px 18px;border-left:4px solid var(--nk-leaf);background:#f2f6ef;color:var(--nk-forest);font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3}
body.nk-site .nk-fees-content p{margin:0 0 15px}
body.nk-site .nk-fees-content table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--nk-border);border-radius:10px;background:white}
body.nk-site .nk-fees-content td,body.nk-site .nk-fees-content th{padding:13px 15px;border:0;border-bottom:1px solid var(--nk-border);vertical-align:top}
body.nk-site .nk-fees-content tr:last-child td{border-bottom:0}
body.nk-site .nk-fees-content tr:first-child td{background:#f4f7f1;color:var(--nk-forest)}
body.nk-site .nk-fees-content td:last-child{min-width:105px;color:var(--nk-forest);font-weight:700;white-space:nowrap}
body.nk-site .nk-fees-content mark{padding:2px 5px;border-radius:3px;background:#e8eee5!important;color:var(--nk-forest)!important}
body.nk-site .nk-fees-content>p:has(>strong:first-child){margin-top:20px}
body.nk-site .nk-page-section:has(.nk-contact-grid),body.nk-site .nk-page-section:has(.nk-about-layout){max-width:var(--nk-container);margin-inline:auto}
body.nk-site .nk-gallery-item figcaption{display:none}
body.nk-site .file_docs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:170px;margin-bottom:18px;padding:22px 18px;border:1px solid var(--nk-border);border-radius:10px;background:#fff;box-shadow:0 6px 22px rgba(30,50,35,.04);text-align:center}
body.nk-site .file_docs a{color:var(--nk-forest);font-size:14px;font-weight:600;line-height:1.45}
body.nk-site .file_docs a:hover{color:var(--nk-leaf)}
body.nk-site .nk-file-icon{display:grid;place-items:center;width:42px;height:50px;border-radius:6px;background:#edf3eb;color:var(--nk-forest);font-size:11px;font-weight:800;letter-spacing:.04em}
body.nk-site .nk-file-icon:before{content:"";width:17px;height:22px;margin-bottom:-4px;border:2px solid currentColor;border-radius:2px;background:linear-gradient(135deg,transparent 0 68%,#edf3eb 69%);box-shadow:inset 0 -5px 0 -3px currentColor}
@media(max-width:700px){body.nk-site .nk-about-layout,body.nk-site .nk-team-grid,body.nk-site .nk-contact-grid{grid-template-columns:1fr}body.nk-site .nk-contact-wide{grid-column:auto}body.nk-site .nk-about-card,body.nk-site .nk-team-grid article,body.nk-site .nk-contact-card{padding:22px 20px}body.nk-site .nk-fees-content{font-size:14px}body.nk-site .nk-fees-content table{min-width:620px}body.nk-site .nk-fees-content figure.wp-block-table{overflow-x:auto}body.nk-site .nk-fees-heading{font-size:21px}}
body.nk-site .custom-logo-link{display:inline-flex;align-items:center;flex:none}
body.nk-site .custom-logo-link img{display:block;width:100px!important;max-width:100px!important;height:100px!important;max-height:none!important;object-fit:contain}
body.nk-site .docs .row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px!important;padding:0!important}
body.nk-site .docs .file_docs{width:auto!important;max-width:none!important;margin:0!important}
body.nk-site .docs .nav-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--nk-border)}
body.nk-site .docs .nav-tabs a{padding:14px 20px;border-radius:7px 7px 0 0;background:#f3f6f0;color:var(--nk-forest);font-size:13px;font-weight:700;letter-spacing:.03em}
body.nk-site .docs .nav-tabs a.active{background:var(--nk-forest);color:#fff}
body.nk-site .nk-fees-subheading{margin:30px 0 12px;color:var(--nk-forest);font-family:Georgia,serif;font-size:22px;font-weight:400}
@media(max-width:980px){body.nk-site .docs .row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body.nk-site .custom-logo-link img{width:78px!important;height:78px!important}body.nk-site .docs .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.nk-site .docs .file_docs{min-height:145px;padding:17px 12px}}
body.nk-site .docs .tab-pane{display:none}
body.nk-site .docs .tab-pane.active{display:block}

/* Final readable layout for the annual charges page. */
body.nk-site .nk-fees-content{display:grid;gap:28px;max-width:1040px;margin:0 auto;color:#4d5a51;font-size:15px;line-height:1.7}
body.nk-site .nk-fees-content h2{margin:0;color:var(--nk-forest);font-family:Georgia,serif;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.2;letter-spacing:-.02em}
body.nk-site .nk-fees-content h3{margin:24px 0 12px;color:var(--nk-forest);font-size:15px;font-weight:700}
body.nk-site .nk-fees-content p{margin:0 0 14px}
body.nk-site .nk-fees-content p:last-child{margin-bottom:0}
body.nk-site .nk-fees-content a{color:var(--nk-forest);text-decoration:underline;text-decoration-color:#a8bba8;text-underline-offset:3px}
body.nk-site .nk-fees-pay-card{display:grid;grid-template-columns:1fr minmax(310px,.9fr);gap:28px;align-items:center;padding:30px 34px;border:1px solid #d7e2d4;border-radius:14px;background:linear-gradient(120deg,#f0f5ed,#fbfcfa)}
body.nk-site .nk-fees-pay-card h2{margin-bottom:10px;font-size:30px}
body.nk-site .nk-fees-eyebrow{margin:0 0 7px!important;color:var(--nk-leaf);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
body.nk-site .nk-fees-account{display:grid;gap:7px;padding:19px 21px;border-radius:9px;background:var(--nk-forest);color:#fff}
body.nk-site .nk-fees-account span{color:#d3e0d5;font-size:12px}
body.nk-site .nk-fees-account strong{font-size:clamp(16px,2vw,21px);letter-spacing:.025em;overflow-wrap:anywhere}
body.nk-site .nk-fees-section{padding:28px 30px;border:1px solid var(--nk-border);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(30,50,35,.035)}
body.nk-site .nk-fees-section>h2{margin-bottom:12px}
body.nk-site .nk-fees-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 4px;padding:0;list-style:none;counter-reset:fees}
body.nk-site .nk-fees-steps li{display:grid;gap:4px;align-content:start;min-height:92px;padding:15px;border-radius:8px;background:#f4f7f1;counter-increment:fees}
body.nk-site .nk-fees-steps li:before{content:"0" counter(fees);color:var(--nk-leaf);font-size:11px;font-weight:800;letter-spacing:.08em}
body.nk-site .nk-fees-steps strong{color:var(--nk-forest);font-size:14px}
body.nk-site .nk-fees-steps span{color:var(--nk-muted);font-size:12px;line-height:1.45}
body.nk-site .nk-fees-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body.nk-site .nk-fees-examples p{margin:0;padding:12px 14px;border:1px solid #e8eee5;border-radius:7px;background:#fbfcfa;color:#34493b;font-size:13px;line-height:1.5}
body.nk-site .nk-fees-content .nk-fees-note{margin-top:16px;padding:15px 18px;border-left:3px solid #c1a270;border-radius:0 7px 7px 0;background:#fbf7ee;color:#584c36;font-size:13px}
body.nk-site .nk-fees-note code{padding:2px 5px;border-radius:4px;background:#fff;color:#493b20;font-family:inherit;font-size:12px}
body.nk-site .nk-fees-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
body.nk-site .nk-fees-section-head .nk-fees-eyebrow{margin-bottom:6px!important}
body.nk-site .nk-fees-deadline{display:grid;gap:1px;min-width:142px;padding:11px 15px;border-radius:8px;background:#edf3eb;text-align:center}
body.nk-site .nk-fees-deadline span{color:var(--nk-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
body.nk-site .nk-fees-deadline strong{color:var(--nk-forest);font-size:17px}
body.nk-site .nk-fees-table-wrap{overflow-x:auto;margin:17px 0 10px;border:1px solid var(--nk-border);border-radius:10px}
body.nk-site .nk-fees-table{width:100%;border:0!important;border-collapse:collapse!important;background:#fff}
body.nk-site .nk-fees-table th,body.nk-site .nk-fees-table td{padding:14px 17px;border:0!important;border-bottom:1px solid #e8eee5!important;text-align:left;vertical-align:middle}
body.nk-site .nk-fees-table thead th{background:#f4f7f1;color:var(--nk-forest);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body.nk-site .nk-fees-table td:last-child,body.nk-site .nk-fees-table th:last-child{width:150px;color:var(--nk-forest);font-weight:700;white-space:nowrap}
body.nk-site .nk-fees-table small{display:block;margin-top:3px;color:var(--nk-muted);font-size:12px;font-weight:400}
body.nk-site .nk-fees-table .nk-fees-total th,body.nk-site .nk-fees-table .nk-fees-total td{background:#edf3eb;color:var(--nk-forest);font-weight:800}
body.nk-site .nk-fees-table .nk-fees-membership td{border-top:2px solid #dce5d9!important;background:#fbfcfa}
body.nk-site .nk-fees-footnote{margin-top:10px!important;color:var(--nk-muted);font-size:12px}
body.nk-site .nk-fees-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
body.nk-site .nk-fees-notes article{padding:16px 17px;border-radius:8px;background:#f7f8f4}
body.nk-site .nk-fees-notes article>strong{color:var(--nk-forest);font-size:13px}
body.nk-site .nk-fees-notes article p{margin:6px 0 0;font-size:12px;line-height:1.6}
body.nk-site .nk-fees-legal{margin-top:18px!important;padding-top:14px;border-top:1px solid var(--nk-border);color:var(--nk-muted);font-size:12px}
body.nk-site .nk-fees-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
body.nk-site .nk-fees-downloads a{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--nk-border);border-radius:8px;background:#f8faf6;text-decoration:none}
body.nk-site .nk-fees-downloads a>span{color:var(--nk-muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}
body.nk-site .nk-fees-downloads a>strong{display:flex;justify-content:space-between;gap:12px;color:var(--nk-forest);font-size:13px}
body.nk-site .nk-fees-downloads b{color:var(--nk-leaf);font-size:17px}
body.nk-site .nk-header-inner.nk-container{width:100%;max-width:none;margin-inline:0;padding-inline:24px}
@media(max-width:700px){body.nk-site .nk-fees-content{gap:16px;font-size:14px}body.nk-site .nk-fees-pay-card,body.nk-site .nk-fees-section{padding:22px 19px}body.nk-site .nk-fees-pay-card{grid-template-columns:1fr;gap:18px}body.nk-site .nk-fees-steps{grid-template-columns:1fr;gap:8px}body.nk-site .nk-fees-steps li{min-height:auto}body.nk-site .nk-fees-examples,body.nk-site .nk-fees-notes,body.nk-site .nk-fees-downloads{grid-template-columns:1fr}body.nk-site .nk-fees-section-head{align-items:flex-start;flex-direction:column}body.nk-site .nk-fees-deadline{width:100%;grid-template-columns:1fr auto;align-items:center;text-align:left}body.nk-site .nk-fees-table{min-width:560px}body.nk-site .nk-header-inner.nk-container{padding-inline:18px}}
body.nk-site header.nk-header>div.nk-header-inner.nk-container{width:100vw!important;max-width:none!important;margin:0!important;padding:0 24px!important}
@media(max-width:700px){body.nk-site header.nk-header>div.nk-header-inner.nk-container{padding:0 18px!important}.nk-brand{margin-right:auto!important}}
body.nk-site .nk-header-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0 24px!important}
body.nk-site .nk-brand{flex:0 0 auto!important;justify-content:flex-start!important;margin:0 auto 0 0!important}
body.nk-site .nk-brand-logo{display:block;width:100px!important;max-width:100px!important;height:100px!important;max-height:none!important;object-fit:contain}
body.nk-site .elementor-417 .e-con-inner,body.nk-site .elementor-417 .elementor-widget,body.nk-site .elementor-417 .elementor-widget-container{min-width:0!important;max-width:100%!important}
body.nk-site .elementor-417 .nk-fees-content{width:100%!important;min-width:0!important;max-width:100%!important}
body.nk-site .nk-fees-content>*{min-width:0;max-width:100%}
body.nk-site .nk-fees-table-wrap{min-width:0;max-width:100%}
@media(max-width:700px){body.nk-site .nk-header-inner{padding:0 18px!important}body.nk-site .nk-brand-logo{width:78px!important;height:78px!important}body.nk-site .nk-fees-pay-card{grid-template-columns:minmax(0,1fr)!important}body.nk-site .nk-fees-pay-card h2,body.nk-site .nk-fees-pay-card p{overflow-wrap:anywhere}}
body.nk-site .nk-brand-logo{margin-left:-16px!important}

/* Home page closing sections and footer */
body.nk-site .nk-join-band{display:flex!important;flex-direction:column!important;justify-content:center;min-height:350px;padding-block:76px!important;background:radial-gradient(ellipse at 92% 110%,rgba(191,209,174,.18),transparent 36%),linear-gradient(115deg,#17392c 0%,#244b37 100%);}
body.nk-site .nk-join-band:before{position:absolute;inset:0 0 0 auto;width:36%;content:"";opacity:.18;background:repeating-linear-gradient(135deg,transparent 0 25px,rgba(255,255,255,.18) 26px 27px,transparent 28px 52px);mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}
body.nk-site .nk-join-band:after{right:-160px;bottom:-350px;border-color:rgba(222,232,213,.18);box-shadow:0 0 0 55px rgba(222,232,213,.045),0 0 0 110px rgba(222,232,213,.035),0 0 0 165px rgba(222,232,213,.025)}
body.nk-site .nk-join-band>.e-con-inner{position:relative;z-index:1;width:min(var(--nk-container),calc(100% - 48px));margin-inline:auto}
body.nk-site .nk-join-band h2{max-width:760px;font-size:clamp(36px,5vw,58px);letter-spacing:-.035em}
body.nk-site .nk-join-band h2:before{display:block;margin-bottom:16px;color:#c3d2b8;content:"NASZA KRĘPA · WSPÓLNOTA";font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.17em}
body.nk-site .nk-join-band p{max-width:590px;color:rgba(244,247,239,.82);font-size:17px;line-height:1.75}
body.nk-site .nk-join-band .elementor-button{min-height:50px;padding:13px 22px;border-radius:2px;background:#f0f2e9;color:#19392c!important;font-size:13px;font-weight:700;transition:transform .2s ease,background .2s ease}
body.nk-site .nk-join-band .elementor-button:hover{transform:translateY(-2px);background:#fff}
body.nk-site .nk-home-contact{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;max-width:none!important;margin:0!important;padding:82px max(24px,calc((100% - var(--nk-container))/2)) 88px!important;background:#f6f7f2}
body.nk-site .nk-home-contact>.e-con-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px 72px;align-items:start;width:100%;max-width:var(--nk-container);margin-inline:auto}
body.nk-site .nk-home-contact>.e-con-inner>.elementor-widget-heading{grid-column:1;grid-row:1}
body.nk-site .nk-home-contact>.e-con-inner>.elementor-widget-heading h2{margin:0;color:var(--nk-forest);font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,4vw,49px);font-weight:400;line-height:1.13;letter-spacing:-.03em}
body.nk-site .nk-home-contact>.e-con-inner>.elementor-widget-heading h2:before{display:block;margin-bottom:15px;color:var(--nk-leaf);content:"POZOSTAŃMY W KONTAKCIE";font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.17em}
body.nk-site .nk-home-contact>.e-con-inner>.elementor-widget-text-editor{grid-column:2;grid-row:1 / span 2}
body.nk-site .nk-home-contact .nk-contact-intro{margin:0 0 23px;color:var(--nk-muted);font-size:15px}
body.nk-site .nk-home-contact .nk-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.nk-site .nk-home-contact .nk-contact-detail{display:grid;gap:5px;min-height:90px;padding:17px 19px;border:1px solid #dfe5db;background:rgba(255,255,255,.7)}
body.nk-site .nk-home-contact .nk-contact-detail:first-child{grid-column:1 / -1}
body.nk-site .nk-home-contact .nk-contact-detail small{color:var(--nk-leaf);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.nk-site .nk-home-contact .nk-contact-detail strong,body.nk-site .nk-home-contact .nk-contact-detail a{color:var(--nk-forest);font-size:14px;font-weight:600;overflow-wrap:anywhere}
body.nk-site .nk-home-contact>.e-con-inner>.elementor-widget-button{grid-column:1;grid-row:2;align-self:start;margin-top:8px}
body.nk-site .nk-home-contact .elementor-widget-button .elementor-button{padding:0;border:0;background:none;color:var(--nk-forest)!important;font-size:13px;font-weight:700}
body.nk-site .nk-home-contact .elementor-widget-button .elementor-button:after{content:"→";margin-left:10px;font-size:19px;transition:transform .2s}
body.nk-site .nk-home-contact .elementor-widget-button .elementor-button:hover:after{transform:translateX(4px)}
body.nk-site .nk-footer{position:relative;overflow:hidden;background:radial-gradient(ellipse at 86% 2%,rgba(113,147,101,.18),transparent 34%),#122e24;color:#d9e3db}
body.nk-site .nk-footer:before{position:absolute;top:0;left:0;width:100%;height:3px;content:"";background:linear-gradient(90deg,#c4a66e 0%,#d1bd93 34%,#507d50 100%)}
body.nk-site .nk-footer-main{position:relative;grid-template-columns:1.2fr .9fr .8fr;gap:clamp(35px,7vw,100px);padding-block:62px 56px}
body.nk-site .nk-footer-brand{display:flex;align-items:flex-start;gap:18px}
body.nk-site .nk-footer-logo{display:grid;place-items:center;flex:none;width:76px;height:80px;border:0;border-radius:0;background:none}
body.nk-site .nk-footer-logo img{display:block;width:76px!important;height:80px!important;max-width:76px!important;max-height:80px!important;object-fit:contain;filter:none}
body.nk-site .nk-footer-monogram{color:#f2f4ec;font-family:Georgia,serif;font-size:38px}
body.nk-site .nk-footer-title{margin:0 0 7px;color:#fff!important;font-family:Georgia,serif;font-size:27px;line-height:1.2}
body.nk-site .nk-footer-brand p{color:#bdcabe;font-size:13px;line-height:1.75}
body.nk-site .nk-footer-kicker{margin:0 0 7px!important;color:#b6c69f!important;font-size:9px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
body.nk-site .nk-footer h2{margin:0 0 15px;font-size:21px}
body.nk-site .nk-footer address{margin-bottom:12px;line-height:1.75}
body.nk-site .nk-footer-contact-link{display:flex;justify-content:space-between;gap:12px;max-width:245px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}
body.nk-site .nk-footer-contact-link span{color:#b6c69f}
body.nk-site .nk-footer-menu{align-items:flex-start;gap:6px}
body.nk-site .nk-footer-menu a{color:#cad6cc;font-size:12px;transition:color .2s,transform .2s}
body.nk-site .nk-footer-menu a:hover{color:#fff;transform:translateX(3px)}
body.nk-site .nk-footer-bottom{border-color:rgba(255,255,255,.12);color:#aebdaf;font-size:10px}
@media(max-width:760px){body.nk-site .nk-join-band{min-height:0;padding:58px 0!important}body.nk-site .nk-join-band>.e-con-inner{width:calc(100% - 40px)}body.nk-site .nk-join-band h2{font-size:37px}body.nk-site .nk-join-band p{font-size:15px}body.nk-site .nk-home-contact{padding:58px 20px 62px!important}body.nk-site .nk-home-contact>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:16px}body.nk-site .nk-home-contact>.e-con-inner>.elementor-widget-heading,body.nk-site .nk-home-contact>.e-con-inner>.elementor-widget-text-editor,body.nk-site .nk-home-contact>.e-con-inner>.elementor-widget-button{grid-column:1;grid-row:auto}body.nk-site .nk-home-contact .nk-contact-details{grid-template-columns:minmax(0,1fr)}body.nk-site .nk-home-contact .nk-contact-detail:first-child{grid-column:auto}body.nk-site .nk-home-contact>.e-con-inner>.elementor-widget-button{margin-top:0}body.nk-site .nk-footer-main{grid-template-columns:minmax(0,1fr);gap:27px;padding-block:44px 35px}body.nk-site .nk-footer-brand{padding-bottom:8px}body.nk-site .nk-footer-bottom .nk-container{display:grid;gap:4px}}
@media(prefers-reduced-motion:reduce){body.nk-site .nk-join-band .elementor-button,body.nk-site .nk-home-contact .elementor-widget-button .elementor-button:after,body.nk-site .nk-footer-menu a{transition:none}}

/* Let the top contact bar span the same full viewport width as the main header. */
body.nk-site .nk-contact-strip-inner{width:100%;max-width:none;margin:0;padding-inline:24px}
@media(max-width:640px){body.nk-site .nk-contact-strip-inner{display:grid;grid-template-columns:1fr;justify-items:center;gap:2px;padding:6px 14px}body.nk-site .nk-contact-strip-inner>span{display:block;font-size:10px}body.nk-site .nk-contact-strip-inner>div{display:flex;justify-content:center;flex-wrap:wrap;gap:0 14px}body.nk-site .nk-contact-strip a{margin:0;font-size:11px}}
html,body.nk-site{max-width:100%;overflow-x:clip}
body.nk-site .nk-footer-logo{width:88px;height:88px;padding:8px;border-radius:50%;background:#fff}
body.nk-site .nk-footer-logo img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important}
