/* Separate chapters, one typographic system. */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 500;font-display:swap;src:url('/assets/fonts/bodoni-readable-3.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--display:'Bodoni Moda',Didot,'Bodoni MT',serif}
.eyebrow,.chapter-title h1,.home-chapter h2{font-family:var(--display);font-weight:400;letter-spacing:.075em;font-synthesis:none}
.header{height:102px;--header-height:102px;padding:0 3%;gap:25px}.header-actions{margin-left:auto}.desktop-nav{gap:19px}.desktop-nav a>span{font-size:15px;letter-spacing:.045em}.desktop-nav small{display:none}.desktop-nav a[aria-current=page]{border-bottom:1px solid var(--ink);padding-bottom:5px}.language{gap:8px}.menu-toggle{display:block;flex-shrink:0}.property-logo-frame{display:block;position:relative;width:216px;height:54px;overflow:hidden}.property-logo-frame img{position:absolute;width:112.55%;height:auto!important;max-width:none;left:-6.19%;top:-34.6%;object-fit:initial}.wordmark{display:block;flex-shrink:0}.footer-property-name .property-logo-frame{width:310px;height:74px}.cover-identity{bottom:70px}.cover h1 .property-logo-frame{width:clamp(270px,39vw,560px);height:auto;aspect-ratio:4.2857;filter:invert(1)}.cover h1>span{margin:0;display:block}.cover h1 .property-logo-frame img{width:112.55%;height:auto;object-fit:initial}.cover-photo:after{background:linear-gradient(180deg,transparent 40%,#142c3455 70%,#142c348a)}.cover-photo-credit{font-size:13px}.brand-colophon>p{font-size:12px;letter-spacing:.08em;max-width:100%;overflow-wrap:anywhere;text-align:right}.brand-colophon{gap:20px}.line-link::after{content:none}.header .wordmark>span{font-size:inherit}.chapter-heading{padding-top:58px}.chapter-title{text-align:center;padding:0 24px 54px}.chapter-kicker{font-family:var(--latin);font-size:13px;letter-spacing:.19em;margin-bottom:14px}.chapter-title h1{font-size:clamp(52px,8vw,108px);line-height:1.15;letter-spacing:.06em}.chapter-subtitle{font-size:15px;letter-spacing:.15em;margin-top:20px}.chapter-image{height:clamp(330px,39vw,560px);margin:0 4%;overflow:hidden}.chapter-image img{width:100%;height:100%;object-fit:cover}.chapter-image:has(img[src*='00-00-01']) img{object-position:center 58%}.chapter-image:has(img[src*='00-02-01-B']) img{object-position:50% 54%}.chapter-image:has(img[src*='03-01-01-02']) img{object-position:center 62%}.chapter-image:has(img[src*='yanaka']) img{object-position:50% 54%}.home-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:90px}.home-chapter{display:block}.home-chapter:nth-child(even){padding-top:105px}.home-chapter figure{aspect-ratio:1.35;overflow:hidden}.home-chapter figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.home-chapter:hover img{transform:scale(1.025)}.home-chapter>div{position:relative;padding-top:24px;padding-left:42px}.chapter-count{position:absolute;left:0;top:28px;font-size:15px}.home-chapter h2{font-size:49px;line-height:1.2;letter-spacing:.045em}.home-chapter div>p:last-child{margin-top:17px;font-size:16px}.enquiry-band{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:65px max(5%,calc((100% - 1160px)/2));background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.enquiry-band p{font-family:var(--display);font-size:15px;letter-spacing:.15em;margin-bottom:14px}.enquiry-band h2{font-size:27px;line-height:1.65}.solid-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 40px;font:inherit;font-size:16px;line-height:1.6;letter-spacing:.06em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-align:center}.solid-button:hover{opacity:1;background:#405963}.outline-button{background:transparent;color:var(--ink)}.solid-button:disabled{opacity:.5;cursor:wait}.footer-index{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:32px;padding-block:44px}.footer-index a[aria-current=page] span{border-bottom:1px solid var(--ink)}.footer-index small{font-size:12px}.footer-index span{font-size:23px}.quick-nav a:last-child{background:var(--ink);color:white}.design-manifesto{text-align:center;max-width:860px;padding-block:100px}.design-manifesto h2{font-size:32px;line-height:1.8;margin-bottom:26px}.design-manifesto>p:last-child{max-width:44em;margin:auto;line-height:2.2}.design-detail{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;margin-top:90px}.design-detail:nth-child(odd){grid-template-columns:1fr 1.35fr}.design-detail:nth-child(odd)>figure{order:2}.design-detail img{aspect-ratio:4/3;object-fit:cover}.design-detail figcaption,.common-photo-grid figcaption,.equipment-photos figcaption{font-family:var(--latin);font-size:12px;letter-spacing:.12em;padding-top:10px}.detail-number{font-family:var(--display);font-size:70px;line-height:1;color:#9aaaac;margin-bottom:20px}.detail-kicker{font-family:var(--latin);font-size:13px;letter-spacing:.14em;margin-bottom:14px}.design-detail h2{font-size:27px;line-height:1.8;margin-bottom:22px}.design-detail p:last-child{font-size:16px;line-height:2.2}.design-details{padding-top:90px}.common-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.common-photo-grid img{aspect-ratio:4/3;object-fit:cover}.equipment-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.equipment-photos img{aspect-ratio:3/4;object-fit:cover}.architecture-spread{padding-bottom:30px}
/* Transport schematic: clear station hierarchy, no invented travel times. */
.network-section{padding-top:0}.diagram-toolbar{display:none}.diagram-scroll{overflow:auto;border-block:1px solid var(--line);background:var(--paper);overscroll-behavior-inline:contain}.rail-atlas{display:block;width:100%;height:auto}.rail-atlas path{stroke-linecap:round;stroke-linejoin:round}.yamanote-track{fill:none;stroke:#90a375;stroke-width:5}.namboku-track{fill:none;stroke:#5e8a87;stroke-width:5}.chiyoda-track{fill:none;stroke:#244e48;stroke-width:10}.rail-node{fill:#fafbfc;stroke:#5c6970;stroke-width:1.5}.station-label{fill:#243641;font-family:var(--text);font-size:19px;paint-order:stroke;stroke:#fafbfc;stroke-width:7px;stroke-linejoin:round;letter-spacing:.02em}.station-label.major{font-size:23px}.home-station{font-family:var(--text);fill:#244e48;font-size:31px;letter-spacing:.03em}.home-walk{font-family:var(--text);fill:#244e48;font-size:17px}.property-map-label{font-family:var(--latin);font-size:26px;letter-spacing:.12em}.map-heading{font-family:var(--text);font-size:28px;fill:var(--ink)}.map-foot{font-family:var(--text);font-size:13px;fill:var(--muted)}.route-legend{display:flex;gap:20px 40px;flex-wrap:wrap;margin-top:24px}.route-legend>span{display:flex;align-items:center;gap:10px;font-size:14px}.route-legend i{width:35px;height:5px;background:var(--route)}.route-sources{display:flex;gap:30px;font-family:var(--latin);font-size:14px;letter-spacing:.08em;margin-top:18px}.route-sources a{border-bottom:1px solid var(--line)}
/* A geographic base and three original, correctly identified location photographs. */
.atlas-section{padding-bottom:40px}.neighborhood-atlas{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:30px;align-items:stretch}.atlas-geography{position:relative;background:#eef2f3;overflow:hidden}.district-map{display:block;width:100%;height:100%;min-height:690px}.district-label,.district-station{font-family:var(--text);font-size:20px;fill:#243641;paint-order:stroke;stroke:#eef2f3;stroke-width:7px;stroke-linejoin:round}.district-station{font-size:17px;fill:#536b77}.pin-number{font-family:var(--latin);font-size:16px}.north-label{font-family:var(--latin);font-size:18px}.atlas-photographs{display:flex;flex-direction:column;gap:22px}.atlas-photo{position:relative;display:block;flex:1;min-height:190px;overflow:hidden}.atlas-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.atlas-photo-nezu img{object-position:50% 42%}.atlas-photo-university img{object-position:50% 48%}.atlas-caption{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 14px;display:flex;align-items:center;gap:15px;background:linear-gradient(transparent,#132b36b0);color:white;font-size:15px;line-height:1.6}.atlas-caption b{font-family:var(--latin);font-size:24px;font-weight:400}.map-attribution{font-size:12px;color:var(--muted);margin-top:10px}.map-attribution a{text-decoration:underline}.neighborhood-section{padding-top:70px}.neighborhood-section>.split-heading{display:none}.map-section{padding-top:50px}body[data-page=outline] .outline-section{padding-top:55px}.google-map{height:610px}html:lang(en) .station-label{font-size:19px;letter-spacing:0}html:lang(en) .station-label.major{font-size:24px}html:lang(en) .home-station{font-size:34px}html:lang(en) .district-label{font-size:20px;letter-spacing:0}html:lang(en) .district-station{font-size:18px;letter-spacing:0}
/* Enquiry: details, review, secure service submission. */
.contact-section{max-width:930px;padding-top:30px}.contact-intro{text-align:center;max-width:680px;margin:0 auto 50px}.contact-intro p{font-size:17px}.contact-intro .fine-print{font-size:14px}.form-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 55px;border-top:1px solid var(--line)}.form-steps li{padding:17px 10px;text-align:center;font-size:15px;color:var(--muted);border-top:2px solid transparent}.form-steps li[aria-current]{border-color:var(--ink);color:var(--ink)}.form-steps b{font-family:var(--latin);font-weight:400;font-size:24px;margin-right:15px}.form-section-title{font-size:23px;margin:55px 0 5px;line-height:1.8}.form-field{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);gap:35px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}.form-field>label{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:16px;line-height:1.8;padding-top:11px}.required,.optional{font-size:12px;white-space:nowrap;color:var(--muted)}.required{color:#536f68}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #adbcc2;padding:13px 15px;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;min-height:51px}.form-field textarea{resize:vertical}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid #526f85;outline-offset:3px}.form-field input:user-invalid,.form-field select:user-invalid{border-color:#995951}.field-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px}.privacy-consent{padding:30px;background:var(--pale);margin:45px 0 28px;font-size:14px;line-height:2}.privacy-consent .line-link{font-size:14px}.consent-check{display:flex;align-items:flex-start;gap:13px;margin-top:23px;font-size:15px;line-height:1.9}.consent-check input{width:19px;height:19px;flex-shrink:0;margin:5px 0;accent-color:var(--ink)}#review-button{display:flex;margin:auto;min-width:265px}.form-honeypot{display:none}#enquiry-review h2{font-size:26px;margin-bottom:30px}#review-details{margin:0}#review-details>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);gap:35px;padding:22px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.9}#review-details dt{color:var(--muted)}#review-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;justify-content:center;gap:25px;margin-top:40px}.form-status{text-align:center;font-size:14px;line-height:1.8;margin-top:24px;color:#714f45}.contact-direct{text-align:center;margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.contact-direct p{font-size:14px}.contact-direct a{font-size:23px;letter-spacing:.01em;overflow-wrap:anywhere}.thanks-page{max-width:760px;text-align:center;padding-block:130px}.thanks-page h1{font-size:32px;line-height:1.8;margin-bottom:25px}.thanks-page>p{margin-bottom:35px;line-height:2.1}html:lang(en) .chapter-subtitle{font-size:20px}html:lang(en) .design-manifesto h2{font-size:39px}html:lang(en) .design-manifesto>p:last-child,html:lang(en) .design-detail p:last-child{font-size:20px;line-height:1.8}html:lang(en) .design-detail h2{font-size:34px}html:lang(en) .form-field>label{font-size:19px}html:lang(en) .privacy-consent{font-size:18px}html:lang(en) .field-note{font-size:15px}html:lang(en) .required,html:lang(en) .optional{font-size:15px}
@media(max-width:1500px){.desktop-nav{display:none}.header{padding-inline:5%}.header-actions{gap:25px}}
@media(max-width:940px){.chapter-image{height:400px}.home-chapters{gap:45px 35px}.home-chapter:nth-child(even){padding-top:75px}.home-chapter h2{font-size:38px}.design-detail,.design-detail:nth-child(odd){gap:35px;grid-template-columns:1.2fr 1fr}.detail-number{font-size:55px}.design-detail h2{font-size:23px}.neighborhood-atlas{grid-template-columns:1fr}.atlas-geography{max-height:none}.district-map{height:auto;min-height:0}.atlas-photographs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.atlas-photo{min-height:200px}.atlas-caption{font-size:12px;padding:35px 10px 10px;gap:8px}.atlas-caption b{font-size:19px}.rail-atlas{min-width:930px}.diagram-toolbar{display:block;font-size:12px;color:var(--muted);margin:0 0 14px}.enquiry-band h2{font-size:23px}.enquiry-band{padding:45px 6%;gap:25px}.enquiry-band .solid-button{padding-inline:25px}.common-photo-grid{gap:25px}}
@media(max-width:680px){:root{--header-height:116px}.header{display:flex;align-items:center;height:116px;--header-height:116px;padding:12px 22px 50px}.property-logo-frame{width:185px;height:44px}.header-actions{display:flex;gap:0;margin-left:auto}.header .language{position:absolute;left:22px;right:22px;bottom:9px;justify-content:center}.wordmark{gap:0}.mobile-nav{top:116px}.cover-photo{aspect-ratio:4/5}.cover-identity{left:25px;bottom:58px}.cover h1 .property-logo-frame{width:260px;max-width:calc(100vw - 50px)}.cover-photo-credit{right:22px;font-size:11px}.chapter-heading{padding-top:38px}.chapter-title{padding-bottom:32px}.chapter-kicker{font-size:12px;letter-spacing:.12em;margin-bottom:12px}.chapter-title h1{font-size:48px;letter-spacing:.045em}.chapter-subtitle{font-size:14px;margin-top:15px;letter-spacing:.08em}.chapter-image{margin:0;height:280px}.home-chapters{grid-template-columns:1fr;gap:46px;padding-top:54px}.home-chapter:nth-child(even){padding-top:0}.home-chapter>div{padding-top:20px;padding-left:35px}.chapter-count{top:23px;font-size:14px}.home-chapter h2{font-size:39px}.home-chapter div>p:last-child{font-size:15px;margin-top:13px}.home-chapter figure{aspect-ratio:1.45}.enquiry-band{display:block;padding:35px 22px}.enquiry-band p{font-size:12px;margin-bottom:10px}.enquiry-band h2{font-size:22px}.enquiry-band .solid-button{margin-top:25px;min-width:190px}.footer-index{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.footer-index span{font-size:21px}.footer-index small{font-size:11px}.footer-property-name .property-logo-frame{width:250px;height:60px}.brand-colophon>p{font-size:11px;line-height:1.8;text-align:left}.brand-colophon{align-items:flex-start}.design-manifesto{padding-block:55px}.design-manifesto .eyebrow{font-size:32px}.design-manifesto h2{font-size:25px;margin-bottom:20px}.design-manifesto>p:last-child{font-size:15px}.design-detail,.design-detail:nth-child(odd){grid-template-columns:1fr;gap:23px;margin-top:48px}.design-detail:nth-child(odd)>figure{order:0}.detail-number{float:right;font-size:46px;margin-left:20px}.detail-kicker{margin-bottom:10px}.design-detail h2{font-size:24px;margin-bottom:15px}.design-detail p:last-child{font-size:15px}.design-details{padding-top:45px}.common-photo-grid{grid-template-columns:1fr;gap:30px}.equipment-photos{grid-template-columns:1fr;gap:30px}.equipment-photos img{aspect-ratio:4/3}.network-section{padding-top:0}.network-section .eyebrow{font-size:29px}.rail-atlas{min-width:880px}.diagram-toolbar{font-size:12px;line-height:1.8}.route-legend{display:grid;gap:10px}.route-legend>span{font-size:13px}.atlas-section .eyebrow{font-size:28px;letter-spacing:.055em}.neighborhood-atlas{gap:22px}.atlas-geography{overflow:auto}.district-map{min-width:620px;min-height:715px}.atlas-photographs{grid-template-columns:1fr;gap:18px}.atlas-photo{aspect-ratio:1.65;min-height:0}.atlas-caption{font-size:15px;padding:35px 18px 14px;gap:15px}.atlas-caption b{font-size:24px}.map-attribution{font-size:11px}.neighborhood-section{padding-top:30px}.google-map{height:440px}.contact-section{padding-top:15px}.contact-intro{margin-bottom:30px}.contact-intro p{font-size:15px}.contact-intro .fine-print{font-size:12px}.form-steps{margin-bottom:25px}.form-steps li{font-size:13px;padding:13px 3px}.form-steps b{font-size:21px;margin-right:7px}.form-section-title{font-size:22px;margin-top:38px}.form-field{grid-template-columns:1fr;gap:12px;padding:20px 0}.form-field>label{padding:0;font-size:15px;gap:13px}.privacy-consent{padding:22px 18px;margin:30px 0;font-size:14px}.consent-check{font-size:14px}.field-note{font-size:12px}#review-details>div{grid-template-columns:1fr;gap:7px;font-size:15px;padding:18px 0}.review-actions{gap:15px;flex-direction:column}.contact-direct{margin-top:45px}.contact-direct a{font-size:21px}.thanks-page{padding-block:65px}.thanks-page h1{font-size:27px}.solid-button,.outline-button{font-size:15px;min-height:54px}html:lang(en) .design-manifesto h2{font-size:32px}html:lang(en) .design-manifesto>p:last-child,html:lang(en) .design-detail p:last-child{font-size:19px}html:lang(en) .design-detail h2{font-size:30px}}
/* Supplied identities: exact source pixels, transparent margins framed out. */
.property-logo-frame{width:216px;height:auto;aspect-ratio:1716/393;display:block;position:relative;overflow:hidden}
.property-logo-frame img{position:absolute;width:119.347%;height:auto;max-width:none;left:-9.0326%;top:-35.1145%}
.footer-property-name .property-logo-frame{width:310px;height:auto;aspect-ratio:1716/393}
.cover h1 .property-logo-frame{height:auto;aspect-ratio:1716/393}
.cover-identity{bottom:62px}
.matsuzawa-frame{width:185px;height:auto;aspect-ratio:1927/409;overflow:hidden;position:relative}
.matsuzawa-frame .matsuzawa-mark{position:absolute;width:106.279%;height:auto;max-width:none;left:-1.972%;top:-40.831%;transform:none;mix-blend-mode:normal}
.chapter-image:has(img[src*='02-04-00']) img{object-position:50% 53%}
.enquiry-actions{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0}
.enquiry-actions>a{padding-inline:26px}
.copy-sentence{display:inline-block;max-width:100%;white-space:normal;vertical-align:top}
p,.copy-sentence{word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:pretty}
.cover-deck,.section-lead,.place-story p,.local-note p{max-width:44em}
.rail-atlas{max-width:1100px;margin-inline:auto}
.journey-section{padding-top:35px}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:38px}
.journey-card{padding:30px 26px 28px;border-bottom:1px solid var(--line);min-width:0}
.journey-card:not(:nth-child(3n)){border-right:1px solid var(--line)}
.journey-card h3{font-size:22px;font-weight:400;line-height:1.6}
.journey-time{display:flex;align-items:baseline;gap:12px;margin:12px 0;color:var(--ink);font-size:15px}
.journey-time strong{font-family:var(--latin);font-size:68px;font-weight:400;line-height:1}
.journey-route{font-size:14px;line-height:1.9;min-height:3.8em;margin:18px 0}
.journey-card>a{font-size:12px;border-bottom:1px solid var(--line)}
.location-themes{padding-top:50px}
.location-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:65px}
.location-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:17px;padding:20px 12px;line-height:1.7;text-align:center;cursor:pointer;min-width:0}

.location-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink);background:var(--pale)}
.location-panel-intro{max-width:790px;margin:0 auto 50px;text-align:center}
.location-panel-intro .eyebrow{font-size:24px;letter-spacing:.13em}
.location-panel-intro h2{font-size:30px;line-height:1.8;margin:22px 0}
.location-panel-intro>p:last-child{font-size:16px;line-height:2.2}
.location-panel .place-story{margin-block:35px 55px}
.location-panel .literary-story{margin-top:40px}
.location-panel .culture-notes{grid-template-columns:repeat(2,minmax(0,1fr));margin:50px 0}
.location-panel .single-note{grid-template-columns:1fr;max-width:760px;margin:45px auto}
.local-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 50px}
.local-note{border-top:1px solid var(--line);padding-top:25px}
.local-note h3{font-size:22px;font-weight:400;line-height:1.8;margin:13px 0 16px}
.local-note>p:not(.place-kicker){font-size:15px;line-height:2.1}
.local-note .line-link{font-size:13px}
.location-panel .academic-note{margin-bottom:0}
.life-atlas{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:35px;align-items:start;margin-top:28px}
.life-map-scroll{overflow:auto;background:#eef2f3;position:sticky;top:145px;scroll-margin-top:160px}
.life-map{display:block;width:100%;height:auto;min-width:530px}
.life-map a{cursor:pointer}.life-map a:hover .life-pin-dot,.life-map a.selected .life-pin-dot{fill:#243641;stroke:#fff;stroke-width:3px}
.life-map a:focus-visible .pin-hit{stroke:#243641;stroke-width:2px}
.life-atlas .daily-item{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:15px;row-gap:10px;padding:23px 13px;scroll-margin-top:160px}
.life-atlas .daily-item.selected{background:#e2e9e9}
.life-atlas .daily-name,.life-atlas .daily-description,.life-atlas .daily-links{grid-column:2}
.life-atlas .daily-number{grid-row:1;grid-column:1;font-size:24px}
.life-atlas .daily-name h3{font-size:17px;line-height:1.8}
.life-atlas .daily-name .eyebrow{font-size:12px}
.life-atlas .daily-address,.life-atlas .daily-description p{font-size:13px;line-height:1.9}
.life-atlas .daily-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:4px}
.life-atlas .daily-links a{font-size:12px}
.contact-direct a{display:inline-block;font-size:16px;margin-top:12px;border-bottom:1px solid var(--ink);padding-bottom:5px}
[hidden]{display:none!important}
html:lang(en) .journey-card h3{font-size:28px}
html:lang(en) .journey-route{font-size:18px}
html:lang(en) .journey-card>a{font-size:16px}
html:lang(en) .location-tabs button{font-size:21px}
html:lang(en) .location-panel-intro h2{font-size:38px}
html:lang(en) .location-panel-intro>p:last-child,html:lang(en) .local-note>p:not(.place-kicker){font-size:20px;line-height:1.8}
html:lang(en) .local-note h3{font-size:28px}
html:lang(en) .life-atlas .daily-name h3{font-size:22px}
html:lang(en) .life-atlas .daily-address,html:lang(en) .life-atlas .daily-description p{font-size:17px}
@media(max-width:1060px){.enquiry-band{flex-wrap:wrap}.life-atlas{grid-template-columns:1fr}.life-map-scroll{position:static}.life-map{max-width:800px;margin:auto}.life-atlas .daily-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}}
@media(max-width:680px){.property-logo-frame{width:185px;height:auto}.footer-property-name .property-logo-frame{width:250px;height:auto}.cover-identity{bottom:52px}.matsuzawa-frame{width:165px;height:auto}.enquiry-actions{margin-top:23px;gap:12px;width:100%;display:grid;grid-template-columns:1fr 1fr}.enquiry-actions .solid-button,.enquiry-actions .outline-button{margin:0;min-width:0;padding:13px 10px;font-size:14px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card{padding:24px 16px}.journey-card:not(:nth-child(3n)){border-right:0}.journey-card:nth-child(odd){border-right:1px solid var(--line)}.journey-time strong{font-size:56px}.journey-card h3{font-size:20px}.journey-route{font-size:12px}.location-themes{padding-top:25px}.location-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:38px}.location-tabs button{font-size:16px;padding:14px 8px}.location-panel-intro{text-align:left;margin-bottom:32px}.location-panel-intro .eyebrow{font-size:21px}.location-panel-intro h2{font-size:25px;margin-block:16px}.location-panel-intro>p:last-child{font-size:15px}.location-panel .place-story{margin-bottom:35px}.local-note-grid,.location-panel .culture-notes{grid-template-columns:1fr;gap:28px}.local-note h3{font-size:20px}.local-note>p:not(.place-kicker){font-size:14px}.life-atlas{gap:12px}.life-atlas .daily-list{display:block}.life-atlas .daily-item{padding-inline:0}.life-map{min-width:540px}.daily-controls{flex-wrap:wrap}.contact-direct a{font-size:16px}html:lang(en) .journey-route{font-size:17px}html:lang(en) .location-panel-intro h2{font-size:31px}html:lang(en) .location-tabs button{font-size:20px}}
.chapter-kicker .property-logo-frame{width:162px;height:auto;margin:0 auto 22px}
@media(max-width:680px){.chapter-kicker .property-logo-frame{width:140px;margin-bottom:18px}}

/* Version 11: one padded asset viewport prevents selector-specific clipping. */
.property-logo-frame,.footer-property-name .property-logo-frame,.cover h1 .property-logo-frame{height:auto;aspect-ratio:1748/425;overflow:visible}
.property-logo-frame img,.cover h1 .property-logo-frame img{position:static;display:block;inset:auto;width:100%;height:auto!important;max-width:100%;object-fit:contain;object-position:50% 50%;transform:none}
.cover h1 .property-logo-frame{width:clamp(225px,27vw,360px);max-width:100%}
.cover-identity{left:5.4%;right:5.4%;bottom:52px}
.chapter-image:has(img[src*='01-03-01-B']) img{object-position:50% 49%}
@media(max-width:680px){.cover h1 .property-logo-frame{width:215px;max-width:80vw}.cover-identity{left:24px;right:24px;bottom:44px}}

.schematic-kicker{font-family:var(--display);font-size:27px;letter-spacing:.09em;fill:#243641}.station-code{font-family:var(--latin);font-size:18px;letter-spacing:.08em;fill:#244e48}.rail-atlas{max-width:1200px}.yamanote-track{stroke-width:4;stroke:#8f9c7f}.namboku-track{stroke-width:4;stroke:#719995}.chiyoda-track{stroke-width:9}.home-station{font-size:29px}.home-walk{font-size:16px}
/* Broader cultural setting, independent of everyday amenities. */
.radius-atlas{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);align-items:center;gap:56px;margin:50px 0 28px}
.radius-map{width:100%;height:auto;display:block}
.radius-label{font-family:"EB Garamond",serif;font-size:20px;fill:#6c8078;letter-spacing:.1em}
.radius-index{list-style:none;padding:0;margin:0;counter-reset:none}
.radius-index li{border-bottom:1px solid var(--line,#d7dddd)}
.radius-index a{display:flex;gap:22px;padding:15px 0;align-items:baseline;font-size:15px;line-height:1.6}
.radius-index b{font-family:"EB Garamond",serif;font-size:21px;font-weight:400;color:#607a70;min-width:24px}
.place-links{display:flex;flex-wrap:wrap;gap:24px}
.garden-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;margin:65px 0 95px}
.garden-feature:nth-of-type(odd){grid-template-columns:1fr 1.4fr}
.garden-feature:nth-of-type(odd) figure{order:2}
.garden-feature figure{margin:0}
.garden-feature figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.garden-feature figcaption{font-family:"EB Garamond",serif;letter-spacing:.16em;font-size:12px;margin-top:14px}
.garden-feature .local-note{border:none;padding:0}
.photo-credits{padding-top:0;padding-bottom:0;font-size:11px;color:var(--muted,#64717a);line-height:1.9}
.photo-credits a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.radius-atlas{grid-template-columns:1fr;gap:26px}.radius-index{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.garden-feature,.garden-feature:nth-of-type(odd){grid-template-columns:1fr;gap:24px;margin:40px 0 64px}.garden-feature:nth-of-type(odd) figure{order:0}.radius-index a{font-size:13px;gap:10px}.radius-index b{font-size:18px}}
/* Editorial prose: one complete sentence per unit, including linked footnotes. */
.composed-copy{height:auto;max-height:none;overflow:visible;white-space:normal;word-break:normal;line-break:strict;text-wrap:pretty}
.composed-copy>.copy-sentence{display:block;width:auto;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:pretty}
.fine-print,.field-note,.contract-notes p{height:auto;max-height:none;white-space:normal;line-height:2}
.fine-print a{overflow-wrap:anywhere}
.room-story h3{word-break:normal;line-break:strict;text-wrap:balance}
@media(max-width:680px){.radius-map{min-width:0;min-height:0}.radius-atlas .atlas-geography{overflow:visible}.radius-index{grid-template-columns:1fr}.radius-index a{font-size:15px;padding:12px 0}}
@media(max-width:680px){.radius-map{min-width:600px}.radius-atlas .atlas-geography{overflow-x:auto;overscroll-behavior-inline:contain}}

/* Quiet navigation; numbers only connect map markers with place names. */
.radius-index b{font-size:17px;min-width:18px;color:#6b7b75}
.life-atlas .daily-number{font-size:18px;color:var(--muted)}
.location-tabs button{padding-block:22px}
@media(max-width:680px){.radius-index b{font-size:17px}.location-tabs button{padding-block:17px}}
