/* Quiet paper, a little more life. Existing copy and photographs are retained. */
:root{--ink:#25363b;--muted:#59645f}
.hero h1{color:#213239;text-shadow:0 0 .01px currentColor}
.hero-photo img{filter:contrast(1.035) saturate(1.025);box-shadow:12px 16px 0 #e1dfd6}
.hero .text-link span{display:inline-block;transform:rotate(-15deg)}
.upcoming-grid{gap:40px;padding-top:6px;align-items:start}
.trip{min-width:0;border-color:#bcb9a9;position:relative;padding-top:22px}
.trip:nth-child(2){margin-top:26px;border-color:#b2bfc0}
.trip:nth-child(3){margin-top:8px;border-color:#c1b3c1}
.trip .status{border:0;background:transparent;padding:0 0 0 12px;font-size:11px;color:#766746}
.trip:nth-child(2) .status{color:#566b70}.trip:nth-child(3) .status{color:#786479}
.trip h3{line-height:1.9;margin-top:18px;letter-spacing:.045em}
.trip-invitation{font-size:13px;color:var(--muted);line-height:2.1;min-height:57px;margin:16px 0 22px}
.trip details dl{margin:13px 0 19px;font-size:13px}.trip details dd{overflow-wrap:anywhere}
.trip details p{padding-top:0}.trip details a{padding-top:4px;margin-bottom:9px}
.trip summary{border-color:#d4d0c4}
.places-section{background:#ebede7}
.places-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 50px;align-items:start}
.place{min-width:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:center}
.place:nth-child(even){margin-top:38px}
.place-photo{margin:0;min-width:0}
.place-photo>img{height:auto;width:100%;object-fit:contain}
.place-photo figcaption{font-size:11px;line-height:1.8;margin-top:10px;color:var(--muted)}
.place-art{height:auto;aspect-ratio:4/5;display:flex;align-items:flex-start;justify-content:space-between;padding:21px 17px;background:rgba(245,242,233,.65)!important;border:1px solid #d2cfc1;position:relative}
.place-art:before{border:0;border-radius:0;transform:none;width:32px;height:1px;background:#b4a888;top:auto;bottom:66px;left:18px}
.place-art:after{content:'';position:absolute;inset:9px;border:1px solid #d8d5c95c;pointer-events:none}
.place-art .place-number{font:25px/1 var(--roman);color:#9a8b72}
.place-art .place-photo-prompt{font:12px/2 var(--serif);letter-spacing:.03em;color:#736f61;max-width:8em;margin:14px 0 auto;padding-top:13px}
.place-art small{margin:28px 0 0;font-size:10px;color:#766f60}
.place-copy{min-width:0}.place .english{font-size:10px;letter-spacing:.11em;overflow-wrap:anywhere}
.place h3{margin:8px 0 17px;font-size:19px;line-height:1.8}
.place-copy>p:not(.english){font-size:13px;line-height:2.1}
.place .place-date{font-family:var(--roman);color:#706c60;font-size:11px}
.place-record-title{font-weight:400;font-size:15px;line-height:1.9;margin:17px 0 12px}
.place-copy .place-record{margin-top:18px;white-space:pre-line}
.small-note{max-width:760px}
.journal-grid{grid-template-columns:1.15fr .94fr .79fr;gap:48px;align-items:start;padding:4px 6px 22px}
.journal{min-width:0}
.journal:nth-child(1){transform:rotate(-1.15deg)}
.journal:nth-child(2){margin-top:78px;transform:rotate(1.1deg)}
.journal:nth-child(3){margin-top:31px;transform:rotate(-.6deg)}
.journal img{background:#ece7db;box-shadow:6px 8px 0 #e9e4d8;object-fit:contain}
.journal .count,.journal h3,.journal p{transform:none}
.journal h3{margin-top:11px}.journal p:not(.count){line-height:2}
.journal:nth-child(1) .count{padding-top:3px}
footer p{letter-spacing:.12em;transform:rotate(-1deg)}
@media(max-width:900px){.upcoming-grid{gap:24px}.trip-invitation{min-height:82px}.places-grid{gap:35px 25px}.place{gap:15px}.place h3{font-size:17px}.place-art{padding:17px 12px}.place-art .place-photo-prompt{font-size:11px}.place-art:before{left:13px}.journal-grid{gap:27px}.journal:nth-child(2){margin-top:60px}}
@media(max-width:600px){.hero-photo img{box-shadow:9px 12px 0 #e1dfd6}.upcoming-grid{gap:32px;padding-right:6px}.trip:nth-child(2){margin-top:0;margin-left:18px}.trip:nth-child(3){margin-top:0;margin-right:13px}.trip-invitation{min-height:0;font-size:14px;margin:13px 0 20px}.trip details dl{font-size:15px}.trip .category{font-size:13px}.places-grid{grid-template-columns:1fr;gap:36px}.place{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:23px}.place:nth-child(even){margin-top:0;margin-left:15px}.place:nth-child(odd){margin-right:15px}.place-art{padding:20px 15px}.place-art .place-photo-prompt{font-size:12px}.place-art .place-number{font-size:25px}.place-art small{font-size:11px}.place h3{font-size:19px}.place-copy>p:not(.english){font-size:14px}.journal-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding-left:3px;padding-right:3px}.journal:first-child{width:83%;grid-column:1/-1;margin-left:3px}.journal:nth-child(2){margin-top:12px;transform:rotate(1deg)}.journal:nth-child(3){margin-top:50px;transform:rotate(-1deg)}.journal h3{font-size:16px}.journal p:not(.count){font-size:13px}}
@media(max-width:360px){.place{gap:15px}.place-art{padding:16px 12px}.place-art .place-photo-prompt{font-size:11px}.trip:nth-child(2){margin-left:10px}.journal-grid{gap:30px 20px}}
.place-art{min-height:218px}
@media(max-width:600px){.place-art{min-height:218px}.place-art .place-photo-prompt{padding-top:5px}}
/* Author's pilgrimage photographs. Full frames are retained. */
.journal-photo{display:block;appearance:none;border:0;padding:0;background:transparent;cursor:zoom-in;width:100%;font:inherit;color:inherit}
.journal-photo:focus-visible{outline:2px solid var(--amber);outline-offset:6px}
.journal-location{font-size:11px!important;color:#776b5c!important;letter-spacing:.02em;margin-top:10px;line-height:1.9!important}
.journal:nth-child(n+4){margin-top:12px;transform:rotate(-.55deg)}
.journal:nth-child(3n+5){margin-top:55px;transform:rotate(.8deg)}
.journal:nth-child(3n+6){margin-top:30px;transform:rotate(-.65deg)}
.place-photo>img{box-shadow:5px 6px 0 #e0ded3}
.photo-viewer{border:0;background:#f5f2e9;color:var(--ink);padding:50px 24px 22px;width:min(900px,94vw);max-height:94dvh;max-height:94vh}
.photo-viewer::backdrop{background:rgba(25,32,30,.78)}
.photo-close{position:absolute;right:12px;top:5px;border:0;background:transparent;cursor:pointer;font:14px/2 var(--serif);color:var(--ink);padding:5px 14px;min-height:42px}
.photo-full img{max-width:100%;max-height:75vh;width:auto;height:auto;margin:auto;object-fit:contain}
.photo-full figcaption{font:14px/1.9 var(--serif);text-align:center;margin-top:14px}
@media(max-width:600px){.journal:nth-child(n+4){margin-top:5px}.journal:nth-child(2n+5){margin-top:36px}.journal-location{font-size:12px!important}.photo-viewer{padding:48px 13px 20px}.photo-full img{max-height:72vh}.place-photo figcaption{font-size:12px}}
/* The small map stamp is an invitation into the photo journal. */
a.stamp{cursor:pointer;transition:background-color .2s ease;color:#34453f}
a.stamp small{display:block;font:10px/1.6 var(--serif);letter-spacing:.03em;margin-top:6px}
a.stamp:hover{background:#dce2d6}
a.stamp:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
@media(max-width:600px){a.stamp small{font-size:9px;margin-top:4px}}
@media(prefers-reduced-motion:reduce){a.stamp{transition:none}}
