@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--paper:#f6f4ee;--ink:#213d35;--muted:#727b71;--accent:#c5a46a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:white;padding:13px 24px;display:inline-block}button:hover,.button:hover{background:#496052}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:25px;border-bottom:1px solid #dddcd1}.brand{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.2}.brand span{color:#ad8a4e;font-size:35px;margin-right:8px}.brand small{display:block;font:9px/2.5 'DM Sans',sans-serif;letter-spacing:3px;margin-left:43px}nav{display:flex;gap:30px;font-size:13px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(48px,6vw,88px);margin:18px 0 25px}h2{font-size:clamp(35px,4vw,52px);margin:12px 0 25px}h3{font-size:29px}p{max-width:730px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase}.hero{position:relative;min-height:650px;margin:26px 3% 0;display:flex;align-items:end;padding:70px 6%;color:white;background:#526357;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10251fc4,transparent),linear-gradient(0deg,#13251c66,transparent)}.hero-content{position:relative;z-index:1;max-width:700px}.hero p{max-width:440px;color:#f2f0e8}.hero .button{background:var(--paper);color:var(--ink);border:0;margin-top:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 8%;border-bottom:1px solid #dddcd1;text-align:center}.stats strong{display:block;font:35px Georgia}.stats small{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}section,.article{padding:75px 8%;scroll-margin-top:20px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-top p{max-width:370px;color:var(--muted)}.journeys{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin:30px 0}.journey{border-bottom:1px solid #c9cebf;padding-bottom:22px}.journey img{width:100%;height:340px;object-fit:cover}.journey .placeholder{height:340px;background:#dedfd3;display:grid;place-content:center;text-align:center;font:50px Georgia;color:#8d987e}.journey h3{margin:18px 0 10px}.journey p{font-size:14px;color:var(--muted)}.textlink{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.step{background:#fff;padding-bottom:20px}.step img{width:100%;height:230px;object-fit:cover}.step div{padding:10px 22px}.step h3{font-size:23px}.step p{font-size:13px;color:var(--muted)}.map-section{background:#e8ebdf}.map{width:100%;height:430px;border:0;margin:20px 0}.notice{background:#ebe6d8;padding:17px 22px;font-size:13px;border-left:3px solid #b99b61}.article{max-width:1100px;margin:auto}.article h1{font-size:52px}.article .original-text{font-size:18px;margin:30px auto;overflow-wrap:anywhere}.original-text a{text-decoration:underline}.article-image{display:block;max-width:100%;max-height:900px;margin:35px auto;cursor:zoom-in}.video{aspect-ratio:16/9;width:100%;border:0;margin:20px 0}.source{font-size:12px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:240px;object-fit:cover;cursor:zoom-in}form{max-width:650px}label{display:block;margin-top:20px}input,textarea{width:100%;padding:14px;background:#fff;border:1px solid #c6ccbf;color:var(--ink)}textarea{min-height:140px}form button{margin:20px 0}.message{padding:25px 0;border-bottom:1px solid #ccc}.message blockquote{margin-left:25px;border-left:2px solid var(--accent);padding-left:20px}.muted{color:var(--muted)}footer{padding:50px 8%;background:#203a32;color:#eee;font-size:12px}footer a{display:inline-block;margin:10px 25px 0 0}dialog{border:0;background:#18241eee;max-width:95vw;max-height:95vh;color:#fff}dialog img{display:block;max-width:85vw;max-height:80vh}dialog button{float:right}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px;text-align:left;border-bottom:1px solid #ccc}.pill{border:1px solid #ccc;padding:5px 12px;font-size:10px;letter-spacing:2px}.reading-nav{display:flex;justify-content:space-between;gap:20px;margin-top:50px}.empty{padding:30px;background:#e7e9df}.archive-link{display:block;padding:13px 0;border-bottom:1px solid #ccc}@media(max-width:760px){header{display:block;padding:18px 6%}.brand{font-size:19px}.brand small{font-size:8px}nav{gap:17px;overflow:auto;margin-top:18px;white-space:nowrap;font-size:11px}.hero{margin:12px;min-height:590px;padding:45px 25px}.stats{grid-template-columns:repeat(2,1fr);gap:22px;padding:25px}.section-top{display:block}section,.article{padding:50px 6%}.journeys,.steps{grid-template-columns:1fr}.journey img,.journey .placeholder{height:280px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:180px}.article h1{font-size:37px}.article .original-text{font-size:16px}.map{height:350px}}

.nav-current{font-weight:700;border-bottom:2px solid var(--accent)}.latest-post{padding:35px 0;border-bottom:1px solid #ccd0c3}.archive-teaser{display:grid;grid-template-columns:1fr 230px;gap:70px;align-items:center}.archive-teaser h2{font-size:36px}.archive-teaser p{font-size:14px;color:var(--muted)}.archive-teaser>img{width:230px;height:210px;object-fit:cover;object-position:center 60%}@media(max-width:760px){.archive-teaser{grid-template-columns:1fr;gap:25px}.archive-teaser>img{width:100%;height:220px}}

.hero-milestone{min-height:690px;background:#203c32;align-items:center;padding-right:48%}.hero-milestone>img{left:auto;right:0;width:46%;height:100%;object-fit:cover;object-position:center 44%}.hero-milestone:after{background:linear-gradient(90deg,#203c32 0%,#203c32 48%,#203c3200 68%)}.hero-milestone .hero-content{max-width:620px}.hero-milestone h1{font-size:clamp(44px,5.6vw,80px)}@media(max-width:760px){.hero-milestone{padding:0;display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-milestone>img{position:relative;order:0;width:100%;height:500px;object-fit:cover;object-position:center 43%}.hero-milestone:after{display:none}.hero-milestone .hero-content{order:1;padding:30px 25px 35px}.hero-milestone h1{font-size:46px}}

.visit-counter{margin:0 3%;padding:23px 5%;background:#e7ebdf;border-bottom:1px solid #d4d9ca;display:flex;align-items:center;gap:22px}.visit-symbol{font:34px Georgia;color:#98773e}.visit-counter strong{font:32px Georgia;margin-right:12px;font-variant-numeric:tabular-nums}.visit-counter span{font-size:14px}.visit-counter small{margin-left:auto;max-width:380px;color:#5b6f60;font-size:12px}@media(max-width:760px){.visit-counter{margin:0 12px;flex-wrap:wrap;gap:12px;padding:20px 24px}.visit-counter small{margin-left:0;flex-basis:100%}.visit-counter strong{font-size:30px}}

.chapter-list{margin-top:35px}.chapter-card{display:flex;gap:30px;padding:32px 0;border-top:1px solid #c9cebf}.chapter-card:hover h3{color:#9b793d}.chapter-card h3{margin:12px 0 18px;font-size:34px}.chapter-card p{color:var(--muted);max-width:650px}.chapter-number{font:50px Georgia;color:#a9936c;line-height:1.3}.chapter-coming{margin-top:35px;padding:25px;background:#e8ebdf}.chapter-article{max-width:1000px}.chapter-article h1{font-size:clamp(44px,6vw,72px);margin-bottom:20px}.chapter-date{font-size:13px;color:var(--muted);border-bottom:1px solid #ccd0c4;padding-bottom:30px}.chapter-body{font:20px/1.9 'DM Sans',sans-serif;margin:40px 0}.chapter-body p{margin-bottom:28px}.chapter-body p:last-child{font:36px/1.5 'Playfair Display',Georgia,serif;color:#947640;margin-top:40px}@media(max-width:760px){.chapter-card{gap:16px}.chapter-number{font-size:32px}.chapter-card h3{font-size:29px}.chapter-body{font-size:17px}.chapter-body p:last-child{font-size:29px}}
