/* Nemoone Studio: a modular, locally hosted visual layer. */
.np-studio-theme { --np-accent-rgb:216,182,90; --np-card-radius:18px; --np-card-columns:2; --np-page-bg:#080907; --np-hero-bg:#10120e; --np-subtle:#b9b5aa; }
body.np-studio-theme { background:var(--np-black); }
.np-studio-theme .np-index-hero { background:radial-gradient(ellipse at 20% 40%,rgba(var(--np-accent-rgb),.11),transparent 52%),var(--np-hero-bg); }
.np-studio-theme .np-index-hero__inner { min-height:550px; gap:54px; }
.np-studio-theme .np-index-hero__copy { padding-block:88px; }
.np-studio-theme .np-index-hero h1 { font-size:clamp(38px,5.1vw,72px); line-height:1.42; max-width:760px; letter-spacing:-.05em; }
.np-studio-theme .np-index-hero__copy > p:not(.np-eyebrow) { font-size:15px; color:var(--np-subtle); white-space:pre-line; }
.np-studio-theme .np-eyebrow { color:var(--np-gold); }
.np-studio-theme .np-index-hero__seal { min-height:380px; }
.np-studio-theme .np-index-hero__seal::before { width:330px; border-color:rgba(var(--np-accent-rgb),.25); box-shadow:0 0 0 28px rgba(var(--np-accent-rgb),.025),0 0 0 58px rgba(var(--np-accent-rgb),.015); }
.np-studio-theme .np-index-hero__seal img { width:240px; height:240px; }
.np-studio-theme .np-index-hero__seal span { direction:rtl; font-family:inherit; font-size:10px; letter-spacing:0; background:var(--np-panel); border-color:var(--np-gold-line); border-radius:30px; padding:8px 18px; bottom:10px; max-width:100%; text-align:center; }
.np-studio-theme .np-portal-list { padding:72px 0 90px; }
.np-studio-theme .np-section-heading { margin-bottom:34px; }
.np-studio-theme .np-section-heading:has(>div:empty):not(:has(>p)) { display:none; }
.np-studio-theme .np-section-heading > p { color:var(--np-subtle); }
.np-studio-theme .np-card-grid { grid-template-columns:repeat(var(--np-card-columns),minmax(0,1fr)); gap:22px; }
.np-studio-theme .np-portal-card { border-radius:var(--np-card-radius); background:linear-gradient(145deg,rgba(var(--np-accent-rgb),.055),transparent 50%),var(--np-panel); box-shadow:0 10px 40px rgba(0,0,0,.1); }
.np-studio-theme .np-portal-card::before { background:var(--np-gold); width:55px; height:2px; }
.np-studio-theme .np-portal-card::after { background:radial-gradient(ellipse at 10% 100%,rgba(var(--np-accent-rgb),.1),transparent 60%); }
.np-studio-theme .np-portal-card:hover { border-color:var(--np-gold-line); }
.np-studio-theme .np-portal-card__link { min-height:300px; padding:28px 30px; }
.np-studio-theme .np-portal-card__icon { border-radius:calc(var(--np-card-radius) * .65); }
.np-studio-theme .np-portal-card__top small { color:rgba(var(--np-accent-rgb),.28); font-size:38px; font-weight:500; }
.np-studio-theme .np-portal-card__body { margin-top:24px; margin-bottom:26px; }
.np-studio-theme .np-portal-card__body h2 { font-size:clamp(19px,1.8vw,25px); line-height:1.8; }
.np-studio-theme .np-portal-card__body > span { color:var(--np-subtle); font-size:12px; }
.np-studio-theme .np-portal-card__body > p { font-size:11px; }
.np-studio-theme .np-portal-card__action { color:var(--np-subtle); font-size:12px; }
.np-studio-theme .np-portal-card__top:empty { display:none; }
.np-studio-theme [hidden] { display:none !important; }
.np-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.np-studio-button { display:inline-flex; gap:12px; align-items:center; justify-content:center; min-height:50px; padding:12px 22px; border:1px solid var(--np-gold); border-radius:8px; background:var(--np-gold); color:#14130e; font-size:13px; font-weight:800; text-align:center; transition:transform .18s ease,box-shadow .18s ease; }
.np-studio-button .np-icon { width:18px; height:18px; }
.np-studio-button:hover { transform:translateY(-2px); box-shadow:0 7px 22px rgba(var(--np-accent-rgb),.2); }
.np-studio-button--outline { background:transparent; color:var(--np-ivory); border-color:var(--np-line); }
.np-studio-button:focus-visible,.np-float-button:focus-visible { outline:3px solid var(--np-gold); outline-offset:5px; }
.np-card-search { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin-bottom:28px; padding:18px 20px; border:1px solid var(--np-line); border-radius:var(--np-card-radius); background:var(--np-panel); }
.np-card-search > label { font-size:12px; font-weight:700; color:var(--np-subtle); }
.np-card-search__input { flex:1; display:flex; gap:12px; align-items:center; min-width:200px; }
.np-card-search__input .np-icon { width:20px; height:20px; color:var(--np-gold); }
.np-card-search__input input[type=search] { width:100%; min-width:0; padding:10px 6px; border:0; border-radius:3px; background:transparent; color:var(--np-ivory); font:inherit; font-size:13px; }
.np-card-search__input input::placeholder { color:var(--np-subtle); opacity:.85; }
.np-search-status { font-size:12px; color:var(--np-subtle); }
.np-search-empty { padding:35px 20px; text-align:center; border:1px dashed var(--np-gold-line); border-radius:var(--np-card-radius); color:var(--np-subtle); }
.np-studio-cta { padding:0 0 85px; }
.np-studio-cta__inner { position:relative; overflow:hidden; display:flex; gap:40px; align-items:center; justify-content:space-between; padding:42px; border:1px solid var(--np-gold-line); border-radius:var(--np-card-radius); background:linear-gradient(120deg,rgba(var(--np-accent-rgb),.075),transparent 80%),var(--np-panel); }
.np-studio-cta__inner h2 { margin:10px 0; font-size:clamp(23px,3vw,34px); font-weight:800; line-height:1.7; }
.np-studio-cta__inner p { margin:0; max-width:660px; color:var(--np-subtle); font-size:13px; line-height:2; }
.np-studio-cta__inner > a { flex-shrink:0; }
.np-floating-actions { position:fixed; z-index:95; inset-inline-start:24px; bottom:24px; display:flex; flex-direction:column; gap:10px; }
.np-float-button { display:flex; gap:8px; align-items:center; justify-content:center; min-width:46px; min-height:46px; padding:10px 14px; color:var(--np-ivory); background:var(--np-panel); border:1px solid var(--np-gold-line); border-radius:12px; box-shadow:0 8px 25px rgba(0,0,0,.2); font-size:12px; }
.np-float-button .np-icon { color:var(--np-gold); width:20px; height:20px; }
.np-back-top { align-self:flex-start; }
.np-back-top .np-icon { transform:rotate(-90deg); }
.np-studio-page { padding-block:36px 70px; }
.np-studio-theme.np-hero-logo-off .np-index-hero__inner { grid-template-columns:1fr; min-height:380px; }
.np-studio-theme.np-sticky-header-off .np-header { position:relative; top:auto; }
.np-studio-theme.np-decoration-off .np-index-hero__grid,.np-studio-theme.np-decoration-off .np-index-hero__orb,.np-studio-theme.np-decoration-off .np-index-hero::before,.np-studio-theme.np-decoration-off .np-index-hero__seal::before,.np-studio-theme.np-decoration-off .np-index-hero__seal::after,.np-studio-theme.np-decoration-off .np-portal-card::before,.np-studio-theme.np-decoration-off .np-portal-card::after,.np-studio-theme.np-decoration-off .np-footer__glow { display:none; }
.np-studio-theme.np-decoration-off .np-index-hero,.np-studio-theme.np-decoration-off .np-portal-card { background:var(--np-panel); }
.np-studio-theme.np-density-compact .np-portal-card__link { min-height:220px; padding:22px; }
.np-studio-theme.np-density-compact .np-portal-card__body { margin-block:16px; }
.np-studio-theme.np-density-compact .np-portal-card__action { padding-top:16px; }
.np-studio-theme.np-motion-off *,.np-studio-theme.np-motion-off *::before,.np-studio-theme.np-motion-off *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
.np-studio-theme.np-motion-off [data-reveal] { opacity:1 !important; transform:none !important; }
.np-studio-theme.np-motion-off .np-portal-card:hover,.np-studio-theme.np-motion-off .np-studio-button:hover { transform:none; }
.np-studio-theme.np-palette-midnight { --np-black:#0a1220; --np-black-deep:#070d16; --np-panel:#111d2f; --np-panel-raised:#192840; --np-hero-bg:#0d192a; }
.np-studio-theme.np-palette-ivory { --np-black:#faf7ef; --np-black-deep:#f0eadc; --np-panel:#fffdf8; --np-panel-raised:#f3eedf; --np-ivory:#29271f; --np-muted:#696458; --np-subtle:#696458; --np-line:rgba(55,43,23,.15); --np-hero-bg:#f6f0e3; }
.np-palette-ivory .np-header,.np-palette-ivory .np-header.is-scrolled { background:rgba(250,247,239,.96); }
.np-palette-midnight .np-header,.np-palette-midnight .np-header.is-scrolled { background:rgba(10,18,32,.95); }
.np-studio-theme .np-topline { background:var(--np-gold); color:#14130e; }
.np-studio-theme .np-footer,.np-studio-theme .np-page-hero { background:var(--np-black-deep); }
.np-studio-theme .np-footer__brand p,.np-studio-theme .np-footer__bottom,.np-studio-theme .np-footer__domain { color:var(--np-subtle); }
.np-studio-theme .np-footer__contact strong { color:var(--np-ivory); }
.np-palette-ivory .np-portal-card:hover .np-portal-card__icon { color:#14130e; }
.np-palette-ivory .np-menu-toggle span { background:var(--np-ivory); }
.np-palette-ivory .np-footer__main,.np-palette-ivory .np-footer__bottom,.np-palette-ivory .np-portal-card__action { border-color:var(--np-line); }
.np-palette-ivory .np-eyebrow,.np-palette-ivory .np-portal-card__body > p,.np-palette-ivory .np-section-heading span { color:#796020; }
.np-studio-theme .screen-reader-text { clip-path:inset(50%); height:1px; width:1px; overflow:hidden; position:absolute; white-space:nowrap; }
@media(max-width:1100px) { .np-studio-theme .np-index-hero__inner { gap:30px; } .np-studio-theme .np-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .np-palette-ivory .np-navigation,.np-palette-ivory .np-mobile-dock { background:var(--np-panel); color:var(--np-ivory); } .np-palette-midnight .np-navigation,.np-palette-midnight .np-mobile-dock { background:var(--np-panel); } }
@media(max-width:700px) { .np-studio-theme .np-index-hero__inner { grid-template-columns:1fr; min-height:auto; gap:0; padding-bottom:40px; } .np-studio-theme .np-index-hero__copy { padding:52px 0 20px; text-align:right; } .np-studio-theme .np-index-hero h1 { font-size:clamp(35px,9vw,50px); } .np-studio-theme .np-index-hero__seal { min-height:240px; margin-top:24px; } .np-studio-theme .np-index-hero__seal img { width:156px; height:156px; } .np-studio-theme .np-index-hero__seal::before { width:218px; box-shadow:0 0 0 18px rgba(var(--np-accent-rgb),.025); } .np-studio-theme .np-index-hero__seal::after { width:180px; } .np-studio-theme .np-index-hero__seal span { bottom:0; } .np-studio-theme .np-card-grid { grid-template-columns:1fr; gap:16px; } .np-studio-theme .np-portal-list { padding:36px 0 46px; } .np-studio-theme .np-portal-card__link { min-height:260px; padding:24px; } .np-studio-theme .np-portal-card__body h2 { font-size:21px; } .np-card-search { gap:6px; padding:14px 16px; } .np-card-search__input { flex-basis:100%; } .np-hero-actions { gap:10px; } .np-studio-button { flex-grow:1; padding-inline:16px; font-size:12px; } .np-studio-cta { padding-bottom:44px; } .np-studio-cta__inner { padding:26px; gap:24px; flex-direction:column; align-items:stretch; } .np-floating-actions { inset-inline-start:16px; bottom:90px; } .np-mobile-dock-off .np-floating-actions { bottom:20px; } .np-mobile-dock-off .np-footer { padding-bottom:0; } .np-mobile-dock-off { padding-bottom:0 !important; } }
@media(prefers-reduced-motion:reduce) { .np-studio-theme *,.np-studio-theme *::before,.np-studio-theme *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

.np-studio-page { background:#f4f6f3; border-radius:18px; margin-block:32px; padding:24px; }
/* Palette contrast and the original theme's 760px dock breakpoint. */
.np-palette-ivory .np-menu > li > a,.np-palette-ivory .np-menu .sub-menu a { color:var(--np-ivory); }
.np-palette-ivory .np-menu .sub-menu { background:var(--np-panel); }
.np-palette-ivory .np-page-content,.np-palette-ivory .np-page-content blockquote,.np-palette-ivory .np-mobile-dock a { color:var(--np-ivory); }
.np-palette-ivory .np-page-content a:not(.button):not(.wp-element-button),.np-palette-ivory .np-page-content th,.np-palette-ivory .np-header__phone { color:#796020; }
.np-palette-ivory .np-mobile-dock button,.np-palette-ivory .np-mobile-dock button .np-icon { color:#14130e; }
html:has(body.np-motion-off) { scroll-behavior:auto; }
@media(max-width:760px) { .np-floating-actions { bottom:calc(86px + env(safe-area-inset-bottom)); } body.np-mobile-dock-off { padding-bottom:0 !important; } .np-mobile-dock-off .np-floating-actions { bottom:20px; } .np-mobile-dock-off .np-footer { padding-bottom:0; } .np-topline-off .np-navigation { top:var(--np-header); } .admin-bar.np-topline-off .np-navigation { top:calc(46px + var(--np-header)); } }

body:has(.np-studio-page){padding-bottom:0 !important;}
@media(max-width:760px){body:not(:has(.np-topline)) .np-navigation{top:var(--np-header);}body.admin-bar:not(:has(.np-topline)) .np-navigation{top:calc(46px + var(--np-header));}}
