.place-journey{margin:1.8rem 0 2.2rem;padding:1.2rem;border:1px solid #c9bda7;background:#f8f5ee;clear:both}
.place-journey h2{margin:.1rem 0 .4rem}.place-journey>p{max-width:70ch;margin:.3rem 0 1.2rem}
.place-journey-layout{display:grid;grid-template-columns:minmax(180px,290px) minmax(0,1fr);gap:1.2rem;align-items:start}
.place-journey-visual{margin:0}.place-journey-visual img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain}
.place-journey-visual figcaption{margin:.4rem 0;font:13px/1.5 Arial,sans-serif;color:#57534e}
.place-journey-stops{list-style:none;margin:0;padding:0 0 0 1.1rem;border-left:2px solid #a79070}
.place-journey-stops li{position:relative;margin:0 0 .65rem}.place-journey-stops li:before{content:"";position:absolute;left:-1.48rem;top:.78rem;width:.64rem;height:.64rem;border-radius:50%;background:#8a6e4b}
.place-journey-stops details{border:1px solid #d5cabc;background:#fff;padding:.55rem .8rem}
.place-journey-stops summary{cursor:pointer;font-weight:700;line-height:1.4}.place-journey-stops summary:hover{text-decoration:underline}
.place-journey-stops p{margin:.6rem 0;line-height:1.6;overflow-wrap:anywhere}.place-journey-stops a{display:inline-block;margin:.2rem 0 .3rem}
.place-journey-stops .period{font-size:.9em;font-weight:400;color:#665e51;margin-left:.45rem}
@media(max-width:650px){.place-journey{padding:.9rem}.place-journey-layout{grid-template-columns:minmax(0,1fr)}.place-journey-visual img{max-height:230px}.place-journey-stops{margin-left:.25rem}}
