/* V9: editorial scenes and functional, progressively enhanced tools. */
.v9-cover-scene .v5-cover-art{min-height:560px;height:620px}.v9-cover-scene .v5-cover-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v8-scene:has(.v9-map) .v8-scene-shade,.v8-scene:has(.v9-map)>p{display:none}.v5-home .v5-landscape-label{font-family:'Newsreader',Georgia,serif;letter-spacing:-.035em;font-weight:400;text-transform:none}
@media(max-width:600px){.v9-cover-scene .v5-cover-art{min-height:440px;height:440px}}
.v5-home .v9-feature h2{font-size:clamp(38px,4.5vw,64px);line-height:1.06}.v5-home .v9-feature h2 em{color:#52674c}.v5-home .v9-feature .v9-kicker{color:#52684e}
.v9-feature{padding:100px max(24px,calc((100% - 1160px)/2));background:#eeeade;color:#233b2b;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.v9-feature h2,.v9-panel h2{font:400 clamp(38px,4.5vw,64px)/1.06 'Newsreader',Georgia,serif;letter-spacing:-.035em;margin:18px 0 24px;color:#233b2b}
.v9-feature p,.v9-panel p{font:400 16px/1.7 'Hanken Grotesk',Arial,sans-serif;color:#4b5d4c}.v9-feature .v9-kicker,.v9-kicker{font:500 10px/1.5 'Hanken Grotesk',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#52684e}
.v9-photo{position:relative;border-radius:24px;overflow:hidden;margin:0;background:#d9dfd1}.v9-photo img{display:block;width:100%;height:560px;object-fit:cover}.v9-photo figcaption{position:absolute;bottom:20px;left:24px;background:#183024e8;color:#f3f4e8;padding:10px 16px;border-radius:30px;font-size:11px}
.v9-checks{display:grid;gap:0;margin:25px 0;border-top:1px solid #bdc8b8}.v9-checks label{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #bdc8b8;cursor:pointer;color:#2c4432;font:400 15px/1.5 'Hanken Grotesk',Arial,sans-serif}.v9-checks input{accent-color:#355b3e;width:19px;height:19px;flex:0 0 19px;margin:2px 0}.v9-checks label:has(input:checked){color:#53674f}.v9-progress{display:flex;align-items:center;gap:15px;margin:18px 0;font-size:12px;color:#486044}.v9-progress progress{height:5px;width:90px;accent-color:#355b3e}.v9-link{display:inline-flex;align-items:center;min-height:48px;padding:9px 0;margin-top:15px;color:#24482d;border-bottom:1px solid #8b9f83;font:500 14px/1.5 'Hanken Grotesk',sans-serif;text-decoration:none!important}
.v9-map{height:100%;min-height:370px;display:grid;place-content:center;background:#e1e7d8;color:#294c34;position:relative;overflow:hidden}.v9-map:before{content:'';position:absolute;width:280px;height:280px;border:1px solid #74916e55;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px #78916d0a,0 0 0 110px #78916d08}.v9-map svg{width:200px;height:270px;margin:auto;z-index:1}.v9-map strong{z-index:1;text-align:center;font:italic 30px 'Newsreader',serif;margin-top:20px}.v8-stage .v9-map{min-height:100%}
.v9-cover-controls{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0}.v9-cover-controls button{background:transparent;border:1px solid #a6b59e;border-radius:24px;padding:12px 18px;color:#2c4432;cursor:pointer;min-height:44px;font:500 12px 'Hanken Grotesk',sans-serif}.v9-cover-controls button[aria-pressed=true]{background:#2a4833;color:#f5f6ea;border-color:#2a4833}.v9-cover-readout{padding:22px 24px;background:#e3e9db;border:1px solid #c2cdb9;border-radius:16px;min-height:114px}.v9-cover-readout strong{display:block;font:400 26px 'Newsreader',serif;color:#2b4632;margin-bottom:9px}.v9-cover-readout p{font-size:14px;line-height:1.6;color:#4e634c;margin:0}.v9-cover-readout[hidden],.v9-cover-controls[hidden]{display:none}
.v9-chart{padding:20px 0 5px;border-top:1px solid #becdb6;margin-top:20px}.v9-chart-row{display:grid;grid-template-columns:85px 1fr;gap:12px;align-items:center;margin:13px 0;font-size:11px;color:#405a40}.v9-chart-track{height:26px;background:#e0e8d8;border-radius:5px;overflow:hidden}.v9-chart-track i{display:block;height:100%;background:#56734c;width:40%;transition:width .35s}.v9-chart-row:last-child i{background:#b09b76}.v9-chart-caption{font-size:11px!important;color:#56684f!important;margin:10px 0!important}
.v9-process-detail{margin:22px 0 0;padding:19px 0 0;border-top:1px solid #a7be9b40}.v9-process-detail summary{cursor:pointer;min-height:44px;color:#d8e8cc;list-style:none;font-size:13px;display:flex;justify-content:space-between;align-items:center}.v9-process-detail summary:after{content:'+';font-size:22px}.v9-process-detail[open] summary:after{content:'−'}.v9-process-detail p{color:#c2d1ba!important;font-size:14px!important}.v9-process-detail a{color:#e7f0d9;text-decoration:underline;text-underline-offset:4px}
.v9-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#bdc9b4;border:1px solid #bdc9b4;border-radius:12px;overflow:hidden;margin:25px 0}.v9-review-grid>div{background:#e7ecdf;padding:16px}.v9-review-grid strong{display:block;font:400 23px 'Newsreader',serif;margin-bottom:8px;color:#2c4432}.v9-review-grid span{font-size:12px;color:#53694e;line-height:1.6}.v9-review-grid .v9-highlight{background:#d4dfc8}.v5-local-landscape{height:460px!important}.v5-local-landscape img{height:100%;object-position:center 48%}.v5-landscape-label{font-size:clamp(48px,7vw,96px)!important;text-shadow:0 2px 30px #132b2499}.v9-local-caption{font-size:10px!important;color:#b6c7ad!important;text-align:right;padding:9px 26px;margin:0!important}
.v9-panel{margin:50px auto;padding:40px;max-width:1160px;border:1px solid #c5d0bc;border-radius:24px;background:#e9eedf;color:#233b2b}.v9-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.v9-panel h2{font-size:clamp(34px,3.8vw,50px)!important;border:0!important;padding:0!important;margin:12px 0 20px!important}.v9-panel h3{color:#29462f!important}.v9-panel .v9-kicker{font-size:10px!important}.v9-panel details{border-top:1px solid #bdc9b2;padding:0}.v9-panel summary{cursor:pointer;min-height:56px;padding:18px 0;color:#2b4731;font:500 16px/1.4 'Hanken Grotesk',sans-serif}.v9-panel details p{font-size:15px!important}.v9-guide-strip{display:flex;gap:16px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #c1cdb6;margin-top:25px}.v9-guide-strip a{font-size:13px;color:#36583a;text-decoration:underline;text-underline-offset:4px;min-height:35px}.v9-page-progress{position:fixed;top:0;left:0;height:3px;background:#c3db9b;width:100%;transform:scaleX(0);transform-origin:left;z-index:10001;pointer-events:none}
body.v9-service .hero{min-height:560px!important;background:#20382b!important}.v9-service .hero-h{font-family:'Newsreader',Georgia,serif!important;font-weight:400!important;letter-spacing:-.04em!important}.v9-service .hero-c{max-width:1000px!important}.v9-service main>.pil-sec{padding-top:65px!important;padding-bottom:65px!important}.v9-service main>.pil-sec:nth-of-type(even){background:#edf0e5!important;color:#294531}.v9-service main>.pil-sec:nth-of-type(even) :is(p,li){color:#42573e}.v9-service main>.pil-sec:nth-of-type(even) :is(h2,h3){color:#25452e}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.v9-photo img{animation:v9-photo-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.v9-panel,.v9-review-grid{animation:v9-rise linear both;animation-timeline:view();animation-range:entry 0% entry 65%}}}
@keyframes v9-photo-drift{from{transform:scale(1.06) translateY(-1%)}to{transform:scale(1.02) translateY(1%)}}@keyframes v9-rise{from{transform:translateY(20px)}to{transform:translateY(0)}}
body[data-v8-motion=off] :is(.v9-photo img,.v9-panel,.v9-review-grid){animation:none!important;transform:none!important}body[data-v8-motion=off] .v9-chart-track i{transition:none}
@media(max-width:899px){.v9-feature{padding:70px 30px;gap:35px}.v9-photo img{height:480px}.v9-panel{margin:35px 24px;padding:30px}.v9-panel-grid{gap:25px}.v5-local-landscape{height:360px!important}}
@media(max-width:600px){.v9-feature,.v9-panel-grid{grid-template-columns:1fr}.v9-feature{padding:60px 20px;gap:32px}.v9-photo img{height:370px}.v9-feature h2{font-size:46px}.v9-panel{margin:30px 16px;padding:25px 20px}.v9-panel h2{font-size:37px!important}.v9-review-grid>div{padding:12px}.v9-review-grid strong{font-size:20px}.v9-chart-row{grid-template-columns:75px 1fr}.v5-local-landscape{height:320px!important}.v9-cover-controls button{padding:10px 14px}.v9-service .hero{min-height:480px!important}}
@media(prefers-reduced-motion:reduce){.v9-chart-track i{transition:none}}
.v9-feature :focus-visible,.v9-panel :focus-visible,.v9-cover-controls :focus-visible{outline:3px solid #567b40;outline-offset:4px}
body.vwi-editorial main>.v9-panel{padding:40px!important;margin:50px auto!important;max-width:1160px!important;width:calc(100% - 48px)!important}
@media(max-width:600px){body.vwi-editorial main>.v9-panel{padding:25px 20px!important;margin:30px 16px!important;width:calc(100% - 32px)!important}}

.v9-progress[hidden],.v9-chart[hidden]{display:none}
