/* Full-width editorial layout, scoped to the neighborhood page. */
body.page-stories{background:#102b35;color:#193640}
body.page-stories header{position:absolute;inset:0 0 auto;z-index:10;background:transparent;color:#fff;border-bottom:1px solid #ffffff30;padding:22px 5vw}
.page-stories header a,.page-stories header .menu{color:#fff}
.page-stories header .menu{background:#173b46;border-color:#ffffff50}
.page-stories header nav a[aria-current=page]{color:#fff;border-bottom:2px solid #e59a8f}
.page-stories .local-hero{min-height:800px;min-height:max(800px,100svh);align-items:center;background:#102b35}
.page-stories .local-hero>img{width:64%;left:auto;right:0;object-position:50% 47%;opacity:1}
.page-stories .local-hero::after{background:linear-gradient(90deg,#102b35 14%,#102b35ed 34%,#102b3533 66%,#102b3510),linear-gradient(0deg,#102b35c9,transparent 40%)}
.page-stories .local-hero>div{width:100%;padding:150px 7vw 140px}
.page-stories .local-hero h1{font-size:clamp(60px,6.6vw,112px);line-height:1.15;letter-spacing:-.065em;margin:28px 0}
.page-stories .local-hero p{color:#d1dfe0;font-size:15px}
.page-stories .local-hero .eyebrow{font-size:10px;letter-spacing:3px}
.page-stories .local-hero .button{padding:17px 27px;border-radius:40px}
.page-stories .local-link{color:#fff;display:inline-block;border-bottom:1px solid #ffffff65;padding-bottom:7px}
.chapter-nav{position:absolute;bottom:0;left:7vw;right:7vw;z-index:2;display:flex;align-items:center;border-top:1px solid #ffffff55;color:#fff}
.chapter-nav a{flex:1;padding:25px 0;font-size:13px;display:flex;gap:20px;align-items:center}
.chapter-nav a span{font-size:10px;color:#d2aaa1;letter-spacing:1px}
.chapter-nav a:hover{color:#efb2a8}
.page-stories .local-body{padding:0;background:#f4f5ef}
.page-stories .local-intro{padding:100px 8vw 15px;column-gap:10vw}
.page-stories .local-intro h2{font-size:clamp(32px,3.4vw,52px);letter-spacing:-.045em}
.page-stories .local-chips{padding:0 8vw 75px;margin:20px 0 0;gap:12px}
.page-stories .local-chips span{background:transparent;border-color:#bfcfc9}
.page-stories .local-story{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid #d0dbd5;scroll-margin-top:0}
.page-stories .local-photo{height:100%;min-height:780px;overflow:hidden}
.page-stories .local-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 42%;border-radius:0}
.page-stories .local-photo:hover img{transform:none;box-shadow:none}
.page-stories .local-photo>span{left:7%;bottom:35px;padding:12px 16px;background:#102b35c9;color:white;letter-spacing:2px}
.page-stories .local-story>div:not(.local-photo){padding:80px clamp(36px,6vw,110px)}
.page-stories .local-story h2{font-size:clamp(32px,3.2vw,52px);letter-spacing:-.05em;line-height:1.35;margin:22px 0}
.page-stories .local-story p{font-size:15px;line-height:1.95}
.page-stories .source-card{background:none;border:0;border-top:1px solid #bacac5;border-bottom:1px solid #bacac5;padding:24px 0;margin:32px 0}
.page-stories .source-card p{font-size:13px}
.page-stories .source-card a{font-size:12px}
.page-stories .local-story.reverse{background:#163640;color:white}
.page-stories .local-story.reverse p{color:#c6d9dd}
.page-stories .local-story.reverse .story-cta{color:#efb5a7}
.page-stories .local-story.reverse .source-card{border-color:#ffffff35}
.page-stories .local-story.reverse .source-card a{color:white}
.page-stories .local-end{border:0;padding:100px 8vw;gap:10vw;background:#e6ece8}
.page-stories .local-end img{max-height:650px;object-fit:cover;border-radius:0}
.page-stories .local-end h2{letter-spacing:-.05em}
.page-stories .local-body>.note{margin:0;padding:25px 8vw 40px;background:#e6ece8;font-size:11px;line-height:1.8;color:#5a7075}
@media(max-width:1050px){.page-stories header nav.open{background:#163640}.page-stories .local-hero h1{font-size:76px}.page-stories .local-story>div:not(.local-photo){padding:60px 35px}}
@media(max-width:760px){
 body.page-stories header{padding:18px 24px}
 .page-stories .local-hero{min-height:max(760px,100svh);align-items:flex-end}
 .page-stories .local-hero>img{width:100%;object-position:50% 38%}
 .page-stories .local-hero::after{background:linear-gradient(0deg,#102b35 0%,#102b35eb 26%,#102b3566 62%,#102b3544)}
 .page-stories .local-hero>div{padding:180px 25px 135px}
 .page-stories .local-hero h1{font-size:clamp(47px,11vw,70px);margin:20px 0}
 .page-stories .local-hero p{font-size:13px}
 .page-stories .local-hero .button{padding:14px 23px;margin-top:15px}
 .page-stories .local-link{display:block;width:max-content;margin:20px 0 0;font-size:12px}
 .chapter-nav{left:25px;right:25px;gap:12px}.chapter-nav a{display:block;font-size:12px;padding:20px 0}.chapter-nav a span{display:block;margin-bottom:7px}
 .page-stories .local-intro{padding:60px 25px 10px;gap:12px}.page-stories .local-chips{padding:0 25px 50px;gap:8px}.page-stories .local-chips span{font-size:12px;padding:6px 14px}
 .page-stories .local-story{grid-template-columns:1fr;min-height:0}
 .page-stories .local-photo{min-height:0;height:65svh;max-height:650px}
 .page-stories .local-story.reverse>.local-photo{order:0}
 .page-stories .local-story>div:not(.local-photo){padding:45px 25px 65px}
 .page-stories .local-story h2{font-size:34px}.page-stories .local-story p{font-size:14px}
 .page-stories .local-end{padding:60px 25px;gap:35px}.page-stories .local-end img{max-height:480px;object-position:50% 20%}
 .page-stories .local-body>.note{padding:0 25px 35px}
}
.page-stories .local-hero>.chapter-nav{position:absolute;top:auto;bottom:0;left:7vw;right:7vw;width:auto;padding:0;z-index:3;animation:none;transform:none}.page-stories .local-hero>div:not(.chapter-nav){flex:none;box-sizing:border-box}@media(max-width:760px){.page-stories .local-hero>.chapter-nav{left:25px;right:25px}}
