:root{--npgs-ink:#101411;--npgs-forest:#005b2b;--npgs-green:#0a7a3c;--npgs-leaf:#6b932d;--npgs-gold:#c79a2b;--npgs-cream:#f6f7f2;--npgs-white:#fff;--npgs-muted:#69736b;--npgs-border:#dfe5de}
body{background:var(--npgs-cream);color:var(--npgs-ink)}
.npgs-site-header{position:relative;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--npgs-border);box-shadow:0 7px 28px rgba(13,45,25,.06)}
.npgs-header-inner{min-height:88px;padding:10px 0;gap:24px}
.npgs-brand-logo{margin:0!important;line-height:0;flex:0 0 auto}.npgs-brand-logo img{display:block;max-height:74px;width:auto!important}
.npgs-main-menu,.npgs-footer-menu{list-style:none;margin:0;padding:0}.npgs-main-menu{display:flex;align-items:center;gap:23px}.npgs-main-menu li{position:relative;margin:0}.npgs-main-menu a{color:#172019;text-decoration:none;font-weight:670;font-size:.92rem}.npgs-main-menu a:hover{color:var(--npgs-green)}
.npgs-main-menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:210px;padding:12px;background:#fff;border:1px solid var(--npgs-border);border-radius:12px;box-shadow:0 18px 46px rgba(0,0,0,.12);list-style:none}.npgs-main-menu li:hover>.sub-menu{display:block}.npgs-main-menu .sub-menu a{display:block;padding:8px 10px}
.npgs-header-actions{flex:0 0 auto}.npgs-header-actions .wp-block-button__link{white-space:nowrap}
.npgs-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(4,18,11,.86) 0%,rgba(5,36,20,.72) 38%,rgba(5,64,36,.28) 62%,rgba(15,20,16,.16) 100%),url("../images/hero-golf-course.png") center/cover no-repeat;color:#fff;min-height:clamp(560px,78vh,760px);display:flex;align-items:center}.npgs-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(199,154,43,.18),transparent 35%)}.npgs-hero:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(199,154,43,.28);border-radius:50%;right:-170px;top:-190px;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}
.npgs-hero>*{position:relative;z-index:1}.npgs-hero h1,.npgs-dark h2,.npgs-dark h3{color:#fff}.npgs-hero p{color:#e8f2e9}
.npgs-section{padding:clamp(52px,7vw,96px) 20px}.npgs-container{width:min(1180px,100%);margin-left:auto!important;margin-right:auto!important}.npgs-dark{background:#0f1812;color:#eef4ef}.npgs-dark a{color:#cde9d5}
.npgs-card{height:100%;background:#fff;border:1px solid var(--npgs-border);border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:0 17px 45px rgba(23,63,35,.075);transition:transform .18s ease,box-shadow .18s ease}.npgs-card:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(23,63,35,.12)}
.wp-block-columns.is-style-npgs-card-grid{gap:22px}.wp-block-button.is-style-npgs-primary .wp-block-button__link{background:var(--npgs-green);color:#fff}.wp-block-button.is-style-npgs-primary .wp-block-button__link:hover{background:var(--npgs-forest)}.wp-block-button.is-style-npgs-secondary .wp-block-button__link{background:transparent;color:var(--npgs-green);border:1px solid currentColor}.wp-block-button.is-style-npgs-secondary .wp-block-button__link:hover{background:#edf6ef}
.npgs-kicker{font-size:.78rem!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--npgs-gold);margin-bottom:12px!important}.npgs-product-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e7f3e9;color:var(--npgs-forest);font-size:22px;font-weight:800;margin-bottom:14px}.npgs-stat{font-size:clamp(2rem,4vw,3.4rem)!important;font-weight:820;line-height:1;color:var(--npgs-forest)}
.npgs-footer{background:#0d1510;color:#c9d4cc;padding:58px 20px 24px;margin-top:60px}.npgs-footer-inner{max-width:1180px;margin:auto}.npgs-footer h4{color:#fff}.npgs-footer a{color:#dce9df}.npgs-footer a:hover{color:#fff}.npgs-footer-logo{margin:0 0 16px!important;line-height:0}.npgs-footer-logo img{filter:brightness(0) invert(1);opacity:.97}.npgs-footer-menu li{margin:0 0 9px}.npgs-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:30px;color:#91a095}
@media(max-width:960px){.npgs-main-menu{gap:13px}.npgs-header-actions{display:none}.npgs-brand-logo img{max-height:62px}}
@media(max-width:760px){.npgs-header-inner{flex-wrap:wrap!important;justify-content:center!important;padding:12px 20px}.npgs-main-menu{justify-content:center;flex-wrap:wrap;gap:8px 15px}.npgs-main-menu a{font-size:.84rem}.npgs-main-menu .sub-menu{display:none!important}.npgs-footer-columns{gap:32px}.npgs-brand-logo img{max-width:250px!important}.npgs-inner-page>.wp-block-post-title,.npgs-inner-page>.wp-block-post-featured-image,.npgs-inner-page>.wp-block-post-content>:where(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,pre,.wp-block-buttons,.wp-block-columns,.wp-block-table,.wp-block-image,.wp-block-gallery,.wp-block-separator,.wp-block-details,.wp-block-quote,.wp-block-code,.wp-block-embed,.wp-block-shortcode),.npgs-inner-page>.wp-block-post-content>.alignwide{width:calc(100% - 40px)!important}}

.npgs-hero .npgs-container{padding-top:18px;padding-bottom:18px}.npgs-hero h1{max-width:12ch;text-wrap:balance}.npgs-hero p{max-width:60ch}.npgs-hero-points{gap:12px;margin-top:18px}.npgs-hero-points p{margin:0!important;padding:11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(3px);font-size:.95rem}.npgs-showcase{background:linear-gradient(180deg,#f7f8f3 0%,#f0f5ef 100%)}.npgs-feature-grid .npgs-card{border-top:4px solid var(--npgs-gold)}

.npgs-light-band{background:#fbfcf8}
.npgs-split{gap:34px;align-items:center}
.npgs-image-frame{margin:0!important;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px rgba(15,46,26,.12);background:#fff;border:1px solid var(--npgs-border)}
.npgs-image-frame img{display:block;width:100%;height:auto}
.npgs-photo-frame img{aspect-ratio:16/10;object-fit:cover}
.npgs-promo-list{margin:18px 0 24px 0;padding-left:1.15rem}.npgs-promo-list li{margin:.6rem 0}
.npgs-stat-strip{margin-top:28px;gap:20px}.npgs-stat-strip>.wp-block-column{background:#fff;border:1px solid var(--npgs-border);border-radius:18px;padding:26px 22px;box-shadow:0 14px 34px rgba(17,49,28,.06)}
.npgs-mockup-grid{margin-top:28px}.npgs-mockup-card{padding:18px}.npgs-mockup-card h3{margin-top:18px}.npgs-mockup-card p{color:#445248}
.npgs-card a{color:var(--npgs-forest);text-decoration:none}.npgs-card a:hover{text-decoration:underline}
@media(max-width:900px){.npgs-split{gap:24px}.npgs-stat-strip{gap:16px}}
/* Complete GolfSuite starter site */
.npgs-page-hero{padding:clamp(62px,8vw,108px) 20px;background:linear-gradient(135deg,#07160e,#073f25);color:#fff;overflow:hidden}
.npgs-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(34px,6vw,80px);align-items:center}
.npgs-page-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:-.04em;margin:.2em 0 .35em;max-width:12ch;color:#fff}
.npgs-page-lead{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6;color:#e5eee7;max-width:60ch}
.npgs-page-hero-media{border-radius:24px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.15)}
.npgs-page-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.npgs-content-section{padding:clamp(58px,7vw,92px) 20px;background:#fff}.npgs-content-section:nth-of-type(even){background:#f6f8f4}
.npgs-section-heading{max-width:760px;margin:0 auto 34px;text-align:center}.npgs-section-heading h2{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.08;margin:.25em 0}.npgs-section-heading p{font-size:1.08rem;color:#5b675e}
.npgs-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.npgs-feature-card{background:#fff;border:1px solid var(--npgs-border);border-radius:18px;padding:28px;box-shadow:0 14px 36px rgba(13,54,29,.06)}
.npgs-feature-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f3e9;color:var(--npgs-forest);font-weight:800;margin-bottom:16px}.npgs-feature-card h3{margin:0 0 10px}.npgs-feature-card p{margin:0;color:#5c685f;line-height:1.65}
.npgs-product-showcase-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,6vw,76px);align-items:center}.npgs-showcase-reverse .npgs-showcase-image{order:2}.npgs-showcase-image{border-radius:22px;overflow:hidden;border:1px solid var(--npgs-border);box-shadow:0 22px 54px rgba(18,62,34,.11)}.npgs-showcase-image img{display:block;width:100%;height:auto}
.npgs-check-list{list-style:none;padding:0;margin:22px 0 0}.npgs-check-list li{position:relative;padding:8px 0 8px 30px}.npgs-check-list li:before{content:'✓';position:absolute;left:0;top:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6f3e8;color:var(--npgs-forest);font-size:.78rem;font-weight:900}
.npgs-cta-band{padding:34px 20px;background:linear-gradient(90deg,#b8871f,#d2a73f);color:#12160f}.npgs-cta-band>.npgs-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.npgs-cta-band h2{margin:.15em 0;font-size:clamp(1.7rem,3vw,2.7rem)}.npgs-cta-band p{margin:0;max-width:700px}.npgs-cta-band .npgs-kicker{color:#183520}
.npgs-button{display:inline-block;padding:13px 20px;border-radius:9px;text-decoration:none;font-weight:750;border:1px solid transparent;transition:.18s ease}.npgs-button-primary{background:var(--npgs-green);color:#fff!important}.npgs-button-primary:hover{background:var(--npgs-forest)}.npgs-button-gold{background:#111914;color:#fff!important}.npgs-button-outline{border-color:var(--npgs-forest);color:var(--npgs-forest)!important;background:#fff}.npgs-button-outline:hover{background:#eff6f0}
.npgs-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.npgs-price-card{background:#fff;border:1px solid var(--npgs-border);border-radius:20px;padding:32px;box-shadow:0 16px 44px rgba(16,54,29,.07)}.npgs-price-featured{border:2px solid var(--npgs-gold);box-shadow:0 20px 55px rgba(166,126,28,.14)}.npgs-price-label{font-size:1.8rem;font-weight:800;color:var(--npgs-forest)}.npgs-pricing-note{max-width:820px;margin:28px auto 0;text-align:center;color:#69736b}
.npgs-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start}.npgs-contact-note{margin-top:24px;background:#eef5ef;border-radius:16px;padding:22px;line-height:1.8}.npgs-demo-form{background:#fff;border:1px solid var(--npgs-border);border-radius:20px;padding:28px;box-shadow:0 18px 48px rgba(16,54,29,.08)}.npgs-demo-form label{display:block;font-weight:700;margin-bottom:16px}.npgs-demo-form input,.npgs-demo-form select,.npgs-demo-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #cbd5cc;border-radius:8px;background:#fff;font:inherit}.npgs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.npgs-form-message{padding:13px 16px;border-radius:9px;margin-bottom:16px}.npgs-form-success{background:#e7f5e9;color:#15552c}.npgs-form-error{background:#fbe9e7;color:#8b271f}
@media(max-width:920px){.npgs-page-hero-grid,.npgs-product-showcase-grid,.npgs-contact-grid{grid-template-columns:1fr}.npgs-page-hero h1{max-width:15ch}.npgs-showcase-reverse .npgs-showcase-image{order:0}.npgs-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.npgs-price-grid{grid-template-columns:1fr}.npgs-cta-band>.npgs-container{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.npgs-feature-cards{grid-template-columns:1fr}.npgs-form-row{grid-template-columns:1fr}.npgs-page-hero-media{border-radius:16px}.npgs-page-hero-grid{gap:28px}}
