/* Cemetery history hub: editorial storytelling, not a card directory */
.cemstory .cs-main{max-width:1240px;margin:0 auto;padding-bottom:70px}.cs-hero{position:relative;min-height:570px;overflow:hidden;border-radius:18px;margin-top:18px;background:#1a332d;color:white}.cs-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}.cs-hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,24,23,.93),rgba(15,27,24,.58) 61%,rgba(12,24,21,.18))}.cs-hero-copy{position:relative;z-index:1;padding:clamp(36px,8vw,100px);max-width:820px}.cs-kicker,.cs-no{font:700 .75rem Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#b58e5e}.cs-hero h1{font:normal clamp(2.7rem,6vw,5.7rem)/1.03 Georgia,serif;color:white;margin:22px 0}.cs-subtitle{font:normal clamp(1.2rem,2vw,1.55rem)/1.6 Georgia,serif;max-width:660px;color:#f6efe2}.cs-button{display:inline-block;margin-top:18px;padding:13px 21px;background:#f0dcc0;border-radius:6px;color:#17342f;text-decoration:none;font-weight:700}.cs-intro{max-width:875px;margin:66px auto 40px;padding:0 22px;font:normal 1.26rem/1.78 Georgia,serif;color:#29443f}.cs-intro p{margin:0 0 23px}.cs-chapters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;border-block:1px solid #d8ddd4;padding:22px 0;margin:0 auto 45px;max-width:1050px}.cs-chapters a{font:700 .83rem Arial,sans-serif;color:#37564e;background:#edf1e9;padding:11px 15px;border-radius:18px;text-decoration:none}.cs-chapter{max-width:930px;margin:0 auto;padding:34px 20px 65px;border-bottom:1px solid #dbe1d8;scroll-margin-top:25px}.cs-chapter h2,.cs-visit h2{font:normal clamp(2.05rem,3.7vw,3.15rem)/1.16 Georgia,serif;color:#183e3d;margin:15px 0 32px}.cs-chapter>p,.cs-visit>p{font:normal 1.12rem/1.83 Georgia,serif;color:#374c4b;margin:0 0 22px}.cs-chapter a,.cs-visit a,.cs-sources a{color:#a14b30;text-underline-offset:3px}.cs-figure{margin:34px 0 40px}.cs-figure img{width:100%;height:auto;display:block;border-radius:10px}.cs-figure figcaption{margin:9px 0 0;color:#697670;font:italic .87rem/1.5 Georgia,serif}.cs-wide{margin-left:-52px;margin-right:-52px}.cs-wide img{max-height:590px;object-fit:cover}.cs-pair,.cs-triptych{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cs-triptych{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-pair .cs-figure,.cs-triptych .cs-figure{margin:15px 0 24px}.cs-pair img{height:275px;object-fit:cover}.cs-triptych img{height:205px;object-fit:cover}.cs-trail{margin:36px 0 20px;padding:22px 27px;border-left:3px solid #b38c61;background:#f5f5ee}.cs-trail strong{display:block;font:700 .76rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#416358}.cs-trail p{font:normal .95rem/1.7 Arial,sans-serif;margin:9px 0 0}.cs-visit{max-width:1010px;padding:70px 20px;margin:0 auto}.cs-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:33px 0 40px}.cs-tips>div{background:#f3f4ed;border-radius:10px;padding:23px}.cs-tips h3{font:normal 1.42rem Georgia,serif;color:#1f4642;margin:0 0 12px}.cs-tips p{font:normal .94rem/1.65 Arial,sans-serif;color:#415551;margin:0}.cs-outro{border-top:1px solid #d5dbd2;padding-top:30px}.cs-back{display:inline-block;margin-top:14px}.cs-sources{max-width:1010px;margin:0 auto;padding:23px 20px 0;border-top:1px solid #d8ddd5}.cs-sources h2{font:normal 1.25rem Georgia,serif;color:#29453e}.cs-sources p{font:normal .86rem/1.8 Arial,sans-serif;color:#617269}
@media(max-width:1000px){.cs-wide{margin-left:0;margin-right:0}}@media(max-width:700px){.cs-hero{min-height:500px;border-radius:8px}.cs-hero-copy{padding:50px 24px}.cs-intro{margin-top:43px;font-size:1.1rem}.cs-chapters{justify-content:flex-start;padding-inline:12px}.cs-chapter{padding:27px 16px 45px}.cs-chapter>p,.cs-visit>p{font-size:1.025rem}.cs-pair,.cs-triptych,.cs-tips{grid-template-columns:1fr}.cs-pair img,.cs-triptych img{height:auto;max-height:350px}.cs-visit{padding-top:48px}}
