/*
Theme Name: NuNature Blocks
Description: NuNature Labs branding and layouts on the maintained Twenty Twenty-Five theme.
Template: twentytwentyfive
Version: 1.0.0
Text Domain: nunature-blocks
*/
:root{--nn-green:#78c242;--nn-ink:#16372b;--nn-deep:#102b21;--nn-soft:#f2f6ee;--nn-muted:#53685e;--nn-line:#dce5da}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;color:var(--nn-ink);background:#fff;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
a{text-underline-offset:.2em}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #358100;outline-offset:4px}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*,.nn-main,.nn-main>.wp-block-post-content,.nn-page-content>*{margin-block-start:0!important;margin-block-end:0!important}
.nn-shell,.nn-header-inner{width:min(1200px,calc(100% - 96px));margin-inline:auto!important}
.nn-section{padding:90px 0;margin:0!important}
.nn-section .wp-block-columns{gap:70px;margin:0}
.nn-section .wp-block-column{min-width:0}
.nn-section .wp-block-column>*+*,.nn-panel-copy>*+*{margin-block-start:24px}
.nn-section .wp-block-columns .wp-block-columns{gap:40px}
.nn-section p{line-height:1.75}
.nn-section h1,.nn-section h2,.nn-section h3{color:inherit}
.nn-section h1,.nn-section h2,.nn-section h3,.nn-section p,.nn-section ul{margin-block-end:0}
.nn-section .wp-block-image{margin:0}
.nn-section .wp-block-buttons{gap:14px;margin-top:32px}
.wp-block-button__link{padding:15px 25px;border-radius:999px;background:var(--nn-green);color:var(--nn-deep);font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;transition:background-color .2s,transform .2s}
.wp-block-button__link:hover{background:#8bd451;transform:translateY(-1px);text-decoration:none}
.wp-block-button.is-style-outline>.wp-block-button__link{border:1px solid var(--nn-ink);background:transparent;color:var(--nn-ink);padding:14px 24px}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--nn-soft)}
.nn-eyebrow{font-size:12px!important;font-weight:650;line-height:1.5!important;letter-spacing:.16em;text-transform:uppercase;color:#4c713d;margin:0 0 20px!important}
.nn-header{position:relative;background:#fff;border-bottom:1px solid #e9eee6;padding:14px 0;z-index:10;margin:0!important}
.nn-header-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:74px}
.nn-logo{margin:0;flex-shrink:0;line-height:0}
.nn-logo img{display:block;width:146px;height:74px;object-fit:contain}
.nn-navigation{margin:0!important;font-size:14px;font-weight:550;color:var(--nn-ink)}
.nn-navigation .wp-block-navigation__container{gap:28px;align-items:center}
.nn-navigation .wp-block-navigation-item__content{text-decoration:none;line-height:1.5}
.nn-navigation .wp-block-navigation-item__content:hover{color:#3e781d;text-decoration:underline}
.nn-navigation>.wp-block-navigation__responsive-container .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{background:var(--nn-green);border-radius:30px;padding:11px 22px;color:var(--nn-deep)}
.nn-navigation .wp-block-navigation__submenu-container{border:1px solid var(--nn-line);min-width:250px;padding:12px;box-shadow:0 16px 30px #173c2110;border-radius:6px;font-size:14px;background:#fff}
.nn-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px}
.nn-hero{min-height:620px;display:flex;align-items:center;padding:100px 0;color:#fff;background-image:linear-gradient(90deg,rgba(13,36,26,.96) 0%,rgba(13,36,26,.83) 35%,rgba(13,36,26,.2) 74%),url('/wp-content/uploads/2020/02/NuNature_Labs_Hero.jpg');background-size:cover;background-position:center}
.nn-hero .nn-shell{width:min(1200px,calc(100% - 96px))}
.nn-hero-copy{max-width:620px}
.nn-hero .nn-eyebrow{color:#b0dd87}
.nn-hero h1{font-size:clamp(42px,5.8vw,78px);font-weight:500;letter-spacing:-.045em;line-height:1.06;margin:0}
.nn-hero .wp-block-buttons{margin-top:40px}
.nn-hero .is-style-outline>.wp-block-button__link{border-color:#b8c7bc;color:#fff;background:transparent}
.nn-hero .is-style-outline>.wp-block-button__link:hover{background:#ffffff15}
.nn-section-intro{max-width:870px;margin-bottom:48px}
.nn-section-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:-.035em}
.nn-feature-grid.wp-block-columns{gap:26px;align-items:stretch!important}
.nn-feature-grid>.wp-block-column{align-self:stretch!important}
.nn-feature-card{height:100%;background:var(--nn-soft);border-radius:12px;overflow:hidden}
.nn-feature-card img{width:100%;height:235px;object-fit:cover;display:block}
.nn-feature-card h3{font-size:20px;line-height:1.35;margin:0;padding:25px 28px 30px;letter-spacing:-.02em;font-weight:550}
.nn-soft-section{background:var(--nn-soft)}
.nn-panel-copy{max-width:530px}
.nn-panel-copy h2{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.04em;margin-top:0}
.nn-panel-copy p{color:var(--nn-muted);font-size:17px}
.nn-mosaic{position:relative;padding:0 9% 12% 0;min-height:390px}
.nn-mosaic figure:first-child img{width:100%;height:370px;object-fit:cover;border-radius:14px;display:block}
.nn-mosaic figure:nth-child(2){position:absolute;right:0;bottom:0;width:49%;border:9px solid #fff;border-radius:13px;overflow:hidden;box-shadow:0 14px 30px #173c2118}
.nn-mosaic figure:nth-child(2) img{height:190px;width:100%;object-fit:cover;display:block}
.nn-soft-section .nn-mosaic figure:nth-child(2){border-color:var(--nn-soft)}
.nn-mosaic figure:nth-child(n+3){display:none}
.nn-quality-section .nn-mosaic{position:sticky;top:40px}
.nn-quality-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px!important}
.nn-quality-list li{position:relative;padding-top:25px;font-size:14px;line-height:1.65;color:var(--nn-muted)}
.nn-quality-list li::before{content:'✓';position:absolute;top:0;left:0;color:#4a9824;font-size:19px;font-weight:700}
.nn-statement{background:var(--nn-soft);text-align:center;border-top:1px solid var(--nn-line);border-bottom:1px solid var(--nn-line)}
.nn-statement h2{max-width:920px;margin-inline:auto;font-size:clamp(28px,3.8vw,48px);line-height:1.3}
.nn-final-cta{background:linear-gradient(90deg,rgba(14,42,28,.94),rgba(14,42,28,.65)),url('/wp-content/uploads/HomeCallOut_1-scaled.jpg') center/cover;color:#fff;padding:100px 0}
.nn-cta-copy{max-width:780px}
.nn-cta-copy h2{font-size:clamp(30px,3.9vw,50px);line-height:1.2;margin:0}
.nn-page-heading{padding:64px 0;background:var(--nn-soft)}
.nn-page-heading h1{font-size:clamp(34px,4.5vw,60px);margin:0;line-height:1.15;max-width:1000px}
.nn-page-heading .nn-eyebrow{margin-bottom:12px!important}
.nn-rounded img{border-radius:14px;width:100%;object-fit:cover;max-height:520px}
.nn-image-section{background-position:center;background-size:cover;color:#fff;padding:90px 0}
.nn-image-section a{color:inherit}
.nn-image-section .nn-eyebrow{color:#c3e5a4}
.nn-image-section h2{font-size:clamp(27px,3.3vw,44px);line-height:1.3}
.nn-image-section p{color:#e7eee9}
.nn-image-section .nn-rounded img{border:7px solid #ffffff22}
.nn-section .wp-block-heading + .wp-block-heading{margin-top:20px}
.nn-document>.nn-section{padding:58px 0 76px}
.nn-document .nn-shell{max-width:850px}
.nn-document p,.nn-document li{font-size:17px;line-height:1.85;color:#3d5146}
.nn-document h2{font-size:28px}
.nn-document h3{font-size:23px}
.nn-document a{color:#37751d;text-decoration:underline;overflow-wrap:anywhere}
.nn-document p+*,.nn-document ul+*,.nn-document ol+*{margin-top:22px}
.nn-contact-section .wp-block-columns{align-items:flex-start!important;gap:80px}
.nn-contact-section .wp-block-column{align-self:flex-start!important}
.nn-contact-details h2{font-size:32px;margin-top:0}
.nn-contact-details h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin-top:34px}
.nn-contact-details .wp-block-buttons{margin-top:12px}
.nn-contact-details .wp-block-button__link{font-size:15px;overflow-wrap:anywhere}
.nn-contact-form{padding:34px;border:1px solid var(--nn-line);border-radius:14px;background:#fff;box-shadow:0 8px 35px #173c2108}
.nn-contact-form .nf-form-fields-required{font-size:13px;color:var(--nn-muted);margin-bottom:24px}
.nn-contact-form .nf-field-label label{font-size:14px;font-weight:600}
.nn-contact-form input:not([type=button]):not([type=submit]):not([type=checkbox]),.nn-contact-form textarea{font:inherit;font-size:16px;padding:13px;border:1px solid #c9d7ca;border-radius:6px;background:#fff;min-height:46px;color:var(--nn-ink)}
.nn-contact-form textarea{min-height:140px}
.nn-contact-form input[type=button],.nn-contact-form input[type=submit]{border:0;border-radius:999px;background:var(--nn-green);color:var(--nn-deep);font:inherit;font-size:15px;font-weight:600;padding:14px 28px;cursor:pointer}
.nn-contact-form .nf-error-msg{font-size:13px}
.nn-contact-form .nf-response-msg{color:var(--nn-ink)}
.nn-news-grid{gap:30px!important}
.nn-news-grid>li{border:1px solid var(--nn-line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;margin:0!important}
.nn-news-grid .wp-block-post-featured-image{margin:0}
.nn-news-grid .wp-block-post-featured-image img{display:block;width:100%;height:230px;object-fit:cover}
.nn-news-body{padding:26px;display:flex;flex-direction:column;gap:16px;flex:1}
.nn-news-body>*{margin:0!important}
.nn-news-body .wp-block-post-date{font-size:12px;color:var(--nn-muted)}
.nn-news-body .wp-block-post-title{font-size:22px;line-height:1.35;letter-spacing:-.025em}
.nn-news-body .wp-block-post-title a{text-decoration:none}
.nn-news-body .wp-block-post-title a:hover{text-decoration:underline}
.nn-news-body .wp-block-post-excerpt{font-size:14px;color:var(--nn-muted);line-height:1.7}
.nn-news-body .wp-block-post-excerpt__more-link{color:#37751d;font-weight:650;text-decoration:underline}
.wp-block-query-pagination{gap:24px;margin-top:54px;font-size:15px}
.wp-block-query-pagination-numbers{display:flex;gap:16px;align-items:center}
.wp-block-query-pagination-numbers .current{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--nn-green);border-radius:50%;font-weight:650}
.nn-post-heading{background:var(--nn-soft);padding:60px 0}
.nn-post-heading .nn-shell{max-width:960px}
.nn-post-heading h1{font-size:clamp(30px,4vw,52px);line-height:1.2;margin:16px 0 25px}
.nn-post-heading .wp-block-post-date{font-size:14px;color:var(--nn-muted)}
.nn-article .nn-shell{max-width:900px}
.nn-article .wp-block-post-featured-image img{border-radius:12px;width:100%;height:auto;max-height:600px;object-fit:cover}
.nn-article-content{font-size:18px;line-height:1.85;margin-top:38px}
.nn-article-content h2{font-size:30px;line-height:1.3}
.nn-article-content h3{font-size:24px;line-height:1.35}
.nn-article-content p,.nn-article-content ul,.nn-article-content ol{margin-top:24px}
.nn-article-content a{color:#37751d;text-decoration:underline;overflow-wrap:anywhere}
.nn-article-content iframe,.nn-article-content video{max-width:100%}
.nn-article-content blockquote{border-left:3px solid var(--nn-green);padding-left:26px;margin-left:0;color:var(--nn-muted)}
.nn-post-navigation{display:flex;justify-content:space-between;gap:28px;margin-top:60px;padding-top:25px;border-top:1px solid var(--nn-line);font-size:14px}
.nn-post-navigation>*{max-width:47%}
.nn-video-link{padding-top:0}
.nn-not-found{min-height:480px}
.nn-not-found .wp-block-search{max-width:550px;margin-top:36px}
.nn-footer{background:var(--nn-deep);color:#e7eee9;padding:62px 0 28px}
.nn-footer .wp-block-columns{align-items:flex-start!important;gap:70px}
.nn-footer .wp-block-column{align-self:flex-start!important}
.nn-footer h2{font-size:29px;font-weight:500;margin:0 0 15px}
.nn-footer h3{font-size:13px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:#b8d7a2;margin:0 0 24px}
.nn-footer-brand p{font-size:15px;color:#c6d4c9;max-width:240px;line-height:1.6}
.nn-footer .wp-block-social-links{display:flex;gap:20px;margin-top:24px;font-size:20px}
.nn-footer a{color:#e7eee9;text-decoration:none}
.nn-footer a:hover{text-decoration:underline;color:#b2dd8c}
.nn-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.6}
.nn-copyright{border-top:1px solid #ffffff21;padding-top:25px;margin-top:46px!important;font-size:12px;color:#b3c5b9}
@media(max-width:1000px){.nn-shell,.nn-header-inner,.nn-hero .nn-shell{width:calc(100% - 56px)}.nn-navigation .wp-block-navigation__container{gap:18px}.nn-navigation{font-size:13px}.nn-section .wp-block-columns{gap:40px}.nn-header-inner{gap:20px}.nn-mosaic{min-height:320px}.nn-mosaic figure:first-child img{height:300px}.nn-mosaic figure:nth-child(2) img{height:150px}.nn-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nn-feature-card h3{padding:20px;font-size:18px}}
@media(max-width:781px){.nn-section{padding:60px 0}.nn-hero{min-height:600px;padding:76px 0;background-position:60% center}.nn-hero-copy{max-width:540px}.nn-section .wp-block-columns{gap:40px}.nn-feature-grid{gap:24px!important}.nn-feature-card img{height:270px}.nn-mosaic{max-width:570px;width:100%;margin-inline:auto;min-height:380px}.nn-mosaic figure:first-child img{height:360px}.nn-mosaic figure:nth-child(2) img{height:180px}.nn-farm-panel .wp-block-columns{flex-direction:column-reverse}.nn-contact-section .wp-block-columns{gap:40px}.nn-page-heading{padding:42px 0}.nn-footer .wp-block-columns{gap:36px}.nn-footer .wp-block-social-links{margin-bottom:8px}.nn-panel-copy{max-width:none}.nn-document>.nn-section{padding:40px 0 60px}.nn-quality-section .nn-mosaic{position:relative;top:0}.nn-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){font-size:12px}.nn-logo img{width:120px;height:61px}.nn-logo{max-width:120px}.nn-header-inner{min-height:64px}.nn-section-intro{margin-bottom:34px}.nn-contact-form{padding:26px}.nn-article-content{font-size:17px}}
@media(min-width:600px) and (max-width:900px){.nn-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.nn-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}}
@media(max-width:599px){.nn-shell,.nn-header-inner,.nn-hero .nn-shell{width:calc(100% - 40px)}.nn-header{padding:10px 0}.nn-header-inner{min-height:58px}.nn-logo img{width:115px;height:58px}.nn-hero{min-height:550px;background-image:linear-gradient(90deg,rgba(13,36,26,.92),rgba(13,36,26,.58)),url('/wp-content/uploads/2020/02/NuNature_Labs_Hero.jpg');background-position:60% center}.nn-hero h1{font-size:46px;letter-spacing:-.04em}.nn-hero .wp-block-buttons{gap:12px}.wp-block-button__link{padding:13px 20px;font-size:14px}.wp-block-button.is-style-outline>.wp-block-button__link{padding:12px 19px}.nn-section h2{font-size:30px}.nn-eyebrow{font-size:10px!important}.nn-feature-card img{height:230px}.nn-mosaic{min-height:310px}.nn-mosaic figure:first-child img{height:290px}.nn-mosaic figure:nth-child(2) img{height:145px}.nn-quality-list{grid-template-columns:1fr;gap:22px}.nn-quality-list li{padding-left:29px;padding-top:0;font-size:15px}.nn-news-grid{grid-template-columns:1fr!important}.nn-news-grid .wp-block-post-featured-image img{height:240px}.nn-news-body{padding:24px}.nn-section .nn-news-body .wp-block-post-title{font-size:23px}.nn-contact-form{padding:22px}.nn-contact-details .wp-block-button__link{font-size:13px}.nn-page-heading h1{font-size:36px;overflow-wrap:anywhere}.nn-document p,.nn-document li{font-size:16px}.nn-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:28px 24px}.nn-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:22px;font-size:20px}.nn-navigation .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0;background:transparent;padding:12px 0 0 15px;font-size:16px}.nn-footer{padding:46px 0 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}
