.rail-story{background:var(--surface-stone) url('/assets/stone-grain.svg') center/cover;color:#211d19}.rail-story h2{font-weight:400;letter-spacing:-.045em;line-height:.98;font-size:clamp(38px,4.8vw,72px);margin:20px 0 28px}.rail-story h2 em{font-weight:400}.rail-story p{font-size:clamp(17px,1.35vw,20px);line-height:1.55;margin:0 0 1.1em}.rail-story__number{font:11px Arial,sans-serif;letter-spacing:.18em}.rail-story__intro,.rail-story__price,.rail-story__prepare,.rail-story__faq{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(40px,9vw,150px);padding:clamp(65px,8vw,120px) 9%}.rail-story__intro>span{grid-column:1}.rail-story__intro h2{grid-column:1;grid-row:2}.rail-story__intro>div{grid-column:2;grid-row:1 / span 2}.rail-story__compare{background:#24211e;color:#f3eee5;padding:clamp(65px,8vw,120px) 9%}.rail-story__compare-title{max-width:900px}.rail-story__compare-title>p{max-width:380px;color:#d5c8b4}.rail-story__examples{display:grid;grid-template-columns:1fr .8fr;gap:clamp(35px,7vw,110px);align-items:center;margin-top:55px}.rail-story__examples>a{position:relative;min-height:440px;overflow:hidden;color:white;text-decoration:none}.rail-story__examples>a img{position:absolute;inset:0}.rail-story__examples>a:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#15120de0)}.rail-story__examples>a>span{position:absolute;z-index:1;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:21px}.rail-story__link{display:inline-flex;gap:40px;border-bottom:1px solid;padding:10px 0;text-decoration:none}.rail-story__price{background:#c9c5b9 url('/assets/stone-grain.svg') center/cover}.rail-story__lead{font-size:clamp(22px,2vw,30px)!important;line-height:1.3!important}.rail-story__prepare{border-bottom:1px solid #756b5a66}.rail-story__faq details{border-top:1px solid #756b5a80;padding:20px 0}.rail-story__faq details:last-child{border-bottom:1px solid #756b5a80}.rail-story__faq summary{cursor:pointer;font-size:clamp(18px,1.45vw,22px);line-height:1.35}.rail-story__faq details p{margin:18px 0 0}.rail-story a:focus-visible,.rail-story summary:focus-visible{outline:2px solid #a66b35;outline-offset:4px}@media(max-width:700px){.rail-story__intro,.rail-story__price,.rail-story__prepare,.rail-story__faq{display:block;padding:60px 6%}.rail-story h2{font-size:42px;margin:16px 0 28px}.rail-story p{font-size:17px;line-height:1.55}.rail-story__compare{padding:60px 6%}.rail-story__examples{grid-template-columns:1fr;gap:30px;margin-top:30px}.rail-story__examples>a{min-height:300px}.rail-story__examples>a>span{font-size:18px;left:20px;right:20px}.rail-story__price>div+div,.rail-story__prepare>div+div,.rail-story__faq>div+div{margin-top:28px}}
/* Audit follow-up: provenance, contact and navigation legibility. */
.p-hero-provenance{position:absolute;z-index:2;right:1.5%;bottom:12px;padding:5px 8px;background:rgba(25,23,20,.72);color:#fff;font:12px/1.35 Arial,sans-serif}.p-mobile-call{display:none}.p-provenance{font-size:13px;line-height:1.4;padding:8px 12px}@media(min-width:1025px){.header{background:linear-gradient(90deg,transparent 20%,rgba(22,20,18,.66) 40%,rgba(22,20,18,.66) 100%)}}@media(max-width:700px){.p-hero-provenance{bottom:10px;right:10px;font-size:12px}.p-mobile-call{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;margin:10px 0 0 20px;text-decoration:none;border-bottom:1px solid;font-size:15px}.p-mobile-call:focus-visible{outline:2px solid currentColor;outline-offset:3px}}@media(max-width:400px){.p-mobile-call{display:flex;width:max-content;margin:8px 0 0}}
