.redevelopment-body { margin: 0; background: #fafbf8; color: #293c31; font-family: system-ui, sans-serif; }
.redevelopment-page { max-width: 1136px; margin: auto; padding: 24px 20px 72px; overflow-wrap: anywhere; }
.redevelopment-page a { color: #087a18; text-underline-offset: 4px; }
.redevelopment-page a:focus-visible, .redevelopment-skip:focus-visible { outline: 3px solid #b9362c; outline-offset: 4px; }
.redevelopment-breadcrumbs { font-size: 13px; color: #5c6c61; }
.redevelopment-intro { max-width: 850px; margin: 42px 0 30px; }
.redevelopment-page .redevelopment-eyebrow { color: #087a18; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.redevelopment-page h1 { max-width: 760px; margin: 12px 0 18px; color: #183d2b; font-size: clamp(38px, 7vw, 72px); letter-spacing: -.045em; line-height: 1.07; text-wrap: balance; }
.redevelopment-page .redevelopment-lead { margin: 0 0 18px; color: #46634e; font-size: clamp(20px, 3vw, 26px); line-height: 1.4; }
.redevelopment-intro > p:not([class]) { max-width: 760px; font-size: 18px; line-height: 1.75; }
.redevelopment-page .redevelopment-byline { color: #627066; font-size: 13px; }
.redevelopment-byline span { margin: 0 8px; }
.redevelopment-photo { margin: 36px 0; }
.redevelopment-photo img { display: block; width: 100%; height: auto; border-radius: 14px; }
.redevelopment-photo figcaption { margin-top: 10px; color: #647066; font-size: 12px; line-height: 1.6; }
.redevelopment-hero { max-width: 960px; }
.redevelopment-layout { display: grid; gap: 32px; margin-top: 40px; }
.redevelopment-contents { align-self: start; border-top: 3px solid #19812a; border-bottom: 1px solid #dce5d9; padding: 18px 0; }
.redevelopment-contents h2 { margin: 0 0 12px; font-size: 15px; }
.redevelopment-contents a { display: flex; align-items: center; min-height: 44px; font-size: 14px; text-decoration: none; }
.redevelopment-contents a:hover { text-decoration: underline; }
.redevelopment-copy { min-width: 0; max-width: 720px; }
.redevelopment-copy section { margin-bottom: 44px; }
.redevelopment-copy h2 { margin: 0 0 18px; color: #183d2b; font-size: clamp(25px, 4vw, 34px); line-height: 1.25; letter-spacing: -.025em; scroll-margin-top: 24px; text-wrap: balance; }
.redevelopment-copy h3 { margin: 28px 0 10px; color: #244b34; font-size: 20px; line-height: 1.4; }
.redevelopment-copy p { margin: 0 0 18px; font-size: 17px; line-height: 1.85; }
.redevelopment-copy .redevelopment-section-number { margin: 0 0 12px; color: #087a18; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.redevelopment-copy .redevelopment-rollout { padding: 16px 20px; border-left: 3px solid #719154; background: #eef3e7; font-size: 14px; line-height: 1.7; }
.redevelopment-copy blockquote { margin: 32px 0; padding: 8px 0 8px 24px; border-left: 3px solid #c69d3a; }
.redevelopment-copy blockquote p { color: #355a3e; font-size: clamp(22px, 4vw, 29px); line-height: 1.5; }
.redevelopment-copy blockquote cite { color: #627066; font-size: 13px; font-style: normal; }
.redevelopment-faq { padding-top: 28px; border-top: 1px solid #dce5d9; }
.redevelopment-invitation { padding: clamp(22px, 4vw, 36px); border-radius: 14px; background: #edf4e7; }
.redevelopment-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.redevelopment-actions a { display: inline-flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 48px; padding: 10px 16px; border: 1px solid #087a18; border-radius: 8px; font-size: 14px; font-weight: 700; text-decoration: none; }
.redevelopment-actions a:first-child { background: #087a18; color: white; }
.redevelopment-actions a:hover { text-decoration: underline; }
.redevelopment-skip { position: absolute; top: -100px; left: 12px; z-index: 100; padding: 12px; background: white; color: #087a18; }
.redevelopment-skip:focus { top: 12px; }
@media (min-width: 900px) { .redevelopment-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 56px; } }
@media (max-width: 480px) { .redevelopment-page { padding-inline: 18px; }.redevelopment-intro { margin-top: 30px; }.redevelopment-actions a { width: 100%; } }
