/* 19 Channing: narrative reading and neighborhood discovery */
:root{--journey-green:#233b2e;--journey-sage:#627255;--journey-gold:#917348;--journey-paper:#f8f4e9;--journey-line:#d9cdb4;--masthead:104px}
.journey-page,.neighborhood-page{background:var(--journey-paper)}
.journey-page :focus-visible,.neighborhood-page :focus-visible{outline:3px solid #aa6436;outline-offset:5px}
.journey-cover,.neighborhood-cover{padding:66px 0 60px;border-bottom:1px solid var(--journey-line)}
.cover-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:64px}
.chapter-eyebrow{font:750 11px/1.6 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#7c5d36;margin:0 0 20px}
.cover-copy h1{font:400 clamp(50px,5.4vw,80px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0 0 30px;color:#233127}
.cover-copy h1 em{color:var(--journey-sage);font-weight:400}
.cover-deck{font:400 23px/1.5 Georgia,"Times New Roman",serif;color:#425342;margin:0 0 28px}
.cover-copy>p:not(.chapter-eyebrow):not(.cover-deck){color:#626962;max-width:52ch}
.cover-meta{font-size:12px!important;letter-spacing:.025em;margin:28px 0 0}
.cover-meta span{margin:0 8px}
.cover-image{margin:0;transform:rotate(1deg)}
.cover-image img{width:100%;height:440px;object-fit:cover;border:9px solid #fffdf7;box-shadow:0 12px 44px #30251e14}
.cover-image figcaption{font:12px/1.6 ui-sans-serif,sans-serif;color:#696c60;margin-top:14px}
.journey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:28px}
.journey-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:15px 21px;background:var(--journey-green);color:#fffdf6;border:1px solid var(--journey-green);border-radius:4px;font:750 13px/1.5 ui-sans-serif,sans-serif;text-align:center;transition:background .2s}
.journey-button:hover{background:#3b5741}
.journey-text-link{font:700 13px/1.5 ui-sans-serif,sans-serif;color:var(--journey-green);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b5a481;padding:8px 0;display:inline-block}
.journey-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;background:transparent;pointer-events:none}
.journey-progress>span{display:block;width:0;height:100%;background:#956c39}
.journey-layout{display:grid;grid-template-columns:165px minmax(0,1fr);gap:60px;padding-top:72px;align-items:start}
.journey-rail{position:sticky;top:calc(var(--masthead) + 28px);padding:15px 0 24px}
.journey-rail nav{display:grid;gap:7px;border-left:1px solid var(--journey-line);padding:3px 0;margin-left:4px}
.journey-rail nav a{position:relative;padding:12px 0 12px 20px;font:650 14px/1.4 ui-sans-serif,sans-serif;color:#6c7166}
.journey-rail nav a span{width:7px;height:7px;border:1px solid #aeb098;background:var(--journey-paper);border-radius:50%;position:absolute;left:-4px;top:19px}
.journey-rail nav a[aria-current="location"]{color:var(--journey-green)}
.journey-rail nav a[aria-current="location"] span{background:var(--journey-green);border-color:var(--journey-green);box-shadow:0 0 0 5px #dce2d5}
.rail-foot{border-top:1px solid var(--journey-line);margin-top:28px;padding-top:18px;font:12px/1.8 ui-sans-serif,sans-serif;color:#6b7165}
.rail-foot span,.rail-foot a{display:block}.rail-foot a{text-decoration:underline;text-underline-offset:4px;margin-top:10px;color:var(--journey-green)}
.journey-mobile-index{display:none}
.journey-article{min-width:0;max-width:880px}
.journey-chapter{scroll-margin-top:calc(var(--masthead) + 34px);padding:0 0 72px;margin:0 0 72px;border-bottom:1px solid var(--journey-line)}
.journey-chapter header{margin-bottom:34px}
.journey-chapter h2,.journey-download h2,.neighborhood-title h2{font:400 clamp(37px,4vw,56px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0 0 22px}
.journey-chapter h2 em,.neighborhood-title h2 em{font-weight:400;color:var(--journey-sage)}
.chapter-deck{font:italic 21px/1.5 Georgia,serif;color:#656858;max-width:55ch;margin:18px 0 0}
.reading-copy{max-width:68ch}
.reading-copy p{font:400 19px/1.83 Georgia,"Times New Roman",serif;color:#373c31;margin:0 0 22px}
.reading-copy strong{font-weight:700}
.reading-copy h3,.archive-record h3,.story-side-note h3,.neighborhood-copy h3,.place-practical h3{font:750 12px/1.6 ui-sans-serif,sans-serif;text-transform:uppercase;letter-spacing:.085em;color:#7b5e39;margin:32px 0 14px}
.drop-cap:first-letter{font:400 3.4em/.8 Georgia,serif;color:#826541;float:left;margin:.11em .06em 0 0}
.archive-record{padding:27px 30px;margin:32px 0;display:grid;grid-template-columns:116px minmax(0,1fr);gap:27px;border-top:1px solid #cdbb95;border-bottom:1px solid #cdbb95;background:#efe8d7}
.archive-year{font:400 46px/1 Georgia,serif;color:#806643;align-self:center;text-align:center}
.archive-record>div+div{border-left:1px solid #c8b793;padding-left:27px}
.archive-record h3{margin:0 0 10px;text-transform:none;letter-spacing:0;font-size:14px}
.archive-record p{font:16px/1.75 Georgia,serif;margin:0 0 10px;color:#474a3c}
.archive-record p:last-child{margin-bottom:0}.archive-record em{font:italic 17px/1.5 Georgia,serif;color:#474a3c}
.journey-pull{font:italic 29px/1.5 Georgia,serif;text-align:center;color:#595d49;border-top:1px solid #b9a77d;border-bottom:1px solid #b9a77d;margin:38px 0;padding:27px 28px}
.journey-endnote{font:italic 22px/1.5 Georgia,serif;text-align:center;color:#645b45;margin:34px 0}
.continue-story{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 0 0;font:700 12px/1.5 ui-sans-serif,sans-serif;color:#53604c;text-transform:uppercase;letter-spacing:.07em;margin-top:33px}
.continue-story span{font-size:23px}
.journey-moment{background:var(--journey-green);color:var(--journey-paper);padding:40px 44px;margin:32px 0}
.journey-moment .chapter-eyebrow{color:#d9c89d}
.journey-moment p{font:400 35px/1.35 Georgia,serif;letter-spacing:-.02em;margin:18px 0 0}
.journey-moment p em{color:#d9c89d}
.journey-photo{margin:30px 0;background:#ede5d1;border:1px solid #d4c8af;padding:9px}
.photo-open{display:block;padding:0;border:0;width:100%;position:relative;cursor:zoom-in;background:#e7dfcf;color:var(--ink);font:inherit;text-align:left}
.photo-open img{width:100%;height:auto;max-height:580px;object-fit:cover}
.journey-photo figcaption{font:12px/1.65 ui-sans-serif,sans-serif;color:#65634f;padding:12px 8px 6px}
.zoom-label{position:absolute;right:12px;bottom:12px;background:#fffdf6f5;color:#283a2b;font:700 11px/1.4 ui-sans-serif,sans-serif;padding:8px 11px;border-radius:3px}
.story-side-note{border-left:4px solid #8d7650;background:#ede6d5;padding:23px 27px;margin:30px 0}
.story-side-note h3{margin:0 0 10px}
.story-side-note p{font:17px/1.75 Georgia,serif;margin:0;color:#434836}
.story-connection{border:1px solid var(--journey-line);padding:22px 25px;margin:25px 0;font:15px/1.6 ui-sans-serif,sans-serif}
.story-connection p{margin:7px 0}.story-connection .chapter-eyebrow{margin:0;font-size:10px}
.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d2c6aa;border:1px solid #d2c6aa;margin-top:32px}
.time-pair>div{background:#f3ecdc;padding:26px 28px}.time-pair span{font:36px/1.2 Georgia,serif;color:#876c40}.time-pair p{font:14px/1.7 ui-sans-serif,sans-serif;color:#5e6656;margin:12px 0 0}
.journey-finale{padding:42px 38px;background:var(--journey-green);color:var(--journey-paper);margin-top:38px;text-align:center}
.journey-finale .chapter-eyebrow{color:#d3c399}
.journey-finale>p:not(.chapter-eyebrow){font:18px/1.8 Georgia,serif;max-width:58ch;margin:20px auto;color:#f0eddc}
.journey-finale .finale-intro{font-style:italic!important;font-size:25px!important;color:#d8cbaa!important}
.journey-finale .finale-welcome{font:400 48px/1.12 Georgia,serif!important;letter-spacing:-.025em;padding-top:24px;border-top:1px solid #c1b68b66;margin-top:30px!important}
.journey-finale em{color:#d3c399}
.journey-download{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:0 0 38px;scroll-margin-top:calc(var(--masthead) + 40px)}
.journey-download h2{font-size:36px;margin:0 0 15px}.journey-download p:not(.chapter-eyebrow){font-size:15px;color:#66705d}.journey-download .journey-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}
.journey-sources{border-top:1px solid var(--journey-line);border-bottom:1px solid var(--journey-line);margin:0 0 72px;font:14px/1.7 ui-sans-serif,sans-serif;color:#606958}
.journey-sources summary{cursor:pointer;padding:20px 0;color:#394c37;font-weight:750;min-height:48px}.journey-sources>div{padding:0 4px 20px}.journey-sources p{margin:12px 0}
.journey-lightbox{max-width:min(1100px,96vw);max-height:94dvh;background:#fffdf5;border:0;padding:16px;box-shadow:0 20px 100px #0008}
.journey-lightbox::backdrop{background:#0c1912e8}
.journey-lightbox>img{max-width:100%;max-height:70dvh;width:auto;object-fit:contain;margin:auto}
.journey-lightbox>p{font:14px/1.6 ui-sans-serif,sans-serif;margin:16px 4px 4px;max-width:90ch}
.lightbox-close{display:block;margin:0 0 14px auto;background:#233b2e;color:#fff;border:0;padding:12px 18px;border-radius:3px;cursor:pointer}
.neighborhood-cover .cover-copy h1{font-size:clamp(44px,4.8vw,66px)}
.neighborhood-nav{position:sticky;top:var(--masthead);z-index:35;background:#f8f4e9f7;border-bottom:1px solid var(--journey-line)}
.neighborhood-nav .container{display:flex;gap:25px;overflow:auto;white-space:nowrap}
.neighborhood-nav a{padding:16px 0;font:700 13px/1.5 ui-sans-serif,sans-serif;min-height:50px;color:#42593e}
.neighborhood-section{padding:72px 0;scroll-margin-top:calc(var(--masthead) + 65px)}
.neighborhood-tint{background:#f0eadc}
.neighborhood-title{margin-bottom:30px}.neighborhood-title h2{margin-bottom:12px}.neighborhood-title .chapter-deck{font-size:22px}
.neighborhood-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.neighborhood-copy{min-width:0}.neighborhood-copy>p{font:17px/1.8 ui-sans-serif,sans-serif;color:#56634f;margin:0 0 20px}
.neighborhood-copy h3{margin-top:28px;color:#475c3e;font-size:12px}
.neighborhood-photo{padding:9px;border:1px solid var(--journey-line);background:#fffdf5;margin:0}
.neighborhood-photo img{width:100%;height:360px;object-fit:cover}
.neighborhood-photo figcaption{padding:13px 8px 5px;color:#68705e;font:12px/1.7 ui-sans-serif,sans-serif}
.neighborhood-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.place-address{border-left:3px solid #9a8555;background:#eae5d5;padding:20px 23px;margin:25px 0}
.place-address>span{font:750 10px/1.5 ui-sans-serif,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6f654e}
.place-address address{font:400 18px/1.55 Georgia,serif;color:#2d412e;margin:9px 0}
.place-address>a{font:750 12px/1.5 ui-sans-serif,sans-serif;text-decoration:underline;text-underline-offset:4px}
.place-practical{padding:22px;background:#e2e8da;margin:25px 0}.place-practical h3{margin:0 0 10px}.place-practical p{font:15px/1.75 ui-sans-serif,sans-serif;margin:0;color:#45583d}
.source-note{font:12px/1.7 ui-sans-serif,sans-serif!important;color:#717663!important;margin:25px 0 0!important}
.remote-image-wrap.is-unavailable{display:grid;place-items:center;padding:45px 28px;background:#e2e6d8;min-height:220px}
.remote-image-wrap.is-unavailable img{display:none}
.photo-fallback{font:18px/1.6 Georgia,serif;text-align:center;color:#294326;text-decoration:underline;text-underline-offset:5px}
.photo-fallback[hidden]{display:none}
.nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.nearby-card{background:#fffdf7;padding:29px;border:1px solid var(--journey-line);display:flex;flex-direction:column;gap:10px}
.nearby-card h3{font:28px/1.2 Georgia,serif;margin:0;color:#2f412d}.nearby-card p{font:15px/1.8 ui-sans-serif,sans-serif;color:#62705a;margin:6px 0 18px}.nearby-card .chapter-eyebrow{margin:0 0 12px}.nearby-card .journey-text-link{margin-top:auto}
@media(max-width:1050px){.cover-grid{gap:36px}.journey-layout{grid-template-columns:145px minmax(0,1fr);gap:36px}.cover-copy h1{font-size:64px}.cover-image img{height:400px}.neighborhood-grid{gap:30px}}
@media(max-width:800px){.cover-grid{grid-template-columns:1fr;gap:35px}.cover-copy{max-width:640px}.cover-image{transform:none}.cover-image img{height:auto;max-height:440px}.journey-cover,.neighborhood-cover{padding:44px 0}.journey-layout{display:block;padding-top:40px}.journey-rail{display:none}.journey-mobile-index{display:block;position:sticky;top:var(--masthead);z-index:36;border-bottom:1px solid var(--journey-line);background:#f8f4e9f7;padding:0 18px}.journey-mobile-index details>summary{font:750 12px/1.5 ui-sans-serif,sans-serif;color:#526146;padding:17px 0;min-height:52px;cursor:pointer;list-style:none}.journey-mobile-index details>summary::-webkit-details-marker{display:none}.journey-mobile-index details>summary:after{content:'+';float:right;font-size:19px;line-height:18px}.journey-mobile-index details[open]>summary:after{content:'-'}[data-current-chapter]{margin-left:14px;color:#86704d;font-weight:400}.journey-mobile-index nav{position:absolute;top:100%;left:0;right:0;padding:9px 18px 20px;display:grid;background:#f8f4e9;border-bottom:1px solid var(--journey-line);box-shadow:0 20px 22px #273a2a14;max-height:65dvh;overflow:auto}.journey-mobile-index nav a{padding:13px 4px;border-top:1px solid #ded8c8;font:14px/1.6 ui-sans-serif,sans-serif;color:#40533b}.journey-mobile-index nav a[aria-current="location"]{font-weight:800;color:#755328}.journey-chapter{scroll-margin-top:calc(var(--masthead) + 70px);padding-bottom:48px;margin-bottom:48px}.neighborhood-grid{grid-template-columns:1fr;gap:32px}.photo-first .neighborhood-photo{order:2}.neighborhood-photo img{height:auto;max-height:480px}.nearby-grid{grid-template-columns:1fr}.journey-download{grid-template-columns:1fr;gap:15px}.journey-download .journey-actions{flex-direction:row;align-items:center;gap:18px}.neighborhood-section{padding:50px 0}.neighborhood-nav .container{gap:22px}.neighborhood-nav a{font-size:12px}}
@media(max-width:480px){.cover-copy h1{font-size:54px}.cover-deck{font-size:21px}.cover-copy h1{margin-bottom:26px}.cover-grid{gap:30px}.cover-copy .chapter-eyebrow{font-size:10px}.neighborhood-cover .cover-copy h1{font-size:43px}.journey-chapter h2{font-size:39px}.reading-copy p{font-size:18px;line-height:1.85}.chapter-deck{font-size:20px}.archive-record{grid-template-columns:1fr;gap:17px;padding:24px}.archive-year{text-align:left;font-size:39px}.archive-record>div+div{padding:0;border:0}.archive-record h3{margin:0 0 9px}.journey-pull{font-size:24px;padding:24px 10px}.journey-moment{padding:30px 24px}.journey-moment p{font-size:30px}.time-pair>div{padding:21px 18px}.time-pair p{font-size:13px}.journey-finale{padding:30px 23px}.journey-finale .finale-welcome{font-size:38px!important}.journey-finale>p:not(.chapter-eyebrow){font-size:17px}.journey-finale .finale-intro{font-size:23px!important}.story-side-note{padding:20px}.journey-photo{padding:6px}.zoom-label{font-size:10px;right:8px;bottom:8px}.journey-photo figcaption{font-size:12px;padding:10px 6px 4px}.journey-lightbox{padding:12px;max-width:96vw}.journey-lightbox>p{font-size:13px}.continue-story{letter-spacing:.035em}.neighborhood-title h2{font-size:40px}.neighborhood-title .chapter-deck{font-size:20px}.neighborhood-nav .container{gap:20px}.neighborhood-nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.journey-rail,.journey-mobile-index,.journey-progress,.neighborhood-nav,.continue-story,.zoom-label,.journey-lightbox{display:none!important}.journey-layout,.cover-grid,.neighborhood-grid{display:block}.journey-chapter{margin:0 0 24px;padding:0 0 24px}.journey-moment,.journey-finale{background:#fff;color:#222}.journey-moment p,.journey-finale p,.journey-finale em{color:#222!important}.journey-chapter{break-inside:auto}.journey-photo,.archive-record{break-inside:avoid}.journey-photo img{max-height:300px;object-fit:contain}.cover-image{display:none}.journey-sources>div{display:block}.journey-download{display:none}.reading-copy p{font-size:12pt}.journey-chapter h2{font-size:26pt}}
