:root{color-scheme:dark;--black:#0b090a;--panel:#201619;--panel2:#2b1a20;--gold:#daba78;--red:#a80029;--text:#f6f0e9;--muted:#c6bfb9;--line:#55423a;--cream:#f9f3eb;--ink:#211b19}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #f3d17b;outline-offset:4px}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.nm-cardcopy strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1;letter-spacing:-.027em}h1{font-size:clamp(2.4rem,4.7vw,4.7rem)}h2{font-size:clamp(2rem,3.5vw,3.7rem)}h3{font-size:1.65rem}.nm-shell{max-width:1376px;margin:auto;padding-inline:clamp(18px,5vw,78px)}.nm-kicker{font-size:11px!important;text-transform:uppercase;letter-spacing:.19em;font-weight:750;color:var(--gold);margin:0 0 12px}.nm-textlink{font-weight:700;color:var(--gold);white-space:nowrap;font-size:14px;display:inline-flex;gap:6px;align-items:center}.nm-textlink:hover{text-decoration:underline}.nm-skip{position:absolute;z-index:300;background:var(--gold);color:#121212;padding:12px 20px;transform:translateY(-120%)}.nm-skip:focus{transform:translateY(0)}.nm-header{height:68px;background:#080808;border-bottom:1px solid #41342d;position:relative;z-index:50}.nm-headerbar{height:100%;display:flex;align-items:center;gap:clamp(20px,3vw,55px);position:relative}.nm-brand{display:block;flex:0 0 auto;width:clamp(190px,22vw,280px)}.nm-brand img{width:100%;height:auto;max-height:53px;object-fit:contain;object-position:left}.nm-nav{display:flex;align-items:center;gap:clamp(12px,2.15vw,35px);margin-left:auto;white-space:nowrap}.nm-nav a{font-weight:650;color:#f6f3f0;font-size:13px;padding:18px 0;position:relative}.nm-nav a[aria-current=page]{color:var(--gold)}.nm-nav a[aria-current=page]:after{content:"";position:absolute;bottom:12px;left:0;right:0;height:2px;background:var(--gold)}.nm-actions{display:flex;align-items:center;gap:8px;margin-left:10px}.nm-lang-button,.nm-mobile-button{border:1px solid #57452e;border-radius:22px;background:transparent;color:#eed09b;min-height:37px;padding:6px 17px;white-space:nowrap}.nm-mobile-button{display:none;padding:5px 13px}.nm-lang-list{position:absolute;right:24px;top:65px;min-width:240px;border:1px solid #5a4539;border-radius:12px;background:#171111;padding:14px;display:grid;gap:3px;box-shadow:0 20px 40px #0008}.nm-lang-list[hidden],.nm-mobilenav[hidden]{display:none!important}.nm-lang-list a,.nm-lang-list span{display:block;padding:6px 10px;font-size:14px}.nm-lang-list a:hover{background:#352328}.nm-draft-language-note{font-size:11px!important;color:#cbb9a6!important}.nm-mobilenav{display:none}.nm-homehero{height:clamp(455px,43vw,670px);position:relative;overflow:hidden;background:#100e0f}.nm-homehero>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.nm-hero-overlay,.nm-subshade,.nm-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a080bfa 0%,#0a080bd6 28%,#150b0a75 53%,transparent 85%)}.nm-homecopy{position:absolute;inset:0;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;max-width:1376px;margin:auto}.nm-hero-wordmark{width:min(410px,38vw);max-height:110px;object-fit:contain;object-position:left;margin:0 0 15px}.nm-homecopy h1{font-family:Georgia,serif;font-size:clamp(1.8rem,2.8vw,3.2rem);max-width:560px}.nm-homecopy>p:not(.nm-kicker){max-width:530px;margin-top:16px;color:#eee2dd;line-height:1.7}.nm-homecopy .nm-actions{margin:22px 0 0;gap:10px}.nm-button{display:inline-flex;align-items:center;border:1px solid #b79a68;border-radius:35px;padding:10px 19px;font-size:13px;font-weight:750;color:#f2e8d6;background:transparent}.nm-button-red{background:#ad0531;border-color:#ad0531;color:white}.nm-gold{background:var(--gold);color:#20120e}.nm-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,7vw,115px);align-items:center;padding-top:70px;padding-bottom:70px}.nm-intro>div{max-width:615px}.nm-intro p:not(.nm-kicker){color:#cfc4c0;max-width:540px;margin:18px 0}.nm-intro figure{position:relative;width:min(100%,460px);justify-self:center}.nm-intro figure>img{width:100%;height:340px;object-fit:cover;object-position:center 34%;border-radius:9px}.nm-intro figcaption{position:absolute;bottom:8px;left:12px;font-size:11px;background:#170f12cf;padding:6px 10px;border-radius:3px}.nm-section{padding:65px 0}.nm-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.nm-sectionhead h2{margin:0}.nm-sectionhead p:not(.nm-kicker){font-size:15px;color:var(--muted);max-width:720px;margin-top:8px}.nm-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.nm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nm-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.nm-card{position:relative;display:block;height:clamp(225px,23vw,355px);border-radius:11px;border:1px solid #64483e;overflow:hidden;background:linear-gradient(155deg,#321d25,#120e13);isolation:isolate}.nm-card>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .25s ease}.nm-card:hover>img{transform:scale(1.035)}.nm-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 8%,#0002 31%,#070707d9 100%)}.nm-cardcopy{position:absolute;inset:0;display:flex;justify-content:end;align-items:flex-start;flex-direction:column;padding:clamp(12px,1.3vw,24px);gap:4px;text-shadow:0 1px 4px #0009}.nm-cardcopy strong{font-size:clamp(19px,1.7vw,29px)}.nm-cardcopy small{font-size:clamp(11px,.87vw,13px);line-height:1.4;color:#e3d9d2}.nm-cardcopy b{font-size:20px;color:var(--gold);font-weight:400;line-height:1.3;margin-top:7px}.nm-cardcopy .nm-label{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#f4d076;font-weight:750;font-size:10px}.nm-light{background:var(--cream);color:var(--ink)}.nm-light .nm-kicker{color:#826124}.nm-light .nm-sectionhead p:not(.nm-kicker){color:#655c55}.nm-light .nm-textlink{color:#780f27}.nm-light .nm-card{border-color:#b9a99c}.nm-subhero{height:clamp(305px,27vw,470px);position:relative;overflow:hidden;border-bottom:1px solid #463124;background:#150c10}.nm-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.nm-subshade{background:linear-gradient(90deg,#09090afa 0%,#0d090ae5 32%,#09090981 59%,#0000 86%)}.nm-hero-content{position:relative;z-index:1;max-width:1376px;margin:auto;height:100%;padding:42px clamp(18px,5vw,78px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.nm-hero-content h1{max-width:830px}.nm-hero-content>p:not(.nm-kicker){max-width:640px;font-size:17px;line-height:1.52;color:#e4ddda;margin-top:17px}.nm-hero-content .nm-textlink{margin-top:14px}.nm-hero-wide{height:min(72vh,730px)}.nm-hero-wide h1{font-size:clamp(3.4rem,7vw,7rem)}.nm-hero-wide em{color:#e8c657;font-style:normal}.nm-info-strip{padding-top:50px;padding-bottom:50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:55px}.nm-info-strip>div{flex:1}.nm-info-strip>div>p:not(.nm-kicker){color:var(--muted);margin-top:12px}.nm-info-strip>blockquote{flex:1;font:italic clamp(1.2rem,2vw,1.8rem)/1.4 Georgia,serif;border:1px solid #5a3b3f;background:#21151d;border-radius:15px;padding:28px;margin:0}.nm-anchors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:30px 80px}.nm-anchors article{scroll-margin-top:30px;padding:28px;border-top:1px solid #53403b;background:#130e12}.nm-anchors article h3{margin-bottom:9px}.nm-anchors article p{color:#cfc2bd}.nm-gallery-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-top:56px;padding-bottom:26px}.nm-gallery-intro>div:first-child{max-width:790px}.nm-gallery-intro p:not(.nm-kicker){color:var(--muted);max-width:700px;margin-top:12px}.nm-gallery-intro h1{font-size:clamp(2.7rem,4.3vw,4.7rem)}.nm-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nm-filters button{background:none;border:1px solid #51463d;border-radius:25px;color:#e7ddd5;padding:7px 14px;white-space:nowrap;font-size:12px}.nm-filters button.active{border-color:var(--gold);color:var(--gold)}.nm-gallerygrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:0 42px}.nm-gallerygrid .nm-card{height:clamp(235px,19.8vw,305px)}.nm-gallerygrid .nm-card[hidden]{display:none!important}.nm-disclosure{padding-bottom:45px;color:#9b8f89;font-size:12px}.nm-cta{height:390px;position:relative;overflow:hidden}.nm-cta>img{width:100%;height:100%;object-fit:cover;object-position:75% 48%}.nm-cta-shade{background:linear-gradient(90deg,#4f0015ef 0%,#5e0019dc 32%,#3904188c 58%,#0000 80%)}.nm-cta-copy{position:absolute;inset:0;margin:auto;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.nm-cta-copy h2,.nm-cta-copy p:not(.nm-kicker){max-width:480px}.nm-cta-copy>p:not(.nm-kicker){margin:13px 0 22px}.nm-footer{border-top:1px solid #4c3430;background:#090809;color:#d6c7bf;padding:45px 0 15px}.nm-footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.4fr;gap:42px}.nm-footer-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:4px;font-size:13px}.nm-footer-grid img{max-width:265px;margin-bottom:12px}.nm-footer-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-bottom:8px}.nm-footer-grid p{max-width:330px}.nm-footer-grid span{color:#9e9087}.nm-footnote{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;margin-top:30px;border-top:1px solid #3c3330;font-size:11px;color:#96857e}
@media(max-width:1100px){.nm-brand{width:195px}.nm-nav{gap:14px}.nm-nav a{font-size:12px}.nm-gallery-intro{align-items:start;flex-direction:column}.nm-gallerygrid{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:930px){body{font-size:15px}.nm-header{height:58px}.nm-headerbar{gap:10px}.nm-shell{padding-inline:19px}.nm-brand{width:min(62vw,210px)}.nm-nav{display:none}.nm-actions{margin-left:auto}.nm-mobile-button{display:block}.nm-mobilenav{display:flex;position:absolute;left:0;right:0;top:58px;background:#0e090c;flex-direction:column;padding:12px 23px;gap:10px;border-bottom:1px solid var(--line);box-shadow:0 10px 30px #000b}.nm-mobilenav a{font-weight:600;padding:7px 0}.nm-mobilenav a[aria-current=page]{color:var(--gold)}.nm-lang-list{top:55px;right:14px}.nm-homehero{height:555px}.nm-homehero>img{object-position:61% center}.nm-hero-overlay{background:linear-gradient(0deg,#080507e8,#0a070977 45%,#08090b29 75%)}.nm-homecopy{justify-content:end;padding-bottom:45px}.nm-hero-wordmark{width:min(79vw,350px);max-height:72px}.nm-homecopy h1{font-size:2rem}.nm-homecopy>p:not(.nm-kicker){font-size:13px;line-height:1.55;margin-top:11px}.nm-homecopy .nm-actions{flex-wrap:wrap}.nm-button{font-size:12px}.nm-intro{grid-template-columns:1fr;gap:25px;padding-top:44px;padding-bottom:44px}.nm-intro figure{width:100%}.nm-intro figure>img{height:355px}.nm-section{padding:46px 0}.nm-sectionhead{align-items:flex-start;gap:13px;flex-direction:column}.nm-sectionhead h2{font-size:2.25rem}.nm-grid,.nm-cols-3,.nm-cols-4,.nm-cols-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nm-card{height:250px}.nm-cardcopy{padding:11px}.nm-cardcopy strong{font-size:20px}.nm-cardcopy small{font-size:11px}.nm-subhero{height:365px}.nm-subshade{background:linear-gradient(0deg,#080609ee,#0a0709bd 48%,#0002 100%)}.nm-hero-img{object-position:center 20%}.nm-hero-content{justify-content:end;padding:20px 19px 27px}.nm-hero-content h1{font-size:clamp(2rem,8vw,3.3rem)}.nm-hero-content>p:not(.nm-kicker){font-size:13px;margin-top:10px}.nm-hero-wide{height:510px}.nm-hero-wide h1{font-size:3.8rem}.nm-anchors{grid-template-columns:1fr;padding-bottom:45px;gap:10px}.nm-info-strip{padding-top:30px;padding-bottom:30px;flex-direction:column;align-items:stretch;gap:17px}.nm-gallery-intro{padding-top:34px}.nm-filters{justify-content:flex-start}.nm-gallerygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nm-gallerygrid .nm-card{height:225px}.nm-gallerygrid .nm-cardcopy strong{font-size:17px}.nm-gallerygrid .nm-cardcopy small{font-size:11px}.nm-cta{height:auto;min-height:550px;display:flex;flex-direction:column}.nm-cta>img{height:295px;object-position:50% 34%}.nm-cta-shade{background:linear-gradient(0deg,#55051b 0%,#55051b 45%,#55051b00 66%)}.nm-cta-copy{position:relative;min-height:260px;background:#55051b;justify-content:center;padding-top:20px;padding-bottom:30px}.nm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.nm-footnote{align-items:flex-start;flex-direction:column}}
@media(max-width:410px){.nm-gallerygrid .nm-card{height:218px}.nm-cardcopy strong{font-size:18px}.nm-card{height:235px}.nm-lang-button{padding:5px 10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Reviewed CTA layout: face remains visible in the right-hand image instead of being cropped to a shoulder. */
.nm-cta{background:#55051b}.nm-cta>img{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;object-position:center 12%}.nm-cta-shade{background:linear-gradient(90deg,#55051b 0%,#55051bf3 38%,#55051b40 75%,#55051b10 100%)}.nm-hero-img{object-position:center 14%}
@media(max-width:930px){.nm-cta>img{position:relative;width:100%;height:295px;object-position:center 18%}.nm-cta-shade{background:transparent}}

.nm-values{background:#70001d;padding:37px 0}.nm-values .nm-sectionhead{justify-content:center;text-align:center}.nm-values .nm-kicker{color:#ebc391}.nm-values .nm-grid{gap:0}.nm-values .nm-card{height:150px;border:none;border-radius:0;background:transparent;border-right:1px solid #a64961}.nm-values .nm-card:last-child{border:0}.nm-values .nm-shade{display:none}.nm-values .nm-cardcopy{align-items:center;justify-content:center;text-align:center;text-shadow:none}.nm-values .nm-cardcopy strong{font-size:22px}.nm-values .nm-cardcopy small{color:#f3d2dc}.nm-values .nm-cardcopy b{display:none}.nm-practice-home .nm-card{height:195px;background:#fffaf5;border-color:#e4dad3;color:#241918}.nm-practice-home .nm-shade{display:none}.nm-practice-home .nm-cardcopy{text-shadow:none}.nm-practice-home .nm-cardcopy small{color:#6a5b53}.nm-practice-home .nm-cardcopy b{color:#91143b}.nm-practice-home .nm-cardcopy strong{font-size:22px}
#nm-lightbox{position:fixed;max-width:min(96vw,960px);max-height:96vh;padding:20px 20px 60px;background:#171013;color:#f8efea;border:1px solid #8e6959;border-radius:15px;box-shadow:0 15px 50px #0009}#nm-lightbox::backdrop{background:#000e;backdrop-filter:blur(3px)}#nm-lightbox>img{width:auto;max-width:100%;max-height:68vh;margin:auto;object-fit:contain;border-radius:6px}#nm-lightbox .nm-lightbox-close{position:absolute;right:14px;top:12px;color:white;border:0;background:#54162b;border-radius:50%;width:35px;height:35px;font-size:24px}#nm-lightbox .nm-lightbox-caption{text-align:center;margin-top:8px;font-family:Georgia,serif;font-size:21px}#nm-lightbox .nm-lightbox-actions{display:flex;justify-content:center;gap:30px;margin-top:10px}#nm-lightbox .nm-lightbox-actions button{border:1px solid #86633d;color:#efd5a1;background:none;padding:6px 16px;border-radius:22px}
@media(max-width:930px){.nm-values .nm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-values .nm-card{height:140px;border-bottom:1px solid #a64961}.nm-practice-home .nm-card{height:190px}.nm-practice-home .nm-cardcopy strong{font-size:19px}}

@media(max-width:930px){.nm-footer-grid>div{min-width:0}.nm-footer-grid img{width:100%;max-width:100%;height:auto}.nm-footer-grid>div:first-child{padding-right:6px}}

/* Attempt 23: factual non-photographic cards for culturally sensitive historical subjects. */
.nm-card.nm-documentation-card{background:linear-gradient(140deg,#372e23 0%,#181715 65%,#2f2921 100%);position:relative}
.nm-card.nm-documentation-card::before{content:"";position:absolute;inset:10% 18%;border:1px solid rgba(213,181,118,.20);border-radius:90px 90px 8px 8px;pointer-events:none}
.nm-research-marker{position:absolute;top:16%;left:10%;right:10%;text-align:center;color:#dbbd83;font-size:.71rem;letter-spacing:.22em;z-index:1}

/* Attempt 24: accessible controls, search and small-tablet/mobile navigation fixes. */
.nm-search-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:6px;color:#eed09b;border:1px solid #57452e;border-radius:50%;background:transparent;flex:0 0 auto}
.nm-search-dialog{position:fixed;inset:0;margin:auto;padding:clamp(20px,4vw,38px);width:min(92vw,670px);max-height:min(90vh,800px);overflow:auto;color:#f8efea;background:#181115;border:1px solid #80624d;border-radius:13px;box-shadow:0 20px 75px #0009}
.nm-search-dialog::backdrop{background:#030303dd;backdrop-filter:blur(3px)}
.nm-search-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:22px}
.nm-search-head h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}
.nm-search-close{color:#f7e2d1;background:#421c29;border:1px solid #80624d;border-radius:50%;font-size:26px;width:38px;height:38px;line-height:1}
.nm-search-dialog label{display:block;color:#f4e2d5;font-weight:600;margin:0 0 7px}
.nm-search-dialog input{display:block;width:100%;padding:12px 14px;border:1px solid #957c67;background:#fff;color:#211815;border-radius:7px;font-size:16px}
.nm-search-help{margin:12px 0 12px;font-size:13px;color:#d5c6bd}
#nm-search-results{padding:0;margin:0;list-style:none;display:grid;gap:4px}
#nm-search-results li{padding:9px 11px;background:#291c20;border-radius:7px;font-size:14px}
#nm-search-results li:has(a){padding:0}
#nm-search-results a{display:block;padding:10px 11px;color:#ffe3ac;text-decoration:underline;text-underline-offset:3px;font-weight:700}
#nm-search-results small{display:block;padding:0 11px 8px;font-size:11px;color:#c8b5a6}
.nm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#nm-lightbox .nm-lightbox-close:focus-visible,#nm-lightbox .nm-lightbox-actions button:focus-visible{outline:3px solid #f3d17b;outline-offset:4px}
@media(max-width:930px){.nm-headerbar{min-width:0;gap:clamp(5px,1.7vw,12px)}.nm-brand{min-width:0;width:clamp(100px,34vw,195px)}.nm-actions{gap:5px;flex:0 0 auto;margin-left:auto}.nm-lang-button{padding:5px 9px}.nm-mobile-button{padding:5px 10px}.nm-mobilenav{z-index:51}}
@media(max-width:380px){.nm-shell{padding-inline:12px}.nm-brand{width:clamp(94px,34vw,126px)}.nm-actions{gap:3px}.nm-lang-button{padding:3px 6px;min-height:34px}.nm-mobile-button{padding:3px 7px;min-height:34px}.nm-search-button{width:32px;height:34px}.nm-search-button svg{width:16px;height:16px}}

/* Attempt 27 isolated reference-alignment experiment; not part of approved staging ZIP. */
@media (min-width: 931px) {
  .nm-subhero:not(.nm-hero-wide) { height: clamp(280px, 20.5vw, 325px); }
  .nm-subhero:not(.nm-hero-wide) .nm-hero-content { padding-top: 20px; padding-bottom: 20px; }
  .nm-subhero:not(.nm-hero-wide) .nm-hero-content h1 { font-size: clamp(2.65rem, 3.75vw, 3.5rem); max-width: 760px; }
  .nm-subhero:not(.nm-hero-wide) .nm-hero-content > p:not(.nm-kicker) { margin-top: 10px; font-size: 15px; }
  .nm-subhero:not(.nm-hero-wide) .nm-hero-content .nm-textlink { margin-top: 9px; }
  main > .nm-subhero + .nm-section { padding-top: 35px; }
  main > .nm-subhero + .nm-section .nm-sectionhead { margin-bottom: 16px; }
  main > .nm-subhero + .nm-section .nm-sectionhead h2 { font-size: clamp(2rem, 2.8vw, 3.1rem); }
}

/* Attempt 28: preserve the approved gallery portrait in Her Way's banner.
   On desktop display the model's full face rather than cropping it above the viewport.
   Mobile portrait layout intentionally remains identical to Attempt 27. */
@media (min-width:931px) {
  .nm-her-way-hero .nm-hero-img { object-position: center 4%; }
}


/* Attempt 29: closer alignment to reviewed English first-viewport compositions.
 * Only secondary desktop pages. Semantic headings remain in the DOM;
 * research-only cards and approved photography are deliberately unchanged.
 * The original Attempt 28 directory remains immutable. */
@media (min-width: 931px) {
  body.nm-ref-page:not(.nm-page-notfound) main > .nm-subhero:not(.nm-hero-wide) {
    height: auto;
    min-height: 230px;
  }
  body.nm-ref-page:not(.nm-page-notfound) main > .nm-subhero:not(.nm-hero-wide) .nm-hero-content {
    height: auto;
    min-height: 230px;
    padding-top: 22px;
    padding-bottom: 22px;
  }
  body.nm-ref-page:not(.nm-page-notfound) main > .nm-subhero:not(.nm-hero-wide) .nm-hero-content h1 {
    font-size: clamp(2.4rem, 3.1vw, 3.3rem);
    line-height: 1.12;
  }
  body.nm-ref-page:not(.nm-page-notfound) main > .nm-subhero + .nm-section {
    padding-top: 13px;
  }
  body.nm-ref-page:not(.nm-page-notfound) main > .nm-subhero + .nm-section > .nm-shell > .nm-sectionhead:first-child {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
  }
  body.nm-page-practice main > .nm-subhero + .nm-section .nm-editorial-image-note {
    margin: 0 0 8px;
  }
  body:not(.nm-ref-page) .nm-gallery-intro {
    padding-top: 36px;
    padding-bottom: 18px;
  }
}
/* Close the narrow desktop navigation overflow exposed at 931px. */
@media (min-width: 931px) and (max-width: 950px) {
  .nm-headerbar { gap: 12px; }
  .nm-brand { width: 184px; }
  .nm-nav { gap: 10px; }
  .nm-nav a { font-size: 11px; }
  .nm-actions { gap: 5px; margin-left: 4px; }
  .nm-lang-button { padding-inline: 12px; }
}

/* Attempt 47 — reconstruct verified later UX refinements in the restored full source. */
.nm-linked-target{scroll-margin-top:82px}
.nm-anchors article.nm-linked-target,.nm-anchors article:target{outline:2px solid #ceab6d;outline-offset:6px;border-radius:4px;background:rgba(218,186,120,.075)}
.nm-gallerygrid .nm-card:target,.nm-gallerygrid .nm-card.nm-linked-target{outline:3px solid #e8c581;outline-offset:3px;scroll-margin-top:82px}
.nm-search-result-status{font-size:13px;color:#e4ccb0;margin:10px 0 8px;min-height:1em}
#nm-search-results .nm-search-summary{display:block;font-size:12px;color:#d5c6bc;line-height:1.5;padding:0 11px 11px;max-width:62ch}
#nm-search-results li:has(a)>small{padding-bottom:2px;color:#eac990}
/* The restored card collections preserve the approved card sizes while reducing oversized inter-section gaps. */
body:is(.nm-page-practice,.nm-page-guides,.nm-page-journal) .nm-section + .nm-section{padding-top:35px}
/* Source-led cultural context is legible as content rather than suggesting a photograph exists. */
.nm-documentation-card .nm-research-marker{max-width:80%;margin:auto;font-weight:650;line-height:1.7;letter-spacing:.15em}
.nm-documentation-card .nm-cardcopy{background:linear-gradient(0deg,rgba(7,6,6,.5),transparent 55%)}
/* Preserve approved face and wordmark in the mobile penthouse composition. */
@media(max-width:600px){
 .nm-homehero{height:clamp(635px,182vw,815px)}
 .nm-homehero>img{object-position:59% 22%}
 .nm-hero-overlay{background:linear-gradient(180deg,#0b080b16 5%,#09070c12 27%,#09070c78 56%,#09070ced 79%,#09070cee 100%)}
 .nm-homecopy{justify-content:flex-end;padding-top:0;padding-bottom:26px;gap:1px}
 .nm-hero-wordmark{width:min(67vw,290px);max-height:56px;margin-bottom:10px}
 .nm-homecopy h1{font-size:clamp(1.5rem,6vw,2rem);max-width:340px}
 .nm-homecopy>p:not(.nm-kicker){line-height:1.48;font-size:13px;max-width:340px}
}
/* Her Story's image and text must coexist in the first viewport, rather than cropping the model's face. */
@media(min-width:931px){
 .nm-page-story main>.nm-subhero .nm-hero-img{object-position:center 27%}
 .nm-page-story main>.nm-subhero .nm-subshade{background:linear-gradient(90deg,rgba(8,6,8,.92),rgba(8,6,8,.67) 42%,rgba(8,6,8,.06) 74%)}
 .nm-page-story main>.nm-subhero .nm-hero-content{max-width:1376px;margin-inline:auto}
}
@media(max-width:930px){
 .nm-search-button,.nm-lang-button,.nm-mobile-button{min-height:42px}
 .nm-search-button{min-width:42px}
 .nm-mobile-button{min-width:42px;padding-inline:8px}
 .nm-lang-button{min-width:42px;padding-inline:8px}
 .nm-page-story main>.nm-subhero .nm-hero-img{object-position:60% 17%}
}
@media(prefers-reduced-motion:reduce){
 .nm-card>img,.nm-gallerygrid .nm-card>img{transition:none!important;transform:none!important}
 .nm-card:hover>img,.nm-gallerygrid .nm-card:hover>img{transform:none!important}
}

/* Attempt 47: truthful visual fallback while the later Editorial Standards hero source is missing.
 * No archival object or portrait is implied. Review against approved reference before launch. */
.nm-page-editorial .nm-evidence-hero-visual,
body:has(.nm-evidence-hero-visual) .nm-evidence-hero-visual{position:absolute;inset:0;background:radial-gradient(ellipse at 79% 40%,rgba(192,147,90,.22),transparent 32%),repeating-linear-gradient(112deg,rgba(213,175,117,.035) 0px,rgba(213,175,117,.035) 1px,transparent 1px,transparent 28px),linear-gradient(115deg,#21171a,#392722 66%,#20181c)}
.nm-evidence-hero-ornament{position:absolute;right:6%;top:50%;transform:translateY(-50%);font-size:clamp(.75rem,1.2vw,1rem);letter-spacing:.38em;line-height:2.2;text-align:center;color:#e4c991;border-top:1px solid #c6a8787c;border-bottom:1px solid #c6a8787c;max-width:35%}
@media(max-width:930px){.nm-evidence-hero-ornament{top:20%;right:5%;font-size:.66rem;letter-spacing:.15em;max-width:50%;opacity:.65}}

/* Attempt 47: source-led cards need a distinct heading zone at narrow widths. */
.nm-documentation-card .nm-research-marker{top:9%;line-height:1.35;font-size:.65rem;letter-spacing:.13em;max-width:82%}
@media(max-width:600px){
 .nm-documentation-card{min-height:295px;height:clamp(295px,78vw,330px)!important}
 .nm-documentation-card .nm-research-marker{top:7%;font-size:9px;letter-spacing:.095em;line-height:1.28;max-width:86%}
 .nm-documentation-card .nm-cardcopy{padding:10px;gap:3px}
 .nm-documentation-card .nm-cardcopy strong{font-size:clamp(16px,4.2vw,19px);line-height:1.12}
 .nm-documentation-card .nm-cardcopy small{font-size:10.5px;line-height:1.32}
 .nm-documentation-card .nm-cardcopy b{font-size:16px;margin-top:1px}
}

/* Recovered cumulative amendment: Attempt 49; verify against approved captures */

/* Attempt 49: direct links from search visually identify their Guides destination. */
.nm-page-guides .nm-grid>a.nm-card[id]{scroll-margin-top:86px;}
.nm-page-guides .nm-grid>a.nm-card[id]:target,
.nm-page-guides .nm-grid>a.nm-card[id].nm-linked-target{
 outline:3px solid #edc779;outline-offset:4px;
 box-shadow:inset 0 0 0 2px rgba(237,199,121,.55);
}



/* Recovered cumulative amendment: Attempt 51; verify against approved captures */

/* Attempt 51: measured small-screen touch-target correction.
   Preserve the approved desktop header/card geometry; all rules below are scoped to mobile. */
@media(max-width:930px){
 .nm-search-button,.nm-lang-button,.nm-mobile-button{min-width:44px;min-height:44px}
 .nm-mobile-button{padding:6px 9px}
 .nm-search-dialog .nm-search-close{min-width:44px;min-height:44px}
 #nm-lightbox .nm-lightbox-close{width:44px;height:44px;min-width:44px;min-height:44px}
 #nm-lightbox .nm-lightbox-actions button{min-height:44px;padding-block:9px}
 .nm-filters button{min-height:44px;padding-block:10px}
}
@media(max-width:380px){
 /* Counter the old 380px overrides without squeezing the site wordmark. */
 .nm-search-button,.nm-lang-button,.nm-mobile-button{min-height:44px;min-width:44px}
 .nm-search-button{width:44px;height:44px}
}

/* Attempt 51: honor reduced-motion preferences for anchor scrolling as well as photographs. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}



/* Recovered cumulative amendment: Attempt 57; verify against approved captures */

/* Attempt 57: small documentary route at the end of Guides, distinct from primary imagery. */
.nm-page-guides .nm-source-route{
 display:flex;align-items:center;justify-content:space-between;gap:24px;
 padding:19px 22px;margin-top:22px;border:1px solid #6e5647;border-left:3px solid #c9a96b;
 border-radius:4px;background:linear-gradient(115deg,rgba(48,31,32,.93),rgba(24,18,23,.98));
}
.nm-source-route-heading{flex:1;min-width:0}
.nm-source-route-heading .nm-kicker{margin:0 0 5px;color:#dbb77c}
.nm-source-route-heading h3{font:400 clamp(17px,1.6vw,22px)/1.25 Georgia,serif;color:#f7eee3;margin:0 0 5px}
.nm-source-route-heading>p:last-child{font-size:12px;line-height:1.55;color:#d8cabe;margin:0;max-width:68ch}
.nm-source-route-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:0 0 auto}
.nm-source-route-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 12px;color:#f6d99e;background:#332822;border:1px solid #745b46;border-radius:3px;font-size:12px;text-decoration:none;line-height:1.4}
.nm-source-route-links a:hover,.nm-source-route-links a:focus-visible{background:#54412e;outline:2px solid #e9bc71;outline-offset:2px}
@media(max-width:930px){.nm-page-guides .nm-source-route{flex-direction:column;align-items:stretch;gap:12px}.nm-source-route-links{flex-direction:row;flex-wrap:wrap}.nm-source-route-links a{flex:1 1 190px}}
@media(max-width:380px){.nm-page-guides .nm-source-route{padding:15px 13px}.nm-source-route-links a{width:100%}}



/* Recovered cumulative amendment: Attempt 60; verify against approved captures */

/* Attempt 60: typographic evidence-card treatment. These are navigation folios,
   not representations of sacred objects, source pages or historical artefacts.
   Confined to Guides and Practice and hidden from assistive tech as decoration. */
.nm-page-guides .nm-documentation-card,
.nm-page-practice .nm-documentation-card{
  background:radial-gradient(ellipse at 50% 34%,rgba(139,92,46,.13),transparent 63%),linear-gradient(145deg,#31241e,#0c0b0c 95%);
}
.nm-page-guides .nm-documentation-card .nm-editorial-folio,
.nm-page-practice .nm-documentation-card .nm-editorial-folio{
  position:absolute;z-index:1;left:10px;right:10px;top:23%;height:auto;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:0;text-align:center;pointer-events:none;
}
.nm-editorial-folio-number{
  display:block;font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(27px,2.8vw,40px);line-height:.98;
  font-weight:400;color:#c6a474;opacity:.9;font-variant-numeric:lining-nums;
}
.nm-editorial-folio-label{
  max-width:95%;font:700 8px/1.3 Arial,sans-serif;letter-spacing:.07em;
  color:#ecd29d;opacity:.83;
}
.nm-page-guides .nm-documentation-card .nm-cardcopy,
.nm-page-practice .nm-documentation-card .nm-cardcopy{z-index:3}
@media(max-width:930px){
 .nm-page-guides .nm-documentation-card .nm-editorial-folio,
 .nm-page-practice .nm-documentation-card .nm-editorial-folio{top:23%}
 .nm-editorial-folio-number{font-size:clamp(27px,3.5vw,36px)}
 .nm-editorial-folio-label{font-size:7.5px;letter-spacing:.045em}
}
@media(max-width:410px){
 .nm-page-guides .nm-documentation-card .nm-editorial-folio,
 .nm-page-practice .nm-documentation-card .nm-editorial-folio{top:23%}
 .nm-editorial-folio-number{font-size:33px}
 .nm-editorial-folio-label{font-size:7px;letter-spacing:.025em}
}

/* NangKwak Attempt 63 — recovered editorial layout rules missing from the supplied
   CSS/JS reconstruction. Preserve approved content/assets, no new sacred objects.
   Sourced from the existing markup and approved editorial reference direction. */
.nm-page-editorial .nm-subhero{height:clamp(350px,32vw,490px);isolation:isolate}
.nm-page-editorial .nm-evidence-hero-visual{inset:0;overflow:hidden}
.nm-page-editorial .nm-evidence-hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 13%;}
.nm-page-editorial .nm-evidence-hero-ornament{display:none}
.nm-page-editorial .nm-subshade{z-index:0;background:linear-gradient(90deg,#080607f7 0%,#0b0709e8 25%,#110a0c9c 49%,#0907070a 82%)}
.nm-page-editorial .nm-hero-content{z-index:1;max-width:1376px}
.nm-page-editorial .nm-hero-content h1{max-width:660px;font-size:clamp(2.8rem,5.2vw,5.5rem)}
.nm-page-editorial .nm-hero-content>p:not(.nm-kicker){max-width:575px;font-size:clamp(14px,1.25vw,18px)}
.nm-page-editorial .nm-editorial-principles{padding-top:41px;padding-bottom:30px}
.nm-page-editorial .nm-editorial-principles .nm-sectionhead{margin-bottom:25px}
.nm-page-editorial .nm-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
.nm-page-editorial .nm-editorial-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #786044;border-radius:9px;background:#141011;transition:border-color .2s ease,transform .2s ease}
.nm-page-editorial .nm-editorial-card:hover{border-color:#d9b571;transform:translateY(-3px)}
.nm-page-editorial .nm-editorial-card:focus-visible{outline:3px solid #f3d17b;outline-offset:3px}
.nm-page-editorial .nm-editorial-card-media{position:relative;display:block;width:100%;height:clamp(180px,17vw,242px);flex:0 0 auto;overflow:hidden;background:linear-gradient(145deg,#57422d,#1b1617)}
.nm-page-editorial .nm-editorial-card-media>img{width:100%;height:100%;object-fit:cover;object-position:center 31%}
.nm-page-editorial .nm-editorial-card-body{display:flex;flex:1;flex-direction:column;gap:11px;padding:21px 19px 16px}
.nm-page-editorial .nm-editorial-card-body>strong{font:400 clamp(21px,1.7vw,28px)/1.1 Georgia,serif;color:#f8eee4;letter-spacing:-.02em}
.nm-page-editorial .nm-editorial-card-body>span:not(.nm-editorial-card-link){color:#d3c4ba;font-size:14px;line-height:1.53}
.nm-page-editorial .nm-editorial-card-link{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#e6c17d;font-weight:750;font-size:13px;margin-top:auto;padding-top:13px}
.nm-page-editorial .nm-editorial-card-link b{font-size:20px;font-weight:400}
.nm-page-editorial .nm-editorial-type{display:flex;flex-direction:column;justify-content:space-between;padding:22px 20px;background:radial-gradient(ellipse at 83% 22%,#9b6b4563,transparent 60%),linear-gradient(150deg,#3c2a26,#181417 85%);border-bottom:1px solid #78593d}
.nm-page-editorial .nm-editorial-type-source{background:radial-gradient(ellipse at 73% 23%,#b7874a52,transparent 65%),linear-gradient(140deg,#473329,#191719 82%)}
.nm-page-editorial .nm-editorial-type-belief{background:radial-gradient(ellipse at 73% 20%,#a20b334e,transparent 55%),linear-gradient(145deg,#3f1925,#1a1014 85%)}
.nm-page-editorial .nm-editorial-art-kicker{font:750 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#e2c38f}
.nm-page-editorial .nm-editorial-art-big{font:400 clamp(28px,3vw,44px)/1.13 Georgia,serif;color:#f5e8d5;letter-spacing:-.03em}
.nm-page-editorial .nm-editorial-art-big em{font-style:italic;color:#d1a569}
.nm-page-editorial .nm-editorial-process{border-top:1px solid #695036;padding-block:43px 32px;margin-top:15px;margin-bottom:24px}
.nm-page-editorial .nm-editorial-process-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}
.nm-page-editorial .nm-editorial-process-head>div{max-width:790px}
.nm-page-editorial .nm-editorial-process-head h2{font-size:clamp(2rem,3.2vw,3.7rem)}
.nm-page-editorial .nm-editorial-process-head p:not(.nm-kicker){color:#c9bfb8;margin-top:9px;line-height:1.55;max-width:750px}
.nm-page-editorial .nm-editorial-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.nm-page-editorial .nm-editorial-process-grid>a{display:flex;flex-direction:column;min-height:216px;gap:12px;padding:23px 19px 17px;background:linear-gradient(154deg,#221a1a,#110e10);border:1px solid #55402d;border-radius:8px}
.nm-page-editorial .nm-editorial-process-grid>a:hover{border-color:#d4ab66}
.nm-page-editorial .nm-process-number{font:750 10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#d2ab6c}
.nm-page-editorial .nm-editorial-process-grid strong{font:400 23px/1.2 Georgia,serif;color:#f5e8de}
.nm-page-editorial .nm-editorial-process-grid small{font-size:13px;line-height:1.5;color:#c1b5af}
.nm-page-editorial .nm-editorial-process-grid a>span:last-child{display:flex;justify-content:space-between;align-items:center;color:#edc47b;font-size:12px;font-weight:750;margin-top:auto}
.nm-page-editorial .nm-editorial-process-grid a>span:last-child b{font-size:20px;font-weight:400}
.nm-page-editorial .nm-anchors{padding-top:16px;padding-bottom:70px}
.nm-page-editorial .nm-anchors article{border:1px solid #5d453d;border-radius:8px;padding:25px}
.nm-page-editorial .nm-anchors article a{color:#f0c57a;text-decoration:underline;text-underline-offset:3px}
/* Repair 2-column evidence blocks in Practice: uneven evidence text no longer
   stretches adjacent items to huge, visually empty rectangles. */
@media(min-width:931px){.nm-page-practice .nm-anchors{display:block;columns:2;column-gap:19px}.nm-page-practice .nm-anchors article{break-inside:avoid;page-break-inside:avoid;margin:0 0 18px;display:flow-root;border:1px solid #4a3531;border-radius:7px}}
/* Minimum practical touch targets for the shared header/search/gallery controls. */
.nm-search-button{min-width:44px;min-height:44px}
.nm-search-close{min-width:44px;min-height:44px}
.nm-filters button{min-height:44px;padding-inline:15px}
#nm-lightbox .nm-lightbox-close{min-width:44px;min-height:44px}
#nm-lightbox .nm-lightbox-actions button{min-height:44px}
@media(max-width:1100px) and (min-width:931px){.nm-page-editorial .nm-editorial-grid,.nm-page-editorial .nm-editorial-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-page-editorial .nm-editorial-card-media{height:230px}}
@media(max-width:930px){
 .nm-lang-button,.nm-mobile-button{min-height:44px;min-width:44px}
 .nm-search-button{min-width:44px;min-height:44px}
 .nm-mobilenav a{min-height:44px;display:flex;align-items:center}
 .nm-page-editorial .nm-subhero{height:480px}
 .nm-page-editorial .nm-evidence-hero-photo{object-position:62% center}
 .nm-page-editorial .nm-subshade{background:linear-gradient(0deg,#080607fb 0%,#0b080aeb 22%,#0707074d 66%,transparent 95%)}
 .nm-page-editorial .nm-hero-content{padding-bottom:35px}
 .nm-page-editorial .nm-hero-content h1{font-size:clamp(2.65rem,7vw,4rem)}
 .nm-page-editorial .nm-editorial-grid,.nm-page-editorial .nm-editorial-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .nm-page-editorial .nm-editorial-card-media{height:190px}
 .nm-page-editorial .nm-editorial-card-body{padding:15px 13px}
 .nm-page-editorial .nm-editorial-card-body>strong{font-size:22px}
 .nm-page-editorial .nm-editorial-art-big{font-size:32px}
 .nm-page-editorial .nm-editorial-process{padding-block:34px}
 .nm-page-editorial .nm-editorial-process-head{align-items:flex-start;flex-direction:column}
 .nm-page-editorial .nm-editorial-process-grid>a{min-height:205px}
}
@media(max-width:560px){
 .nm-page-editorial .nm-subhero{height:470px}
 .nm-page-editorial .nm-editorial-principles{padding-top:31px}
 .nm-page-editorial .nm-editorial-grid,.nm-page-editorial .nm-editorial-process-grid{grid-template-columns:1fr}
 .nm-page-editorial .nm-editorial-card{flex-direction:row;min-height:200px}
 .nm-page-editorial .nm-editorial-card-media{height:auto;width:39%;min-width:39%;align-self:stretch}
 .nm-page-editorial .nm-editorial-card-body{padding:14px 13px}
 .nm-page-editorial .nm-editorial-card-body>strong{font-size:21px}
 .nm-page-editorial .nm-editorial-card-body>span:not(.nm-editorial-card-link){font-size:12px}
 .nm-page-editorial .nm-editorial-art-kicker{font-size:9px;letter-spacing:.08em}
 .nm-page-editorial .nm-editorial-type{padding:17px 10px}
 .nm-page-editorial .nm-editorial-art-big{font-size:clamp(20px,6vw,30px)}
 .nm-page-editorial .nm-editorial-card-link{font-size:11px;word-break:normal}
 .nm-page-editorial .nm-editorial-process-grid>a{min-height:unset;gap:10px;padding:19px}
 .nm-page-editorial .nm-editorial-process-grid strong{font-size:22px}
}
@media(max-width:350px){.nm-search-button,.nm-lang-button,.nm-mobile-button{min-width:40px}.nm-page-editorial .nm-hero-content h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.nm-page-editorial .nm-editorial-card{transition:none!important}}
/* Override the older generic body/main hero auto-height rule; it had higher
   selector specificity and compressed the recovered Editorial cover to 230px. */
@media(min-width:931px){
 body.nm-page-editorial main > .nm-subhero:not(.nm-hero-wide){height:clamp(365px,29vw,425px);min-height:365px}
 body.nm-page-editorial main > .nm-subhero:not(.nm-hero-wide) .nm-hero-content{height:100%;min-height:0}
}
@media(min-width:931px){
 body.nm-ref-page.nm-page-editorial main > .nm-subhero:not(.nm-hero-wide){height:clamp(365px,29vw,425px);min-height:365px}
 body.nm-ref-page.nm-page-editorial main > .nm-subhero:not(.nm-hero-wide) .nm-hero-content{height:100%;min-height:0}
}

/* Attempt 65: protect source-resolution on the four subpage hero portraits.
   The approved photographs are retained byte-for-byte. Wide desktop layout
   no longer stretches their ~1100px source widths across 1440–2560px. */
@media (min-width:931px){
 .nm-page-guides .nm-subhero .nm-hero-img{left:auto;right:0;width:min(100%,1086px)}
 .nm-page-way .nm-subhero .nm-hero-img,
 .nm-page-journal .nm-subhero .nm-hero-img,
 .nm-page-practice .nm-subhero .nm-hero-img{left:auto;right:0;width:min(100%,1122px)}
}

/* Attempt 66: native-resolution guards for remaining panoramic artwork.
   Deliberately affects only oversize viewports; approved photo bytes and
   standard 1440px composition are unchanged. */
@media (min-width:1449px){
 .nm-page-story .nm-subhero .nm-hero-img{left:auto;right:0;width:min(100%,1448px)}
 .nm-page-editorial .nm-evidence-hero-visual{display:flex;justify-content:flex-end}
 .nm-page-editorial .nm-evidence-hero-photo{flex:none;width:min(100%,1448px)}
}
@media (min-width:1537px){
 .nm-page-notfound .nm-subhero .nm-hero-img{left:auto;right:0;width:min(100%,1536px)}
}
@media (min-width:1873px){
 .nm-homehero>img{width:min(100%,2200px);position:absolute;inset:0 0 0 auto}
}
@media (min-width:1871px){
 .nm-cta>img{width:min(60%,1122px)}
}

/* Attempt 68 — Her Story visual-reference repair and source-resolution protection.
   The approved reference uses folio copy above landscape still-life photography,
   not a vertically enlarged full-bleed crop. Preserve photographs byte-for-byte.
   Maximum image block 183px in the four-column layout retains >=2x geometric
   pixel density for native 840x480 still-lifes on standard desktop displays. */
.nm-page-story .nm-story-chapter:nth-child(-n+3){background:radial-gradient(ellipse at 40% 10%,#3d1e29,#211116 64%,#100d10 100%)}
.nm-page-story .nm-story-chapter:nth-child(-n+3)>img{position:absolute;left:0;bottom:0;top:auto;width:100%;height:183px;object-fit:cover;object-position:center}
.nm-page-story .nm-story-chapter:nth-child(-n+3)>.nm-shade{background:linear-gradient(180deg,#210f17 0%,#210f17f3 30%,#210f1794 48%,#12080a0a 72%,#12090c88 100%)}
.nm-page-story .nm-story-chapter:nth-child(-n+3)>.nm-cardcopy{justify-content:flex-start;padding:20px 19px 16px;gap:5px}
.nm-page-story .nm-story-chapter:nth-child(-n+3)>.nm-cardcopy>b{position:absolute;left:19px;bottom:14px}
@media(max-width:930px){
 .nm-page-story .nm-story-chapter:nth-child(-n+3)>img{height:170px}
 .nm-page-story .nm-story-chapter:nth-child(-n+3)>.nm-cardcopy{padding:16px 14px 12px;gap:4px}
 .nm-page-story .nm-story-chapter:nth-child(-n+3)>.nm-cardcopy>b{left:14px;bottom:11px}
}
@media(max-width:560px){
 .nm-page-story .nm-story-chapter:nth-child(-n+3)>img{height:115px}
 .nm-page-story .nm-story-chapter:nth-child(-n+3)>.nm-cardcopy{padding:11px 10px 10px}
 .nm-page-story .nm-story-chapter:nth-child(-n+3)>.nm-cardcopy>strong{font-size:18px}
 .nm-page-story .nm-story-chapter:nth-child(-n+3)>.nm-cardcopy>small{font-size:10px}
 .nm-page-story .nm-story-chapter:nth-child(-n+3)>.nm-cardcopy>b{left:11px;bottom:8px}
}

/* Attempt 69: the full-size gallery photo must decode before becoming visible.
   Preserve approved imagery, announce slow and failed loads without a blank viewer. */
#nm-lightbox.nm-lightbox-loading>img,#nm-lightbox.nm-lightbox-error>img{visibility:hidden;width:min(82vw,680px);height:min(54vh,440px)}
#nm-lightbox.nm-lightbox-loading{background:radial-gradient(ellipse at center,#392629,#171013 72%)}
#nm-lightbox.nm-lightbox-loading>.nm-lightbox-caption,#nm-lightbox.nm-lightbox-error>.nm-lightbox-caption{font:14px/1.6 system-ui,sans-serif;color:#f4d49f;max-width:68ch}

/* Attempt 70: owner-approved scale-down of the homepage photograph on extra-wide
   screens. The captured image's verified source detail is 1672px; the 2200px
   variant is a derivative and must not be treated as true extra detail.
   Preserve mobile/tablet/normal desktop framing and original artwork. */
@media(min-width:2201px){
 /* Continuous interpolation: 2200px width at 2200px viewport to native
    1672px at 2560px viewport, with no sudden image jump at 2201px. */
 .nm-homehero>img{width:clamp(1672px, calc(5427px - 146.7vw), 2200px)}
}

/* Attempt 72: owner-authorized image scale-down to match the approved
   original penthouse reference's 1536px native width. The wider variants
   must not be treated as proof of additional capture detail. Preserve the
   approved scene, image bytes, mobile crop, and normal desktop framing.
   Starting at 1537px makes the transition continuous rather than creating
   an abrupt layout jump on ultra-wide screens. */
@media (min-width:1537px){
  .nm-homehero > img {
    width:min(100%,1536px);
    position:absolute;
    inset:0 0 0 auto;
  }
}

/* Attempt 73: user-authorized lower-scale cultural editorial imagery. These
   photographs are contemporary illustrations, not sacred historical evidence. */
.nm-page-guides .nm-context-card,.nm-page-practice .nm-context-card{background:#141010}
.nm-context-media{position:absolute;inset:0 0 auto;height:57%;overflow:hidden;z-index:1}
.nm-context-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.88)}
.nm-context-card .nm-editorial-folio{display:none!important}
.nm-context-card .nm-research-marker{color:#f3dbac;top:10px!important;z-index:4;text-shadow:0 1px 7px #000}
.nm-context-card .nm-shade{z-index:2;background:linear-gradient(180deg,#07060677 0%,#08060733 27%,#100a0bd9 58%,#110d0def 77%,#0b090be8 100%)}
.nm-context-card .nm-cardcopy{z-index:3}
@media(max-width:410px){.nm-context-media{height:53%}.nm-context-card .nm-research-marker{font-size:8px!important}}


/* Attempt 79: source-aware desktop hero density limits.
   Owner authorized smaller image presentation to avoid enlargement. These caps
   keep the exact original pixels, model identities and approved page content.
   Mobile scenes are unchanged; high-density native detail is never invented. */
@media (min-width:931px){
  .nm-page-story main>.nm-subhero .nm-hero-img{left:auto;right:0;width:min(100%,1000px)}
  .nm-page-way main>.nm-subhero .nm-hero-img,
  .nm-page-practice main>.nm-subhero .nm-hero-img,
  .nm-page-journal main>.nm-subhero .nm-hero-img{left:auto;right:0;width:min(100%,820px)}
  .nm-page-guides main>.nm-subhero .nm-hero-img{left:auto;right:0;width:min(100%,820px)}
  .nm-page-editorial .nm-evidence-hero-visual{display:flex;justify-content:flex-end}
  .nm-page-editorial .nm-evidence-hero-photo{flex:none;width:min(100%,950px)}
  .nm-page-notfound main>.nm-subhero .nm-hero-img{left:auto;right:0;width:min(100%,1100px)}
}

/* Image restoration: all formerly numbered placeholder panels now have an editorial photograph. */
.nm-card.nm-photo-documentary{background:#16100e}
.nm-card.nm-photo-documentary::before{display:none!important}
.nm-card.nm-photo-documentary>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transition:transform .25s ease}
.nm-card.nm-photo-documentary:hover>img{transform:scale(1.025)}
.nm-card.nm-photo-documentary>.nm-shade{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.57) 0%,rgba(0,0,0,.13) 28%,rgba(0,0,0,.63) 57%,rgba(0,0,0,.91) 100%)}
.nm-card.nm-photo-documentary>.nm-research-marker{position:absolute;top:12px!important;left:11px;right:11px;z-index:3;color:#f8dea3;text-shadow:0 1px 5px #000;font-size:10px!important;letter-spacing:.10em;line-height:1.2}
.nm-card.nm-photo-documentary>.nm-cardcopy{z-index:2;background:none;filter:none}
.nm-light .nm-cardcopy strong{color:#fff;text-shadow:0 2px 7px #000,0 1px 3px #000}
.nm-light .nm-cardcopy small{color:#fff;text-shadow:0 1px 4px #000}

/* Six-language readability; avoid breaking Thai/Lao word shaping and long navigation labels. */
html:lang(th) h1,html:lang(th) h2,html:lang(th) h3,html:lang(th) .nm-cardcopy strong,html:lang(lo) h1,html:lang(lo) h2,html:lang(lo) h3,html:lang(lo) .nm-cardcopy strong{font-family:"Noto Sans Thai","Noto Sans Lao",Thonburi,"Phetsarath OT",system-ui,sans-serif;line-height:1.32;letter-spacing:0}
html:lang(th) *,html:lang(lo) *{overflow-wrap:break-word}
.nm-lang-list a{display:block;color:inherit;text-decoration:none;padding:9px 10px;border-radius:6px}
.nm-lang-list a:hover,.nm-lang-list a:focus-visible{background:rgba(210,173,110,.15);outline-offset:2px}
.nm-lang-list a[aria-current=page]{color:#e1c38c;font-weight:700}
@media(max-width:930px){.nm-lang-list{max-height:min(65vh,420px);overflow-y:auto;min-width:225px}}
