/* A single editorial rhythm, retaining each department's identity and broad imagery. */
body.nw-refined{--refined-accent:#46543a;--refined-ink:#30392d;--refined-rule:#d9ddd3;--refined-paper:#f7f7f2;background:var(--refined-paper);color:var(--refined-ink)}
body.nw-refined[data-department=home]{--refined-accent:#244e65;--refined-ink:#243c48;--refined-rule:#d1dade}
body.nw-refined[data-department=legal]{--refined-accent:#655744;--refined-ink:#3c382f;--refined-rule:#ddd8cf}
body.nw-refined[data-department=care]{--refined-accent:#58634a;--refined-ink:#343e2e}
.nw-refined .wf-page-layout{display:block!important;max-width:1440px!important;margin:auto!important;padding:0 clamp(22px,5vw,80px)!important}
.nw-refined.serene-home .wf-page-layout{max-width:none!important;padding:0!important}
.nw-refined .wf-breadcrumb{font-size:.875rem!important;line-height:1.6;padding:24px 0!important;flex-wrap:wrap}
.nw-refined main p,.nw-refined main li{font-size:1.0625rem;line-height:1.8}
.nw-refined main :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
.nw-refined main h1{font-weight:400;line-height:1.12;letter-spacing:-.025em}
.nw-refined main h2{font-family:Georgia,serif;font-size:clamp(1.85rem,3.1vw,2.9rem);font-weight:400;line-height:1.22;letter-spacing:-.025em}
.nw-refined main h3{line-height:1.4;letter-spacing:0}
.nw-refined :is(.eyebrow,.nw-eyebrow,.wf-label,.section-kicker,.inspiration-kicker){font-size:.8125rem!important;line-height:1.6;letter-spacing:.09em!important;font-weight:400!important;color:var(--refined-accent)}
.nw-refined :is(.nw-page-copy,.hero-text) p{max-width:62ch!important}
.nw-refined :is(.reading-layout,.reading){max-width:900px!important;margin-inline:auto!important}
.nw-refined :is(.reading-layout,.reading,.wf-section,.section.wrap) p{max-width:72ch}
.nw-refined :is(.wf-section,.nw-resources,.nw-preparation){margin-block:clamp(44px,6vw,88px)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.nw-refined :is(.wf-card,.card,.nw-resources>div>a,.wf-calculators a){box-shadow:none!important;border-radius:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--refined-rule)!important}
.nw-refined :is(.wf-practice,.wf-tips){border:0!important;padding:20px 0!important}
.nw-refined .nw-resources>div{gap:12px 40px}
.nw-refined .nw-resources>div>a{padding:22px 0!important}
.nw-refined .nw-resources strong{font-weight:500!important;color:var(--refined-accent)}
.nw-refined .nw-resources span{font-size:1rem;line-height:1.7}
.nw-refined :is(.nw-inline-photo,.nw-page-photo){border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
.nw-refined .nw-inline-photo{width:100%!important;max-width:none!important;margin:clamp(48px,7vw,100px) 0!important}
.nw-refined .nw-inline-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;max-height:680px!important;object-fit:cover;border-radius:0!important;filter:none!important}
.nw-refined .luxury-panorama img{aspect-ratio:16/9;max-height:760px!important}
.nw-refined .inspiration-quote{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:clamp(70px,10vw,150px) auto!important;padding:20px clamp(10px,5vw,80px)!important;max-width:1050px!important;text-align:center}
.nw-refined .inspiration-quote blockquote{font:400 clamp(1.8rem,3.3vw,3rem)/1.4 Georgia,serif!important;color:var(--refined-accent)!important;max-width:30ch;margin:20px auto!important;letter-spacing:-.025em}
.nw-refined .inspiration-quote p{font-size:.875rem!important;max-width:none}
.nw-refined .refined-contents{border:0!important;border-bottom:1px solid var(--refined-rule)!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:12px 0 48px!important}
.nw-refined .refined-contents>summary{background:transparent!important;font-size:.9375rem!important;color:var(--refined-accent);padding:16px 0!important;min-height:44px;cursor:pointer}
.nw-refined .refined-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:12px 0 28px!important;background:transparent!important}
.nw-refined .refined-contents nav a{display:block;font-size:.9375rem!important;padding:12px 0!important;text-decoration:none;color:var(--refined-accent);border-bottom:1px solid var(--refined-rule);border-radius:0;background:transparent;line-height:1.5}
.nw-refined.serene-home .refined-contents{margin:0 6vw 30px!important}
.nw-refined .inspiration-next{background:transparent!important;border:0!important;border-top:1px solid var(--refined-rule)!important;border-radius:0!important;padding:clamp(40px,6vw,80px) 0!important;margin:70px auto!important;max-width:1100px;color:var(--refined-ink)!important;text-align:left!important}
.nw-refined.serene-home .inspiration-next{padding-inline:6vw!important}
.nw-refined .service-journey{list-style:none;counter-reset:journey;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0;padding:0}
.nw-refined .service-journey li{counter-increment:journey;border-top:1px solid var(--refined-rule);padding:20px 0;margin:0}
.nw-refined .service-journey li:before{content:'0' counter(journey);font:400 1rem Georgia,serif;color:var(--refined-accent)}
.nw-refined .service-journey h3{font:400 1.5rem/1.3 Georgia,serif;margin:15px 0}
.nw-refined .service-journey p{font-size:1rem;line-height:1.7}
.nw-refined .refined-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}
.nw-refined :is(a.button,.inspiration-primary,.nw-download-actions a,.nw-download-actions button){font:400 .9375rem/1.5 Arial,sans-serif!important;border-radius:0!important;padding:14px 22px!important;min-height:48px;letter-spacing:0!important;box-shadow:none!important}
.nw-refined .inspiration-next .inspiration-primary{background:var(--refined-accent)!important;color:white!important;border:1px solid var(--refined-accent)!important}
.nw-refined .inspiration-next .refined-actions a:not(.inspiration-primary){background:transparent!important;border:0!important;color:var(--refined-accent)!important;padding:12px 0!important;text-decoration:underline;text-underline-offset:5px}
.nw-refined .journey-steps{list-style:none;padding:0;margin:40px 0}
.nw-refined .journey-steps>li{display:block!important;border:0;border-top:1px solid var(--refined-rule);padding:32px 0!important}
.nw-refined .journey-intro{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px 20px}
.nw-refined .journey-intro h3{font:400 clamp(1.4rem,2vw,1.9rem)/1.3 Georgia,serif!important;margin:0!important}
.nw-refined .journey-intro .step-number{grid-row:1/3;color:var(--refined-accent);font:400 1.25rem Georgia,serif}
.nw-refined .journey-intro .step-lead{grid-column:2;font-size:1rem;line-height:1.7;max-width:66ch}
.nw-refined .refined-step{margin:14px 0 0 72px!important;border:0!important;background:transparent!important}
.nw-refined .refined-step>summary{display:list-item!important;list-style:disclosure-closed!important;padding:10px 0!important;font-size:.9375rem!important;min-height:44px;background:transparent!important;color:var(--refined-accent);cursor:pointer}
.nw-refined .refined-step[open]>summary{list-style:disclosure-open!important}
.nw-refined .refined-step .step-content{padding:20px 0!important;background:transparent!important}
.nw-refined .nw-floating-nav{background:var(--refined-accent);border-color:var(--refined-accent)}
.nw-refined :focus-visible{outline:2px solid var(--refined-accent);outline-offset:5px}
.nw-refined .legacy-anchor{display:block;height:0;overflow:hidden}
.nw-refined .source-insight{margin:48px 0;padding:28px 0;border-block:1px solid var(--refined-rule)}
.nw-refined .source-insight p{max-width:72ch}
.nw-refined .source-insight a{color:var(--refined-accent);text-underline-offset:4px}
@media(max-width:760px){.nw-refined .wf-page-layout{padding-inline:22px!important}.nw-refined .service-journey{grid-template-columns:1fr;gap:8px}.nw-refined .refined-contents nav{grid-template-columns:1fr}.nw-refined .nw-inline-photo img{aspect-ratio:4/3}.nw-refined .journey-intro{grid-template-columns:32px 1fr;gap:8px 14px}.nw-refined .refined-step{margin-left:46px!important}.nw-refined main h1{font-size:clamp(2rem,8.5vw,3.25rem)!important}.nw-refined .inspiration-next{margin-block:45px!important}.nw-refined .nw-footer{margin-top:48px!important}}
@media(prefers-reduced-motion:reduce){.nw-refined *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.nw-refined .refined-contents,.nw-refined .nw-floating-nav{display:none!important}.nw-refined .service-journey{display:block}}
.nw-refined .reading-layout{display:block!important}
.nw-refined .nw-floating-nav{position:fixed!important;top:auto!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;max-height:none;margin:0!important}
.nw-refined .hero-text .button+.button,.nw-refined .nw-page-copy .button.secondary,.nw-refined .nw-page-copy .button.outline{background:transparent!important;border:0!important;padding-left:0!important;color:var(--refined-accent)!important;text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.nw-refined .nw-floating-nav{bottom:calc(12px + env(safe-area-inset-bottom))!important}}
