/* Quiet editorial composition, inspired by the spacious visual rhythm of Mukayu. */
:root{--serene-paper:#f7f7f2;--serene-ink:#333e32;--serene-line:#d8dcd2}
body.nw-serene{background:var(--serene-paper)!important;color:var(--serene-ink);font-family:Arial,sans-serif}
.nw-serene header.wf-header.nw-shell{background:var(--serene-paper)!important;color:var(--serene-ink);box-shadow:none;border-bottom:1px solid var(--serene-line)!important}
.nw-serene .wf-header .wf-topbar{max-width:none;padding:22px 4vw;gap:34px}
.nw-serene .wf-header .nw-wordmark,.nw-serene .wf-header .nw-brand-name{color:var(--serene-ink)!important}
.nw-serene .wf-header .nw-brand-name{font-size:26px;letter-spacing:-.7px}
.nw-serene .wf-header .nw-brand-name small{font-size:12px!important;color:#65705f!important;letter-spacing:0}
.nw-serene .wf-header .nw-logo{width:48px!important;height:48px!important;border:0}
.nw-serene .wf-header .nw-search{flex:1;max-width:360px;margin-left:auto}
.nw-serene .wf-header .nw-search label{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
.nw-serene .wf-header .nw-search-input{border:0;border-bottom:1px solid #9ea795;border-radius:0;background:transparent}
.nw-serene .wf-header .nw-search input{background:transparent;font-size:14px;height:42px;padding:8px 0}
.nw-serene .wf-header .nw-search button{background:transparent;color:#3b4935;padding:8px;font-size:14px;min-width:66px}
.nw-serene .wf-header .wf-appointment{display:block!important;margin:0;background:transparent;border:0;border-bottom:1px solid #8d9883;border-radius:0;padding:10px 0;color:#35422e!important;font-size:14px;font-weight:400}
.nw-serene .wf-menu{display:block;flex:none;background:transparent;color:#33412d;border:0;border-left:1px solid var(--serene-line);padding:12px 0 12px 28px;font-size:14px;letter-spacing:1px}
.nw-serene .wf-header.wf-js .wf-global{display:none!important}
.nw-serene .wf-header.wf-open .wf-global,.nw-serene .wf-header:not(.wf-js) .wf-global{display:grid!important;grid-template-columns:repeat(4,1fr);max-width:none!important;padding:36px 7vw 48px!important;gap:14px 36px;border-top:1px solid var(--serene-line)!important}
.nw-serene .wf-global a{color:#34402e!important;font:24px/1.4 Georgia,serif;padding:12px 0;border-bottom:1px solid var(--serene-line);border-radius:0}
.nw-serene .wf-global a:hover,.nw-serene .wf-global a[aria-current],.nw-serene .wf-global a[data-current-section]{background:transparent!important;box-shadow:none;color:#34402e!important;border-bottom-color:#59684c}
.nw-serene .wf-search-popup{background:#fffffc;border-radius:0;box-shadow:0 15px 20px #25301c10}
.nw-serene .wf-page-layout{display:block;max-width:1340px;padding:0 6vw}
.nw-serene .wf-context{position:relative;top:auto;max-height:none;overflow:visible;padding:18px 0;border-bottom:1px solid var(--serene-line)}
.nw-serene .wf-topic-menu{padding:0!important;border:0!important;background:transparent!important}
.nw-serene .wf-topic-menu>summary{pointer-events:auto!important;display:flex;align-items:center;gap:18px;padding:0!important;border:0}
.nw-serene .wf-topic-menu>summary .wf-label{font:12px/1.6 Arial,sans-serif;letter-spacing:1px;margin:0}
.nw-serene .wf-topic-menu>summary strong{font:19px/1.5 Georgia,serif;margin:0}
.nw-serene .wf-context-hint{display:block;position:static;margin-left:auto;font-size:14px;color:#56634a}
.nw-serene .wf-context-help{display:none}
.nw-serene .wf-topic-menu>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px;padding:26px 0 10px}
.nw-serene .wf-group{align-self:start}.nw-serene .wf-group>a{font-size:15px!important}
.nw-serene .wf-context nav a[aria-current]{background:#e9ede1;border-radius:0}
.nw-serene .wf-breadcrumb{padding:22px 0 0!important;font-size:13px!important}
.nw-serene .wf-breadcrumb a{color:#6d7664!important;text-decoration:none}
.nw-serene .wf-breadcrumb>span:last-child{font-weight:400}
.nw-serene .wf-local{gap:14px 28px!important;border-top:1px solid var(--serene-line)!important;padding:20px 0!important;margin:0 0 45px!important}
.nw-serene .wf-local a{border:0;border-radius:0;padding:4px 0!important;background:transparent;font-size:14px!important;color:#48553f!important}
.nw-serene .wf-local a:hover{background:transparent;text-decoration:underline;text-underline-offset:7px}
.nw-serene .wf-page-layout .nw-page-hero{padding:64px 0 56px!important;gap:7vw!important;align-items:center}
.nw-serene .wf-page-layout .nw-page-hero h1{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(36px,4.5vw,64px)!important;letter-spacing:-1.8px;line-height:1.12}
.nw-serene .wf-page-layout .nw-page-hero p{font-size:17px;line-height:1.9;max-width:55ch}
.nw-serene .wf-page-layout .nw-page-photo{border-radius:0!important;margin:0!important;box-shadow:none}
.nw-serene .wf-page-layout .nw-page-photo img{border-radius:0!important;height:430px!important;max-height:none!important;object-fit:cover}
.nw-serene .wf-page-layout .nw-page-photo figcaption{font-size:12px;color:#6f7767;margin-top:10px}
.nw-serene :is(.wf-section,.reading-layout,.reading,.nw-resources,.nw-preparation){background:transparent}
.nw-serene .wf-practice,.nw-serene .wf-tips{border:0;border-left:1px solid #aab39e;border-radius:0;background:transparent;padding:12px 0 12px 30px;margin:55px 0}
.nw-serene .wf-section h2,.nw-serene .nw-preparation h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.6px}
.nw-serene .wf-card-grid{gap:24px 38px}
.nw-serene .wf-card,.nw-serene .wf-person{background:transparent;border:0;border-top:1px solid var(--serene-line);border-radius:0;padding:26px 0}
.nw-serene .wf-person h3{font-size:26px}
.nw-serene .wf-team-grid{column-gap:54px}
.nw-serene .nw-preparation{border:0!important;border-top:1px solid var(--serene-line)!important;border-radius:0!important;padding:48px 0!important;background:transparent!important}
.nw-serene .nw-checks li{border:0!important;background:transparent!important;border-bottom:1px solid var(--serene-line)!important;border-radius:0!important}
.nw-serene .nw-download-actions a,.nw-serene .nw-download-actions button{border-radius:0!important}
.nw-serene .nw-inline-photo{max-width:100%!important;margin:64px 0!important;border-radius:0!important}
.nw-serene .nw-inline-photo img{border-radius:0!important;max-height:520px;object-fit:cover}
.nw-serene .nw-contents{background:transparent!important;border-radius:0!important;border:0!important;border-bottom:1px solid var(--serene-line)!important}
.nw-serene .nw-contents>summary{background:transparent!important;padding-left:0!important;padding-right:0!important}
.nw-serene .wf-page-layout .reading-layout{max-width:880px!important;margin:0 auto!important}
.nw-serene .nw-footer{background:#303c2c!important;color:#edf0e7!important;margin-top:90px}
/* Home opens as a landscape, then unfolds as an editorial story. */
.serene-home .wf-page-layout{max-width:none;padding:0}
.serene-home .wf-context{display:none}
.serene-home .serene-welcome{height:calc(100svh - 104px);min-height:580px;max-height:1000px;position:relative;isolation:isolate;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;background:#354230;color:white}
.serene-landscape{position:absolute!important;inset:0;margin:0!important;z-index:-2;max-width:none!important}
.serene-landscape img{display:block;width:100%!important;height:100%!important;object-fit:cover;filter:brightness(.66)}
.serene-welcome:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#14231170,transparent 60%);z-index:-1}
.serene-hero-copy{text-align:center;padding:30px;max-width:100%}
.serene-hero-copy>p{font:12px/1.6 Arial,sans-serif;letter-spacing:4px;margin:0 0 38px;color:white}
.serene-hero-copy h1{font:400 clamp(54px,7vw,104px)/1.13 Georgia,serif!important;letter-spacing:-3px!important;color:#fff!important;margin:0 0 44px!important}
.serene-hero-copy h1 em{font-weight:400}
.serene-hero-copy a{font-size:14px;letter-spacing:.5px;color:white!important;text-decoration:none;border-bottom:1px solid #ffffff88;padding-bottom:12px}
.serene-hero-copy a span{margin-left:24px}
.serene-motto{position:absolute;bottom:32px;left:4vw;font:13px/1.5 Arial,sans-serif;letter-spacing:1px}
.serene-home main>section:not(.serene-welcome){max-width:1180px!important;margin:0 auto!important;padding:100px 5vw!important;box-sizing:border-box;border-radius:0;background:transparent}
.serene-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px 7vw;align-items:start}
.serene-kicker{font:12px/1.6 Arial,sans-serif!important;letter-spacing:2px;color:#69735e;margin:0 0 28px!important}
.serene-intro>.serene-kicker{grid-column:1/-1}
.serene-intro h2{font:400 clamp(35px,3.5vw,50px)/1.25 Georgia,serif;margin:0;letter-spacing:-1px}
.serene-intro p{font-size:17px;line-height:1.95;margin:0 0 20px}
.serene-intro a,.serene-team-link{display:inline-block;color:#435236;margin-top:18px;font-size:14px;text-decoration:none;border-bottom:1px solid #8b987e;padding-bottom:8px}
.serene-home .nw-services{border-top:1px solid var(--serene-line)}
.serene-home .nw-heading{text-align:left;max-width:700px;margin:0 0 40px}
.serene-home .nw-heading h2{font:400 44px/1.2 Georgia,serif!important;letter-spacing:-1px}
.serene-home .nw-heading p{font-size:17px;line-height:1.8}
.serene-home .nw-doors{display:block;counter-reset:service}
.serene-home .nw-door{border:0!important;border-top:1px solid var(--serene-line)!important;border-radius:0!important;box-shadow:none;background:transparent!important;padding:34px 0!important;display:grid;grid-template-columns:1fr 1.35fr;gap:14px 8vw;position:relative}
.serene-home .nw-door .nw-label{grid-column:1;font-size:12px!important;letter-spacing:1.8px;margin:0!important}
.serene-home .nw-door h3{grid-column:1;grid-row:2/4;font:400 43px/1.1 Georgia,serif!important;margin:0!important;color:#39472f!important}
.serene-home .nw-door>p:not(.nw-label){grid-column:2;grid-row:1/3;margin:0;font-size:17px;line-height:1.85}
.serene-home .nw-door-main{grid-column:2;grid-row:3;font-size:14px;text-decoration:none!important;border-bottom:1px solid #96a289;justify-self:start;padding-bottom:7px}
.serene-home .nw-door-links{grid-column:2;border:0!important;display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:8px}
.serene-home .nw-door-links a{font-size:13px;color:#637056;padding:0!important;border:0!important}
.serene-home .nw-urgent{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--serene-line)}
.serene-home .nw-urgent h2,.serene-home .nw-personal h2,.serene-home .nw-practical h2,.serene-tools h2{font:400 44px/1.2 Georgia,serif!important;letter-spacing:-1px}
.serene-home .nw-urgent p,.serene-home .nw-personal p,.serene-home .nw-practical p{font-size:17px;line-height:1.9}
.serene-home .nw-urgent nav{background:transparent;padding:0;display:block;border:0}
.serene-home .nw-urgent nav a{display:block;background:transparent;border:0;border-bottom:1px solid var(--serene-line);border-radius:0;padding:20px 0;color:#405036}
.serene-home .nw-urgent nav strong{font:400 23px/1.3 Georgia,serif}.serene-home .nw-urgent nav span{font-size:14px;margin-top:9px;line-height:1.6}
.serene-home .nw-personal{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;border-top:1px solid var(--serene-line)}
.serene-home .nw-personal figure{margin:0;max-width:none}.serene-home .nw-personal img{width:100%;height:570px!important;object-fit:cover;border-radius:0!important}
.serene-home .nw-button{border-radius:0!important;background:transparent!important;color:#435438!important;border:0!important;border-bottom:1px solid #8e9b80!important;padding:10px 0!important;margin-right:22px;text-decoration:none!important;font-size:14px}
.serene-tools{border-top:1px solid var(--serene-line)}
.serene-tools nav{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;width:auto;margin-top:45px;background:transparent;border:0}
.serene-tools nav a{display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--serene-line);padding:24px 0;text-decoration:none;color:#3b4b31}
.serene-tools nav span{font-size:12px;color:#718062}.serene-tools nav strong{font:400 26px/1.3 Georgia,serif}.serene-tools nav small{font-size:14px;line-height:1.8;color:#646e5b}
.serene-home .nw-practical{border-top:1px solid var(--serene-line);gap:8vw}
.serene-home-detail{max-width:1060px;margin:0 auto!important;background:transparent!important;border:0!important;border-top:1px solid var(--serene-line)!important;border-radius:0!important;padding:0!important}
.serene-home-detail>summary{font:400 23px/1.5 Georgia,serif;padding:24px 0!important;color:#405034;cursor:pointer;background:transparent!important}
.serene-home-detail>section{margin:15px 0 45px!important;padding:20px 0!important;background:transparent!important}
@media(max-width:1000px){.nw-serene .wf-header .wf-topbar{gap:22px}.nw-serene .wf-header .nw-brand-name{font-size:23px}.nw-serene .wf-header .nw-brand-name small{display:none}.nw-serene .wf-header .nw-search{max-width:290px}.nw-serene .wf-page-layout .nw-page-hero{gap:30px!important}.serene-home .nw-personal img{height:470px!important}}
@media(max-width:760px){
 .nw-serene .wf-header .wf-topbar{padding:16px 20px;grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}
 .nw-serene .wf-header .nw-logo{width:38px!important;height:38px!important}.nw-serene .wf-header .nw-brand-name{font-size:23px;white-space:nowrap}.nw-serene .wf-header .nw-search{grid-row:2;grid-column:1/-1;max-width:none;margin:0;width:100%}.nw-serene .wf-header .wf-appointment{display:none!important}.nw-serene .wf-menu{padding:10px 0 10px 14px;font-size:13px}
 .nw-serene .wf-header.wf-open .wf-global,.nw-serene .wf-header:not(.wf-js) .wf-global{grid-template-columns:1fr 1fr;padding:20px 24px 30px!important;gap:12px 24px}.nw-serene .wf-global a{font-size:20px}
 .nw-serene .wf-page-layout{padding:0 24px}.nw-serene .wf-context{padding:16px 0}.nw-serene .wf-topic-menu>summary{gap:10px;flex-wrap:wrap}.nw-serene .wf-topic-menu>summary .wf-label{display:none}.nw-serene .wf-context-hint{font-size:13px}.nw-serene .wf-topic-menu>nav{grid-template-columns:1fr}
 .nw-serene .wf-page-layout .nw-page-hero{padding:36px 0!important}.nw-serene .wf-page-layout .nw-page-hero h1{font-size:42px!important;letter-spacing:-1.4px}.nw-serene .wf-page-layout .nw-page-photo img{height:300px!important}.nw-serene .wf-local{gap:12px 20px!important;margin-bottom:28px!important;padding:16px 0!important}.nw-serene .wf-local a{font-size:13px!important}
 .nw-serene .wf-card-grid,.nw-serene .wf-team-grid{column-gap:20px}.nw-serene .wf-breadcrumb{padding-top:16px!important}
 .serene-home .wf-page-layout{padding:0}.serene-home .serene-welcome{min-height:550px;height:calc(100svh - 133px);max-height:780px}.serene-hero-copy{padding:20px}.serene-hero-copy>p{font-size:11px;letter-spacing:2px;margin-bottom:30px}.serene-hero-copy h1{font-size:57px!important;letter-spacing:-2px!important;margin-bottom:35px!important}.serene-motto{left:24px;bottom:24px;font-size:12px}
 .serene-home main>section:not(.serene-welcome){padding:65px 26px!important}.serene-intro{grid-template-columns:1fr;gap:20px}.serene-intro h2{font-size:36px;margin-bottom:8px}.serene-intro>.serene-kicker{grid-column:auto;margin-bottom:0!important}
 .serene-home .nw-heading h2,.serene-home .nw-urgent h2,.serene-home .nw-personal h2,.serene-home .nw-practical h2,.serene-tools h2{font-size:36px!important}
 .serene-home .nw-door{display:block;padding:28px 0!important}.serene-home .nw-door h3{font-size:39px!important;margin:15px 0 20px!important}.serene-home .nw-door>p:not(.nw-label){font-size:16px;margin-bottom:15px}.serene-home .nw-door-main{display:inline-block;margin-bottom:16px}.serene-home .nw-door-links{gap:12px;margin:0}
 .serene-home .nw-urgent,.serene-home .nw-personal{grid-template-columns:1fr;gap:36px}.serene-home .nw-personal img{height:430px!important;object-position:center 25%}.serene-tools nav{grid-template-columns:1fr;gap:10px}.serene-tools nav a{gap:12px}.serene-home-detail{margin:0 26px!important}.serene-home-detail>summary{font-size:21px}
}
@media(prefers-reduced-motion:no-preference){.serene-hero-copy{animation:serene-enter 1.2s ease-out both}@keyframes serene-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media print{.serene-home .serene-welcome{height:auto;min-height:0;background:white;color:black}.serene-landscape{display:none}.serene-hero-copy h1{color:black!important}.serene-home-detail>section{display:block}}
.serene-home .serene-hero-copy h1 em{color:#fff!important}
.serene-home .serene-hero-copy,.serene-home .serene-hero-copy h1,.serene-home .serene-hero-copy>p{text-align:center!important}
.nw-serene .wf-page-layout>main{background:transparent!important}
.nw-serene .wf-header .serene-calculator-link{font:14px/1.5 Arial,sans-serif;color:#3b4935;white-space:nowrap;text-decoration:none}
@media(max-width:1000px){.nw-serene .wf-header .serene-calculator-link{display:none}}
body.nw-serene.serene-home .nw-doors{display:block!important}
body.nw-serene.serene-home .nw-door{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-template-rows:auto auto auto auto;grid-row:auto;gap:14px 8vw}
body.nw-serene.serene-home .nw-door>*{grid-column:auto;grid-row:auto;min-width:0}
body.nw-serene.serene-home .nw-door .nw-label{grid-column:1;grid-row:1}
body.nw-serene.serene-home .nw-door h3.nw-department-title{grid-column:1;grid-row:2/4;font:400 43px/1.2 Georgia,serif!important;white-space:normal}
body.nw-serene.serene-home .nw-door>p:not(.nw-label){grid-column:2;grid-row:1/3}
body.nw-serene.serene-home .nw-door-main{grid-column:2;grid-row:3;align-self:start;font-weight:400;padding:0 0 7px}
body.nw-serene.serene-home .nw-door-links{grid-column:2;grid-row:4;padding:10px 0 0;min-height:0;align-self:start}
body.nw-serene.serene-home .nw-door-links a{font-size:14px;padding:0}
@media(max-width:760px){body.nw-serene.serene-home .nw-door{display:block!important}body.nw-serene.serene-home .nw-door>*{margin-bottom:18px}body.nw-serene.serene-home .nw-door-links{padding:0}}
