/* Shared editorial rhythm: generous photography, clear actions, native scrolling. */
:root{--inspiration-green:#344431;--inspiration-rule:#d2d9cb}
.nw-serene .wf-header .wf-topbar{display:flex;flex-wrap:wrap;gap:18px 28px;padding:18px 4vw}
.nw-serene .wf-header .nw-wordmark{flex-shrink:0}
.nw-serene .wf-header .inspiration-actions{display:flex!important;gap:26px;align-items:center;margin:0 auto;background:transparent;border:0;padding:0;width:auto}
.nw-serene .inspiration-actions a{color:#344431!important;font:400 16px/1.5 Arial,sans-serif;white-space:nowrap;padding:13px 0;text-decoration:none;border-bottom:1px solid transparent}
.nw-serene .inspiration-actions a:last-child{border-bottom-color:#738168}
.nw-serene .inspiration-actions a:hover,.nw-serene .inspiration-actions a[aria-current]{border-bottom-color:#344431}
.nw-serene .wf-header .nw-search{max-width:280px;margin:0;min-width:160px}
.nw-serene .wf-header .nw-brand-name small{font-size:14px!important}
.nw-serene .wf-header .wf-menu{letter-spacing:0;font-size:14px}
.nw-serene .inspiration-kicker{font:400 14px/1.6 Arial,sans-serif;letter-spacing:1.6px;color:#65725b;margin:0 0 22px}
/* Every article opens in the same quiet visual language. */
body.nw-serene .wf-page-layout .inspiration-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:30px!important;max-width:none!important;width:100%;margin:0!important;padding:54px 0 42px!important;background:transparent!important;border:0;border-radius:0}
body.nw-serene .inspiration-hero>div{max-width:850px;width:100%;padding:0!important;margin:0;box-sizing:border-box}
body.nw-serene .inspiration-hero h1{font:400 clamp(38px,4.7vw,68px)/1.14 Georgia,serif!important;color:#344431!important;letter-spacing:-1.5px!important;max-width:20ch;margin:12px 0 24px!important}
body.nw-serene .inspiration-hero p{font-size:17px!important;line-height:1.85!important;max-width:66ch}
body.nw-serene .inspiration-hero .inspiration-hero-photo{display:block!important;position:relative!important;inset:auto!important;max-width:none!important;width:100%!important;margin:12px 0 0!important;border-radius:0!important;padding:0!important;overflow:hidden}
body.nw-serene .inspiration-hero-photo img{display:block;width:100%!important;height:clamp(350px,47vw,620px)!important;max-height:none!important;object-fit:cover!important;border-radius:0!important}
body.nw-serene .inspiration-hero-photo figcaption{padding:9px 0!important;font-size:12px!important}
body.nw-serene .nw-inline-photo img{height:clamp(320px,40vw,530px);width:100%;object-fit:cover}
body.nw-serene .reading-layout .inspiration-photo-pause{width:100%;max-width:none!important;margin:65px 0!important}
body.nw-serene .reading-layout article{min-width:0}
body.nw-serene .wf-local{display:flex;flex-wrap:wrap;gap:12px 26px!important;background:transparent!important;margin-bottom:44px!important}
body.nw-serene .wf-local a{font-size:14px!important;padding:8px 0!important}
body.nw-serene main p,body.nw-serene main li{line-height:1.85}
body.nw-serene main h2{line-height:1.22}
body.nw-serene .welcome-home,body.nw-serene #notahome{background:transparent!important}
body.nw-serene .welcome-home section:not(.inspiration-hero){border-radius:0}
/* Three photographic modules immediately follow the opening landscape. */
body.nw-serene.serene-home main>.nw-services{max-width:1340px!important;padding:80px 5vw!important}
body.nw-serene.serene-home .nw-heading{margin-bottom:55px;max-width:700px}
body.nw-serene.serene-home .nw-door.inspiration-service{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 7vw!important;padding:55px 0!important;align-items:start}
body.nw-serene.serene-home .inspiration-service>*{grid-row:auto!important;grid-column:2!important;margin:0!important}
body.nw-serene.serene-home .inspiration-service .inspiration-service-photo{grid-column:1!important;grid-row:1/7!important;width:100%;align-self:stretch;padding:0;border:0;min-width:0}
body.nw-serene.serene-home .inspiration-service-photo img{width:100%;height:100%;min-height:460px;max-height:620px;object-fit:cover;display:block}
body.nw-serene.serene-home .inspiration-service-photo figcaption{font-size:12px;padding-top:8px}
body.nw-serene.serene-home .inspiration-service h3.nw-department-title{font-size:45px!important;line-height:1.1!important}
body.nw-serene.serene-home .inspiration-service .inspiration-service-title{font:400 25px/1.35 Georgia,serif;color:#435139;margin:0}
body.nw-serene.serene-home .inspiration-service p{font-size:17px!important;line-height:1.85}
body.nw-serene.serene-home .inspiration-service .nw-door-links{display:flex;flex-direction:column;gap:13px!important;align-items:flex-start}
body.nw-serene.serene-home .inspiration-service .nw-door-links a{font-size:14px;line-height:1.5}
body.nw-serene.serene-home .inspiration-service:nth-child(2)>*{grid-column:1!important}
body.nw-serene.serene-home .inspiration-service:nth-child(2) .inspiration-service-photo{grid-column:2!important}
.inspiration-directory{padding:65px 0!important;border-top:1px solid var(--inspiration-rule);margin:25px 0 65px!important;background:transparent!important}
.inspiration-directory>h2,.inspiration-business>h2,.inspiration-next>h2,.inspiration-answers>h2{font:400 clamp(32px,3.7vw,48px)/1.2 Georgia,serif!important;letter-spacing:-.7px;color:#344431;margin:0 0 24px}
.inspiration-directory>p{max-width:65ch}
.inspiration-guides{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;margin-top:40px}
.inspiration-guides>a{display:block;padding:30px 0;border-top:1px solid var(--inspiration-rule);text-decoration:none!important;color:#344431;background:transparent!important;min-width:0}
.inspiration-guides h3{font:400 29px/1.25 Georgia,serif!important;margin:14px 0}
.inspiration-guides p{font-size:16px!important;line-height:1.8;color:#58634f;margin:0 0 18px}
.inspiration-number{font:14px/1.6 Arial,sans-serif;color:#6c7860}
.inspiration-link{font-size:14px;display:inline-block;border-bottom:1px solid #8a967f;padding-bottom:5px}
body.nw-serene .inspiration-quote{max-width:900px!important;margin:85px auto!important;padding:60px 5vw!important;border:0!important;border-top:1px solid var(--inspiration-rule)!important;border-bottom:1px solid var(--inspiration-rule)!important;border-radius:0;background:transparent!important;text-align:center}
body.nw-serene .inspiration-quote blockquote{font:400 italic clamp(28px,3vw,43px)/1.4 Georgia,serif!important;max-width:28ch;margin:0 auto 30px!important;padding:0!important;border:0;color:#3c4d33}
body.nw-serene .inspiration-quote p,body.nw-serene .inspiration-quote a{font-size:14px!important}
.inspiration-answers{max-width:860px;margin:65px auto;padding:45px 0;border-top:1px solid var(--inspiration-rule)}
body.nw-serene .inspiration-answers details{border:0!important;border-bottom:1px solid var(--inspiration-rule)!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0}
body.nw-serene .inspiration-answers summary{font:400 21px/1.4 Georgia,serif!important;padding:24px 30px 24px 0!important;cursor:pointer;background:transparent!important;color:#344431}
.inspiration-answers details>div{padding:0 0 24px;max-width:70ch;font-size:16px}
.inspiration-answers details p{margin:0 0 12px}
body.nw-serene .inspiration-next{margin:80px auto 0!important;padding:65px 5vw!important;background:#e8ecdf!important;border-radius:0;max-width:1080px!important;border:0;text-align:center}
.inspiration-next>p{max-width:62ch;margin:0 auto 26px}
.inspiration-next>div,.inspiration-business>div{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap}
.inspiration-next a,.inspiration-business a{font-size:16px;line-height:1.5;padding:12px 0;text-decoration:none;border-bottom:1px solid #78856a;color:#344431}
.inspiration-next a.inspiration-primary{padding:15px 25px;background:#344431;color:white;border:1px solid #344431}
.inspiration-next p.inspiration-small{font-size:14px;margin:25px auto 0;line-height:1.6}
body.nw-serene.serene-home main>.inspiration-business{background:#344431!important;color:#f5f6ef!important;max-width:none!important;padding:85px max(7vw,calc((100vw - 1040px)/2))!important}
.inspiration-business h2,.inspiration-business .inspiration-kicker,.inspiration-business a{color:#f5f6ef!important}
.inspiration-business>p{max-width:65ch;font-size:18px}
.inspiration-business>div{justify-content:flex-start}
.inspiration-business a{border-bottom-color:#a5b199}
.inspiration-topic{padding:18px 22px;border-left:2px solid #6d7b5f;font-size:16px}
body.nw-serene a:focus-visible,body.nw-serene summary:focus-visible,body.nw-serene button:focus-visible{outline:2px solid #546c3c;outline-offset:5px}
@media(min-width:1100px){.nw-serene .wf-header .inspiration-actions{gap:30px}.inspiration-service:nth-child(2) .inspiration-service-photo{margin-top:26px!important}}
@media(max-width:1100px){.nw-serene .wf-header .wf-topbar{gap:12px 22px}.nw-serene .wf-header .nw-search{order:5;max-width:none;flex-basis:100%}.nw-serene .wf-header .inspiration-actions{gap:20px}.nw-serene .wf-header .nw-brand-name small{display:none}}
@media(max-width:760px){
.nw-serene .wf-header .wf-topbar{display:grid!important;grid-template-columns:1fr auto!important;padding:14px 20px;gap:10px 16px}
.nw-serene .wf-header .nw-wordmark{grid-column:1;grid-row:1}.nw-serene .wf-header .wf-menu{grid-column:2;grid-row:1}
.nw-serene .wf-header .inspiration-actions{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between;gap:12px;margin:0}
.nw-serene .inspiration-actions a{font-size:15px;padding:10px 0}
.nw-serene .wf-header .nw-search{grid-column:1/-1!important;grid-row:3!important;max-width:none;min-width:0}
.serene-home .serene-welcome{height:calc(100svh - 190px);min-height:440px}
body.nw-serene .wf-page-layout .inspiration-hero{padding:30px 0!important;gap:20px!important}
body.nw-serene .inspiration-hero h1{font-size:40px!important;letter-spacing:-1px!important;max-width:none}
body.nw-serene .inspiration-hero-photo img{height:370px!important}
body.nw-serene.serene-home .nw-door.inspiration-service{display:flex!important;flex-direction:column!important;padding:36px 0!important;gap:18px!important}
body.nw-serene.serene-home .inspiration-service .inspiration-service-photo{width:100%;margin-bottom:18px!important}
body.nw-serene.serene-home .inspiration-service-photo img{height:380px;min-height:0;max-height:none}
body.nw-serene.serene-home .inspiration-service h3.nw-department-title{font-size:38px!important}
.inspiration-guides{grid-template-columns:1fr;gap:0}
.inspiration-directory{margin:15px 0 40px!important;padding:40px 0!important}
.inspiration-answers{margin:40px 0;padding:30px 0}
body.nw-serene .inspiration-quote{padding:40px 0!important;margin:55px auto!important}
body.nw-serene .inspiration-next{padding:40px 24px!important;margin-top:50px!important}
.inspiration-next>div{flex-direction:column;gap:12px}
.inspiration-business>div{align-items:flex-start;flex-direction:column;gap:10px}
}
@media(prefers-reduced-motion:no-preference){
.inspiration-service img,.inspiration-guides>a,.inspiration-actions a{transition:transform .6s ease,border-color .3s ease}
.inspiration-service:hover img{transform:scale(1.015)}
.inspiration-guides>a:hover{transform:translateY(-4px)}
.inspiration-revealed{animation:inspiration-appear .85s cubic-bezier(.22,.61,.36,1) both}
@keyframes inspiration-appear{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
}
@media print{.inspiration-actions,.inspiration-next,.inspiration-business{display:none!important}.inspiration-revealed{animation:none!important}.inspiration-hero-photo img{height:200px!important}.inspiration-answers details>div{display:block!important}}
