/* Citywebshops: a welcoming street, with clear everyday navigation. */
body.cws-soft-visuals{--ink:#263e36;--paper:#f6f3eb;--muted:#5e6d64;--accent:#dde5d6;--orange:#906a54;--line:#d4d9cb;--cws-heading:'Bricolage Grotesque','DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}
body.cws-soft-visuals .cws-corporate-content{--ink:#263e36;--paper:#f6f3eb;--muted:#5e6d64;--accent:#dde5d6;--orange:#906a54;--line:#d4d9cb;font-size:16px}
body.cws-soft-visuals h1,body.cws-soft-visuals h2,body.cws-soft-visuals h3,body.cws-soft-visuals .cws-corporate-content .network strong{font-family:var(--cws-heading);font-optical-sizing:auto;font-weight:600;letter-spacing:-.04em}
body.cws-soft-visuals .cws-corporate-content h1{font-weight:650;line-height:1.04}
body.cws-soft-visuals .cws-site-topline{background:#dfe7d9;color:#344d40;font-size:11px;letter-spacing:.08em;padding-top:8px;padding-bottom:8px;border-bottom:1px solid #cdd8c5}
body.cws-soft-visuals .cws-site-header{background:#f6f3eb;border-bottom-color:#d4d9cb;padding-top:21px;padding-bottom:21px;gap:24px}
body.cws-soft-visuals .cws-site-brand,body.cws-soft-visuals .cws-site-footer-brand>a{display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.cws-brand-mark{display:block;flex:0 0 57px;width:57px;height:57px}
.cws-brand-mark svg{display:block;width:100%;height:100%}
.cws-brand-wordmark{display:block}
body.cws-soft-visuals .cws-brand-wordmark b{display:block;font:740 27px/1.04 var(--cws-heading);letter-spacing:-1.1px;color:#263e36;text-transform:lowercase;white-space:nowrap}
.cws-brand-wordmark b>span:first-child{color:#65816c}
body.cws-soft-visuals .cws-brand-wordmark small{display:block;margin-top:5px;font:500 10px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.045em;text-transform:none;color:#5e6f61}
body.cws-soft-visuals .cws-site-nav{gap:9px;font-size:14px}
body.cws-soft-visuals .cws-site-nav>a{padding:11px 13px;border-radius:16px;gap:10px;color:#344d40;transition:background .18s ease}
body.cws-soft-visuals .cws-site-nav>a:hover{background:#e9eddf}
body.cws-soft-visuals .cws-site-nav>a[aria-current=page]{background:#e4eadc;box-shadow:none}
body.cws-soft-visuals .cws-site-nav .cws-site-guide-link{background:#dce6d4;border:1px solid #c0d0b9;border-radius:18px 18px 18px 7px;font-weight:600}
body.cws-soft-visuals .cws-site-menu{border-color:#b6c7ae;background:#edf1e5;border-radius:14px;font-size:14px;min-height:44px}
body.cws-soft-visuals .cws-corporate-content .btn,body.cws-soft-visuals #searchForm>button,body.cws-soft-visuals #loadMore,body.cws-soft-visuals #cwsMapOpen{border:1px solid #54715c;background:#587560;color:#fffdf5;border-radius:18px 18px 18px 7px;min-height:46px;padding:13px 22px;font:600 15px/1.3 'DM Sans',Arial,sans-serif;text-decoration:none;box-shadow:0 3px 0 #314c3b12;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
body.cws-soft-visuals .cws-corporate-content .btn:hover,body.cws-soft-visuals #searchForm>button:hover,body.cws-soft-visuals #loadMore:hover,body.cws-soft-visuals #cwsMapOpen:hover{background:#47654f;filter:none;transform:translateY(-1px);box-shadow:0 5px 9px #314c3b1a}
body.cws-soft-visuals .cws-corporate-content .btn.light{background:#e5eddf;color:#2d4937;border-color:#c1d0b7}
body.cws-soft-visuals a:focus-visible,body.cws-soft-visuals button:focus-visible,body.cws-soft-visuals input:focus-visible,body.cws-soft-visuals select:focus-visible,body.cws-soft-visuals summary:focus-visible{outline:3px solid #7c9875;outline-offset:4px}
body.cws-soft-visuals .cws-corporate-content .hero h1 em,body.cws-soft-visuals .cws-corporate-content .quote em,body.cws-soft-visuals .hero em{color:#6b856c}
body.cws-soft-visuals .cws-corporate-content .hero-art{border-radius:62px 26px 46px 24px;box-shadow:0 12px 32px #334a3a13}
body.cws-soft-visuals .cws-corporate-content .hero-art:after{background:linear-gradient(0deg,#263e36b8,transparent 65%)}
body.cws-soft-visuals .cws-corporate-content .floating-label{background:#f6f3eb;color:#344d40;font-size:14px;box-shadow:0 3px 12px #263e3612}
body.cws-soft-visuals .cws-corporate-content .feature{border:1px solid #d5dccd;border-radius:25px 25px 25px 10px;background:#faf7ef;padding:25px 24px;box-shadow:0 4px 16px #314c3b05}
body.cws-soft-visuals .cws-corporate-content .feature:nth-child(2){background:#edf0e5;border-radius:25px 10px 25px 25px}
body.cws-soft-visuals .cws-corporate-content .feature:nth-child(3){background:#e9efed}
body.cws-soft-visuals .cws-corporate-content .feature .number{font:600 11px/1.5 'DM Sans',Arial,sans-serif;margin-bottom:25px;letter-spacing:.035em}
body.cws-soft-visuals .cws-corporate-content .feature p,body.cws-soft-visuals .cws-corporate-content .flow p{font-size:15px}
body.cws-soft-visuals .cws-corporate-content .feature a{font-size:14px;font-weight:600}
body.cws-soft-visuals .cws-corporate-content .platform-band{background:#dfe8da;color:#263e36;border-radius:44px 44px 0 0}
body.cws-soft-visuals .cws-corporate-content .platform-band p{color:#52694f}
body.cws-soft-visuals .cws-corporate-content .network a{border:1px solid #b9cbb3;border-radius:22px 22px 22px 9px;background:#eef2e8;color:#2f4939}
body.cws-soft-visuals .cws-corporate-content .network a:first-child{background:#f7f3e5;color:#2f4939}
body.cws-soft-visuals .cws-corporate-content .network small{font-size:10px;letter-spacing:.08em}
body.cws-soft-visuals .cws-corporate-content .city-link{border-radius:19px 19px 19px 8px;background:#edf1e5;border-color:#cbd6c1;font-size:16px}
body.cws-soft-visuals .cws-corporate-content .cta{background:#e5e8d6;border:1px solid #d4dcc6;border-radius:32px 32px 32px 12px}
body.cws-soft-visuals .cws-corporate-content .flow>div{border-top:3px solid #bdcfb5;border-radius:4px}
body.cws-soft-visuals .cws-corporate-content .flow b{font-size:11px;color:#52694f}
body.cws-soft-visuals .cws-corporate-content .faq details{background:#f9f6ee;border-radius:17px;padding:0 17px;margin-bottom:10px;border-color:#d4dccb}
body.cws-soft-visuals .cws-site-footer{background:#e9eddf;border-color:#ced8c3;color:#344d40;font-size:14px}
body.cws-soft-visuals .cws-site-footer a{color:#344d40}
body.cws-soft-visuals .cws-site-footer-note{border-color:#cad5bf;color:#5d6f59}
body.cws-soft-visuals .cws-site-footer p{color:#5b6e5b}
/* The same language in the guide and the illustrated street. */
body.cws-soft-visuals #cwsApp{--ink:#263e36;--paper:#f6f3eb;--muted:#5e6d64;--line:#d4d9cb;font-family:'DM Sans',Arial,sans-serif}
body.cws-soft-visuals #cwsApp h1,body.cws-soft-visuals #cwsApp h2,body.cws-soft-visuals #cwsApp h3{font-family:var(--cws-heading);font-weight:600;letter-spacing:-.04em}
body.cws-soft-visuals #cwsApp .city-art{border-radius:66px 24px 42px 24px;background:#e6e6d8}
body.cws-soft-visuals #cwsApp .art-sun{background:#d8bfa9}
body.cws-soft-visuals #cwsApp .art-street{background:#536f5c}
body.cws-soft-visuals #cwsApp .search-box,body.cws-soft-visuals #cwsApp .category-section,body.cws-soft-visuals #cwsApp .walk-toolbar{border-radius:22px 22px 22px 9px;border-color:#d4dccb;background:#fcf9f1}
body.cws-soft-visuals #cwsApp input:not([type=checkbox]):not([type=range]),body.cws-soft-visuals #cwsApp select{font-family:'DM Sans',Arial,sans-serif;font-size:15px;border-color:#c4d0ba;border-radius:12px;background:#fbf8ef;color:#2e4637;min-height:44px}
body.cws-soft-visuals #cwsApp #categoryPills>button{border-radius:17px;min-height:44px;font-family:'DM Sans',Arial,sans-serif;font-size:14px;border-color:#c9d4bf;background:#f7f6ed;color:#344c3c;padding:10px 15px}
body.cws-soft-visuals #cwsApp #categoryPills>button[aria-pressed=true]{background:#dce7d4;color:#29432f;border-color:#afc2a3}
body.cws-soft-visuals #cwsApp #categoryPills>button>span{color:#52694f}
body.cws-soft-visuals #cwsApp .card{border-radius:23px 23px 23px 9px;border-color:#d1dbc8;background:#faf8ef;box-shadow:0 4px 12px #314c3b06}
body.cws-soft-visuals #cwsApp .card h3{font-size:24px;line-height:1.13}
body.cws-soft-visuals #cwsApp .card p{font-size:14px;color:#5b6e5d}
body.cws-soft-visuals #cwsApp .card-actions button,body.cws-soft-visuals #cwsApp .card-actions a{font:600 14px/1.4 'DM Sans',Arial,sans-serif;border-radius:12px}
body.cws-soft-visuals #cwsApp .cws-map-legend li>button{border-color:#c5d1ba;background:#faf8ef;border-radius:18px}
body.cws-soft-visuals #cwsApp .cws-map-legend li>button[aria-pressed=true]{background:#dfe9d7;border-color:#a8be9d;box-shadow:0 0 0 1px #a8be9d}
body.cws-soft-visuals #cwsApp .cws-map-legend li>button>span{font-size:13px}
body.cws-soft-visuals #cwsApp .walk-toolbar{border-radius:20px 20px 0 0}
body.cws-soft-visuals #cwsApp .walk-scene{background:linear-gradient(#e0e9e7 0 62%,#e5e9dd 62% 100%);border-color:#cdd7c7}
body.cws-soft-visuals #cwsApp .walk-stop-info{background:linear-gradient(#e1e5d7,#d7dfce);box-shadow:inset 0 -5px #bdcab3}
body.cws-soft-visuals #cwsApp .walk-stop-address{font-size:10px;letter-spacing:.045em}
body.cws-soft-visuals #cwsApp .walk-stop-actions button{font:600 12px/1.3 'DM Sans',Arial,sans-serif;min-height:28px}
body.cws-soft-visuals #cwsApp .walk-stop-actions a{font:500 10px/1.3 'DM Sans',Arial,sans-serif}
body.cws-soft-visuals #cwsApp .walk-planter{width:27px;height:45px;left:7px}
body.cws-soft-visuals #cwsApp .walk-planter b{height:17px;background:linear-gradient(100deg,#ba9d7e,#d2b898 55%,#b99b7a);border-radius:4px 4px 6px 6px;box-shadow:inset 0 3px #e3cfb4;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%)}
body.cws-soft-visuals #cwsApp .walk-planter i{background:#7e9771;border-radius:50%;transform:rotate(-4deg)}
body.cws-soft-visuals #cwsApp .walk-planter i:before{background:#8fa881;border-radius:85% 10% 85% 10%;box-shadow:9px -7px 0 -2px #b1c39f}
body.cws-soft-visuals #cwsApp .walk-planter i:after{background:#6e8d68;border-radius:85% 10% 85% 10%;box-shadow:7px -7px 0 -2px #9eb88e}
body.cws-soft-visuals #cwsApp .walk-window-display{background:linear-gradient(125deg,#edf0df,#e7ead5 68%,#cbd6bd);color:#536d50}
body.cws-soft-visuals #cwsApp .walk-controls{background:#edf0e3;border-color:#cdd7c2}
body.cws-soft-visuals #cwsApp .walk-controls>button{border-radius:50%;border-color:#bbcab0;background:#f7f7ed;color:#3b5740}
body.cws-soft-visuals #cwsApp .walk-range{accent-color:#5b7b61}
body.cws-soft-visuals .cws-profile{font-family:'DM Sans',Arial,sans-serif}
body.cws-soft-visuals .cws-profile h1{font-family:var(--cws-heading)}
@media(max-width:1100px){body.cws-soft-visuals .cws-site-header{gap:16px}body.cws-soft-visuals .cws-site-nav{gap:4px}}
@media(max-width:800px){body.cws-soft-visuals .cws-site-header{padding:17px 5%;gap:12px}body.cws-soft-visuals .cws-brand-mark{width:45px;height:45px;flex-basis:45px}body.cws-soft-visuals .cws-brand-wordmark b{font-size:23px;letter-spacing:-1px}body.cws-soft-visuals .cws-brand-wordmark small{font-size:9px}body.cws-soft-visuals .cws-site-brand{gap:6px}body.cws-soft-visuals .cws-site-menu{padding:9px 11px}body.cws-soft-visuals .cws-site-menu span{margin-left:5px}body.cws-soft-visuals .cws-site-nav>a{font-size:15px;min-height:44px}body.cws-soft-visuals .cws-corporate-content .hero-art{border-radius:44px 22px 30px 20px}body.cws-soft-visuals .cws-corporate-content .feature{padding:24px 21px}body.cws-soft-visuals .cws-corporate-content .cta{border-radius:28px 28px 28px 10px;padding:29px 24px}body.cws-soft-visuals .cws-site-footer{font-size:14px}}
@media(prefers-reduced-motion:reduce){body.cws-soft-visuals *,body.cws-soft-visuals *:before,body.cws-soft-visuals *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
