.elementor-kit-40{--e-global-color-napmedia-gold:#C79230;--e-global-color-napmedia-dark:#111111;--e-global-color-napmedia-grey:#F7F7F7;--e-global-color-napmedia-subtext:#888888;--e-global-color-napmedia-white:#FFFFFF;--e-global-color-napmedia-border:#E5E5E5;--e-global-color-a4b0d5e:#F7F7F7;--e-global-color-eda1341:#888888;--e-global-color-df6e4ff:#FFFFFF;}.elementor-kit-40 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600&family=Inter:wght@300;400;500&display=swap');

body { font-family: 'Inter', sans-serif; background: #fff; color: #111; }

/* NAV */
.nm-nav-logo { font-family: 'Oswald', sans-serif; font-size: 1.3rem; color: #fff; letter-spacing: .08em; text-decoration: none; }
.nm-nav-logo span { color: #C9A96E; }

/* HERO */
.nm-hero-badge { font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: #C9A96E; border: 1px solid rgba(201,169,110,.4); padding: 5px 16px; margin-bottom: 1.5rem; display: inline-block; }

/* BUTTONS */
.nm-btn-gold { background: #C9A96E !important; color: #111 !important; padding: .75rem 2rem; font-family: 'Inter',sans-serif; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; border: none; cursor: pointer; text-decoration: none !important; display: inline-block; transition: background .2s; }
.nm-btn-gold:hover { background: #b8944f !important; }
.nm-btn-outline { background: transparent !important; color: #fff !important; padding: .75rem 2rem; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; border: 1px solid #555 !important; cursor: pointer; text-decoration: none !important; display: inline-block; transition: border-color .2s, color .2s; }
.nm-btn-outline:hover { border-color: #C9A96E !important; color: #C9A96E !important; }

/* CATEGORIES */
.nm-cat { background: #fff; padding: 2rem 1.5rem; text-align: center; border: 2px solid transparent; transition: border-color .2s, background .2s; text-decoration: none !important; display: block; }
.nm-cat:hover { border-color: #C9A96E; background: #fdfaf5; }
.nm-cat-icon { font-size: 2.2rem; color: #C9A96E; margin-bottom: 1rem; display: block; }
.nm-cat-name { font-family: 'Oswald',sans-serif; font-size: 1.1rem; font-weight: 500; color: #111; margin-bottom: .4rem; }
.nm-cat-sub { font-size: .78rem; color: #888; line-height: 1.5; }

/* TOP PICKS */
.nm-pick { background: #fff; border: 1px solid #e5e5e5; padding: 1.75rem; transition: border-color .2s; height: 100%; }
.nm-pick:hover { border-color: #C9A96E; }
.nm-pick-badge { font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; background: #C9A96E; color: #111; padding: 3px 12px; display: inline-block; margin-bottom: 1rem; font-weight: 500; }
.nm-pick-title { font-family: 'Oswald',sans-serif; font-size: 1.1rem; font-weight: 500; color: #111; margin-bottom: .5rem; line-height: 1.3; }
.nm-pick-stars { color: #C9A96E; font-size: 14px; margin-bottom: .6rem; letter-spacing: 2px; }
.nm-pick-desc { font-size: .85rem; color: #666; margin-bottom: 1.5rem; line-height: 1.6; }
.nm-pick-btn { width: 100%; background: #111 !important; color: #fff !important; padding: .65rem; font-family: 'Inter',sans-serif; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; border: none; cursor: pointer; transition: background .2s; text-decoration: none !important; display: block; text-align: center; }
.nm-pick-btn:hover { background: #C9A96E !important; color: #111 !important; }

/* BLOG CARDS */
.nm-post-card { background: #fff; border: 1px solid #e5e5e5; transition: border-color .2s; display: block; text-decoration: none !important; }
.nm-post-card:hover { border-color: #C9A96E; }
.nm-post-cat-label { font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; color: #C9A96E; margin-bottom: .5rem; font-weight: 500; display: block; }
.nm-post-title-text { font-size: .92rem; font-weight: 500; color: #111; line-height: 1.45; margin-bottom: .6rem; display: block; }
.nm-post-meta-text { font-size: .73rem; color: #aaa; }

/* SECTION LABELS */
.nm-label { font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: #C9A96E; display: block; margin-bottom: .5rem; }

/* FOOTER */
.nm-footer-logo { font-family: 'Oswald',sans-serif; font-size: 1rem; color: #555; letter-spacing: .08em; text-decoration: none; }
.nm-footer-logo span { color: #C9A96E; }
.nm-footer-link { font-size: .72rem; color: #444; text-decoration: none; transition: color .2s; }
.nm-footer-link:hover { color: #C9A96E; }

/* NEWSLETTER FORM */
.nm-nl-form { display: flex; max-width: 440px; margin: 0 auto; }
.nm-nl-form input[type=email] { flex: 1; background: #222; border: 1px solid #444; border-right: none; color: #fff; padding: .8rem 1.2rem; font-size: .88rem; font-family: 'Inter',sans-serif; outline: none; }
.nm-nl-form input[type=email]::placeholder { color: #666; }
.nm-nl-form button { background: #C9A96E; color: #111; border: none; padding: .8rem 1.5rem; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; font-weight: 500; }
.nm-nl-form button:hover { background: #b8944f; }

/* RESPONSIVE */
@media(max-width:900px) { .nm-cats-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media(max-width:600px) { .nm-hero-h1 { font-size: 2.2rem !important; } }/* End custom CSS */