/* Shared staging design, extending the approved homepage to public inner pages. */
/* The longer approved offer keeps two clear headline lines at desktop widths. */
.nm-site-v9 .nm-home-v9 .v5-hero h1.v5-title-offer { font-size: clamp(34px, 3.6vw, 52px) !important; line-height: 1.6; letter-spacing: -.6px; }
.nm-home-v9 .v5-title-offer > :is(span, em) { display: block; text-wrap: balance; }
@media (max-width: 780px) {
    .nm-site-v9 .nm-home-v9 .v5-hero h1.v5-title-offer { font-size: clamp(28px, 7.5vw, 42px) !important; line-height: 1.65; }
}
.nm-site-inner {
    --cream: #faf8f1;
    --cream-2: #fffdf7;
    --cream-3: #f0ede4;
    --green: #264632;
    --green-dark: #203a2e;
    --gold: #b08a45;
    --gold-2: #c39c58;
    --gold-light: #e8d3a8;
    --ink: #203a2e;
    --muted: #536053;
    --muted-2: #6a7468;
    background: var(--cream);
}
.nm-site-inner main { font-size: 16px; line-height: 1.95; }
.nm-site-inner main > div[dir='rtl'] { background-color: var(--cream) !important; }
.nm-site-inner main :where(h1, h2) { font-family: 'Noto Naskh Arabic', serif; }
.nm-site-inner main :where(p) { text-wrap: pretty; }
.nm-site-inner main :is(section, aside)[id] { scroll-margin-top: 100px; }
/* Narrative sidebars scroll with stacked content; navigation has its own rules. */
.nm-site-v9 .nm-sticky-aside { position:static; top:auto; align-self:start; min-width:0; }
@media(min-width:961px) { .nm-site-v9 .nm-sticky-aside { position:sticky; top:100px; } }
@media(max-width:960px) { .nm-site-v9 .nm-sticky-layout { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; } }
.nm-site-inner .nm-page > div { background: var(--cream) !important; }
.nm-site-inner .nm-page :is(.nm-card, .nm-scroll, article) { min-width: 0; }
.nm-site-inner .ct-wrap { grid-template-columns: 230px minmax(0, 1fr); }
.nm-site-inner .ct-wrap > * { min-width: 0; max-width: 100%; }
@media (max-width: 820px) {
    .nm-site-inner .ct-wrap { grid-template-columns: minmax(0, 1fr); }
}

/* The same navigation highlights the current destination on every page. */
.nm-site-v9 .nm-line-icon { display: inline-block; width: 36px; height: 36px; flex: 0 0 auto; vertical-align: middle; color: inherit; stroke: var(--nm-line-ink, #42604b); stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.nm-site-v9 .nm-line-icon .v9-line-accent { stroke: var(--nm-line-brass, #b59868); }
.nm-site-v9 .nm-line-icon.nm-icon-light { --nm-line-ink: #f6eedc; --nm-line-brass: #e1c99b; }
.nm-site-v9 .nm-line-icon.nm-icon-current { --nm-line-ink: currentColor; --nm-line-brass: currentColor; }
.nm-site-v9 .nm-line-icon.nm-icon-sm { width: 20px; height: 20px; }
.nm-site-v9 .nm-line-icon.nm-icon-xs { width: 16px; height: 16px; }
.nm-site-v9 .nm-line-icon.nm-icon-lg { width: 44px; height: 44px; }
.nm-site-v9 .nm-line-icon.nm-icon-center { display: block; margin-inline: auto; }
.nm-site-v9 .nm-line-icon.nm-icon-inline { margin-inline-end: 5px; }
.nm-site-v9 .mk-tab { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding-inline: 10px; }
.nm-site-v9 .mk-tabs { min-width: 0; max-width: 100%; }
.nm-site-v9 .mk-tab .nm-line-icon { width: 28px; height: 28px; }
.nm-site-v9 .mk-tab.on .nm-line-icon { --nm-line-ink: #fffdf6; --nm-line-brass: #e1c99b; }
.nm-site-v9 .mk-bar .mk-tab { gap: 5px; padding-inline: 4px; }
.nm-site-v9 .mk-bar .nm-line-icon { width: 22px; height: 22px; }
@media (max-width: 520px) {
    .nm-site-v9 .mk-tab { font-size: 14px; gap: 6px; padding-inline: 6px; }
    .nm-site-v9 .mk-tab .nm-line-icon { width: 24px; height: 24px; }
    .nm-site-v9 .mk-seg button { white-space: nowrap; padding-inline: 8px; }
}
@media (max-width: 360px) {
    .nm-site-v9 .mk-bar .mk-tab { flex-direction: column; gap: 0; padding: 2px 0; min-height: 48px; font-size: 12px; }
    .nm-site-v9 .mk-bar .nm-line-icon { width: 20px; height: 20px; }
}
.v9-header .v9-nav-link.is-active,
.v9-header .v9-plans-toggle.is-active { background: #e8eddf; color: #203a2e; }
.v9-header .v9-header-plan.is-active { background: #eef1e7; box-shadow: inset -3px 0 #b59868; }
.v9-header .v9-mobile-links > a.is-active { background: #e8eddf; color: #203a2e; }
.nm-page-context { background: #f5f4ec; border-bottom: 1px solid #e1e4d8; }
.nm-page-context-inner { max-width: 1280px; margin: auto; padding: 12px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nm-page-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; line-height: 1.9; color: #65725f; }
.nm-page-breadcrumbs a { color: #53644d; padding-block: 8px; text-decoration: none; }
.nm-page-breadcrumbs a:hover { color: #78572c; text-decoration: underline; text-underline-offset: 5px; }
.nm-page-breadcrumbs [aria-current] { color: #294730; font-weight: 600; }
.nm-page-context-actions { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.nm-page-context-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; color: #294730; font-size: 14px; font-weight: 600; text-decoration: none; }
.nm-page-context-actions .nm-context-primary { background: #e5ebdd; border: 1px solid #b8c5ad; border-radius: 12px; padding: 9px 16px; }
.nm-page-context-actions .nm-context-primary:hover { background: #d9e4d0; color: #203a2e; }
.nm-page-context a:focus-visible { outline: 3px solid #a3834b; outline-offset: 4px; }

/* Inner heroes retain their own message and imagery within one visual system. */
.nm-site-inner main :is(.nm-editorial-hero, .nm-plan-hero) {
    position: relative;
    isolation: isolate;
    max-width: 1280px;
    margin: 32px auto 0 !important;
    padding: 28px !important;
    gap: 36px;
    background: radial-gradient(ellipse at 85% 12%, #e4eadc, transparent 68%), linear-gradient(145deg, #f1f2e9, #eeeade) !important;
    border: 1px solid #e0e3d5;
    border-radius: 28px;
    overflow: hidden;
}
.nm-site-inner .nm-editorial-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); }
.nm-site-inner .nm-editorial-copy { display: flex; flex-direction: column; justify-content: center; padding: 24px 12px; gap: 22px; }
.nm-site-inner :is(.nm-editorial-copy, .nm-hero-copy) { min-width: 0; }
.nm-site-inner :is(.nm-editorial-copy, .nm-hero-copy) h1 { color: #203a2e !important; font-size: clamp(36px, 3.8vw, 52px) !important; line-height: 1.5 !important; font-weight: 700; }
.nm-site-inner .nm-editorial-copy h1 em { color: #8a5a2e; }
.nm-site-inner :is(.nm-editorial-copy, .nm-hero-copy) > p { color: #46554b !important; font-size: 17px !important; line-height: 2.05 !important; }
.nm-site-inner .nm-editorial-copy :is(h1, p) { margin: 0; }
/* Keep the offer readable immediately; motion stays on the fine photo contour. */
.nm-site-inner :is(.nm-plan-hero, .nm-editorial-hero) .nm-hero-text > * { animation: none; }
.nm-site-inner :is(.nm-editorial-eyebrow, .nm-hero-kicker) { display: flex !important; align-items: center; gap: 10px; color: #80633b !important; font-size: 14px !important; font-weight: 600; line-height: 1.9; }
.nm-site-inner .nm-hero-kicker > span:not([dir]) { background: #b59868 !important; }
.nm-site-inner .nm-hero-symbol { width: 36px; height: 36px; flex: 0 0 36px; stroke: #42604b; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.nm-site-inner .nm-hero-symbol .v9-line-accent { stroke: #b59868; }
.nm-site-inner :is(.nm-editorial-photo, .nm-hero-photo) { position: relative; min-width: 0; margin: 0; overflow: hidden; border: 0 !important; border-radius: 96px 16px 16px 16px !important; background: #dce3d3; }
.nm-site-inner .nm-editorial-photo { min-height: 480px; }
.nm-site-inner :is(.nm-editorial-photo, .nm-hero-photo)::after { content: ''; position: absolute; z-index: 2; inset: 12px; padding: 1px; border-radius: 84px 4px 4px 4px; background: conic-gradient(from var(--v9-contour-angle), #e6cc9b33 0deg, #e6cc9b33 260deg, #f3daaa6b 295deg, #fff0c9 325deg, #e6cc9b33 355deg); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; animation: v9-contour-flow 14s linear infinite; pointer-events: none; }
.nm-site-inner .nm-editorial-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nm-site-inner .nm-editorial-points { font-size: 13px; color: #53634c; border-top-color: #cfd8c5; }
.nm-site-inner .nm-editorial-actions,
.nm-site-inner .nm-hero-actions { display: flex; flex-wrap: wrap; gap: 12px !important; }
.nm-site-inner :is(.nm-editorial-primary, .nm-editorial-secondary, .nm-site-primary, .nm-site-secondary) { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 20px !important; border-radius: 14px !important; font-size: 15px !important; line-height: 1.8; font-weight: 700; text-align: center; text-decoration: none; transition: background .2s, border-color .2s; }
.nm-site-inner :is(.nm-editorial-primary, .nm-site-primary) { background: #264632 !important; border: 1px solid #264632 !important; color: #fffdf6 !important; }
.nm-site-inner :is(.nm-editorial-primary, .nm-site-primary):is(:hover, :focus-visible) { background: #1f3929 !important; border-color: #1f3929 !important; color: #fffdf6 !important; }
.nm-site-inner :is(.nm-editorial-secondary, .nm-site-secondary) { background: #ffffff30 !important; border: 1px solid #9ba995 !important; color: #264632 !important; }
.nm-site-inner :is(.nm-editorial-secondary, .nm-site-secondary):is(:hover, :focus-visible) { background: #e6eddf !important; border-color: #6b8069 !important; color: #203d2a !important; }
.nm-site-inner :is(.nm-editorial-primary, .nm-editorial-secondary, .nm-site-primary, .nm-site-secondary):focus-visible { outline: 3px solid #a3834b; outline-offset: 4px; }
.nm-site-inner .nm-editorial-link { font-size: 15px; color: #294730; border-color: #aab69d; }
.nm-site-inner .nm-editorial-link:hover { color: #78572c; border-color: #a3834b; }

/* Plan details stay visible while the hero adopts the homepage's lighter palette. */
.nm-site-inner .nm-plan-hero .nm-hero-inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); padding: 0 !important; gap: 36px !important; align-items: center; }
.nm-site-inner .nm-palm-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: center; }
.nm-site-inner .nm-hero-media { min-width: 0; border: 0 !important; background: transparent; }
.nm-site-inner .nm-hero-media .nm-hero-photo { min-height: 300px; }
.nm-site-inner .nm-hero-points > span { color: #35503b !important; border-color: #b8c6aa !important; background: #ffffff40; font-size: 13px !important; }
.nm-site-inner .nm-hero-facts { display: flex; flex-wrap: wrap; gap: 9px 24px; margin: 0; padding: 0; list-style: none; }
.nm-site-inner .nm-hero-facts li { display: flex; align-items: baseline; gap: 9px; color: #435641; font-size: 14px; line-height: 1.9; cursor: default; }
.nm-site-inner .nm-hero-facts li::before { content: ''; flex: 0 0 5px; width: 5px; height: 5px; margin-block: auto; border-radius: 50%; background: #a3834b; }
.nm-site-inner :is(.nm-hero-disclaimer, .nm-hero-note) { color: #53634c !important; line-height: 1.9; }
.nm-site-inner .nm-hero-disclaimer > span:first-child { border-color: #a78a54 !important; color: #80633b !important; }
.nm-site-inner .nm-hero-symbols > div { border: 1px solid #d2dbc6 !important; background: #e5ebdd !important; }
.nm-site-inner .nm-hero-symbols > div:first-child { background: #eee2ca !important; border-color: #dfcba6 !important; }
.nm-site-inner .nm-hero-symbols > div > span:first-child { color: #35503b !important; }
.nm-site-inner .nm-hero-symbols > div > span:last-child { color: #53634c !important; }
.nm-site-inner .nm-hero-specs { background: #d5ddcb !important; border-radius: 0 0 16px 16px; }
.nm-site-inner .nm-hero-specs > div { background: #f2f4eb !important; }
.nm-site-inner .nm-hero-specs > div > span:first-child { color: #62715b !important; }
.nm-site-inner .nm-hero-specs > div > span:last-child { color: #294730 !important; }
.nm-site-inner .nm-hero-stats { border-top-color: #79906b !important; border-bottom-color: #cfd8c5 !important; }

/* One plan identity from the homepage comparison to the menu and destination hero. */
.nm-site-v9 :is([data-plan='grove'], .nm-grove, .nm-gp) { --nm-plan-accent: #35583d; --nm-plan-hover: #29462f; --nm-plan-tint: #e3eadb; --nm-plan-surface: #f0f3e9; --nm-plan-border: #c7d3bd; }
.nm-site-v9 :is([data-plan='palm'], .nm-palm) { --nm-plan-accent: #916536; --nm-plan-hover: #775126; --nm-plan-tint: #f2e3cf; --nm-plan-surface: #faf2e7; --nm-plan-border: #dfc7a9; }
.nm-site-v9 :is([data-plan='token'], .nm-token) { --nm-plan-accent: #42686a; --nm-plan-hover: #315457; --nm-plan-tint: #e2edec; --nm-plan-surface: #edf4f3; --nm-plan-border: #bfd2cf; }
.nm-site-v9 .v9-plan[data-plan] { --plan-accent: var(--nm-plan-accent); }
.v9-header .v9-header-plan[data-plan] { grid-template-columns: 48px minmax(0, 1fr) 20px; }
.v9-header .v9-header-plan-symbol { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--nm-plan-surface); border: 1px solid var(--nm-plan-border); }
.v9-header .v9-header-plan-symbol .v9-header-plan-icon { width: 36px; height: 36px; stroke: var(--nm-plan-accent); }
.v9-header .v9-header-plan[data-plan] strong { color: var(--nm-plan-accent); }
.v9-header .v9-header-plan[data-plan]:is(:hover, :focus-visible, .is-active) { background: var(--nm-plan-surface); border-color: var(--nm-plan-border); color: var(--nm-plan-hover); }
.v9-header .v9-header-plan[data-plan].is-active { box-shadow: inset -3px 0 var(--nm-plan-accent); }
.v9-header[data-plan]:not([data-plan='']) .v9-plans-toggle.is-active { background: var(--nm-plan-surface); color: var(--nm-plan-accent); }
.nm-site-inner :is(.nm-grove, .nm-gp, .nm-palm, .nm-token) :is(.nm-editorial-hero, .nm-plan-hero) { background: radial-gradient(ellipse at 90% 8%, var(--nm-plan-tint), transparent 75%), linear-gradient(145deg, var(--nm-plan-surface), #f5f2e9) !important; border-color: var(--nm-plan-border); }
.nm-site-inner :is(.nm-grove, .nm-gp, .nm-palm, .nm-token) :is(.nm-editorial-eyebrow, .nm-hero-kicker) { color: var(--nm-plan-accent) !important; }
.nm-site-inner :is(.nm-grove, .nm-gp, .nm-palm, .nm-token) .nm-hero-symbol { stroke: var(--nm-plan-accent); }
.nm-site-inner :is(.nm-grove, .nm-gp, .nm-palm, .nm-token) :is(.nm-editorial-hero, .nm-plan-hero) :is(.nm-editorial-primary, .nm-site-primary) { background: var(--nm-plan-accent) !important; border-color: var(--nm-plan-accent) !important; color: #fffdf6 !important; }
.nm-site-inner :is(.nm-grove, .nm-gp, .nm-palm, .nm-token) :is(.nm-editorial-hero, .nm-plan-hero) :is(.nm-editorial-primary, .nm-site-primary):is(:hover, :focus-visible) { background: var(--nm-plan-hover) !important; border-color: var(--nm-plan-hover) !important; }
.nm-site-inner :is(.nm-grove, .nm-gp, .nm-palm, .nm-token) :is(.nm-editorial-hero, .nm-plan-hero) :is(.nm-editorial-secondary, .nm-site-secondary) { border-color: var(--nm-plan-accent) !important; color: var(--nm-plan-accent) !important; }
.nm-site-inner :is(.nm-grove, .nm-gp, .nm-palm, .nm-token) :is(.nm-editorial-hero, .nm-plan-hero) :is(.nm-editorial-secondary, .nm-site-secondary):is(:hover, :focus-visible) { background: var(--nm-plan-tint) !important; border-color: var(--nm-plan-hover) !important; color: var(--nm-plan-hover) !important; }
.nm-site-inner .nm-token .nm-hero-symbols > div:first-child { background: #e2edec !important; border-color: #bfd2cf !important; }
.nm-site-inner .nm-token .nm-hero-symbols > div:first-child > span { color: #315457 !important; }
.nm-site-inner .nm-token .nm-hero-symbols > div:last-child { background: #f4ecdf !important; border-color: #deceb6 !important; }
.nm-site-inner .nm-token .nm-hero-symbols > div:last-child > span { color: #795a34 !important; }

/* Contract rights and allocated produce are related, with distinct readable roles. */
.nm-site-inner .nm-token-explainer { max-width: 1280px; margin: 0 auto; padding: 88px 32px; }
.nm-site-inner .nm-token-section-heading { max-width: 820px; margin-bottom: 30px; }
.nm-site-inner .nm-token-section-heading h2 { margin: 0; color: #203a2e; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.6; text-wrap: balance; }
.nm-site-inner .nm-token-section-heading p { margin: 10px 0 0; font-size: 17px; color: #53635d; line-height: 2; }
.nm-site-inner .nm-token-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid #cfdbd4; border-radius: 24px; background: #fffdf7; }
.nm-site-inner .nm-token-role { padding: 30px 32px 28px; }
.nm-site-inner .nm-token-role-contract { background: linear-gradient(135deg, #edf4f1, #fffdf7); }
.nm-site-inner .nm-token-role-product { border-inline-start: 1px solid #d7dfd4; background: linear-gradient(135deg, #f6efe4, #fffdf7); }
.nm-site-inner .nm-token-role header { display: flex; align-items: center; gap: 16px; }
.nm-site-inner .nm-token-role-symbol { display: grid; place-items: center; flex: 0 0 64px; width: 64px; height: 64px; border: 1px solid #c5d6ce; border-radius: 18px; background: #e4eeea; --nm-line-ink: #42686a; }
.nm-site-inner .nm-token-role-product .nm-token-role-symbol { background: #efe2cd; border-color: #dfcaab; --nm-line-ink: #795a34; }
.nm-site-inner .nm-token-role h3 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px; margin: 0; color: #315457; line-height: 1.6; }
.nm-site-inner .nm-token-role h3 bdi { font-size: 26px; font-weight: 700; letter-spacing: .055em; }
.nm-site-inner .nm-token-role h3 span { font-size: 17px; font-weight: 500; }
.nm-site-inner .nm-token-role-product h3 { color: #795a34; }
.nm-site-inner .nm-token-role p { margin: 20px 0 0; font-size: 17px; line-height: 2.05; color: #43544b; }
.nm-site-inner .nm-token-example { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 5px 9px; margin: 0; padding: 18px 24px; border-top: 1px solid #d7dfd4; background: #f1f4ec; font-size: 16px; color: #46564c; line-height: 1.95; }
.nm-site-inner .nm-token-example strong { color: #294b3e; font-weight: 700; white-space: nowrap; }
.nm-site-inner .nm-token-journey-title { margin: 34px 0 16px; font-size: 20px; font-weight: 600; color: #294b3e; }
.nm-site-inner .nm-token-journey { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin: 0; padding: 28px; list-style: none; border: 1px solid #d8dfd3; border-radius: 20px; background: #fffdf7; }
.nm-site-inner .nm-token-journey li { display: flex; align-items: center; gap: 14px; min-width: 0; }
.nm-site-inner .nm-token-journey li + li { padding-inline-start: 26px; border-inline-start: 1px solid #d8dfd3; }
.nm-site-inner .nm-token-step-symbol { display: grid; place-items: center; flex: 0 0 52px; width: 52px; height: 52px; --nm-line-ink: #42686a; }
.nm-site-inner .nm-token-step-index { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 600; color: #65766a; }
.nm-site-inner .nm-token-journey h4 { margin: 0; color: #294b3e; font-size: 17px; font-weight: 600; line-height: 1.9; text-wrap: pretty; }
.nm-site-inner .nm-token-timing-note { margin: 20px 0 0; padding-inline-start: 16px; border-inline-start: 2px solid #b59868; color: #566459; font-size: 15px; line-height: 2; }

/* Documentary photo labels follow the homepage collage, over the image in RTL. */
.nm-site-inner .nm-captioned-photo { position: relative; margin: 0; min-width: 0; min-height: 0; overflow: hidden; border-radius: 18px; background: #ddd5c5; }
.nm-site-inner .nm-captioned-photo > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nm-site-inner .nm-captioned-photo > figcaption { position: absolute; inset-inline-start: 12px; bottom: 12px; z-index: 1; max-width: calc(100% - 24px); padding: 7px 12px; border-radius: 999px; background: rgba(251, 248, 242, .94); color: #263e30; box-shadow: 0 2px 8px #243e3110; font-size: 13px; font-weight: 600; line-height: 1.7; text-wrap: pretty; }
.nm-site-inner .nm-story-photo { aspect-ratio: 4 / 3; }
.nm-site-inner .nm-project-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 200px; gap: 14px; }

/* About: one readable introduction to the mission, product, project and company. */
.nm-site-inner .nm-about-identity { max-width: 1160px; margin: 0 auto; padding: 0 24px 8px; }
.nm-site-inner .nm-about-identity-panel { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); overflow: hidden; border: 1px solid #d9dfd0; border-radius: 26px; background: #fffdf7; }
.nm-site-inner .nm-about-purpose { min-width: 0; padding: 42px 44px; background: linear-gradient(145deg, #2d503b, #203a2e); color: #fffaf0; }
.nm-site-inner .nm-about-identity-kicker { display: block; margin-bottom: 18px; color: #e1c99b; font-size: 14px; font-weight: 600; }
.nm-site-inner .nm-about-purpose h2 { margin: 0; color: #fffaf0; font-size: clamp(30px, 3vw, 39px); line-height: 1.65; font-weight: 700; text-wrap: balance; }
.nm-site-inner .nm-about-purpose h2 > span { color: #e1c99b; }
.nm-site-inner .nm-about-mission { margin: 28px 0 0; padding-top: 24px; border-top: 1px solid #e1c99b55; }
.nm-site-inner .nm-about-mission dt { display: flex; align-items: center; gap: 9px; color: #e1c99b; font-size: 14px; font-weight: 600; }
.nm-site-inner .nm-about-mission dd { margin: 10px 0 0; color: #fffaf0; font-size: 20px; line-height: 1.95; font-weight: 500; text-wrap: balance; }
.nm-site-inner .nm-about-facts { display: flex; flex-direction: column; justify-content: center; min-width: 0; margin: 0; padding: 26px 40px; }
.nm-site-inner .nm-about-fact { position: relative; padding-block: 24px; padding-inline-start: 76px; }
.nm-site-inner .nm-about-fact + .nm-about-fact { border-top: 1px solid #dce1d4; }
.nm-site-inner .nm-about-fact-symbol { position: absolute; inset-inline-start: 0; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 56px; height: 56px; background: #eef1e7; border: 1px solid #dce3d2; border-radius: 16px; }
.nm-site-inner .nm-about-fact dt { color: #596751; font-size: 14px; font-weight: 600; line-height: 1.9; }
.nm-site-inner .nm-about-fact dd { margin: 5px 0 0; color: #264632; font-size: 19px; font-weight: 600; line-height: 1.9; text-wrap: pretty; }

/* Keep the wholesale form readable when reached directly from the homepage. */
.nm-site-inner #wholesale input::placeholder { color: #6a7464; opacity: 1; }
.nm-site-inner #wholesale input:focus-visible { border-color: #42604b !important; outline: 2px solid #a3834b !important; outline-offset: 3px; }

/* Calculator controls use the same light surfaces, clear labels and real tap targets. */
.nm-site-inner .nm-calculator .nm-input-card { background: #faf8f1; color: #264632; border-color: #dce2d1; }
.nm-site-inner .nm-input-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.nm-site-inner .nm-input-heading h3 { margin: 0; font-size: 18px; font-weight: 700; }
.nm-site-inner .nm-calc-reset { min-height: 44px; padding: 9px 12px; border-radius: 12px; color: #35503b; border-color: #b9c5ad; background: transparent; font-size: 13px; }
.nm-site-inner .nm-calc-reset:hover { background: #e8eddf; }
.nm-site-inner .nm-input-intro { margin: 12px 0 24px; color: #5a6755; font-size: 13px; line-height: 1.9; }
.nm-site-inner .nm-calculator .nm-fields { gap: 22px; }
.nm-site-inner .nm-number-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.nm-site-inner .nm-number-heading label { display: block; font-size: 14px; font-weight: 600; line-height: 1.9; color: #264632; }
.nm-site-inner .nm-number-unit { flex: 0 0 auto; font-size: 12px; color: #65705d; }
.nm-site-inner .nm-number-control { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; padding: 5px; border: 1px solid #a7b49a; border-radius: 14px; background: #fffdf8; transition: border-color .15s, box-shadow .15s; }
.nm-site-inner .nm-number-control:focus-within { border-color: #42604b; box-shadow: 0 0 0 3px #b5986845; }
.nm-site-inner .nm-number-control.has-error { border-color: #9b3b22; box-shadow: 0 0 0 2px #9b3b221c; }
.nm-site-inner .nm-number-control input { width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: 7px 4px; border: 0; border-radius: 0; background: transparent; color: #203a2e; font: inherit; font-size: 21px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.5; text-align: center; direction: ltr; outline: none !important; }
.nm-site-inner .nm-number-step { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d7dfcd; border-radius: 10px; background: #eef2e7; color: #35503b; font: inherit; font-size: 24px; line-height: 1; cursor: pointer; touch-action: manipulation; }
.nm-site-inner .nm-number-step:hover:enabled { background: #e0e8d5; border-color: #a4b594; }
.nm-site-inner .nm-number-step:disabled { color: #88937f; background: #f5f5ed; border-color: #e2e6da; cursor: default; }
.nm-site-inner .nm-number-step:focus-visible { outline: 2px solid #80633b; outline-offset: 2px; }
.nm-site-inner .nm-number-hint, .nm-site-inner .nm-number-error { margin: 7px 0 0; font-size: 12px; line-height: 1.8; }
.nm-site-inner .nm-number-hint { color: #66705e; }
.nm-site-inner .nm-number-error { color: #92391f; font-weight: 600; }
.nm-site-inner .nm-input-card .nm-calc-formula { padding-top: 18px; margin-top: 22px; border-top: 1px solid #d9dfd0; color: #53634c; font-size: 12px; }

/* The public enquiry forms share comfortable input sizing and a visible focus ring. */
.nm-site-inner :is(.plf-input, .mk-input, [data-nk-form] input:not([type='hidden']):not([type='checkbox']):not([type='radio']), [data-nk-form] textarea, [data-nk-form] select) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 52px; font-family: inherit; font-size: 16px !important; line-height: 1.8; }
.nm-site-inner :is(.plf-input, .mk-input, [data-nk-form] input, [data-nk-form] textarea)::placeholder { color: #6a7464; opacity: 1; }
.nm-site-inner :is(.plf-input, .mk-input, [data-nk-form] input, [data-nk-form] textarea, [data-nk-form] select):focus-visible { outline: 2px solid #a3834b !important; outline-offset: 3px; }
.nm-site-inner .plf-stepper-button { min-width: 44px; min-height: 44px; }
.nm-site-inner .mk input[type='range'] { min-height: 44px; }

@media (max-width: 1340px) {
    .nm-site-inner main :is(.nm-editorial-hero, .nm-plan-hero) { margin-inline: 24px !important; }
}
@media (max-width: 960px) and (min-width: 781px) {
    .nm-site-inner :is(.nm-editorial-hero, .nm-palm-hero, .nm-hero-inner) { gap: 24px !important; }
    .nm-site-inner .nm-editorial-copy { padding-inline: 0; }
    .nm-site-inner :is(.nm-editorial-copy, .nm-hero-copy) h1 { font-size: 38px !important; }
    .nm-site-inner .nm-token-journey { gap: 16px; padding: 24px 18px; }
    .nm-site-inner .nm-token-journey li { gap: 8px; }
    .nm-site-inner .nm-token-journey li + li { padding-inline-start: 16px; }
}
@media (max-width: 780px) {
    .nm-page-context-inner { padding: 10px 20px 14px; flex-wrap: wrap; gap: 6px; }
    .nm-page-breadcrumbs { width: 100%; font-size: 12px; gap: 6px; }
    .nm-page-context-actions { width: 100%; justify-content: space-between; gap: 12px; }
    .nm-page-context-actions a { font-size: 13px; }
    .nm-site-inner main :is(.nm-editorial-hero, .nm-plan-hero) { margin: 20px 16px 0 !important; padding: 22px !important; border-radius: 22px; }
    .nm-site-inner :is(.nm-editorial-hero, .nm-palm-hero, .nm-hero-inner) { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
    .nm-site-inner .nm-plan-hero .nm-hero-inner { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
    .nm-site-inner .nm-editorial-copy { padding: 4px 0; gap: 20px; }
    .nm-site-inner :is(.nm-editorial-copy, .nm-hero-copy) h1 { font-size: clamp(32px, 8vw, 38px) !important; }
    .nm-site-inner :is(.nm-editorial-copy, .nm-hero-copy) > p { font-size: 16px !important; }
    .nm-site-inner :is(.nm-editorial-eyebrow, .nm-hero-kicker) { font-size: 13px !important; }
    .nm-site-inner :is(.nm-editorial-photo, .nm-hero-photo) { border-radius: 64px 12px 12px 12px !important; }
    .nm-site-inner .nm-editorial-photo { min-height: 300px; }
    .nm-site-inner :is(.nm-editorial-photo, .nm-hero-photo)::after { inset: 10px; border-radius: 54px 2px 2px 2px; }
    .nm-site-inner :is(.nm-editorial-actions, .nm-hero-actions) > a { flex: 1 1 200px; }
    .nm-site-inner .nm-hero-media .nm-hero-photo { min-height: 240px; }
    .nm-site-inner .nm-hero-symbols { gap: 8px !important; }
    .nm-site-inner .nm-hero-symbols > div { padding: 14px !important; }
    .nm-site-inner .nm-hero-specs > div { padding: 14px 12px !important; }
    .nm-site-inner .nm-captioned-photo > figcaption { inset-inline-start: 10px; bottom: 10px; max-width: calc(100% - 20px); padding: 6px 10px; font-size: 12px; }
    .nm-site-inner .nm-project-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 260px 180px 220px; grid-auto-rows: 180px; gap: 12px; }
    .nm-site-inner .nm-project-gallery > figure { grid-row: auto !important; }
    .nm-site-inner .nm-project-gallery > figure:first-child { grid-column: 1 / -1 !important; height: 260px; }
    .nm-site-inner .nm-about-identity { padding: 0 16px 8px; }
    .nm-site-inner .nm-about-identity-panel { grid-template-columns: minmax(0, 1fr); border-radius: 22px; }
    .nm-site-inner .nm-about-purpose { padding: 28px; }
    .nm-site-inner .nm-about-purpose h2 { font-size: clamp(28px, 7.4vw, 34px); line-height: 1.65; }
    .nm-site-inner .nm-about-identity-kicker { margin-bottom: 14px; }
    .nm-site-inner .nm-about-mission { margin-top: 22px; padding-top: 20px; }
    .nm-site-inner .nm-about-mission dd { font-size: 18px; }
    .nm-site-inner .nm-about-facts { padding: 8px 24px; }
    .nm-site-inner .nm-about-fact { padding-block: 22px; padding-inline-start: 60px; }
    .nm-site-inner .nm-about-fact-symbol { width: 44px; height: 44px; border-radius: 13px; }
    .nm-site-inner .nm-about-fact-symbol .nm-line-icon { width: 30px; height: 30px; }
    .nm-site-inner .nm-about-fact dd { font-size: 18px; }
    .nm-site-inner #wholesale input { font-size: 16px !important; }
    .nm-site-inner .nm-hero-facts { flex-direction: column; gap: 8px; }
    .nm-site-inner .nm-calculator .nm-card { padding: 22px 18px; }
    .nm-site-inner .nm-number-heading { gap: 8px; }
    .nm-site-inner .nm-number-heading label { font-size: 14px; }
    .nm-site-inner .nm-number-control input { font-size: 19px !important; }
    .nm-site-inner .nm-number-unit { font-size: 11px; }
    .nm-site-inner .nm-token-explainer { padding: 52px 20px; }
    .nm-site-inner .nm-token-section-heading { margin-bottom: 24px; }
    .nm-site-inner .nm-token-section-heading h2 { font-size: 30px; }
    .nm-site-inner .nm-token-section-heading p { font-size: 16px; }
    .nm-site-inner .nm-token-pair { grid-template-columns: minmax(0, 1fr); border-radius: 20px; }
    .nm-site-inner .nm-token-role { padding: 24px; }
    .nm-site-inner .nm-token-role-product { border-inline-start: 0; border-top: 1px solid #d7dfd4; }
    .nm-site-inner .nm-token-role-symbol { flex-basis: 56px; width: 56px; height: 56px; border-radius: 16px; }
    .nm-site-inner .nm-token-role-symbol .nm-line-icon { width: 38px; height: 38px; }
    .nm-site-inner .nm-token-role h3 { gap: 10px; }
    .nm-site-inner .nm-token-role h3 bdi { font-size: 23px; }
    .nm-site-inner .nm-token-role p { font-size: 16px; margin-top: 16px; }
    .nm-site-inner .nm-token-example { justify-content: flex-start; padding: 18px 24px; font-size: 15px; gap: 2px 7px; }
    .nm-site-inner .nm-token-journey-title { margin-top: 28px; }
    .nm-site-inner .nm-token-journey { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px; }
    .nm-site-inner .nm-token-journey li + li { padding-inline-start: 0; padding-top: 20px; border-inline-start: 0; border-top: 1px solid #d8dfd3; }
    .nm-site-inner .nm-token-journey h4 { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .nm-site-inner :is(.nm-editorial-photo, .nm-hero-photo)::after { animation: none; background: #f3e2bcaa; }
    .nm-site-inner :is(.nm-editorial-primary, .nm-editorial-secondary, .nm-site-primary, .nm-site-secondary) { transition: none; }
}

/* Orchard documents: a project-specific contact request before staff follow-up. */
.nm-site-inner .nm-project-docs { background:#f1f4eb; scroll-margin-top:100px; }
.nm-site-inner .nm-project-docs-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; align-items:start; }
.nm-site-inner .nm-project-docs-copy { display:flex; flex-direction:column; gap:18px; max-width:860px; }
.nm-site-inner .nm-project-docs-copy .nm-editorial-eyebrow { display:flex; align-items:center; gap:10px; color:#64734e; }
.nm-site-inner .nm-project-docs-copy :is(h2,p) { margin:0; }
.nm-site-inner .nm-project-docs-note { color:#596451; font-size:14px; line-height:1.9; }
.nm-site-inner .nm-project-docs-details { grid-column:1; }
.nm-site-inner .nm-project-docs-request { grid-column:1; min-width:0; background:#fffdf8; border:1px solid #d9e1cf; border-radius:24px; padding:clamp(20px,3vw,36px); box-shadow:0 12px 32px rgb(47 74 52 / 5%); }
.nm-site-inner .nm-project-docs-request > h3 { margin:0 0 8px; color:#2f4a34; font-size:20px; line-height:1.8; }
.nm-site-inner .nm-page .plf-documents { background:transparent !important; border-radius:0 !important; padding:0 !important; }
.nm-site-inner .plf-documents .plf-contact-fields { grid-template-columns:minmax(0,1fr) !important; gap:18px !important; grid-column:2; }
.nm-site-inner .plf-documents label { position:relative; }
.nm-site-inner .plf-documents .plf-required { position:absolute; inset-inline-end:0; top:0; font-size:12px; font-weight:400; color:#69715e; }
.nm-site-inner .plf-documents .plf-error { color:#923c28; font-size:13px; line-height:1.8; font-weight:400; }
.nm-site-inner .plf-documents .plf-error:empty { display:none; }
.nm-site-inner .plf-documents .plf-submit { width:100%; min-height:54px; background:#35583d !important; }
.nm-site-inner .plf-documents .plf-submit:is(:hover,:focus-visible) { background:#29462f !important; }
.nm-site-inner .plf-documents .plf-submit:focus-visible { outline:3px solid #b49b60; outline-offset:4px; }
.nm-site-inner .plf-documents .plf-submit:disabled { cursor:wait; opacity:.65; }
@media(max-width:820px) {
  .nm-site-inner .nm-project-docs-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
  .nm-site-inner :is(.nm-project-docs-request,.nm-project-docs-details) { grid-column:auto; grid-row:auto; }
}

/* Filled plan actions keep a readable label in every interaction state. */
.nm-site-inner .nm-page a.nm-link { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:10px; line-height:1.8; transition:background .18s,color .18s,border-color .18s; }
.nm-site-inner .nm-page a.nm-link:is(:hover,:focus-visible) { background:#29462f !important; color:#fffdf6 !important; border-color:#29462f !important; }
.nm-site-inner .nm-page a.nm-link:focus-visible { outline:3px solid #b49b60; outline-offset:4px; }
.nm-site-inner .plf-submit { transition:background .18s; }
.nm-site-inner .plf-submit:focus-visible,.nm-site-inner .plf-again:focus-visible { outline:3px solid #b49b60; outline-offset:4px; }
.nm-site-inner .plf-submit[disabled] { opacity:1; cursor:wait; }
.nm-site-inner .nm-about-hero .nm-editorial-photo { min-height:420px; }
.nm-site-inner .nm-about-hero .nm-editorial-copy { gap:24px; }
.nm-site-inner .nm-about-hero .nm-editorial-actions { margin-top:4px; }
@media(max-width:780px) { .nm-site-inner .nm-about-hero .nm-editorial-photo { min-height:280px; } .nm-site-inner .nm-about-hero .nm-editorial-photo img { object-position:46% 68%; } }

/* Visitors choose document categories for the fixed orchard on this page. */
.nm-site-inner .nm-project-docs-selection-note { margin:0 0 28px; color:#657260; font-size:14px; line-height:1.9; }
.nm-site-inner .nm-project-docs-details .nm-project-docs-note { margin:0; }
.nm-site-inner .plf-documents form { display:grid !important; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:24px 40px !important; align-items:start; }
.nm-site-inner .plf-documents .plf-submit-area { grid-column:2; }
.nm-site-inner .plf-document-choices { border:0; padding:0; margin:0; min-width:0; grid-column:1; grid-row:1 / span 2; }
.nm-site-inner .plf-document-choices legend { padding:0; font-size:18px; font-weight:600; line-height:1.9; color:#2f4a34; }
.nm-site-inner .plf-document-help { margin:8px 0; color:#657260; font-size:14px; line-height:1.9; }
.nm-site-inner .plf-document-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.nm-site-inner .plf-document-toolbar > span { color:#657260; font-size:13px; }
.nm-site-inner .plf-document-toolbar button { font:inherit; min-height:44px; padding:8px 0; color:#35583d; background:none; border:0; text-decoration:underline; text-underline-offset:5px; font-size:14px; font-weight:500; cursor:pointer; }
.nm-site-inner .plf-document-toolbar button:is(:hover,:focus-visible) { color:#70552e; }
.nm-site-inner .plf-document-options { display:flex; flex-direction:column; gap:12px; }
.nm-site-inner .plf-document-choice { display:flex; align-items:center; gap:12px; padding:16px; min-height:80px; border:1px solid #d8e0ce; border-radius:14px; background:#fffdf8; color:#35513a; font-size:15px; line-height:1.9; cursor:pointer; }
.nm-site-inner .plf-document-choice.is-selected { border-color:#789169; background:#edf3e5; }
.nm-site-inner .plf-document-choice:hover { border-color:#789169; background:#f1f5eb; }
.nm-site-inner .plf-document-choice input { width:21px; height:21px; flex-shrink:0; margin:0; accent-color:#35583d; cursor:pointer; }
.nm-site-inner .plf-document-choice .nm-line-icon { width:32px; height:32px; flex-shrink:0; }
.nm-site-inner .plf-document-toolbar button:focus-visible,.nm-site-inner .plf-document-choice input:focus-visible { outline:3px solid #b49b60; outline-offset:4px; }
.nm-site-inner .plf-document-success { color:#35513a; font-size:15px; line-height:1.9; }
.nm-site-inner .plf-document-success ul { margin:12px 0; padding-inline-start:24px; }
@media(max-width:820px) {
  .nm-site-inner .plf-documents form { display:flex !important; flex-direction:column; gap:28px !important; }
  .nm-site-inner .plf-documents form > :is(fieldset,.plf-contact-fields,.plf-submit-area) { width:100%; }
  .nm-site-inner .plf-document-choice { padding:14px; }
}

.nm-site-inner .nm-project-docs-request > h3 > span { display:inline-block; margin-inline-start:12px; color:#64734e; font-size:17px; font-weight:500; }
@media(max-width:560px) { .nm-site-inner .nm-project-docs-request > h3 > span { display:block; margin:4px 0 0; font-size:16px; } }

/* Public shop/product enquiries: persistent labels, clear units and touch controls. */
.nm-site-inner .nk-form-panel { padding:clamp(20px,3vw,30px); border:1px solid #d6dfcc; border-radius:22px; background:#fffdf8; color:#203a2e; box-sizing:border-box; min-width:0; }
.nm-site-inner .nk-form { display:flex; flex-direction:column; gap:24px; min-width:0; margin:0; }
.nm-site-inner .nk-form *, .nm-site-inner .nk-form *::before, .nm-site-inner .nk-form *::after { box-sizing:border-box; }
.nm-site-inner .nk-form-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:8px 16px; }
.nm-site-inner .nk-form-heading h3 { margin:0; color:#264632; font-size:19px; font-weight:700; line-height:1.8; }
.nm-site-inner .nk-form-heading p { margin:0; color:#66725e; font-size:12px; line-height:1.9; }
.nm-site-inner .nk-form-group { display:block; min-width:0; margin:0; padding:0; border:0; }
.nm-site-inner .nk-form-group + .nk-form-group { border-top:1px solid #e2e7d9; padding-top:22px; }
.nm-site-inner .nk-form-group legend { float:none; width:auto; margin:0 0 16px; padding:0; color:#52634b; font-size:14px; font-weight:700; line-height:1.9; }
.nm-site-inner .nk-form-group > .nk-field + .nk-field { margin-top:20px; }
.nm-site-inner .nk-product-enquiry { max-width:960px; }
.nm-site-inner .nk-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; min-width:0; }
.nm-site-inner .nk-field { display:flex; flex-direction:column; align-items:stretch; gap:8px; min-width:0; }
.nm-site-inner .nk-field-label { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; margin:0; color:#304c39; font-size:14px; font-weight:600; line-height:1.9; }
.nm-site-inner .nk-required { color:#9a4a38; font-size:15px; }
.nm-site-inner .nk-optional { margin-inline-start:auto; color:#6c7764; font-size:12px; font-weight:400; }
.nm-site-inner .nk-control-wrap { position:relative; min-width:0; }
.nm-site-inner .nk-form .nk-control, .nm-site-inner .mk .mk-form .mk-input { display:block; box-sizing:border-box; min-width:0; width:100%; min-height:56px; margin:0; padding:13px 15px; border:1px solid #b8c6aa; border-radius:13px; background:#fff; color:#203a2e; font:inherit; font-size:16px !important; font-weight:400; line-height:1.8; transition:border-color .15s,box-shadow .15s; }
.nm-site-inner .nk-form .nk-control::placeholder { color:#6a7464; opacity:1; }
.nm-site-inner .nk-control[dir='ltr'], .nm-site-inner .mk .mk-form .mk-input[dir='ltr'] { text-align:right; font-variant-numeric:tabular-nums; }
.nm-site-inner .nk-form .nk-control:hover, .nm-site-inner .mk .mk-form .mk-input:hover { border-color:#819572; }
.nm-site-inner .nk-form .nk-control:focus, .nm-site-inner .mk .mk-form .mk-input:focus { outline:none; border-color:#42604b; box-shadow:0 0 0 3px #b5986838; background:#fff; }
.nm-site-inner .nk-form .nk-control:focus-visible { outline:2px solid #a3834b !important; outline-offset:3px; }
.nm-site-inner .nk-form .nk-control[aria-invalid='true'], .nm-site-inner .mk .mk-form .mk-input[aria-invalid='true'] { border-color:#a8432f; background:#fffaf6; }
.nm-site-inner .nk-form textarea.nk-control { min-height:118px; resize:vertical; }
.nm-site-inner .nk-control-with-unit > :is(.nk-control,.mk-input) { padding-left:110px !important; padding-right:15px !important; }
.nm-site-inner .nk-field-unit { position:absolute; inset-inline-end:14px; top:16px; color:#647459; font-size:12px; line-height:24px; pointer-events:none; }
.nm-site-inner .nk-field-hint { margin:0; color:#65735d; font-size:12px; font-weight:400; line-height:1.9; }
.nm-site-inner .nk-field-error { margin:0; color:#963c26; font-size:13px; font-weight:600; line-height:1.9; }
.nm-site-inner .nk-form-alert { padding:12px 15px; border:1px solid #d7ab99; border-radius:12px; color:#873922; background:#fff5ed; font-size:13px; line-height:1.9; }
.nm-site-inner .nk-form-submit { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:56px; padding:14px 24px; border:1px solid #35583d; border-radius:14px; background:#35583d; color:#fffdf8; font:inherit; font-size:16px; font-weight:700; line-height:1.7; cursor:pointer; touch-action:manipulation; }
.nm-site-inner .nk-form-submit:hover:enabled { border-color:#29462f; background:#29462f; color:#fff; }
.nm-site-inner .nk-form-submit:focus-visible { outline:2px solid #a3834b; outline-offset:4px; }
.nm-site-inner .nk-form-submit:disabled { opacity:.65; cursor:wait; }
.nm-site-inner .nk-form-actions { display:flex; flex-wrap:wrap; gap:16px 22px; align-items:center; padding-top:6px; }
.nm-site-inner .nk-form-actions p { flex:1 1 240px; }
.nm-site-inner .nk-quantity-control { display:grid; grid-template-columns:44px minmax(50px,1fr) 44px auto; align-items:center; gap:8px; width:100%; max-width:330px; padding:5px; border:1px solid #b8c6aa; border-radius:14px; background:#fff; }
.nm-site-inner .nk-quantity-control:focus-within { border-color:#42604b; box-shadow:0 0 0 3px #b5986838; }
.nm-site-inner .nk-form .nk-quantity-control .nk-control { min-height:44px; padding:4px; border:0; border-radius:8px; text-align:center; font-size:21px !important; box-shadow:none; }
.nm-site-inner .nk-quantity-control button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #d2ddc8; border-radius:10px; background:#eef3e7; color:#35583d; font:inherit; font-size:24px; line-height:1; cursor:pointer; touch-action:manipulation; }
.nm-site-inner .nk-quantity-control button:hover:enabled { background:#dee9d4; border-color:#95a986; }
.nm-site-inner .nk-quantity-control button:disabled { opacity:.45; cursor:default; }
.nm-site-inner .nk-quantity-control button:focus-visible { outline:2px solid #a3834b; outline-offset:2px; }
.nm-site-inner .nk-quantity-unit { padding-inline:4px 9px; font-size:12px; color:#65735d; }
.nm-site-inner .nk-quantity-invalid { border-color:#a8432f; }
.nm-site-inner .nk-form-success { padding-block:12px; text-align:center; }
.nm-site-inner .nk-form-success h3 { color:#264632; font-size:22px; }
.nm-site-inner .nk-form-success p { font-size:15px; line-height:2; }
.nm-site-inner .nk-success-icon { display:grid; place-items:center; width:56px; height:56px; margin:0 auto 16px; border-radius:50%; background:#eaf1e2; color:#42604b; }
.nm-site-inner .nk-shop-enquiry .nk-form-success :is(h3,p) { color:#264632; }
.nm-site-inner .nk-shop-enquiry .nk-form { gap:20px; }
.nm-site-inner .nk-cart-summary { max-height:calc(100dvh - 180px); overflow-y:auto; overscroll-behavior:contain; }
.nm-site-inner .nk-checkout-form { gap:18px; padding-block:10px; }
.nm-site-inner .mk .mk-form .mk-grid { gap:24px 20px; }
.nm-site-inner .mk .mk-form .mk-field { gap:8px; }
.nm-site-inner .mk .mk-form .mk-field > label { color:#304c39; font-size:14px; }
.nm-site-inner .mk .mk-form .mk-err:empty { display:none; }
.nm-site-inner .mk .mk-form .mk-err { font-size:13px; line-height:1.9; }
@media (max-width:600px) {
    .nm-site-inner .nk-form-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
    .nm-site-inner .nk-form-panel { padding:20px 18px; border-radius:18px; }
    .nm-site-inner .nk-form-actions { align-items:stretch; }
    .nm-site-inner .nk-form-actions .nk-form-submit { width:100%; }
    .nm-site-inner .nk-form-actions p { flex-basis:100%; }
    .nm-site-inner .nk-form-group legend { margin-bottom:14px; }
    .nm-site-inner .nk-cart-summary { max-height:calc(100dvh - 120px); }
}
@media (prefers-reduced-motion:reduce) { .nm-site-inner .nk-form .nk-control, .nm-site-inner .mk .mk-form .mk-input { transition:none; } }

/* Compact enquiry layouts: keep the shop's original green/gold character. */
.nm-site-inner .nk-product-enquiry { max-width:none; padding:24px; border-color:#dedfce; border-radius:18px; background:#fbf9f2; }
.nm-site-inner .nk-product-enquiry .nk-form { gap:16px; }
.nm-site-inner .nk-enquiry-meta { margin:0; color:#68745f; font-size:12px; line-height:1.8; }
.nm-site-inner .nk-product-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 20px; align-items:start; }
.nm-site-inner .nk-product-enquiry .nk-field { gap:6px; }
.nm-site-inner .nk-product-enquiry .nk-field-label { font-size:13px; }
.nm-site-inner .nk-product-enquiry .nk-control { min-height:52px; padding-block:11px; border-radius:11px; }
.nm-site-inner .nk-product-enquiry .nk-optional { margin-inline-start:2px; font-size:11px; }
.nm-site-inner .nk-quantity-min { margin-inline-start:auto; color:#6b765f; font-size:11px; font-weight:400; }
.nm-site-inner .nk-product-enquiry .nk-quantity-control { grid-template-columns:44px minmax(44px,1fr) 44px; max-width:none; min-height:52px; padding:3px; gap:6px; border-radius:11px; }
.nm-site-inner .nk-product-enquiry .nk-form .nk-quantity-control input.nk-control { min-height:44px; padding:3px; font-size:18px !important; }
.nm-site-inner .nk-product-enquiry .nk-quantity-control button { border-radius:8px; }
.nm-site-inner .nk-enquiry-notes { border-top:1px solid #e2e4d6; border-bottom:1px solid #e2e4d6; }
.nm-site-inner .nk-enquiry-notes summary { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:48px; color:#52654b; font-size:13px; font-weight:600; cursor:pointer; list-style:none; }
.nm-site-inner .nk-enquiry-notes summary::-webkit-details-marker { display:none; }
.nm-site-inner .nk-enquiry-notes small { color:#6c7764; font-size:12px; font-weight:400; }
.nm-site-inner .nk-enquiry-notes summary:focus-visible { outline:2px solid #a3834b; outline-offset:3px; border-radius:4px; }
.nm-site-inner .nk-notes-toggle { font-size:22px; font-weight:400; line-height:1; }
.nm-site-inner .nk-enquiry-notes[open] .nk-notes-toggle { transform:rotate(45deg); }
.nm-site-inner .nk-enquiry-notes > .nk-field { padding-bottom:14px; }
.nm-site-inner .nk-product-enquiry textarea.nk-control { min-height:84px; }
.nm-site-inner .nk-product-enquiry .nk-form-actions { padding-top:0; gap:12px 20px; }
.nm-site-inner .nk-product-enquiry .nk-form-submit { min-height:52px; padding:12px 22px; border-radius:11px; font-size:15px; }
.nm-site-inner .nk-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.nm-site-inner .nk-wholesale-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:36px; padding:36px; border-radius:22px; background:#2f4a34; color:#fff; }
.nm-site-inner .nk-wholesale-layout .nk-shop-enquiry { padding:22px; border:1px solid #f5eddf33; border-radius:16px; background:#ffffff07; color:#fff7e7; }
.nm-site-inner .nk-shop-enquiry .nk-form { gap:16px; }
.nm-site-inner .nk-shop-form-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 12px; }
.nm-site-inner .nk-shop-form-heading h3 { margin:0; color:#f5eddf; font-size:18px; line-height:1.8; }
.nm-site-inner .nk-shop-form-heading p { margin:0; color:#d1dccb; font-size:11px; line-height:1.8; }
.nm-site-inner .nk-shop-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 14px; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-field { gap:6px; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-field-label { color:#f3efdf; font-size:13px; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-required { color:#e5c583; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-control { min-height:52px; padding:11px 12px; border-color:#c9d7bf66; border-radius:10px; background:#18362370; color:#fff9ee; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-control::placeholder { color:#c7d1bc; opacity:1; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-control:hover { border-color:#b6c8a5; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-control:focus { border-color:#dfc082; box-shadow:0 0 0 3px #e1c99b22; background:#243d2a; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-control:focus-visible { border-color:#dfc082 !important; outline-color:#dfc082 !important; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-control[aria-invalid='true'] { border-color:#e4a88b; background:#493a2a; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-control-with-unit .nk-control { padding-left:68px !important; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-field-unit { color:#ced9c2; top:14px; inset-inline-end:12px; }
.nm-site-inner #wholesale .nk-shop-enquiry .nk-field-error { color:#ffd7bd; font-size:12px; }
.nm-site-inner .nk-shop-enquiry .nk-form-alert { border-color:#bc9872; background:#493f2b; color:#ffe7cc; }
.nm-site-inner .nk-shop-enquiry .nk-form-submit { min-height:52px; padding:12px 18px; border-color:#c39a3e; border-radius:10px; background:#c39a3e; color:#241c13; font-size:15px; }
.nm-site-inner .nk-shop-enquiry .nk-form-submit:hover:enabled { border-color:#ddbb69; background:#ddbb69; color:#241c13; }
.nm-site-inner .nk-shop-enquiry .nk-form-submit:focus-visible { outline-color:#edcf8b; }
.nm-site-inner .nk-shop-contact-note { margin:0; color:#d5dfca; font-size:12px; line-height:1.8; }
.nm-site-inner .nk-shop-enquiry .nk-form-success :is(h3,p) { color:#f3efdf; }
.nm-site-inner .nk-shop-enquiry .nk-success-icon { background:#e1c99b24; color:#e1c99b; }
@media(max-width:1000px) and (min-width:601px) { .nm-site-inner .nk-product-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .nm-site-inner .nk-wholesale-layout { grid-template-columns:minmax(0,1fr); gap:24px; padding:28px; } }
@media(max-width:600px) {
    .nm-site-inner .nk-product-enquiry { padding:18px; border-radius:16px; }
    .nm-site-inner .nk-product-fields { grid-template-columns:minmax(0,1fr); gap:14px; }
    .nm-site-inner .nk-product-enquiry .nk-form-actions { gap:10px; }
    .nm-site-inner .nk-product-enquiry .nk-form-actions p { font-size:11px; }
    .nm-site-inner .nk-wholesale-layout { padding:24px 20px; gap:24px; border-radius:20px; }
    .nm-site-inner .nk-wholesale-layout .nk-shop-enquiry { padding:18px 16px; }
    .nm-site-inner .nk-shop-fields { grid-template-columns:minmax(0,1fr); gap:14px; }
    .nm-site-inner .nk-shop-form-heading { display:block; }
    .nm-site-inner .nk-shop-form-heading p { margin-top:3px; }
}

@media(max-width:600px) {
    .nm-site-inner .nk-wholesale-copy > p { margin-bottom:14px !important; font-size:14px !important; line-height:1.9 !important; }
    .nm-site-inner .nk-wholesale-benefits { gap:6px 12px !important; }
    .nm-site-inner .nk-wholesale-benefits > span { padding:0 !important; border:0 !important; background:none !important; font-size:11.5px; line-height:1.9; }
    .nm-site-inner .nk-wholesale-benefits > span + span::before { content:'·'; margin-inline-end:8px; color:#e1c99b; }
}

/* Gold marks the primary enquiry action on both light and green form surfaces. */
.nm-site-inner :is(.nk-product-enquiry,.nk-shop-enquiry) .nk-form-submit { border-color:#b58b35; background:#c39a3e; color:#241c13; box-shadow:0 1px 2px #56391218; transition:background-color .14s,border-color .14s,box-shadow .14s; }
.nm-site-inner :is(.nk-product-enquiry,.nk-shop-enquiry) .nk-form-submit:hover:enabled { border-color:#b58b35; background:#d4ac52; color:#241c13; box-shadow:0 2px 8px #56391222; }
.nm-site-inner :is(.nk-product-enquiry,.nk-shop-enquiry) .nk-form-submit:active:enabled { border-color:#9e752b; background:#b58b35; color:#241c13; box-shadow:inset 0 2px 4px #56391235; }
.nm-site-inner .nk-product-enquiry .nk-form-submit:focus-visible { outline:2px solid #42604b; outline-offset:4px; }
.nm-site-inner .nk-shop-enquiry .nk-form-submit:focus-visible { outline:2px solid #edcf8b; outline-offset:4px; }
.nm-site-inner :is(.nk-product-enquiry,.nk-shop-enquiry) .nk-form-submit:disabled { opacity:1; border-color:#b79a5b; background:#c8a453; color:#302515; box-shadow:none; cursor:wait; }
@media(prefers-reduced-motion:reduce) { .nm-site-inner :is(.nk-product-enquiry,.nk-shop-enquiry) .nk-form-submit { transition:none; } }
