[hidden]{display:none!important}.ngy-skip{position:fixed;top:-100px;left:20px;z-index:99999;padding:12px;background:white;color:#122846}.ngy-skip:focus{top:15px}body.admin-bar>header{top:32px}.ngy-entry-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1100px;margin:55px auto;padding:0 24px}.ngy-entry-content>p,.ngy-entry-content>h2,.ngy-entry-content>h3,.ngy-entry-content>ul,.ngy-entry-content>ol,.ngy-entry-content>blockquote{grid-column:1/-1;width:100%;max-width:780px;margin:0 auto}.ngy-entry-content p,.ngy-entry-content li{font-size:18px;line-height:1.85}.ngy-entry-content>figure{margin:0}.ngy-entry-content figure img,.ngy-entry-content video{display:block;width:100%;height:auto;border-radius:20px}.ngy-entry-content .wp-block-video{align-self:start}.ngy-news-grid>.news-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;column-gap:48px;align-items:start;margin-bottom:35px}.ngy-news-grid>.news-card:first-child>.news-card-image{grid-column:1;grid-row:1/5;height:100%;min-height:330px}.ngy-news-grid>.news-card:first-child>h3{font-size:36px}.ngy-news-grid>.news-card:first-child>.news-card-meta{margin-top:45px}.ngy-news-grid>.news-card:first-child>.news-card-image img{height:100%;object-fit:cover}.ngy-news-grid>.news-card:first-child>a.text-link{justify-self:start}.ngy-live-form{display:block}.ngy-live-form .fluentform{width:100%}.ngy-live-form input,.ngy-live-form select,.ngy-live-form textarea{font:inherit}.ngy-live-form button[type=submit]{background:var(--green,#366442);color:white;border:0;border-radius:28px;padding:14px 26px}.photo-dialog::backdrop{background:rgba(12,24,36,.76)}.ngy-photo-link{display:block}.news-story-cover .wp-post-image{height:auto;width:100%;object-fit:contain}
@media(max-width:760px){.ngy-news-grid>.news-card:first-child{display:block}.ngy-news-grid>.news-card:first-child>.news-card-image{min-height:0}.ngy-news-grid>.news-card:first-child>.news-card-meta{margin-top:20px}.ngy-news-grid>.news-card:first-child>h3{font-size:29px}.ngy-entry-content{grid-template-columns:1fr;padding:0 18px}.ngy-entry-content p,.ngy-entry-content li{font-size:16px}.ngy-entry-content>figure{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.brand-signature{opacity:1!important;transform:none!important}}

/* The approved design provides its own NAGO contact launcher. */
#mwai-chatbot-chatbot-84c7yv{display:none!important}

/* Desktop and mobile review: readable navigation and balanced contact layout. */
body.ngy-site>header{position:relative;z-index:40}
body.ngy-site>header nav{background:#477f36}
body.ngy-site>header nav a.active,body.ngy-site>header nav a:hover{background:#315f29;color:#fff}
.ngy-site .section.split:has(.ngy-live-form){align-items:start}
.ngy-site .section.split:has(.ngy-live-form)>div:first-child{padding-top:18px}
.ngy-live-form input:not([type=radio]):not([type=checkbox]),.ngy-live-form select,.ngy-live-form textarea{font-size:16px;min-width:0}
.ngy-live-form textarea{min-height:150px;resize:vertical}
.ngy-live-form :is(input,select,textarea):focus-visible{outline:2px solid #477f36;outline-offset:3px}
body.ngy-site:has(.ngy-live-form) .nago-contact{display:none}
body.ngy-site:has(.ngy-live-form) .back-to-top{bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.ngy-news-grid>.news-card:first-child>.news-card-image{height:auto;min-height:0;aspect-ratio:16/10}
.ngy-news-grid>.news-card:first-child>.news-card-image img{width:100%;height:100%;object-fit:contain}
/* Legacy Elementor hero margins were pulling content over the new navigation. */
body.ngy-site.elementor-page #main>.elementor>.elementor-top-section:nth-child(-n+2){margin-top:0!important}
@media(max-width:800px){
 body.ngy-site>header{min-height:0;padding-top:10px}
 body.ngy-site>header .contact-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 0 10px}
 body.ngy-site>header .contact-strip>a:first-child{display:none}
 body.ngy-site>header .contact-strip>a{min-height:44px;margin:0;padding:5px 10px;justify-content:center}
 body.ngy-site>header .contact-strip>a:nth-child(2){padding-left:0}
 body.ngy-site>header .contact-strip strong{font-size:11px;overflow-wrap:anywhere}
 body.ngy-site>header .menu{min-width:44px;min-height:44px;margin-right:10px;cursor:pointer}
 body.ngy-site>header .header-contact{min-height:44px;display:flex;align-items:center}
 body.ngy-site>header nav{max-height:calc(100vh - 155px);max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain}
 body.ngy-site>header nav a{min-height:44px}
 .ngy-live-form{padding:24px 20px}
 .ngy-site .section.split:has(.ngy-live-form){gap:30px}
 .ngy-site .section.split:has(.ngy-live-form)>div:first-child{padding-top:0}
}

/* One approved handwritten treatment across devices; text stays accessible. */
.ngy-script-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.home-hand .hero h1 em.ngy-fixed-word{position:relative;display:inline-block;width:calc(5.075em + 12px);height:1.45em;line-height:1!important;vertical-align:calc(-.3576em - 12px);letter-spacing:0!important}
.home-hand .nago-greeting:has(.ngy-fixed-greeting){width:300px}
.ngy-fixed-word>svg{display:block;width:100%;height:100%;overflow:visible}
.ngy-fixed-greeting{display:block;width:10.977em;max-width:100%;line-height:0}
.ngy-fixed-greeting>svg{display:block;width:100%;height:auto;aspect-ratio:10977/3300;overflow:visible}
@media(forced-colors:active){.ngy-fixed-word>svg,.ngy-fixed-greeting>svg{fill:CanvasText}}
