/* Compact navigation and reading, shared by the existing public pages. */
html body.nw-compact { --compact-ink:#293825; --compact-line:#cbd2c4; }
html body.nw-compact .wf-header { position:relative!important; z-index:30!important; padding:0!important; }
html body.nw-compact .wf-header .wf-topbar { display:flex!important; align-items:center!important; flex-wrap:nowrap!important; gap:18px!important; width:100%!important; max-width:1280px!important; margin:0 auto!important; padding:14px 24px!important; box-sizing:border-box!important; position:relative!important; }
html body.nw-compact .wf-header .nw-wordmark { flex:0 1 auto!important; min-width:0!important; margin:0 auto 0 0!important; }
html body.nw-compact .wf-header .nw-brand-name { font-size:21px!important; }
html body.nw-compact .wf-header .nw-brand-name small { font-size:12px!important; margin-top:4px!important; }
html body.nw-compact .wf-header .nw-logo { width:36px!important; height:auto!important; }
html body.nw-compact .wf-header .inspiration-actions { display:flex!important; flex:0 1 auto!important; width:auto!important; gap:4px 14px!important; margin:0!important; padding:0!important; border:0!important; }
html body.nw-compact .wf-header .inspiration-actions a { display:inline-flex!important; align-items:center!important; min-height:44px!important; padding:6px 0!important; font:400 .9375rem/1.4 Arial,sans-serif!important; white-space:nowrap!important; }
html body.nw-compact .nw-compact-menu,html body.nw-compact .nw-compact-search { border:0!important; padding:0!important; margin:0!important; background:none!important; flex:0 0 auto!important; position:static!important; }
html body.nw-compact :is(.nw-compact-menu,.nw-compact-search)>summary { list-style:none!important; cursor:pointer; display:flex!important; align-items:center!important; justify-content:center!important; min-height:44px!important; padding:10px 16px!important; box-sizing:border-box!important; font:600 1rem/1.3 Arial,sans-serif!important; border:1px solid var(--compact-line)!important; border-radius:4px!important; color:var(--compact-ink)!important; background:#f6f7f2!important; }
html body.nw-compact .nw-compact-menu>summary { background:#344431!important; color:#fff!important; -webkit-text-fill-color:#fff!important; border-color:#344431!important; }
html body.nw-compact :is(.nw-compact-menu,.nw-compact-search)>summary::-webkit-details-marker { display:none; }
html body.nw-compact summary:focus-visible { outline:3px solid #8a6238!important; outline-offset:4px!important; }
html body.nw-compact .nw-compact-menu[open]>nav { display:grid!important; position:absolute!important; top:100%!important; right:24px!important; left:24px!important; width:auto!important; max-width:none!important; max-height:70svh!important; overflow-y:auto!important; overscroll-behavior:contain; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px 24px!important; padding:20px 24px!important; border:1px solid var(--compact-line)!important; box-shadow:0 12px 28px #18231318!important; background:#f6f7f2!important; z-index:50!important; }
html body.nw-compact .nw-compact-menu .nw-menu-group { margin:0!important; padding:0!important; border:0!important; border-bottom:1px solid var(--compact-line)!important; min-width:0!important; background:none!important; }
html body.nw-compact .nw-menu-group>summary { padding:15px 0!important; min-height:48px!important; box-sizing:border-box; cursor:pointer; font:600 1.0625rem/1.4 Arial,sans-serif!important; color:var(--compact-ink)!important; }
html body.nw-compact .nw-menu-group>p { font:400 .9375rem/1.5 Arial,sans-serif!important; margin:0 0 10px!important; }
html body.nw-compact .nw-menu-group .nw-menu-links { padding:0 0 14px!important; }
html body.nw-compact .nw-menu-group .nw-menu-links>a { font-size:.9375rem!important; padding:8px 0!important; }
html body.nw-compact .nw-compact-search[open]>.nw-search { display:block!important; position:absolute!important; top:100%!important; right:24px!important; width:min(520px,calc(100% - 48px))!important; min-width:0!important; max-width:none!important; padding:20px!important; background:#f6f7f2!important; border:1px solid var(--compact-line)!important; box-shadow:0 12px 28px #18231318!important; box-sizing:border-box!important; z-index:60!important; }
html body.nw-compact .nw-compact-search .nw-search form { margin:0!important; }

/* Keep the full photographic openings; compact the reading area beneath them. */
html body.nw-compact main>.wf-breadcrumb { padding:8px 0!important; margin-top:0!important; margin-bottom:12px!important; font-size:.875rem!important; }
html body.nw-compact main>:not(.atelier-hero):not(.serene-welcome):not(.legacy-anchor):not(script):not(template) { max-width:1180px; box-sizing:border-box; }
html body.nw-compact main>.atelier-intro { display:block!important; padding:8px 0 24px!important; margin-top:0!important; margin-bottom:0!important; }
html body.nw-compact .atelier-intro :is(p,.lead) { font-size:1.0625rem!important; line-height:1.65!important; max-width:72ch!important; margin:0 0 12px!important; }
html body.nw-compact main>:is(section,article,.reading-layout,.reading,.welcome-home,.nw-hub-content):not(.atelier-hero):not(.serene-welcome) { margin-top:0!important; margin-bottom:0!important; padding-top:28px!important; padding-bottom:28px!important; }
html body.nw-compact :is(.atelier-reading-section,.guide-chapter) { padding-top:24px!important; padding-bottom:24px!important; }
html body.nw-compact main :is(.atelier-reading-section,.guide-chapter)>h2 { font-size:clamp(1.4rem,2.2vw,1.8rem)!important; }
html body.nw-compact main :is(.section-heading,.nw-heading) { margin-bottom:24px!important; }
html body.nw-compact main .nw-page-index { padding:0!important; margin:0 auto 16px!important; border:0!important; font-size:.9375rem!important; }
html body.nw-compact main .nw-page-index>summary { padding:10px 0!important; min-height:44px; box-sizing:border-box; font:500 .9375rem/1.5 Arial,sans-serif!important; }
html body.nw-compact .nw-page-actions,html body.nw-compact .nw-page-choices,html body.nw-compact .nw-book-choices { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:8px 22px!important; padding:8px 0!important; margin:8px 0 0!important; }
html body.nw-compact :is(.nw-page-actions,.nw-page-choices,.nw-book-choices)>a { font:500 1rem/1.5 Arial,sans-serif!important; display:inline-flex; align-items:center; min-height:44px; padding:6px 0; box-sizing:border-box; text-decoration:underline; text-underline-offset:5px; color:#344431!important; }

/* Native disclosures retain full text, link targets and keyboard operation. */
html body.nw-compact main .nw-disclosure { display:block!important; background:transparent!important; border:0!important; border-top:1px solid var(--compact-line)!important; border-radius:0!important; box-shadow:none!important; padding:0!important; margin-top:0!important; margin-bottom:0!important; min-width:0!important; }
html body.nw-compact main>.nw-disclosure { width:calc(100% - 112px)!important; max-width:1180px!important; margin-left:auto!important; margin-right:auto!important; }
html body.nw-compact main .nw-disclosure>summary { display:list-item!important; list-style:disclosure-closed outside!important; cursor:pointer; margin:0 0 0 20px!important; padding:18px 8px 18px 4px!important; min-height:56px; box-sizing:border-box; font:500 1.0625rem/1.5 Arial,sans-serif!important; color:var(--compact-ink)!important; background:none!important; }
html body.nw-compact main .nw-disclosure[open]>summary { list-style-type:disclosure-open!important; }
html body.nw-compact main .nw-disclosure>summary>h2 { display:inline!important; font:inherit!important; color:inherit!important; margin:0!important; padding:0!important; letter-spacing:normal!important; }
html body.nw-compact main .nw-disclosure>summary:hover { color:#5c6b4b!important; text-decoration:underline; text-underline-offset:4px; }
html body.nw-compact main .nw-disclosure-body { padding:0 0 24px 24px!important; margin:0!important; min-width:0!important; }
html body.nw-compact main .nw-disclosure-body>:is(section,article,div,aside,.book-space) { display:block!important; width:100%!important; max-width:100%!important; margin:0!important; padding:8px 0 16px!important; border:0!important; background:transparent!important; }
html body.nw-compact main .nw-disclosure-body .atelier-prose { width:100%!important; max-width:78ch!important; padding:0!important; margin:0!important; }
html body.nw-compact .nw-disclosure-body p { font-size:1rem!important; line-height:1.65!important; }
html body.nw-compact .nw-disclosure-body .book-cover { display:none!important; }
html body.nw-compact .nw-chapters { min-width:0!important; width:100%!important; }
html body.nw-compact .reading-layout:has(>.nw-chapters) { display:block!important; }
html body.nw-compact main :is(.inspiration-next,.intake-entry) { padding-top:24px!important; padding-bottom:24px!important; }
html body.nw-compact main .inspiration-next h2 { font-size:1.6rem!important; margin:0 0 12px!important; }
html body.nw-compact main .inspiration-next p { font-size:1rem!important; margin:8px 0!important; }
html body.nw-compact main .inspiration-next .inspiration-kicker { display:none!important; }
html body.nw-compact main .nw-actions { padding-top:14px!important; padding-bottom:14px!important; margin-top:0!important; margin-bottom:0!important; }
html body.nw-compact main :is(h2,h3) { scroll-margin-top:24px!important; }
html body.nw-compact main [id] { scroll-margin-top:24px; }

/* The book, followed by three short choices. Its full personal letter is retained. */
html body.nw-compact.nw-book main>.wf-breadcrumb { padding-top:20px!important; }
html body.nw-compact.nw-book main .book-introduction { display:grid!important; grid-template-columns:minmax(0,1fr) 200px!important; gap:20px 40px!important; padding:20px 0 28px!important; align-items:start!important; }
html body.nw-compact.nw-book .book-introduction h2 { font-size:clamp(1.8rem,3vw,2.6rem)!important; margin:10px 0 16px!important; }
html body.nw-compact.nw-book .book-introduction p { margin:10px 0!important; font-size:1rem!important; line-height:1.6!important; }
html body.nw-compact.nw-book .book-cover { width:200px!important; margin:0!important; align-self:start!important; }
html body.nw-compact.nw-book .book-cover img { width:100%!important; height:auto!important; max-height:310px!important; object-fit:contain!important; }
html body.nw-compact.nw-book .nw-book-choices { grid-column:1/-1!important; border-top:1px solid var(--compact-line)!important; margin:0!important; }
html body.nw-compact.nw-book .book-author-photo { width:160px!important; margin:20px 0!important; }
html body.nw-compact.nw-book .book-author-photo img { max-height:220px!important; object-fit:contain!important; }
html body.nw-compact.nw-book .book-sample-list { margin:0!important; }
html body.nw-compact.nw-book .nw-book-index { padding:16px 0!important; }
html body.nw-compact.nw-book .nw-book-index ol { columns:2; column-gap:40px; }
html body.nw-compact.nw-book .nw-book-index li { break-inside:avoid; padding:5px 0!important; font-size:1rem!important; }

/* Keep the home page focused on its entry points and retain its photographs. */
html body.nw-compact.nw-homepage .home-section-links { padding:6px 20px!important; }
html body.nw-compact.nw-homepage main .nw-flow { padding-top:28px!important; padding-bottom:28px!important; }
html body.nw-compact.nw-homepage .nw-journeys { gap:12px!important; }
html body.nw-compact.nw-homepage .nw-journeys a { min-height:0!important; padding:16px!important; }
html body.nw-compact.nw-homepage.nw-serene.serene-home .nw-services { padding:28px 0!important; }
html body.nw-compact.nw-homepage .nw-doors { gap:24px!important; margin-top:20px!important; }
html body.nw-compact.nw-homepage.nw-serene.serene-home .nw-door.inspiration-service { display:flex!important; flex-direction:column!important; grid-row:auto!important; padding:0!important; gap:0!important; }
html body.nw-compact.nw-homepage .nw-door .nw-door-links { margin-top:10px!important; padding-top:0!important; }
html body.nw-compact.nw-homepage .nw-door p { font-size:1rem!important; margin:8px 0!important; }
html body.nw-compact.nw-homepage .home-news-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:24px!important; }
html body.nw-compact.nw-homepage #nw-actualiteit .home-reel-open { max-height:230px!important; aspect-ratio:4/3!important; }
html body.nw-compact .nw-footer-v2 { margin-top:24px!important; padding-top:24px!important; padding-bottom:20px!important; }
html body.nw-compact .nw-footer-v2 .nw-footer-columns { gap:24px!important; }
html body.nw-compact .nw-footer-v2 h2 { font-size:1.2rem!important; margin-bottom:10px!important; }
html body.nw-compact .nw-footer-v2 p { margin:6px 0!important; }
html body.nw-compact [data-compact-page-hidden] { display:none!important; }
html body.nw-compact .nw-show-more { min-height:48px; padding:12px 22px; margin:24px 0; border:1px solid #344431; background:#344431; color:#fff; font:500 1rem/1.5 Arial,sans-serif; cursor:pointer; }
html body.nw-compact .nw-show-more[hidden] { display:none!important; }

@media(max-width:1050px) {
 html body.nw-compact .wf-header .wf-topbar { flex-wrap:wrap!important; gap:8px 14px!important; padding:12px 20px!important; }
 html body.nw-compact .wf-header .nw-wordmark { flex:1 1 auto!important; }
 html body.nw-compact .wf-header .inspiration-actions { order:4!important; flex:1 0 100%!important; justify-content:center!important; gap:8px 28px!important; }
}
@media(max-width:760px) {
 html body.nw-compact .wf-header .nw-brand-name { font-size:18px!important; }
 html body.nw-compact .wf-header .nw-brand-name small { font-size:11px!important; }
 html body.nw-compact .wf-header .nw-logo { width:28px!important; }
 html body.nw-compact :is(.nw-compact-menu,.nw-compact-search)>summary { padding:10px 12px!important; font-size:.9375rem!important; }
 html body.nw-compact .nw-compact-menu[open]>nav { left:12px!important; right:12px!important; padding:12px 18px!important; grid-template-columns:minmax(0,1fr)!important; gap:0!important; max-height:65svh!important; }
 html body.nw-compact .nw-compact-search[open]>.nw-search { right:12px!important; width:calc(100% - 24px)!important; }
 html body.nw-compact main>:not(.atelier-hero):not(.serene-welcome):not(.legacy-anchor):not(script):not(template),html body.nw-compact main>.nw-disclosure { width:calc(100% - 40px)!important; }
 html body.nw-compact main .nw-disclosure>summary { padding-top:15px!important; padding-bottom:15px!important; }
 html body.nw-compact main .nw-disclosure-body { padding-left:4px!important; }
 html body.nw-compact.nw-book main .book-introduction { grid-template-columns:minmax(0,1fr) 110px!important; gap:16px!important; }
 html body.nw-compact.nw-book .book-cover { width:110px!important; }
 html body.nw-compact.nw-book .book-introduction>div:first-child { display:contents!important; }
 html body.nw-compact.nw-book .book-introduction>div:first-child>* { grid-column:1/-1!important; }
 html body.nw-compact.nw-book .book-introduction>div:first-child>h2 { grid-column:1!important; grid-row:2!important; margin:0!important; }
 html body.nw-compact.nw-book .book-cover { grid-column:2!important; grid-row:2!important; }
 html body.nw-compact.nw-book .nw-book-index ol { columns:1!important; }
 html body.nw-compact.nw-homepage .nw-journeys { grid-template-columns:minmax(0,1fr)!important; }
 html body.nw-compact.nw-homepage .nw-journeys a { padding:12px 14px!important; }
 html body.nw-compact.nw-homepage .home-news-grid { grid-template-columns:minmax(0,1fr)!important; }
 html body.nw-compact.nw-homepage .home-news-grid article { display:grid!important; grid-template-columns:110px minmax(0,1fr)!important; gap:8px 16px!important; align-items:start!important; }
 html body.nw-compact.nw-homepage #nw-actualiteit .home-reel-open { grid-column:1!important; grid-row:1/3!important; width:110px!important; height:110px!important; }
 html body.nw-compact.nw-homepage .home-news-grid article h3 { font-size:1.125rem!important; margin:0!important; }
 html body.nw-compact.nw-homepage .home-news-grid article>a { grid-column:2!important; }
}
@media(max-width:420px) {
 html body.nw-compact .wf-header .wf-topbar { padding:10px 12px!important; gap:6px 8px!important; }
 html body.nw-compact .wf-header .nw-logo { display:none!important; }
 html body.nw-compact .wf-header .inspiration-actions { justify-content:space-between!important; gap:4px 10px!important; }
 html body.nw-compact .wf-header .inspiration-actions a { font-size:.875rem!important; }
}
@media print {
 html body.nw-compact [data-compact-page-hidden] { display:block!important; }
 html body.nw-compact .nw-show-more { display:none!important; }
 html body.nw-compact .wf-header,html body.nw-compact .nw-page-actions,html body.nw-compact .nw-book-choices { display:none!important; }
 html body.nw-compact main .nw-disclosure { break-inside:auto!important; }
 html body.nw-compact main .nw-disclosure>summary { list-style:none!important; margin:0!important; font-weight:bold!important; }
 html body.nw-compact main .nw-disclosure-body { display:block!important; padding:0!important; }
}
