/* Editorial highlights and the two-slide opening carousel. */
.hero-carousel{background:#123d30;overflow:hidden}.hero-slide{position:absolute;inset:0;overflow:hidden;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility .85s}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide h2{font-size:clamp(48px,5.7vw,83px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 24px}.hero-slide h2 em{color:#ffd14e}.hero-lake .hero-img{object-position:center 38%}.hero-lake .hero-shade{background:linear-gradient(90deg,#092d25e6,#092d2566 65%,#092d2526),linear-gradient(0deg,#092d25b3,transparent 45%)}.feature-label{display:inline-block;background:#ffb400;color:#18392c;padding:7px 10px;border-radius:2px;margin-right:12px;font-size:9px;letter-spacing:1.2px}.hero-carousel .hero-bottom{bottom:94px}.hero-credit{font-size:9px;color:#e4e9e5}.hero-controls{position:absolute;bottom:27px;left:6%;right:6%;display:flex;align-items:center;gap:10px;z-index:2}.hero-controls[hidden]{display:none}.hero-controls button{border:1px solid #ffffff65;background:#123d3040;color:white;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;transition:background .2s,border-color .2s}.hero-controls button:hover{background:#ffffff28;border-color:white}.hero-controls svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.hero-controls-line{height:1px;background:#ffffff45;flex:1;margin:0 14px}.hero-dots{display:flex;gap:14px}.hero-dots button{border:0;border-radius:0;background:none;width:46px;font-size:11px;position:relative}.hero-dots button:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:#ffffff50;transition:background .3s}.hero-dots button[aria-current=true]{color:#ffd14e}.hero-dots button[aria-current=true]:after{background:#ffb400}.hero-controls #hero-pause{margin-left:7px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-controls button:focus-visible{outline-color:#ffd14e;outline-offset:3px}
.news-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#fff;border-radius:6px;overflow:hidden;margin-top:35px}.news-feature-photo{position:relative;min-height:300px;overflow:hidden}.news-feature-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 40%}.news-feature-photo>span{position:absolute;left:25px;top:25px;background:var(--yellow);padding:9px 12px;font-size:9px;font-weight:700;letter-spacing:1px}.news-feature>div{padding:38px 40px}.news-feature h3{font-size:34px;line-height:1.2;margin-bottom:16px}.news-feature p:not(.eyebrow){font-size:13px;color:#667366}.news-feature .eyebrow{font-size:9px;margin-bottom:14px}
.article-page{background:var(--cream)}.article-page header{justify-content:space-between}.article-heading{padding-top:36px;max-width:1050px}.article-back{font-size:12px;color:#637364;display:inline-block;margin-bottom:48px}.article-heading h1{font-size:clamp(40px,5vw,70px);line-height:1.12;letter-spacing:-2px;margin-bottom:25px;color:#153f31}.article-heading h1 em{color:var(--green)}.article-deck{font-size:19px;max-width:800px;color:#627063}.article-meta{font-size:11px;color:#6b796b;margin:25px 0 35px}.article-cover{margin-top:0;margin-bottom:0}.article-cover img{width:100%;height:460px;object-fit:cover;object-position:center 40%;border-radius:5px}.article-cover figcaption{font-size:10px;color:#6b796b;margin-top:10px}.article-layout{display:grid;grid-template-columns:minmax(0,680px) 310px;justify-content:space-between;gap:65px;padding-top:55px;padding-bottom:65px;max-width:1050px}.article-copy{font-size:16px;line-height:1.8}.article-copy p{margin-bottom:25px}.article-copy .article-lead{font-size:20px;line-height:1.65;color:#234d37}.article-copy h2{font-size:32px;letter-spacing:-.6px;margin-top:38px;margin-bottom:18px}.article-copy a:not(.button){text-decoration:underline;text-underline-offset:3px;color:var(--green)}.article-source{border-top:1px solid #d4ddd0;margin-top:38px;padding-top:25px}.article-source p{font-size:12px;line-height:1.6;margin-bottom:12px}.article-source .button{margin-top:15px}.article-service{background:#e6ecdf;border-radius:5px;padding:28px;height:fit-content;position:sticky;top:25px}.article-service h2{font-size:34px;letter-spacing:-.8px}.article-seals{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}.article-seals span{padding:6px 9px;border:1px solid #b4c7b4;color:var(--green);font-size:10px;border-radius:20px}.article-service dl{margin:25px 0;font-size:13px}.article-service dt{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:21px;color:#667762}.article-service dd{margin:6px 0 0;line-height:1.5}.article-service .button{width:100%}.service-note{font-size:10px;color:#667762;margin:17px 0 0}.article-end{text-align:center;padding:50px 0 70px;border-top:1px solid #d4ddd0}.article-end h2{font-size:38px}
@media(max-width:1000px){.article-page header .brand{grid-column:1}.article-page header #menu{grid-column:3}.article-layout{grid-template-columns:1fr 270px;gap:35px}}
@media(max-width:760px){.hero-carousel{height:650px}.hero-carousel .hero-inner{padding-top:55px}.hero-slide h2{font-size:43px;letter-spacing:-1.5px}.hero-slide h1{font-size:46px}.hero-lake .hero-img{height:100%;top:0;object-position:center}.hero-lake .hero-shade{background:linear-gradient(90deg,#092d25d9,#092d2573),linear-gradient(0deg,#092d25b3,transparent 70%)}.hero-slide .hero-sub{font-size:14px;max-width:320px}.hero-slide .hero-sub br{display:none}.hero-slide .feature-label{display:table;margin:0 0 12px;font-size:8px}.hero-carousel .hero-bottom{bottom:100px;display:block}.hero-carousel .hero-bottom>span:first-child{font-size:10px}.hero-carousel .hero-credit{display:block;font-size:8px;margin-top:10px}.hero-controls{bottom:28px;gap:7px}.hero-controls-line{margin:0 4px}.hero-dots{gap:8px}.hero-dots button{width:32px}.hero-controls #hero-pause{margin-left:0}.news-feature{grid-template-columns:1fr}.news-feature-photo{min-height:245px}.news-feature>div{padding:28px}.news-feature h3{font-size:29px}.article-heading{padding-top:24px}.article-back{margin-bottom:30px;font-size:11px}.article-heading h1{font-size:39px;letter-spacing:-1.2px}.article-deck{font-size:16px}.article-meta{font-size:10px;line-height:1.6}.article-cover img{height:280px}.article-cover figcaption{font-size:9px;line-height:1.5}.article-layout{grid-template-columns:1fr;padding-top:30px;gap:30px}.article-copy{font-size:15px}.article-copy .article-lead{font-size:18px}.article-copy h2{font-size:29px}.article-service{position:static}.article-service h2 br{display:none}.article-end{padding-top:30px}.article-end h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Source-backed visual reporting for the revitalized waterfront. */
.lake-media{max-width:1050px;display:grid;grid-template-columns:300px 1fr;gap:55px;padding:50px 0 45px;align-items:center;border-bottom:1px solid #d4ddd0}.lake-film video{display:block;width:100%;aspect-ratio:9/16;background:#173e31;border-radius:7px;object-fit:contain}.lake-film>p{font-size:10px;line-height:1.6;color:#687867;margin:12px 0 0}.lake-media h2{font-size:43px;letter-spacing:-1px}.lake-media h2 em{color:var(--green)}.lake-media-copy>p:not(.eyebrow){font-size:14px;color:#5d6d60}.mayor-video{background:#e6ecdf;padding:27px;border-radius:6px;margin-top:28px;border-left:3px solid var(--green)}.mayor-date{font-size:9px;letter-spacing:1px;color:var(--green);font-weight:700}.mayor-video h3{font-size:28px;letter-spacing:-.5px;margin:15px 0}.mayor-video p{font-size:13px;margin-bottom:22px}.mayor-video small{display:block;font-size:10px;line-height:1.5;color:#667562;margin-top:14px}.lake-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.lake-gallery figure{margin:0}.lake-gallery img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:4px}.lake-gallery figcaption{font-size:11px;line-height:1.5;margin-top:9px;color:#536953}.lake-gallery>p{grid-column:1/-1;font-size:10px;color:#687867;margin:0}
@media(max-width:760px){.lake-media{grid-template-columns:1fr;gap:24px;padding-top:35px}.lake-film{max-width:300px;width:100%;margin:auto}.lake-media h2{font-size:35px}.mayor-video{padding:23px}.mayor-video h3{font-size:27px}.mayor-video .button{width:100%;padding:16px 13px;gap:16px}.lake-gallery{gap:12px}.lake-gallery figcaption{font-size:10px}}
