/* Contrast pairs are explicit so inherited legacy styles cannot invert a surface. */
body.nw-unified .nw-footer,body.nw-unified .nw-footer :is(a,p,span,em,small,strong),body.nw-unified .inspiration-business :is(p,h2,a){color:#f7f7f2!important}
body.nw-unified :is(.consultation,.contact-band,.band){background:#edf0e7!important;color:#344431!important}
body.nw-unified :is(.consultation,.contact-band,.band) :is(h2,h3,p,span,strong,em,.eyebrow){color:#344431!important}
body.nw-unified :is(.consultation,.contact-band,.band) a.button,body.nw-unified :is(.consultation,.contact-band,.band) a.button.secondary{background:#344431!important;color:#fff!important;border:1px solid #344431!important}
body.nw-unified :is(.nw-search label,.wf-breadcrumb a,.chapter-number,.inspiration-kicker,.inspiration-number,.topicnum,.step,.num),body.nw-unified .serene-tools nav span,body.nw-unified .steps span{color:#4d5c43!important}
body.nw-unified .nw-footer :is(.nw-brand-name,small){color:#f7f7f2!important}
body.nw-unified .inspiration-business .inspiration-kicker{color:#f7f7f2!important}
body.nw-unified main h1 em{color:#46573a}
body.nw-unified .serene-hero-copy h1 em{color:#fff!important}
/* Put credits beneath photographs on a stable light surface. */
body.nw-unified main figure figcaption,body.nw-unified main .nw-photo-credit{position:static!important;inset:auto!important;background:#f7f7f2!important;color:#4d5c43!important;padding:12px 0!important;font:14px/1.6 Arial,sans-serif!important;text-shadow:none!important;opacity:1!important}
body.nw-unified main figure figcaption a{color:#4d5c43!important;background:transparent!important;font-size:14px!important}
/* Keep the subject intact, honour real dimensions, and avoid enlarging small originals. */
body.nw-unified main figure:has(>.readable-photo){height:auto!important;min-height:0!important;overflow:visible!important}
body.nw-unified main figure .readable-photo{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:620px!important;min-height:0!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;opacity:1!important}
body.nw-unified main figure .portrait-photo{max-height:620px!important}
body.nw-unified.serene-home .inspiration-service-photo{align-self:start!important}
body.nw-unified.serene-home .inspiration-service-photo .readable-photo{width:100%!important;max-width:var(--photo-width)!important;height:auto!important;max-height:620px!important}
body.nw-unified.serene-home .serene-landscape{height:100%!important;overflow:hidden!important}
body.nw-unified.serene-home .serene-landscape .readable-photo{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;filter:none!important}
body.nw-unified.serene-home .serene-hero-copy{background:#263522ed;padding:36px 48px;max-width:calc(100% - 48px)}
body.nw-unified.serene-home .serene-hero-copy>p{color:white!important;font-size:14px!important;letter-spacing:2px}
body.nw-unified.serene-home .serene-motto{background:#263522;padding:7px 12px;color:white!important;font-size:14px}
/* Practical directories share the existing type, spacing and navigation. */
.resource-heading{display:block!important;padding:52px 0 32px!important;background:transparent!important;border:0!important;min-height:0!important}
.resource-heading h1{font:400 clamp(40px,5vw,68px)/1.15 Georgia,serif!important;color:#344431;letter-spacing:-1px;margin:0 0 24px}
.resource-heading>p{font-size:18px;line-height:1.8;max-width:70ch}
.resource-feature{padding:30px!important;background:#edf0e7!important;margin:20px 0 48px!important}
.resource-feature h2,.resource-section h2{font:400 32px/1.25 Georgia,serif}
.resource-section{padding:24px 0 40px!important}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.resource-grid article{border-top:1px solid #bac5b0;padding:24px 0;min-width:0}
.resource-grid h3,.resource-row h3{font:400 24px/1.4 Georgia,serif;margin:0 0 14px}
.resource-grid p,.resource-row a{font-size:16px;line-height:1.75}
.resource-meta{color:#4d5c43;font-size:14px!important}
.resource-group{padding:0!important;border:0!important;border-top:1px solid #bac5b0!important;background:transparent!important;border-radius:0!important;margin:0!important}
.resource-group>summary{display:flex;gap:24px;justify-content:space-between;cursor:pointer;padding:26px 0!important;font:400 26px/1.4 Georgia,serif!important;color:#344431!important}
.resource-group>summary:after{content:'+'}.resource-group[open]>summary:after{content:'−'}
.resource-group>summary span{font:14px/1.8 Arial,sans-serif;margin-left:auto;white-space:nowrap}
.resource-row{padding:24px 0;border-top:1px solid #d8dcd2}
.resource-row>div{display:flex;gap:20px;flex-wrap:wrap}
.nw-resource-directory main a{color:#344431;text-underline-offset:4px}
.nw-resource-directory main{padding-bottom:50px}
@media(max-width:760px){
body.nw-unified main figure .readable-photo{max-height:480px!important}
body.nw-unified.serene-home .serene-hero-copy{padding:26px 20px;max-width:calc(100% - 32px)}
body.nw-unified.serene-home .serene-hero-copy h1{font-size:clamp(36px,8vw,57px)!important;letter-spacing:-1px!important}
.resource-grid{grid-template-columns:1fr;gap:12px}.resource-group>summary{font-size:22px!important;flex-wrap:wrap;gap:12px}
.resource-feature{padding:24px!important}
}
@media print{body.nw-unified.serene-home .serene-hero-copy{background:white;color:black}.resource-group>div{display:block!important}.resource-grid{display:block}}
body.nw-unified main h1 em,body.nw-unified .inspiration-hero h1 em{color:#46573a!important}
body.nw-unified.serene-home .serene-hero-copy h1 em{color:white!important}
body.nw-unified .pause blockquote em{color:#46573a!important}
/* A definite responsive width also reserves space before lazy images load. */
body.nw-unified.nw-serene main figure .readable-photo.readable-photo{width:min(100%,var(--photo-width))!important;height:auto!important;max-height:620px!important;min-height:0!important;object-fit:contain!important}
body.nw-unified.nw-serene.serene-home main .serene-landscape .readable-photo.readable-photo{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
@media(max-width:760px){body.nw-unified.nw-serene main figure .readable-photo.readable-photo{max-height:480px!important}}
