.txo-guide{min-width:0}.txo-guide .txo-intro{font-size:1.18rem;line-height:1.7;max-width:65ch}.txo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.txo-facts>div{border-left:3px solid #8b1935;padding-left:14px}.txo-facts dt{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.txo-facts dd{margin:6px 0 0}.txo-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:20px 0}.txo-guide a{overflow-wrap:anywhere}.txo-guide a:focus-visible{outline:3px solid #8b1935;outline-offset:4px}.txo-stops{padding-left:24px}.txo-stops>li{padding-left:8px;margin-bottom:24px}.txo-stops h3{margin-bottom:8px}.txo-note{font-size:.92rem;color:#555}.txo-guide section[id]{scroll-margin-top:110px}@media(max-width:560px){.txo-facts{grid-template-columns:1fr}.txo-links{align-items:flex-start;flex-direction:column}.txo-guide .txo-intro{font-size:1.08rem}}@media print{.tx-topbar,.tx-sidebar,.tx-header-gallery,.tx-footer{display:none!important}.txo-guide .tx-card{break-inside:avoid;border:0;box-shadow:none}.txo-guide a{color:inherit}}
.txo-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.txo-citycard{min-width:0}.txo-citycard .img img{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:cover}.txo-citycard .t{margin:0}.txo-citycard p{margin:10px 0}.txo-citycard:focus-visible{outline:3px solid #8b1935;outline-offset:4px}@media(max-width:700px){.txo-city-grid{grid-template-columns:1fr}}
.txi-kind{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8b1935;margin-bottom:10px}.txi-featured{grid-column:1/-1;display:grid!important;grid-template-columns:1.15fr 1fr}.txi-featured .img{height:100%!important}.txi-featured .img img{height:100%;min-height:230px;object-fit:cover}.txi-sequence{display:grid;gap:22px}.txi-stage{overflow:hidden;scroll-margin-top:25px}.txi-stage>summary{display:grid;grid-template-columns:minmax(180px,36%) 1fr;list-style:none;cursor:pointer;align-items:stretch}.txi-stage>summary::-webkit-details-marker{display:none}.txi-stage>summary>img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover}.txi-stage-copy{display:flex;flex-direction:column;gap:10px;padding:24px}.txi-stage-copy>strong{font-family:Georgia,serif;font-size:1.55rem;line-height:1.2;color:#173f40}.txi-reveal{color:#8b1935;font-size:.85rem;font-weight:700;margin-top:auto;padding-top:10px}.txi-stage[open] .txi-reveal>span{display:none}.txi-stage-detail{border-top:1px solid #ded8cc;padding:24px}.txi-practical{padding:14px 0;border-top:1px solid #ded8cc}.txi-practical>summary,.txi-map-details>summary{cursor:pointer;font-weight:700;padding:8px 0}.txi-practical>div{padding-top:10px}.txi-map-details>summary{font-size:1.1rem}.txi-guide summary:focus-visible{outline:3px solid #8b1935;outline-offset:-4px}.txi-parent,.txo-parent{border-left:3px solid #d2b675;padding-left:14px}.txi-related{display:grid;grid-template-columns:1fr 1fr;gap:20px}.txi-related>a{display:flex;flex-direction:column;gap:6px}.txi-related span{font-size:.9rem}#txi-map{height:360px;margin:16px 0}#txi-map[hidden]{display:none}.txi-finish h3{margin-top:0}@media(max-width:700px){.txi-featured{display:block!important}.txi-featured .img img{min-height:0;height:auto;aspect-ratio:5/2}.txi-stage>summary{display:block}.txi-stage>summary>img{height:auto;min-height:0;aspect-ratio:5/2}.txi-stage-copy{padding:20px}.txi-stage-detail{padding:20px}.txi-related{grid-template-columns:1fr}}
@media(max-width:700px){.txi-featured .img{height:auto!important}}.txo-citycard .d{min-height:0;max-height:none;height:auto;display:block;-webkit-line-clamp:unset}
.txi-map-show{border:0;background:transparent;color:#8b1935;text-decoration:underline;cursor:pointer;font:inherit;font-size:.85em;margin:0 0 0 8px;padding:6px}.txi-map-show:focus-visible{outline:3px solid #8b1935;outline-offset:2px}#txi-places li{margin-bottom:8px}
