html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:#f4f1e9;color:#292e28;font-family:var(--font-body);font-size:15px;line-height:1.7}
a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}figure{margin:0}p{margin:0}h1,h2,h3{font-family:var(--font-title);font-weight:400}h2{font-size:36px;line-height:1.4;margin:10px 0 20px}::selection{background:#c7d6c2}
.site-header{height:91px;margin:0 5.5%;border-bottom:1px solid #cecfc2;display:flex;justify-content:space-between;align-items:center}
.wordmark{font:600 20px/1.2 var(--font-title);letter-spacing:.09em;display:flex;gap:20px;align-items:center}.wordmark span{font:12px/1.4 var(--font-body);letter-spacing:.13em;color:#69705e;max-width:78px}
.site-header nav{display:flex;gap:33px;font-size:13px}.site-header nav a:hover{color:#637550}.other-designs{color:#64735c}
.cover{margin:0 5.5%}.cover-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:35px 0 34px}.eyebrow{font-size:12px;letter-spacing:.13em;color:#64735c;font-weight:500}
h1{font-size:77px;line-height:1.1;letter-spacing:.02em;margin:16px 0 0}h1 br{display:none}.cover-side{display:grid;grid-template-columns:155px 285px;grid-template-rows:auto auto;column-gap:30px;align-items:end}.cover-date{font:60px/1 var(--font-number);letter-spacing:-.05em;grid-column:1;grid-row:1}.cover-date span{font-size:28px;color:#a5ad98;letter-spacing:0}.cover-year{font-size:12px;grid-column:1;grid-row:2;letter-spacing:.12em;margin-top:12px}.cover-route{font-size:12px;line-height:1.9;grid-column:2;grid-row:1;color:#5a6255}.start-reading{font-size:13px;grid-column:2;grid-row:2;margin-top:12px;display:flex;justify-content:space-between;padding-top:9px;border-top:1px solid #c6ccbf}.start-reading span{font-size:18px;line-height:1}
.cover-photo button{display:block;width:100%;padding:0;border:0;background:none}.cover-photo img{width:100%;height:min(47vw,560px);object-fit:cover;object-position:center 61%}.cover-photo figcaption{display:flex;justify-content:space-between;padding:15px 0;font-size:12px;color:#666d60}.cover-image-no{font-variant-numeric:tabular-nums}
.day-intro{display:grid;grid-template-columns:38% 1fr;gap:6%;margin:96px 5.5% 56px}.day-intro>.eyebrow{padding-top:16px}.day-intro h2{margin-top:0}.day-intro p:not(.eyebrow){line-height:2;color:#616859}
.chapter-nav{display:flex;align-items:center;justify-content:center;gap:0;position:sticky;top:0;z-index:8;background:#f4f1e9f5;backdrop-filter:blur(14px);border-top:1px solid #cbcfc1;border-bottom:1px solid #cbcfc1;margin:0 5.5%;height:70px}.chapter-nav a{flex:1;text-align:center;font-size:13px;white-space:nowrap;border-right:1px solid #d4d7cb;line-height:1.2;padding:8px 10px;transition:color .2s}.chapter-nav a:last-child{border:0}.chapter-nav a span{font:17px var(--font-number);color:#8b927f;margin-right:10px}.chapter-nav a.active{color:#425c3d;font-weight:600}.chapter-nav a.active span{color:#425c3d}.chapter-nav a:hover{color:#74856a}
.journal-body{display:grid;grid-template-columns:39% 1fr;gap:7%;margin:65px 5.5% 0;align-items:start}.sticky-map{position:sticky;top:108px}.map-column{height:100%;min-height:450px}.map-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.map-heading #map-location{font-size:15px;font-family:var(--font-title)}#journal-map{height:min(50vh,460px);min-height:300px;border:1px solid #cfcec2;position:relative}.map-caption{margin-top:18px}.map-coordinate{font-size:12px;letter-spacing:.06em;color:#5b6c50}.map-caption p{margin-top:9px;font-size:12px;color:#69705f;line-height:1.8}
.story-chapter{padding-bottom:85px;scroll-margin-top:110px}.chapter-title-row{display:flex;align-items:flex-start;gap:19px}.chapter-number{font:41px/1.2 var(--font-number);color:#b5bfa9;letter-spacing:-.05em}.chapter-title-row h2{font-size:32px;margin:0 0 5px;line-height:1.4}.chapter-time{font-size:12px;color:#6c775f;letter-spacing:.09em}.chapter-text{margin:22px 0 26px;color:#535d4b;font-size:14px;line-height:1.95;max-width:43ch}.story-chapter figure{margin-bottom:23px}.story-chapter figure button{border:0;padding:0;background:none;width:100%;display:block;overflow:hidden}.story-chapter figure img{width:100%;height:auto;transition:transform .8s ease}.story-chapter figure button:hover img{transform:scale(1.02)}.story-chapter figcaption{display:flex;justify-content:space-between;font-size:12px;gap:18px;color:#6a725f;line-height:1.5;padding-top:11px}.story-chapter figcaption span:last-child{white-space:nowrap}.chapter-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.chapter-pair img{aspect-ratio:4/5;object-fit:cover}.story-chapter .portrait-figure{max-width:80%;margin-left:auto}.story-chapter .portrait-figure img{max-height:590px;object-fit:cover}.story-chapter:last-child{padding-bottom:50px}
.photo-index{margin:85px 5.5% 0;padding-top:50px;border-top:1px solid #bec7b1}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;color:#69735f;padding-bottom:6px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 19px}.photo-tile{border:0;padding:0;background:none;text-align:left}.photo-tile img{width:100%;height:190px;object-fit:cover}.photo-tile span{display:flex;justify-content:space-between;padding-top:10px;font-size:12px;color:#606c54}.photo-tile b{font-weight:400;font-variant-numeric:tabular-nums}.journal-footer{margin:110px 5.5% 0;padding:32px 0 45px;border-top:1px solid #cbcfc1;display:flex;align-items:center;gap:45px}.footer-title{font:30px var(--font-title)}.journal-footer p{font-size:12px;color:#657059;line-height:1.9}.journal-footer a{margin-left:auto;font-size:13px}
#journal-map .tm-preview[data-pinned="true"]{display:none}
.journal-days{margin:24px 5.5% 0}.journal-pager{margin:60px 5.5% 0}.cover-heading{gap:30px}.cover-heading>div:first-child{min-width:0}.cover-route{overflow-wrap:anywhere}.chapter-pair img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(min-width:1121px){h1{font-size:clamp(48px,4.6vw,72px)}h1 br{display:block}.cover-side{max-width:48%}}
@media(min-width:1700px){.journal-days,.journal-pager{max-width:1550px;margin-left:auto;margin-right:auto}}
@media(max-width:720px){.journal-days{margin:15px 6% 0}.journal-pager{margin:36px 6% 0}.cover-heading{gap:15px}h1{font-size:clamp(37px,10vw,51px)}.cover-side{flex-shrink:0}.cover-photo img{object-position:center}.cover-photo figcaption #cover-caption-note{display:none}}
@media(min-width:1700px){.site-header,.cover,.chapter-nav,.journal-body,.photo-index,.journal-footer{max-width:1550px;margin-left:auto;margin-right:auto}.day-intro{max-width:1550px;margin-left:auto;margin-right:auto}}
@media(max-width:1120px){h1{font-size:63px}h1 br{display:block}.cover-side{grid-template-columns:120px 238px;column-gap:12px}.cover-date{font-size:52px}.wordmark span{display:none}.journal-body{gap:5%;grid-template-columns:40% 1fr}.chapter-nav a span{display:none}.photo-tile img{height:160px}.cover-photo img{height:49vw}}
@media(max-width:720px){.site-header{height:75px;margin:0 6%}.wordmark{font-size:19px}.site-header nav{gap:16px;font-size:12px}.site-header nav a:not(.other-designs){display:none}.cover{margin:0 6%}.cover-heading{padding:33px 0 27px;align-items:flex-start}.cover-heading>div:first-child{flex:1}.eyebrow{font-size:12px;letter-spacing:.08em}h1{font-size:51px;line-height:1.22;margin-top:16px;letter-spacing:0}h1 br{display:block}.cover-side{display:flex;flex-direction:column;align-items:flex-end;padding-top:34px;gap:0;width:108px}.cover-date{font-size:44px;line-height:1.1}.cover-date span{font-size:18px}.cover-year{font-size:12px;letter-spacing:.02em;margin-top:9px}.cover-route{display:none}.start-reading{font-size:12px;gap:10px;width:100%;margin-top:23px;padding-top:13px;flex-direction:column;line-height:1.5}.start-reading span{align-self:flex-end}.cover-photo img{height:370px;object-fit:cover;object-position:65% center}.cover-photo figcaption{font-size:12px;gap:18px;line-height:1.7}.cover-image-no{display:none}.day-intro{display:block;margin:55px 6% 30px}.day-intro>.eyebrow{padding:0;margin-bottom:18px}.day-intro h2{font-size:30px;margin-bottom:17px}.day-intro p:not(.eyebrow){font-size:14px;line-height:1.9}.day-intro p br{display:none}.chapter-nav{margin:0;justify-content:flex-start;overflow:auto;height:55px;scrollbar-width:none;padding:0 14px}.chapter-nav a{font-size:12px;flex:0 0 auto;padding:8px 13px}.journal-body{display:block;margin:24px 6% 0}.map-column{height:auto;min-height:0;margin-bottom:36px}.sticky-map{position:relative;top:0}.map-heading{margin-bottom:10px}#journal-map{height:270px;min-height:0}.map-caption{margin-top:10px;display:flex;gap:15px;align-items:center;justify-content:space-between}.map-coordinate{font-size:12px}.map-caption p{font-size:12px;margin:0}.story-chapter{padding-bottom:44px;scroll-margin-top:76px}.chapter-title-row h2{font-size:30px}.chapter-number{font-size:38px}.chapter-text{font-size:14px;margin:19px 0 21px}.story-chapter figcaption{font-size:12px}.chapter-pair{gap:12px}.chapter-pair figcaption{display:block}.chapter-pair figcaption span:last-child{display:block;margin-top:4px}.story-chapter .portrait-figure{max-width:87%}.photo-index{margin:35px 6% 0;padding-top:35px}.section-heading{display:block}.section-heading h2{font-size:30px}.section-heading>p{margin-top:14px;font-size:12px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.photo-tile img{height:145px}.photo-tile span{font-size:12px;display:block;line-height:1.5}.photo-tile b{display:block;margin-top:3px}.journal-footer{margin:55px 6% 0;gap:15px;flex-wrap:wrap;padding:26px 0}.footer-title{font-size:25px;width:100%}.journal-footer p,.journal-footer a{font-size:12px}}
/* Arrival-night diptych keeps the two candid portraits uncropped. */
.cover-photo.is-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}.cover-photo.is-pair img{height:auto;object-fit:contain}.cover-photo.is-pair figcaption{grid-column:1/-1}
@media(max-width:720px){.cover-photo.is-pair{gap:0 10px}h1{font-size:clamp(37px,10vw,51px)}}
