:root{--naj-radius:18px;--naj-shadow:0 18px 60px rgba(13,27,42,.12);--naj-border:1px solid rgba(13,27,42,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-wrap:anywhere}.wp-site-blocks{min-height:100vh}.wp-site-blocks>main{min-height:55vh}
::selection{background:var(--wp--preset--color--pistachio);color:var(--wp--preset--color--navy)}
.naj-shell{width:min(1220px,calc(100% - 2rem));margin-inline:auto}.naj-section{padding-block:clamp(2.6rem,6vw,6.5rem)}
.naj-eyebrow{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--wp--preset--color--tomato)}
.naj-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .72rem;border-radius:999px;background:var(--wp--preset--color--pistachio);color:var(--wp--preset--color--navy);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.naj-card{background:var(--wp--preset--color--surface);border:var(--naj-border);border-radius:var(--naj-radius);overflow:hidden;box-shadow:0 10px 30px rgba(13,27,42,.06);transition:transform .2s ease,box-shadow .2s ease}.naj-card:hover{transform:translateY(-3px);box-shadow:var(--naj-shadow)}
.naj-soft-panel{background:linear-gradient(135deg,rgba(214,198,242,.58),rgba(255,253,248,.86) 48%,rgba(198,224,142,.48));border:var(--naj-border);border-radius:calc(var(--naj-radius) + 8px);padding:clamp(1.4rem,4vw,3.5rem)}
.naj-dark-panel{background:var(--wp--preset--color--navy);color:var(--wp--preset--color--ivory);border-radius:calc(var(--naj-radius) + 8px);padding:clamp(1.4rem,4vw,3.5rem)}.naj-dark-panel h1,.naj-dark-panel h2,.naj-dark-panel h3,.naj-dark-panel a{color:inherit}
.naj-accent-panel{background:var(--wp--preset--color--tomato);color:#fff;border-radius:var(--naj-radius);padding:1.4rem}.naj-accent-panel h2,.naj-accent-panel h3,.naj-accent-panel a{color:inherit}
.naj-hero{position:relative;overflow:hidden;border-radius:32px}.naj-hero:after{content:"";position:absolute;inline-size:18rem;block-size:18rem;border-radius:50%;background:var(--wp--preset--color--pistachio);filter:blur(2px);opacity:.38;right:-7rem;top:-8rem;pointer-events:none}.naj-hero>*{position:relative;z-index:1}
.naj-display{font-size:clamp(3.2rem,8vw,7rem)!important;line-height:.9!important;max-width:11ch}.naj-deck{font-size:clamp(1.05rem,2vw,1.35rem);max-width:56ch;color:var(--wp--preset--color--muted)}
.naj-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.naj-chip{display:inline-block;padding:.45rem .7rem;border:1px solid currentColor;border-radius:999px;font-size:.78rem;font-weight:800}
.naj-faux-image{min-height:220px;border-radius:var(--naj-radius);background:linear-gradient(145deg,var(--wp--preset--color--lilac),var(--wp--preset--color--tomato) 56%,var(--wp--preset--color--pistachio));position:relative;overflow:hidden}.naj-faux-image:before,.naj-faux-image:after{content:"";position:absolute;border-radius:999px;background:rgba(247,243,233,.5);transform:rotate(-24deg)}.naj-faux-image:before{width:60%;height:24%;left:-10%;top:20%}.naj-faux-image:after{width:70%;height:18%;right:-15%;bottom:22%}
.naj-faux-image.alt{background:linear-gradient(135deg,var(--wp--preset--color--navy),#304a65 48%,var(--wp--preset--color--lilac))}.naj-faux-image.green{background:linear-gradient(135deg,#566d31,var(--wp--preset--color--pistachio),#f4d06f)}.naj-faux-image.orange{background:linear-gradient(135deg,#ffb08b,var(--wp--preset--color--tomato),#7a2634)}
.naj-stat{padding:1.1rem;border-top:4px solid var(--wp--preset--color--tomato);background:var(--wp--preset--color--surface);border-radius:12px}.naj-stat strong{display:block;font-size:2rem;font-family:var(--wp--preset--font-family--editorial)}
.naj-site-header{position:relative;background:rgba(247,243,233,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,27,42,.1);z-index:50}.naj-site-header .naj-header-inner{min-height:88px}.naj-site-header .wp-block-site-title{font-family:var(--wp--preset--font-family--editorial);font-size:clamp(1.35rem,3vw,2rem);font-weight:900}.naj-site-header .wp-block-site-tagline{color:var(--wp--preset--color--muted);font-size:.8rem;margin-top:.15rem}.naj-sticky-header .naj-site-header{position:sticky;top:0}.admin-bar.naj-sticky-header .naj-site-header{top:32px}.naj-hide-site-title .wp-block-site-title{display:none}.naj-hide-tagline .wp-block-site-tagline{display:none}.naj-header-center .naj-header-inner{flex-direction:column;justify-content:center;text-align:center;gap:.65rem}.naj-header-center .wp-block-navigation{justify-content:center}.naj-header-split .naj-header-inner{justify-content:space-between}
.naj-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:clamp(1.5rem,4vw,3rem);align-items:start}.naj-sidebar-left .naj-content-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.naj-sidebar-left .naj-main-column{order:2}.naj-sidebar-left .naj-sidebar-column{order:1}.naj-sidebar-none .naj-content-layout{display:block}.naj-sidebar-none .naj-sidebar-column{display:none}.naj-main-column{min-width:0}.naj-sidebar-column{position:relative}.naj-sidebar-panel{background:var(--wp--preset--color--tomato);color:#fff;border-radius:var(--naj-radius);padding:1.3rem}.naj-sidebar-panel h2,.naj-sidebar-panel h3,.naj-sidebar-panel a{color:inherit}.naj-sidebar-panel .wp-block-search__inside-wrapper{background:#fff;border:0;border-radius:999px;padding:.25rem}.naj-sidebar-panel .wp-block-search__input{border:0;background:transparent}.naj-sidebar-panel .wp-block-search__button{border-radius:999px;margin-left:.25rem}
.naj-post-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.naj-post-grid .wp-block-post{background:var(--wp--preset--color--surface);border:var(--naj-border);border-radius:var(--naj-radius);padding:1rem;overflow:hidden}.naj-post-grid .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;border-radius:12px}.naj-image-contain .wp-block-post-featured-image img{object-fit:contain;background:var(--wp--preset--color--surface)}.naj-image-natural .wp-block-post-featured-image img{aspect-ratio:auto;object-fit:initial}
.naj-archive-list .naj-post-grid .wp-block-post-template{display:block}.naj-archive-list .naj-post-grid .wp-block-post{display:grid;grid-template-columns:minmax(180px,34%) 1fr;gap:1.2rem;margin-bottom:1rem}.naj-archive-magazine .naj-post-grid .wp-block-post-template{grid-template-columns:repeat(12,1fr)}.naj-archive-magazine .naj-post-grid .wp-block-post{grid-column:span 4}.naj-archive-magazine .naj-post-grid .wp-block-post:first-child{grid-column:span 8;grid-row:span 2}.naj-archive-masonry .naj-post-grid .wp-block-post-template{display:block;columns:3;column-gap:1.2rem}.naj-archive-masonry .naj-post-grid .wp-block-post{break-inside:avoid;margin:0 0 1.2rem}
.naj-gallery-demo{display:grid;gap:.75rem}.naj-gallery-demo.grid{grid-template-columns:repeat(3,1fr)}.naj-gallery-demo.masonry{columns:3;display:block}.naj-gallery-demo.masonry>*{break-inside:avoid;margin-bottom:.75rem}.naj-gallery-demo.justified{grid-template-columns:2fr 1fr 1fr}.naj-gallery-demo.justified>*:first-child{grid-row:span 2}.naj-gallery-demo.filmstrip{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem}.naj-gallery-demo.filmstrip>*{min-width:min(70vw,520px);scroll-snap-align:start}.naj-gallery-tile{min-height:160px;border-radius:14px;background:linear-gradient(145deg,var(--wp--preset--color--lilac),var(--wp--preset--color--tomato));border:1px solid rgba(13,27,42,.12)}.naj-gallery-tile:nth-child(2n){background:linear-gradient(145deg,var(--wp--preset--color--pistachio),#4d6581)}.naj-gallery-tile:nth-child(3n){background:linear-gradient(145deg,#ffb36b,var(--wp--preset--color--lilac))}.naj-gallery-demo.masonry .naj-gallery-tile:nth-child(2n){min-height:250px}.naj-gallery-demo.masonry .naj-gallery-tile:nth-child(3n){min-height:200px}
.naj-site-footer{background:var(--wp--preset--color--navy);color:var(--wp--preset--color--ivory);padding-block:3rem}.naj-site-footer h2,.naj-site-footer h3,.naj-site-footer a{color:inherit}.naj-site-footer .wp-block-site-title{font-family:var(--wp--preset--font-family--editorial);font-size:1.7rem}.naj-theme-credit{opacity:.82;font-size:.8rem}
.naj-burst{position:relative}.naj-burst:before{content:"✦";position:absolute;font-size:clamp(4rem,10vw,8rem);line-height:1;color:var(--wp--preset--color--pistachio);opacity:.35;right:3%;top:-1rem;transform:rotate(12deg)}
@media (max-width:900px){.naj-content-layout,.naj-sidebar-left .naj-content-layout{grid-template-columns:1fr}.naj-main-column,.naj-sidebar-left .naj-main-column{order:1}.naj-sidebar-column,.naj-sidebar-left .naj-sidebar-column{order:2}.naj-sidebar-column{position:static}.naj-post-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.naj-archive-magazine .naj-post-grid .wp-block-post,.naj-archive-magazine .naj-post-grid .wp-block-post:first-child{grid-column:span 6}.naj-archive-masonry .naj-post-grid .wp-block-post-template{columns:2}.naj-gallery-demo.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.naj-shell{width:min(100% - 1.2rem,1220px)}.naj-site-header .naj-header-inner{min-height:72px}.naj-post-grid .wp-block-post-template{grid-template-columns:1fr}.naj-archive-list .naj-post-grid .wp-block-post{grid-template-columns:1fr}.naj-archive-magazine .naj-post-grid .wp-block-post,.naj-archive-magazine .naj-post-grid .wp-block-post:first-child{grid-column:1/-1}.naj-archive-masonry .naj-post-grid .wp-block-post-template{columns:1}.naj-gallery-demo.grid,.naj-gallery-demo.justified{grid-template-columns:1fr}.naj-gallery-demo.justified>*:first-child{grid-row:auto}.admin-bar.naj-sticky-header .naj-site-header{top:46px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v0.3 starter-home overhaul — each preset has its own visual language. */
.naj-front-page .wp-block-shortcode{margin:0}.naj-front-page>.wp-block-shortcode{max-width:none!important}.naj-front-page>.wp-block-shortcode>*{max-width:none}
.naj-blog-home,.naj-news-home,.naj-photo-home,.naj-creative-home,.naj-business-home,.naj-community-home{overflow:hidden}
.naj-section-heading-row{border-bottom:2px solid var(--wp--preset--color--navy);padding-bottom:.8rem;margin-bottom:1.5rem}
.naj-demo-photo{min-height:460px;border-radius:30px;position:relative;overflow:hidden;box-shadow:var(--naj-shadow)}.naj-demo-photo span{position:absolute;left:1rem;bottom:1rem;background:var(--wp--preset--color--navy);color:#fff;padding:.55rem .8rem;border-radius:999px;font-weight:900;font-size:.7rem;letter-spacing:.08em}
.naj-demo-photo-blog{background:radial-gradient(circle at 22% 28%,#ffd8b8 0 9%,transparent 10%),linear-gradient(135deg,#8395b5 0 30%,#d6c6f2 31% 58%,#e34234 59% 75%,#c6e08e 76%)}
/* BLOG: scrapbook/editorial, warm and personal */
.naj-blog-home{background:linear-gradient(180deg,#f7f3e9 0,#fffaf1 45%,#f4edff 100%)}.naj-blog-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:3rem;align-items:center;padding-block:clamp(3rem,7vw,7rem)}.naj-blog-title{font-size:clamp(3.4rem,7.3vw,7.2rem)!important;max-width:11ch;line-height:.86!important}.naj-blog-hero-copy{position:relative}.naj-blog-personal{position:absolute;top:-3rem;left:-.5rem;font-family:sans-serif;font-weight:900;line-height:1;letter-spacing:.32em;color:var(--wp--preset--color--tomato);display:inline-block;transform-origin:left center}.naj-blog-art{position:relative;min-height:520px;display:grid;place-items:center;background:linear-gradient(150deg,var(--wp--preset--color--lilac),#fff 48%,var(--wp--preset--color--pistachio));border:2px solid var(--wp--preset--color--navy);border-radius:44% 56% 52% 48% / 48% 42% 58% 52%;transform:rotate(2deg);box-shadow:18px 22px 0 rgba(13,27,42,.1)}.naj-blog-art img{width:min(87%,560px);height:auto;transform:rotate(-3deg);filter:drop-shadow(0 24px 22px rgba(13,27,42,.22))}.naj-blog-sticker{position:absolute;z-index:3;right:-1rem;top:2rem;background:var(--wp--preset--color--tomato);color:#fff;font-weight:1000;line-height:.92;padding:1.1rem 1.2rem;border-radius:50%;transform:rotate(9deg);text-align:center;box-shadow:6px 8px 0 var(--wp--preset--color--navy)}.naj-doodle{position:absolute;font-size:3rem;z-index:4}.naj-doodle-one{left:-1rem;bottom:5rem;color:var(--wp--preset--color--tomato);transform:rotate(-12deg)}.naj-doodle-two{right:2rem;bottom:-1rem;color:var(--wp--preset--color--navy)}.naj-blog-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center}.naj-blog-feature-copy{padding:1.5rem}.naj-blog-meta{font-weight:800;font-size:.82rem;color:var(--wp--preset--color--muted)}.naj-blog-post-grid .wp-block-post:nth-child(2n){transform:translateY(1.5rem)}.naj-blog-about{position:relative;display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:center;background:var(--wp--preset--color--navy);color:#fff;border-radius:40px;padding:clamp(2rem,5vw,5rem);margin-bottom:5rem}.naj-blog-about h2{color:#fff}.naj-blog-about p{color:#f7f3e9}.naj-author-orbit{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--wp--preset--color--pistachio);color:var(--wp--preset--color--navy);font-weight:1000;font-size:1.4rem;line-height:.95;transform:rotate(-7deg);box-shadow:12px 12px 0 var(--wp--preset--color--tomato)}
/* NEWS: crisp newspaper/magazine */
.naj-news-home{background:#fffdf8}.naj-news-ticker{background:var(--wp--preset--color--tomato);color:#fff;padding:.65rem 0}.naj-news-ticker .naj-shell{display:flex;gap:1rem;align-items:center}.naj-news-ticker strong{background:#fff;color:var(--wp--preset--color--tomato);padding:.3rem .55rem;font-size:.7rem;letter-spacing:.08em}.naj-news-masthead{display:flex;justify-content:space-between;align-items:end;border-bottom:5px solid var(--wp--preset--color--navy);padding:2rem 0 1.2rem}.naj-news-masthead h1{font-family:Georgia,serif;font-size:clamp(3.3rem,8vw,7.8rem);line-height:.72;margin:.2rem 0}.naj-news-masthead em{color:var(--wp--preset--color--tomato);font-weight:400}.naj-news-date,.naj-news-subhead,.naj-news-weather{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.naj-news-weather{max-width:250px;text-align:right;border-left:1px solid var(--wp--preset--color--navy);padding-left:1rem}.naj-news-lead{display:grid;grid-template-columns:1.25fr .95fr .55fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid #c9c4ba}.naj-news-lead-photo{min-height:520px;background:linear-gradient(155deg,#304a65 0 35%,#91ad6b 36% 60%,#d7af6c 61%);position:relative}.naj-news-lead-photo span{position:absolute;bottom:1rem;left:1rem;background:#fff;padding:.45rem .7rem;font-weight:900;font-size:.7rem}.naj-news-lead-copy h2{font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:.92;margin:.5rem 0}.naj-news-deck{font:1.15rem/1.5 Georgia,serif}.naj-news-rail{border-left:1px solid #c9c4ba;padding-left:1.2rem}.naj-news-rail h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.naj-news-rail>div{display:grid;grid-template-columns:2.4rem 1fr;gap:.5rem;padding:1rem 0;border-top:1px solid #c9c4ba}.naj-news-rail b{font-size:1.6rem;color:var(--wp--preset--color--tomato)}.naj-news-section-bar{display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid var(--wp--preset--color--navy);margin-bottom:1.3rem}.naj-news-section-bar h2{font-size:2rem;margin-bottom:.5rem}.naj-news-section-bar span{font-size:.75rem;font-weight:800;margin-bottom:.7rem}.naj-news-grid .wp-block-post{border-radius:0;box-shadow:none;border:0;border-top:1px solid #c9c4ba;background:transparent;padding:1rem 0}.naj-news-grid .wp-block-post-featured-image img{border-radius:0}.naj-news-bottom{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:5rem}.naj-news-bottom>section{padding:2rem;border-top:5px solid var(--wp--preset--color--navy);background:#f3eee5}.naj-news-bottom ol{padding-left:1.4rem}.naj-news-bottom li{padding:.6rem 0;border-bottom:1px solid #c9c4ba;font-weight:700}.naj-newsletter{background:var(--wp--preset--color--lilac)!important}
/* PHOTO: full-bleed, minimal, image first */
.naj-photo-home{background:#0b0d0f;color:#fff}.naj-photo-home h1,.naj-photo-home h2,.naj-photo-home a{color:#fff}.naj-photo-hero{min-height:78vh;position:relative;display:flex;align-items:flex-end}.naj-photo-hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.1),rgba(0,0,0,.25)),radial-gradient(circle at 70% 25%,#f2b27b 0 8%,transparent 9%),linear-gradient(145deg,#1d2935 0 34%,#627d6e 35% 52%,#b28261 53% 71%,#222 72%)}.naj-photo-hero-copy{position:relative;z-index:2;padding:clamp(2rem,7vw,7rem);width:min(900px,100%)}.naj-photo-hero-copy p{font-size:.75rem;font-weight:800;letter-spacing:.2em}.naj-photo-hero-copy h1{font:400 clamp(4rem,11vw,10rem)/.78 Georgia,serif;margin:.3rem 0 1.5rem}.naj-photo-hero-copy a{font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.3rem}.naj-photo-gallery{display:grid;grid-template-columns:1.3fr .8fr 1fr;grid-auto-rows:260px;gap:10px;padding:5rem 0}.naj-photo-gallery>div{position:relative;background-size:cover;background-position:center}.naj-photo-gallery span{position:absolute;left:.7rem;bottom:.5rem;font-size:.7rem;font-weight:900}.photo-a{grid-row:span 2;background:linear-gradient(145deg,#54717f,#d2a76f)}.photo-b{background:linear-gradient(145deg,#9a6254,#252f3a)}.photo-c{grid-row:span 2;background:linear-gradient(145deg,#d8c7b2,#566b4f)}.photo-d{background:linear-gradient(145deg,#4f5e74,#d3ad82)}.photo-e{grid-column:span 2;background:linear-gradient(145deg,#7a4b5a,#bd8f68)}.photo-f{background:linear-gradient(145deg,#324454,#889e74)}.naj-photo-intro{padding-bottom:6rem;display:grid;grid-template-columns:.5fr 1.25fr .9fr;gap:2rem;align-items:start}.naj-photo-intro h2{font-size:clamp(2.8rem,6vw,6rem);line-height:.9;margin:0}.naj-photo-intro p:last-child{color:#d8d8d8}
/* CREATIVE: playful design-studio */
.naj-creative-home{background:#f4efe5}.naj-creative-hero{min-height:78vh;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:4rem;padding-block:5rem}.naj-creative-hero h1{font-size:clamp(4rem,9vw,9rem);line-height:.79;max-width:8ch}.naj-creative-poster{aspect-ratio:4/5;background:var(--wp--preset--color--tomato);border:3px solid var(--wp--preset--color--navy);box-shadow:20px 22px 0 var(--wp--preset--color--lilac);display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(3deg)}.naj-creative-poster b{font:1000 clamp(3rem,7vw,7rem)/.78 sans-serif;color:#fff;letter-spacing:-.07em}.naj-creative-poster span{position:absolute;right:-1rem;top:-2rem;font-size:5rem;color:var(--wp--preset--color--pistachio);transform:rotate(14deg)}.naj-creative-projects{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}.naj-creative-projects article:nth-child(3){grid-column:2}.naj-creative-projects article>div{min-height:420px;border-radius:24px}.creative-one>div{background:linear-gradient(140deg,var(--wp--preset--color--navy),var(--wp--preset--color--lilac))}.creative-two>div{background:linear-gradient(140deg,var(--wp--preset--color--pistachio),#f1b35c)}.creative-three>div{background:linear-gradient(140deg,#73243e,var(--wp--preset--color--tomato))}.naj-creative-projects p{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.2rem}.naj-creative-projects h2{font-size:2.4rem;margin-top:0}.naj-creative-services{padding:4rem 0 6rem;border-top:3px solid var(--wp--preset--color--navy);margin-top:3rem;display:flex;justify-content:space-between;gap:2rem}.naj-creative-services p{font-weight:800;max-width:55ch;text-align:right}
/* BUSINESS: polished, structured */
.naj-business-home{background:#fbfaf6}.naj-business-hero{display:grid;grid-template-columns:1fr .9fr;gap:4rem;align-items:center;padding:5rem 0}.naj-business-copy h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.88;max-width:10ch}.naj-business-copy>p:not(.naj-eyebrow){font-size:1.2rem;max-width:55ch}.naj-business-image{min-height:560px;border-radius:32px;background:linear-gradient(155deg,#1e4c59 0 38%,#d9c089 39% 62%,#e34234 63%);display:grid;place-items:center;box-shadow:var(--naj-shadow)}.naj-business-image span{background:#fff;padding:1rem 1.2rem;font-weight:1000;text-align:center}.naj-business-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.naj-business-services article{background:#fff;border:1px solid #ddd5c8;border-radius:22px;padding:2rem}.naj-business-services b{font-size:3rem;color:var(--wp--preset--color--tomato)}.naj-business-proof{background:var(--wp--preset--color--navy);color:#fff;padding:5rem 0}.naj-business-proof blockquote{font:700 clamp(2.3rem,5vw,5rem)/1 Georgia,serif;max-width:18ch;margin:0}.naj-business-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:5rem 0}.naj-business-cta h2{font-size:clamp(2.5rem,5vw,5rem);margin:.2rem 0}
/* COMMUNITY: upbeat dashboard + events */
.naj-community-home{background:#f7f3e9}.naj-community-hero{background:linear-gradient(125deg,rgba(13,27,42,.92),rgba(13,27,42,.55)),linear-gradient(135deg,#6e8957,#b88767);color:#fff;padding:7rem 0}.naj-community-hero h1{color:#fff;font-size:clamp(4rem,10vw,9rem);line-height:.78;margin:.7rem 0}.naj-community-hero p:not(.naj-kicker){font-size:1.25rem;max-width:45ch}.naj-community-dashboard{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;padding:5rem 0}.naj-community-main{background:#fff;border-radius:26px;padding:2rem}.naj-community-main h2{font-size:3rem}.naj-community-main article{display:grid;grid-template-columns:85px 1fr;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #ddd5c8}.naj-community-main article>b{background:var(--wp--preset--color--tomato);color:#fff;border-radius:16px;padding:1rem;text-align:center;line-height:1}.naj-community-main article h3{margin:0}.naj-community-main article p{margin:.2rem 0}.naj-community-dashboard aside{display:grid;gap:1rem}.naj-community-card{padding:2rem;border-radius:26px;min-height:190px}.naj-community-card.lime{background:var(--wp--preset--color--pistachio)}.naj-community-card.purple{background:var(--wp--preset--color--lilac)}.naj-community-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:5rem}.naj-community-links article{background:var(--wp--preset--color--navy);color:#fff;border-radius:22px;padding:2rem}.naj-community-links h3{color:#fff}
@media(max-width:900px){.naj-blog-hero,.naj-blog-feature,.naj-news-lead,.naj-creative-hero,.naj-business-hero,.naj-community-dashboard{grid-template-columns:1fr}.naj-blog-art{min-height:420px}.naj-news-masthead{align-items:start}.naj-news-weather{display:none}.naj-news-lead-photo{min-height:420px}.naj-news-rail{border-left:0;border-top:1px solid #c9c4ba;padding:1rem 0}.naj-photo-gallery{grid-template-columns:1fr 1fr}.naj-photo-intro{grid-template-columns:1fr}.naj-creative-projects{grid-template-columns:1fr}.naj-creative-projects article:nth-child(3){grid-column:auto}.naj-business-services,.naj-community-links{grid-template-columns:1fr 1fr}.naj-blog-about{grid-template-columns:1fr}.naj-news-bottom{grid-template-columns:1fr}}
@media(max-width:600px){.naj-blog-title,.naj-news-masthead h1,.naj-creative-hero h1,.naj-business-copy h1{font-size:clamp(3rem,15vw,5rem)!important}.naj-blog-art{min-height:340px}.naj-blog-sticker{right:0}.naj-news-masthead{display:block}.naj-news-subhead{max-width:32ch}.naj-photo-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.naj-photo-gallery>div{grid-column:auto!important;grid-row:auto!important}.naj-photo-hero{min-height:70vh}.naj-creative-poster{max-width:420px;margin:auto}.naj-business-services,.naj-community-links{grid-template-columns:1fr}.naj-business-cta{display:block}.naj-business-cta .wp-element-button{margin-top:1rem}.naj-community-main h2{font-size:2.4rem}.naj-news-ticker .naj-shell{align-items:flex-start;flex-direction:column;gap:.4rem}}
/* v0.4 real demo artwork + richer fresh-install presentation */
.naj-demo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0 2.2rem}.naj-demo-story-grid article{background:var(--wp--preset--color--surface);border:1px solid rgba(13,27,42,.12);border-radius:22px;overflow:hidden;padding-bottom:1.2rem;box-shadow:0 12px 28px rgba(13,27,42,.07)}.naj-demo-story-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.naj-demo-story-grid article>*:not(img){margin-left:1.15rem;margin-right:1.15rem}.naj-demo-story-grid h3{font-size:1.45rem;margin-top:.2rem;margin-bottom:.4rem}.naj-demo-story-grid p:last-child{color:var(--wp--preset--color--muted);font-size:.94rem}
.naj-news-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.25rem 0 2rem}.naj-news-demo-grid article{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:center;border-top:3px solid var(--wp--preset--color--navy);padding-top:.8rem}.naj-news-demo-grid img{width:150px;height:110px;object-fit:cover}.naj-news-demo-grid p{font-size:.72rem;font-weight:900;letter-spacing:.1em;margin:0;color:var(--wp--preset--color--tomato)}.naj-news-demo-grid h3{font-size:1.25rem;margin:.2rem 0}
.naj-demo-photo,.naj-news-lead-photo,.naj-business-image,.naj-photo-hero-bg,.naj-photo-gallery>div,.naj-creative-projects article>div,.naj-creative-poster{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.naj-demo-photo span,.naj-news-lead-photo span,.naj-business-image span{backdrop-filter:blur(7px);background:rgba(13,27,42,.78)!important;color:#fff!important;border-radius:999px!important;padding:.55rem .8rem!important;font-size:.72rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}.naj-photo-gallery>div{position:relative;box-shadow:0 16px 36px rgba(0,0,0,.24)}.naj-photo-gallery>div span{position:absolute;left:.75rem;bottom:.75rem;background:rgba(0,0,0,.62);color:#fff;padding:.25rem .45rem;border-radius:999px}.naj-community-hero{background-size:cover!important;background-position:center!important}.naj-business-image{background-color:#d9c089!important}.naj-creative-projects article>div{min-height:320px!important}
@media(max-width:800px){.naj-demo-story-grid{grid-template-columns:1fr}.naj-news-demo-grid{grid-template-columns:1fr}.naj-news-demo-grid article{grid-template-columns:120px 1fr}.naj-news-demo-grid img{width:120px;height:90px}}


/* NAJ Themes ONLY 1 button system — polished in */
.wp-block-button__link,
.wp-element-button,
.naj-business-cta > a.wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 48px;
    max-width: 100%;
    padding: .82rem 1.35rem;
    border: 2px solid var(--wp--preset--color--navy, #0D1B2A);
    border-radius: 999px;
    background: var(--wp--preset--color--navy, #0D1B2A);
    color: var(--wp--preset--color--ivory, #F7F3E9);
    font-weight: 800;
    font-size: .98rem;
    line-height: 1.1;
    letter-spacing: .01em;
    text-decoration: none;
    text-align: center;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    box-shadow: 0 5px 0 rgba(13,27,42,.16);
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
    cursor: pointer;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
.naj-business-cta > a.wp-element-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 0 rgba(13,27,42,.13);
    background: var(--wp--preset--color--tomato, #E34234);
    border-color: var(--wp--preset--color--tomato, #E34234);
    color: #fff;
}

.wp-block-button__link:active,
.wp-element-button:active,
.naj-business-cta > a.wp-element-button:active {
    transform: translateY(1px);
    box-shadow: 0 3px 0 rgba(13,27,42,.12);
}

.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible,
.naj-business-cta > a.wp-element-button:focus-visible {
    outline: 3px solid var(--wp--preset--color--pistachio, #C6E08E);
    outline-offset: 3px;
}

/* Outline buttons should look deliberately different, not half-unstyled. */
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-element-button {
    background: transparent;
    color: var(--wp--preset--color--navy, #0D1B2A);
    border-color: currentColor;
    box-shadow: none;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-element-button:hover {
    background: var(--wp--preset--color--lilac, #D6C6F2);
    color: var(--wp--preset--color--navy, #0D1B2A);
    border-color: var(--wp--preset--color--navy, #0D1B2A);
    transform: translateY(-2px);
}

/* Business closing CTA: keep it intact and visually substantial. */
.naj-business-cta > a.wp-element-button {
    flex: 0 0 auto;
    min-width: min(16rem, 100%);
    padding: 1rem 1.55rem;
    font-size: 1.05rem;
}

@media (max-width: 600px) {
    .wp-block-buttons {
        gap: .7rem;
    }

    .wp-block-button,
    .naj-business-cta > a.wp-element-button {
        max-width: 100%;
    }

    .naj-business-cta > a.wp-element-button {
        width: 100%;
        min-width: 0;
        margin-top: 1rem;
        padding-inline: 1rem;
    }
}


/* =========================================================
   FLEX Theme-wide button and CTA polish
   ========================================================= */

/* Button groups are allowed to move to a new line instead of crushing buttons. */
.wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.wp-block-button {
    flex: 0 0 auto;
    max-width: 100%;
    margin: 0;
}

/* Buttons stay readable and never break a word in half. */
.wp-block-button__link,
.wp-element-button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    box-sizing: border-box;
    min-height: 48px;
    max-width: 100%;
    padding: .82rem 1.35rem;
    border: 2px solid var(--wp--preset--color--navy, #0D1B2A);
    border-radius: 999px;
    font-family: var(--wp--preset--font-family--system, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: clamp(.9rem, 1.2vw, 1rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: .01em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
    hyphens: none;
}

/* WordPress button links use Flex palette colors. */
.wp-block-button__link,
.wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--wp--preset--color--navy, #0D1B2A);
    color: var(--wp--preset--color--ivory, #F7F3E9);
    box-shadow: 0 5px 0 rgba(13,27,42,.14);
    transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
    transform: translateY(-2px);
    background: var(--wp--preset--color--tomato, #E34234);
    border-color: var(--wp--preset--color--tomato, #E34234);
    color: #fff;
    box-shadow: 0 8px 0 rgba(13,27,42,.11);
}

.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible,
button:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible {
    outline: 3px solid var(--wp--preset--color--pistachio, #C6E08E);
    outline-offset: 3px;
}

/* Outline treatment stays intentionally designed. */
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-element-button {
    background: transparent;
    color: var(--wp--preset--color--navy, #0D1B2A);
    border-color: currentColor;
    box-shadow: none;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-element-button:hover {
    background: var(--wp--preset--color--lilac, #D6C6F2);
    color: var(--wp--preset--color--navy, #0D1B2A);
    border-color: var(--wp--preset--color--navy, #0D1B2A);
}

/*
 * Business closing CTA:
 * Reserve a proper column for the button and stack before either side
 * becomes cramped. This prevents overlap and chopped labels.
 */
.naj-business-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    gap: clamp(1.5rem, 4vw, 4rem);
}

.naj-business-cta > div {
    min-width: 0;
}

.naj-business-cta > a.wp-element-button {
    width: auto;
    min-width: 16rem;
    max-width: none;
    flex: none;
    margin: 0;
    padding: .95rem 1.45rem;
    font-size: .98rem;
    white-space: nowrap;
}

/* Stack the CTA while there is still plenty of room — don't wait for phone size. */
@media (max-width: 900px) {
    .naj-business-cta {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 1.25rem;
    }

    .naj-business-cta > a.wp-element-button {
        min-width: 0;
        width: fit-content;
        max-width: 100%;
    }
}

@media (max-width: 520px) {
    .wp-block-buttons {
        align-items: stretch;
    }

    .wp-block-button {
        width: 100%;
    }

    .wp-block-button__link,
    .wp-block-button > .wp-element-button,
    .naj-business-cta > a.wp-element-button {
        width: 100%;
        min-width: 0;
        padding-inline: .9rem;
        font-size: clamp(.84rem, 3.8vw, .94rem);
        white-space: nowrap;
    }
}


/* =========================================================
   FLEX 1.0 RC — Photo Portfolio editorial demo
   Native-resolution friendly: images are never enlarged into giant heroes.
   ========================================================= */
.naj-photo-editorial {
    padding-block: clamp(2.5rem, 6vw, 6rem);
}
.naj-photo-editorial .naj-kicker {
    margin: 0 0 .75rem;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--wp--preset--color--pistachio, #C6E08E);
}
.naj-photo-editorial .naj-photo-word {
    margin: 0;
    max-width: 100%;
    font-size: clamp(3rem, 11vw, 9rem);
    line-height: .84;
    letter-spacing: -.055em;
    overflow-wrap: normal;
    word-break: keep-all;
    hyphens: none;
}
.naj-photo-demo-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0,1fr));
    gap: clamp(.55rem, 1.2vw, 1rem);
    margin-top: clamp(2rem, 5vw, 5rem);
}
.naj-photo-tile {
    grid-column: span 4;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    border-radius: clamp(.35rem, .8vw, .8rem);
    background: #111;
}
.naj-photo-tile.naj-photo-wide { grid-column: span 8; }
.naj-photo-tile.naj-photo-tall { grid-row: span 2; }
.naj-photo-tile img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    max-height: 620px;
    object-fit: cover;
    transition: transform .25s ease;
}
.naj-photo-tile:hover img { transform: scale(1.015); }
.naj-photo-note {
    margin-top: clamp(2rem, 5vw, 5rem);
    padding: clamp(1.25rem, 3vw, 2.25rem);
    border: 1px solid rgba(247,243,233,.2);
    border-radius: 1rem;
}
@media (max-width: 900px) {
    .naj-photo-tile,
    .naj-photo-tile.naj-photo-wide { grid-column: span 6; }
}
@media (max-width: 600px) {
    .naj-photo-editorial .naj-photo-word {
        font-size: clamp(2.65rem, 15vw, 5rem);
    }
    .naj-photo-demo-grid { grid-template-columns: 1fr; }
    .naj-photo-tile,
    .naj-photo-tile.naj-photo-wide {
        grid-column: 1;
        grid-row: auto;
    }
    .naj-photo-tile img {
        height: auto;
        min-height: 0;
        max-height: none;
        object-fit: contain;
    }
}

/* Global release safeguards */
img { max-width: 100%; height: auto; }
.wp-site-blocks { overflow-x: clip; }
.wp-block-navigation__responsive-container a,
.wp-block-navigation a { overflow-wrap: normal; word-break: normal; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Nonprofit starter */
.naj-nonprofit-home{overflow:hidden;background:#f7f3e9}.naj-nonprofit-hero{min-height:720px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.naj-nonprofit-hero .naj-shell{width:100%;padding-top:7rem;padding-bottom:7rem}.naj-nonprofit-hero h1{color:#fff;font-size:clamp(4.6rem,10vw,9rem);line-height:.8;margin:.75rem 0 1.25rem;max-width:8ch}.naj-nonprofit-hero p:not(.naj-kicker){font-size:1.25rem;max-width:42ch}.naj-nonprofit-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.naj-nonprofit-actions .naj-text-link{color:#fff;font-weight:800;text-decoration:none}.naj-nonprofit-mission{display:grid;grid-template-columns:.35fr 1fr;gap:3rem;padding:6rem 0}.naj-nonprofit-mission h2,.naj-nonprofit-programs h2,.naj-nonprofit-involved h2,.naj-nonprofit-updates h2,.naj-nonprofit-cta h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95;margin:.4rem 0 1rem}.naj-nonprofit-mission>div{max-width:800px}.naj-nonprofit-programs{padding-bottom:6rem}.naj-section-heading{max-width:850px;margin-bottom:2rem}.naj-nonprofit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.naj-nonprofit-grid article{background:#fff;border-radius:24px;padding:2rem;min-height:250px}.naj-nonprofit-grid article span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--wp--preset--color--pistachio);font-weight:900}.naj-nonprofit-grid h3{font-size:1.6rem;margin:2rem 0 .5rem}.naj-nonprofit-impact{background:var(--wp--preset--color--navy);color:#fff;padding:5rem 0}.naj-nonprofit-impact .naj-eyebrow{color:var(--wp--preset--color--pistachio)}.naj-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.naj-impact-grid article{border-top:1px solid rgba(255,255,255,.25);padding-top:1.2rem}.naj-impact-grid strong{display:block;color:#fff;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1}.naj-impact-grid span{display:block;margin-top:.55rem}.naj-demo-note{font-size:.8rem;opacity:.65;margin-top:2rem}.naj-nonprofit-involved{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;padding:6rem 0}.naj-involved-cards{display:grid;gap:1rem}.naj-involved-cards article{background:#fff;border-radius:22px;padding:1.65rem}.naj-involved-cards article:nth-child(2){background:var(--wp--preset--color--lilac)}.naj-involved-cards article:nth-child(3){background:var(--wp--preset--color--pistachio)}.naj-involved-cards a,.naj-nonprofit-updates a{font-weight:900;color:inherit}.naj-nonprofit-updates{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:0 0 6rem}.naj-nonprofit-updates aside{background:#fff;border-radius:24px;padding:2rem}.naj-nonprofit-cta{background:var(--wp--preset--color--tomato);color:#fff;padding:4rem 0}.naj-nonprofit-cta>.naj-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.naj-nonprofit-cta h2{color:#fff;margin-bottom:0}.naj-nonprofit-cta .naj-eyebrow{color:#fff}.naj-nonprofit-cta .wp-element-button{white-space:nowrap;background:#fff;color:var(--wp--preset--color--navy)}
@media(max-width:900px){.naj-nonprofit-mission,.naj-nonprofit-involved,.naj-nonprofit-updates{grid-template-columns:1fr}.naj-nonprofit-grid{grid-template-columns:1fr 1fr}.naj-impact-grid{grid-template-columns:1fr 1fr}.naj-nonprofit-hero{min-height:620px}}
@media(max-width:600px){.naj-nonprofit-grid,.naj-impact-grid{grid-template-columns:1fr}.naj-nonprofit-cta>.naj-shell{display:block}.naj-nonprofit-cta .wp-element-button{margin-top:1.5rem}.naj-nonprofit-actions{align-items:flex-start;flex-direction:column}}


/* Podcast / Media starter */
.naj-podcast-home{overflow:hidden;background:#f7f3e9}.naj-podcast-hero{min-height:720px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.naj-podcast-hero .naj-shell{width:100%;padding-top:7rem;padding-bottom:7rem}.naj-podcast-hero h1{color:#fff;font-size:clamp(4.2rem,9vw,8.5rem);line-height:.84;letter-spacing:-.045em;margin:.7rem 0 1.2rem;max-width:10ch}.naj-podcast-hero p:not(.naj-kicker){font-size:1.2rem;max-width:45ch}.naj-podcast-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.naj-podcast-actions .naj-text-link{color:inherit;font-weight:900;text-decoration:none}.naj-podcast-platforms{display:grid;grid-template-columns:.3fr 1fr;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(13,27,42,.14)}.naj-podcast-platforms .naj-eyebrow{margin:0}.naj-platform-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1.4rem}.naj-platform-links a,.naj-platform-links span{font-weight:900;color:inherit;text-decoration:none}.naj-platform-links span{opacity:.45}.naj-podcast-episodes{padding:6rem 0}.naj-podcast-episodes .wp-block-post-template{gap:1rem}.naj-episode-card{height:100%;background:#fff;border-radius:22px;overflow:hidden;padding-bottom:1.5rem}.naj-episode-card>.wp-block-post-featured-image{margin:0 0 1.3rem}.naj-episode-card>.wp-block-post-title,.naj-episode-card>.wp-block-post-excerpt,.naj-episode-card>.naj-episode-meta{padding-left:1.4rem;padding-right:1.4rem}.naj-episode-card .wp-block-post-title{font-size:1.55rem;line-height:1.08}.naj-episode-meta{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.58}.naj-podcast-about{background:var(--wp--preset--color--navy);color:#fff;padding:6rem 0}.naj-podcast-about>.naj-shell{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.naj-podcast-about h2{color:#fff;font-size:clamp(3rem,6vw,6rem);line-height:.88;margin:.4rem 0 0}.naj-podcast-about .naj-eyebrow{color:var(--wp--preset--color--pistachio)}.naj-podcast-about p{font-size:1.18rem}.naj-podcast-about a{color:#fff;font-weight:900}.naj-podcast-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:6rem 0}.naj-podcast-formats article{background:#fff;border-radius:22px;padding:2rem;min-height:240px}.naj-podcast-formats article:nth-child(2){background:var(--wp--preset--color--lilac)}.naj-podcast-formats article:nth-child(3){background:var(--wp--preset--color--pistachio)}.naj-podcast-formats span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--wp--preset--color--navy);color:#fff;font-weight:900}.naj-podcast-formats h3{font-size:1.7rem;margin:2rem 0 .5rem}.naj-podcast-cta{background:var(--wp--preset--color--tomato);color:#fff;padding:4rem 0}.naj-podcast-cta>.naj-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.naj-podcast-cta h2{color:#fff;font-size:clamp(3rem,6vw,5.5rem);line-height:.9;margin:.25rem 0 0}.naj-podcast-cta .naj-eyebrow{color:#fff}.naj-podcast-cta .naj-podcast-actions{margin:0}.naj-podcast-cta .wp-element-button{background:#fff;color:var(--wp--preset--color--navy)}
@media(max-width:900px){.naj-podcast-platforms,.naj-podcast-about>.naj-shell{grid-template-columns:1fr}.naj-platform-links{justify-content:flex-start}.naj-podcast-formats{grid-template-columns:1fr}.naj-podcast-hero{min-height:620px}.naj-podcast-cta>.naj-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.naj-podcast-actions{align-items:flex-start;flex-direction:column}.naj-podcast-episodes .wp-block-post-template{display:grid!important;grid-template-columns:1fr!important}.naj-podcast-hero h1{font-size:clamp(3.6rem,16vw,5.5rem)}}

/* Musician / Band / Performer starter */
.naj-musician-home{overflow:hidden;background:#f7f3e9}.naj-musician-hero{min-height:720px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.naj-musician-hero .naj-shell{width:100%;padding-top:7rem;padding-bottom:7rem}.naj-musician-hero h1{color:#fff;font-size:clamp(5rem,12vw,10rem);line-height:.78;letter-spacing:-.055em;margin:.75rem 0 1.25rem}.naj-musician-hero p:not(.naj-kicker){font-size:1.2rem;max-width:44ch}.naj-musician-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.naj-musician-actions .naj-text-link{color:#fff;font-weight:900;text-decoration:none}.naj-musician-release,.naj-musician-booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:6rem 0;align-items:end}.naj-musician-release h2,.naj-musician-booking h2,.naj-musician-shows h2,.naj-musician-media h2,.naj-musician-merch h2{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:.9;margin:.35rem 0}.naj-musician-release a,.naj-musician-media a,.naj-musician-booking a{font-weight:900;color:inherit}.naj-musician-shows{background:var(--wp--preset--color--navy);color:#fff;padding:6rem 0}.naj-musician-shows h2{color:#fff}.naj-musician-shows .naj-eyebrow{color:var(--wp--preset--color--pistachio)}.naj-show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.naj-show-grid article{border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:2rem}.naj-show-grid span{opacity:.6;font-weight:900}.naj-show-grid h3{color:#fff;font-size:1.5rem;margin:2rem 0 .5rem}.naj-musician-media{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:6rem 0}.naj-musician-media article{border-radius:24px;padding:2.5rem;background:#fff}.naj-musician-media article:first-child{background:var(--wp--preset--color--lilac)}.naj-musician-merch{background:var(--wp--preset--color--tomato);color:#fff;padding:4rem 0}.naj-musician-merch>.naj-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.naj-musician-merch h2,.naj-musician-merch .naj-eyebrow{color:#fff}.naj-musician-merch .wp-element-button{background:#fff;color:var(--wp--preset--color--navy);white-space:nowrap}.naj-musician-booking{padding-bottom:7rem}
@media(max-width:900px){.naj-musician-release,.naj-musician-booking,.naj-musician-media{grid-template-columns:1fr}.naj-show-grid{grid-template-columns:1fr}.naj-musician-hero{min-height:620px}.naj-musician-merch>.naj-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.naj-musician-actions{align-items:flex-start;flex-direction:column}.naj-musician-hero h1{font-size:clamp(4.5rem,20vw,7rem)}}


/* Resume / CV / Professional */
.naj-resume-home{background:#f7f4ee;color:#18202b}
.naj-resume-hero{min-height:72vh;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.naj-resume-hero .naj-shell{width:100%;padding-block:8rem}
.naj-resume-hero h1{font-size:clamp(3.5rem,8vw,7.5rem);line-height:.88;margin:.2em 0}
.naj-resume-hero p:not(.naj-kicker){max-width:42rem;font-size:1.2rem}
.naj-resume-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
.naj-resume-home .naj-text-link{font-weight:700}
.naj-resume-about,.naj-resume-skills,.naj-resume-two{display:grid;grid-template-columns:minmax(12rem,.65fr) 1.35fr;gap:clamp(2rem,7vw,7rem);padding-block:6rem}
.naj-resume-about h2,.naj-resume-skills h2,.naj-resume-work h2{font-size:clamp(2.2rem,4vw,4.5rem);margin-top:0}
.naj-resume-experience{background:#18202b;color:#f7f4ee;padding-block:6rem}
.naj-resume-timeline article{display:grid;grid-template-columns:12rem 1fr 1.5fr;gap:2rem;border-top:1px solid rgba(255,255,255,.22);padding:2rem 0}
.naj-resume-timeline h3,.naj-resume-timeline p{margin:0}
.naj-skill-cloud{display:flex;gap:.75rem;flex-wrap:wrap;align-content:flex-start}
.naj-skill-cloud span{border:1px solid currentColor;border-radius:999px;padding:.65rem 1rem}
.naj-resume-work{background:#e9e2d7;padding-block:6rem}
.naj-resume-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}
.naj-resume-work-grid article{background:#fff;padding:2rem;min-height:15rem}
.naj-resume-work-grid span{font-size:.8rem;font-weight:800;letter-spacing:.12em}
.naj-resume-two article{border-top:3px solid #18202b;padding-top:1.5rem}
.naj-resume-two blockquote{font-size:1.35rem;margin-left:0}
.naj-resume-cta{background:#18202b;color:#fff;padding-block:5rem}
.naj-resume-cta .naj-shell{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.naj-resume-cta h2{font-size:clamp(2rem,4vw,4rem);margin:.1em 0}
@media(max-width:760px){
 .naj-resume-about,.naj-resume-skills,.naj-resume-two{grid-template-columns:1fr}
 .naj-resume-timeline article{grid-template-columns:1fr;gap:.5rem}
 .naj-resume-work-grid{grid-template-columns:1fr}
 .naj-resume-cta .naj-shell{display:block}
}

/* Restaurant / Bar */
.naj-restaurant-home{background:#f5efe5;color:#241712}.naj-restaurant-hero{min-height:76vh;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.naj-restaurant-hero .naj-shell{width:100%;padding-block:8rem}.naj-restaurant-hero h1{font-size:clamp(3.7rem,8vw,8rem);line-height:.88;margin:.2em 0}.naj-restaurant-hero p:not(.naj-kicker){max-width:40rem;font-size:1.2rem}.naj-restaurant-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.naj-restaurant-intro,.naj-restaurant-story{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,7rem);padding-block:6rem}.naj-restaurant-intro h2,.naj-restaurant-story h2{font-size:clamp(2.4rem,5vw,5rem);margin-top:0}.naj-restaurant-specials{background:#241712;color:#f5efe5;padding-block:5rem}.naj-restaurant-specials .naj-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.naj-restaurant-specials article{border-top:1px solid rgba(255,255,255,.3);padding:1.5rem 1rem 0 0}.naj-restaurant-reserve{background:#d8c3a5;padding-block:6rem}.naj-restaurant-reserve>.naj-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,6rem)}.naj-restaurant-reserve-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.85rem}.naj-restaurant-reserve-action p{margin:0}.naj-restaurant-reserve-action .wp-element-button{margin:.2rem 0}.naj-reservation-form{background:#fff;padding:2rem}.naj-reservation-form label{display:grid;gap:.35rem;font-weight:700}.naj-reservation-form input,.naj-reservation-form textarea{width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #9b8c7d;background:#fff}.naj-reservation-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.naj-reservation-note,.naj-reservation-message{font-size:.9rem}.naj-restaurant-details{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-block:6rem}.naj-restaurant-details article{border-top:3px solid #241712;padding-top:1.5rem}
@media(max-width:760px){.naj-restaurant-intro,.naj-restaurant-story,.naj-restaurant-reserve>.naj-shell,.naj-restaurant-specials .naj-shell,.naj-restaurant-details,.naj-reservation-row{grid-template-columns:1fr}}

/* Community hero assignment fix */
.naj-community-hero{
  min-height:68vh;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  color:#fff;
}
.naj-community-hero .naj-shell{width:100%;padding-block:7rem}

/* Venue / Events */
.naj-venue-hero{min-height:72vh;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.naj-venue-hero .naj-shell{width:100%;padding-block:7rem}
.naj-venue-hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.92;max-width:900px;color:#fff}
.naj-venue-hero p{max-width:680px;font-size:1.12rem}
.naj-venue-event-grid,.naj-venue-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.naj-venue-event-grid article,.naj-venue-columns article{padding:1.5rem;border:1px solid rgba(0,0,0,.12);border-radius:16px}
.naj-venue-story{padding:5rem 0;background:#111;color:#fff}.naj-venue-story h2{color:#fff}
@media(max-width:760px){.naj-venue-event-grid,.naj-venue-columns{grid-template-columns:1fr}.naj-venue-hero{min-height:60vh}}

/* NAJ Themes ONLY 1 CONTRAST SAFETY PASS — hero and dark-section readability
   Keep foreground colors explicit so global heading/link colors cannot turn
   dark blue over photographs or dark panels. Uses only Flex palette colors. */

/* Photograph / dark-background heroes */
:is(
  .naj-photo-hero,
  .naj-community-hero,
  .naj-nonprofit-hero,
  .naj-podcast-hero,
  .naj-musician-hero,
  .naj-resume-hero,
  .naj-restaurant-hero,
  .naj-venue-hero
){
  color:var(--wp--preset--color--ivory);
}

:is(
  .naj-photo-hero,
  .naj-community-hero,
  .naj-nonprofit-hero,
  .naj-podcast-hero,
  .naj-musician-hero,
  .naj-resume-hero,
  .naj-restaurant-hero,
  .naj-venue-hero
) :is(h1,h2,h3,h4,h5,h6,p,li,strong,em){
  color:var(--wp--preset--color--ivory);
}

/* Small hero labels and ordinary text links get a lighter palette accent. */
:is(
  .naj-photo-hero,
  .naj-community-hero,
  .naj-nonprofit-hero,
  .naj-podcast-hero,
  .naj-musician-hero,
  .naj-resume-hero,
  .naj-restaurant-hero,
  .naj-venue-hero
) :is(.naj-kicker,.naj-eyebrow){
  color:var(--wp--preset--color--pistachio);
}

:is(
  .naj-photo-hero,
  .naj-community-hero,
  .naj-nonprofit-hero,
  .naj-podcast-hero,
  .naj-musician-hero,
  .naj-resume-hero,
  .naj-restaurant-hero,
  .naj-venue-hero
) a:not(.wp-element-button):not(.wp-block-button__link){
  color:var(--wp--preset--color--pistachio);
  text-decoration-color:currentColor;
}

/* Buttons remain high-contrast rather than inheriting hero text color. */
:is(
  .naj-photo-hero,
  .naj-community-hero,
  .naj-nonprofit-hero,
  .naj-podcast-hero,
  .naj-musician-hero,
  .naj-resume-hero,
  .naj-restaurant-hero,
  .naj-venue-hero
) .wp-element-button,
:is(
  .naj-photo-hero,
  .naj-community-hero,
  .naj-nonprofit-hero,
  .naj-podcast-hero,
  .naj-musician-hero,
  .naj-resume-hero,
  .naj-restaurant-hero,
  .naj-venue-hero
) .wp-block-button__link{
  background:var(--wp--preset--color--pistachio);
  color:var(--wp--preset--color--navy);
  border-color:var(--wp--preset--color--pistachio);
}

:is(
  .naj-photo-hero,
  .naj-community-hero,
  .naj-nonprofit-hero,
  .naj-podcast-hero,
  .naj-musician-hero,
  .naj-resume-hero,
  .naj-restaurant-hero,
  .naj-venue-hero
) .wp-block-button.is-style-outline > :is(.wp-element-button,.wp-block-button__link){
  background:rgba(13,27,42,.22);
  color:var(--wp--preset--color--ivory);
  border-color:var(--wp--preset--color--ivory);
}

/* Light-background heroes: explicitly keep the dark readable palette. */
:is(.naj-hero.naj-soft-panel,.naj-blog-hero,.naj-business-hero,.naj-creative-hero){
  color:var(--wp--preset--color--ink);
}
:is(.naj-hero.naj-soft-panel,.naj-blog-hero,.naj-business-hero,.naj-creative-hero)
:is(h1,h2,h3,h4,h5,h6){
  color:var(--wp--preset--color--navy);
}
:is(.naj-hero.naj-soft-panel,.naj-blog-hero,.naj-business-hero,.naj-creative-hero)
:is(p,li){
  color:var(--wp--preset--color--ink);
}
:is(.naj-hero.naj-soft-panel,.naj-blog-hero,.naj-business-hero,.naj-creative-hero)
:is(.naj-eyebrow,.naj-kicker){
  color:var(--wp--preset--color--tomato);
}

/* Dark and saturated sections outside heroes. */
:is(
  .naj-dark-panel,
  .naj-accent-panel,
  .naj-site-footer,
  .naj-sidebar-panel,
  .naj-blog-about,
  .naj-business-proof,
  .naj-nonprofit-impact,
  .naj-nonprofit-cta,
  .naj-podcast-about,
  .naj-podcast-cta,
  .naj-musician-shows,
  .naj-musician-merch,
  .naj-resume-experience,
  .naj-resume-cta,
  .naj-restaurant-specials,
  .naj-venue-story
){
  color:var(--wp--preset--color--ivory);
}

:is(
  .naj-dark-panel,
  .naj-accent-panel,
  .naj-site-footer,
  .naj-sidebar-panel,
  .naj-blog-about,
  .naj-business-proof,
  .naj-nonprofit-impact,
  .naj-nonprofit-cta,
  .naj-podcast-about,
  .naj-podcast-cta,
  .naj-musician-shows,
  .naj-musician-merch,
  .naj-resume-experience,
  .naj-resume-cta,
  .naj-restaurant-specials,
  .naj-venue-story
) :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,strong,em){
  color:inherit;
}

:is(
  .naj-dark-panel,
  .naj-site-footer,
  .naj-blog-about,
  .naj-business-proof,
  .naj-nonprofit-impact,
  .naj-podcast-about,
  .naj-musician-shows,
  .naj-resume-experience,
  .naj-resume-cta,
  .naj-restaurant-specials,
  .naj-venue-story
) a:not(.wp-element-button):not(.wp-block-button__link){
  color:var(--wp--preset--color--pistachio);
}

/* Tomato/accent sections use ivory links; pistachio on tomato is less reliable. */
:is(.naj-accent-panel,.naj-sidebar-panel,.naj-nonprofit-cta,.naj-podcast-cta,.naj-musician-merch)
a:not(.wp-element-button):not(.wp-block-button__link){
  color:var(--wp--preset--color--ivory);
  text-decoration-thickness:.1em;
}

/* Never allow muted body-copy color to leak onto a dark background. */
:is(
  .naj-photo-hero,
  .naj-community-hero,
  .naj-nonprofit-hero,
  .naj-podcast-hero,
  .naj-musician-hero,
  .naj-resume-hero,
  .naj-restaurant-hero,
  .naj-venue-hero,
  .naj-dark-panel,
  .naj-site-footer,
  .naj-blog-about,
  .naj-business-proof,
  .naj-nonprofit-impact,
  .naj-podcast-about,
  .naj-musician-shows,
  .naj-resume-experience,
  .naj-resume-cta,
  .naj-restaurant-specials,
  .naj-venue-story
) :is(.naj-deck,.naj-blog-meta,.naj-demo-note){
  color:var(--wp--preset--color--ivory);
  opacity:.88;
}

/* NAJ maker-credit hierarchy */
.naj-site-copyright{font-size:.9rem;font-weight:700;margin:0}
.naj-theme-credit{font-size:.68rem;line-height:1.2;opacity:.62;margin:.15rem 0 0}

.naj-theme-credit{display:flex;align-items:center;gap:.45rem}.naj-theme-credit-mark{width:28px;height:auto;max-height:22px;object-fit:contain;flex:none}


/* NAJ Themes ONLY 1 HERO RESTORATION — preserve artwork proportions + readable copy */
:is(.naj-photo-hero,.naj-community-hero,.naj-nonprofit-hero,.naj-podcast-hero,.naj-musician-hero,.naj-resume-hero,.naj-restaurant-hero,.naj-venue-hero){
 position:relative;isolation:isolate;overflow:hidden;
 min-height:clamp(430px,58vw,720px);
 display:flex;align-items:center;
 background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.naj-photo-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.96) contrast(1.03)}
.naj-photo-hero-copy,:is(.naj-community-hero,.naj-nonprofit-hero,.naj-podcast-hero,.naj-musician-hero,.naj-resume-hero,.naj-restaurant-hero,.naj-venue-hero) .naj-shell{
 position:relative;z-index:2;width:100%;
}
:is(.naj-photo-hero,.naj-community-hero,.naj-nonprofit-hero,.naj-podcast-hero,.naj-musician-hero,.naj-resume-hero,.naj-restaurant-hero,.naj-venue-hero)::after{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(100deg,rgba(10,10,14,.72) 0%,rgba(10,10,14,.42) 50%,rgba(10,10,14,.12) 82%);
}
:is(.naj-photo-hero,.naj-community-hero,.naj-nonprofit-hero,.naj-podcast-hero,.naj-musician-hero,.naj-resume-hero,.naj-restaurant-hero,.naj-venue-hero) :is(h1,h2,h3,h4,h5,h6,p,li,strong,em,.naj-kicker,.naj-eyebrow,.naj-text-link,a:not(.wp-element-button):not(.wp-block-button__link)){
 color:#f4ead8!important;text-shadow:0 2px 18px rgba(0,0,0,.72)!important;
}
.naj-photo-hero-copy{max-width:min(900px,92vw)}
@media(max-width:782px){:is(.naj-photo-hero,.naj-community-hero,.naj-nonprofit-hero,.naj-podcast-hero,.naj-musician-hero,.naj-resume-hero,.naj-restaurant-hero,.naj-venue-hero){min-height:480px}}

.naj-showcase-card{background:var(--wp--preset--color--surface,#fff);border:1px solid rgba(23,32,51,.12);border-radius:18px;padding:clamp(1.25rem,3vw,2rem);height:100%;box-sizing:border-box}

/* Readability floor across Flex presets: decorative copy may have personality, but it should never require squinting. */
.naj-front-page :is(p,li,figcaption,.naj-demo-note){font-weight:max(500,var(--wp--custom--body-weight,400));text-wrap:pretty}.naj-front-page :is(p,li){line-height:1.65}.naj-front-page :is(.naj-demo-note,.naj-blog-meta){opacity:.9}.naj-front-page :is(a,.wp-element-button){font-weight:700}
.naj-restaurant-menu-feature{display:block;width:100%;max-width:460px;aspect-ratio:4/3;object-fit:cover;border-radius:18px;margin-top:1rem}
.naj-restaurant-reserve .naj-reservation-form{width:100%;box-sizing:border-box}

/* Final readability pass: bright accents do not get wispy type. */
.naj-front-page :is(p,li,figcaption,.naj-demo-note,.naj-blog-meta){font-weight:600!important}
.naj-front-page :is(.naj-eyebrow,.naj-kicker,.naj-pill,.naj-badge){font-weight:800!important}
.naj-front-page :is(.naj-eyebrow,.naj-kicker,.naj-pill,.naj-badge)[style*="color: #fff"],.naj-front-page :is(.naj-eyebrow,.naj-kicker,.naj-pill,.naj-badge)[style*="color:#fff"]{font-weight:900!important}
.naj-blog-personal{font-family:cursive!important;font-weight:800!important;letter-spacing:.04em!important}


/* NAJ Themes ONLY 1 Bonkers polish — navy + lime + lavender + orange, with lavender given a real job. */
:root{--naj-bonkers-lavender-ink:#76588f}
:is(.naj-community-hero,.naj-nonprofit-hero,.naj-podcast-hero,.naj-musician-hero,.naj-resume-hero,.naj-venue-hero) .naj-kicker{
  background:var(--wp--preset--color--pistachio,#C6E08E)!important;
  color:var(--naj-bonkers-lavender-ink)!important;
  text-shadow:none!important;
  font-weight:900!important;
}
.naj-community-main article>b{background:var(--wp--preset--color--lilac,#D6C6F2)!important;color:var(--wp--preset--color--navy,#0D1B2A)!important}
.naj-community-links article:nth-child(2){border-top:5px solid var(--wp--preset--color--lilac,#D6C6F2)}
.naj-community-links article:nth-child(3){border-top:5px solid var(--wp--preset--color--tomato,#E34234)}
.naj-nonprofit-impact .naj-eyebrow,.naj-podcast-about .naj-eyebrow,.naj-musician-shows .naj-eyebrow{color:var(--wp--preset--color--lilac,#D6C6F2)!important}
