.ld,.ld-top,.ld-dock,.ld-foot{--ld-bg: #FAF7F1;--ld-surface: #FFFFFF;--ld-ink: #1B1D21;--ld-ink-soft: #4F535B;--ld-accent: #6E1F2B;--ld-accent-ink: #FFFFFF;--ld-border: #E4DED2;--ld-iron: #2A2E33;--ld-glass: #E8EDEA;background:var(--ld-bg);color:var(--ld-ink);font-family:Jost,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.ld-wrap{max-width:1220px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.ld :where(h1,h2,h3,h4){font-family:Gelasio,Georgia,serif;font-weight:600;line-height:1.15;margin:0;color:inherit}.ld :where(section){padding-block:0}.ld :where(p){max-width:66ch;margin:0 0 .9rem}.ld :where(p:last-child){margin-bottom:0}.ld a{color:inherit}.ld-kicker{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--ld-ink-soft);margin:0 0 .5rem;font-weight:500}.ld-h2{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.3rem);margin-bottom:.5rem}.ld .ld-block{padding-block:clamp(2.75rem,5.5vw,5.5rem)}.ld .ld-btn{display:inline-block;background:var(--ld-accent);color:var(--ld-accent-ink);padding:.85rem 1.5rem;font-weight:600;font-size:.97rem;text-decoration:none;transition:background .2s cubic-bezier(.2,.8,.2,1)}.ld .ld-btn:hover{background:#55161f}.ld .ld-btn--wide{display:block;width:100%;text-align:center}.ld-top{background:var(--ld-iron);color:#edeff1}.ld-top__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px}.ld-top__name{font-family:Gelasio,Georgia,serif;font-size:1.06rem;text-decoration:none}.ld-top__name small{display:block;font-family:Jost,sans-serif;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.ld-top__nav{display:none;gap:1.1rem;font-size:.85rem}.ld-top__nav a{text-decoration:none;opacity:.82}.ld-top__nav a:hover{opacity:1}.ld-top__side{display:flex;align-items:center;gap:.7rem}.ld .ld-top__cta{padding:.5rem .9rem;font-size:.84rem}@media (min-width: 920px){.ld-top__nav{display:flex}}.ld-lang{position:relative}.ld-lang__btn{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;font-size:.85rem;padding:.4rem .5rem}.ld-lang__btn::-webkit-details-marker{display:none}.ld-lang__cur{display:none}@media (min-width: 560px){.ld-lang__cur{display:inline}}.ld-lang__list{position:absolute;right:0;top:calc(100% + 4px);z-index:40;background:#fff;color:var(--ld-ink);border:1px solid var(--ld-border);list-style:none;margin:0;padding:.35rem;min-width:190px;max-height:60vh;overflow:auto;box-shadow:0 16px 40px #00000029}.ld-lang__item{display:block;padding:.45rem .6rem;text-decoration:none;font-size:.9rem}.ld-lang__item:hover,.ld-lang__item.is-active{background:var(--ld-glass)}.ld-panes{display:grid;grid-template-columns:1fr;background:var(--ld-iron);gap:3px}.ld-panes__text{background:var(--ld-bg);padding:clamp(1.75rem,4vw,3.5rem) clamp(1rem,4vw,2.5rem)}.ld-panes__h1{font-size:clamp(1.95rem,1.1rem + 2.3vw,3.1rem);max-width:19ch;letter-spacing:-.012em}.ld-panes__sub{margin-top:1.05rem;color:var(--ld-ink-soft);font-size:1.03rem;max-width:46ch}.ld-panes__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem}.ld-panes__from{font-size:.9rem;color:var(--ld-ink-soft)}.ld-panes__ph{margin:0}.ld-panes__ph img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}@media (min-width: 960px){.ld-panes{grid-template-columns:46% 54%}.ld-panes__text{display:flex;flex-direction:column;justify-content:center;padding-left:max(clamp(1rem,4vw,2.5rem),calc((100vw - 1220px)/2 + clamp(1rem,4vw,2.5rem)));padding-right:clamp(1.5rem,3vw,3rem)}.ld-panes__ph img{min-height:540px}}.ld-river{background:var(--ld-iron);margin-top:3rem}.ld-river__in{position:relative;min-height:132px;display:flex;align-items:center;justify-content:flex-end}.ld-river__boat{background:var(--ld-surface);color:var(--ld-ink);padding:1.15rem 1.4rem;margin:-1.1rem 0;max-width:540px;border-left:5px solid var(--ld-accent)}.ld-river__boat p{font-size:.92rem;margin:0}.ld-routes{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.75rem);align-items:stretch}.ld-route{border:3px solid var(--ld-iron);background:var(--ld-surface);display:flex;flex-direction:column}.ld-route__head{padding:clamp(1.25rem,2.4vw,1.75rem);border-bottom:1px solid var(--ld-border)}.ld-route__n{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ld-accent);font-weight:600}.ld-route__t{font-size:clamp(1.2rem,1rem + .7vw,1.55rem);margin-top:.3rem}.ld-route__aud{font-size:.88rem;color:var(--ld-ink-soft);margin-top:.4rem}.ld-route__inc{list-style:none;margin:0;padding:clamp(1.25rem,2.4vw,1.75rem);display:grid;gap:.5rem}.ld-route__inc li{font-size:.9rem;padding-left:1.1rem;position:relative}.ld-route__inc li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;background:var(--ld-accent)}.ld-fares{width:100%;border-collapse:collapse;font-size:.92rem}.ld-fares th,.ld-fares td{text-align:left;padding:.6rem clamp(1.25rem,2.4vw,1.75rem);border-top:1px solid var(--ld-border)}.ld-fares th{font-weight:500;color:var(--ld-ink-soft)}.ld-fares td{text-align:right;font-family:Gelasio,Georgia,serif;font-size:1.05rem}.ld-route__go{padding:clamp(1.25rem,2.4vw,1.75rem);margin-top:auto}@media (min-width: 900px){.ld-routes{grid-template-columns:1fr 1fr}}.ld-glass{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:var(--ld-iron);padding:4px}.ld-glass figure{margin:0;position:relative}.ld-glass img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.ld-glass figcaption{position:absolute;left:0;right:0;bottom:0;background:#1a1d21d1;color:#edeff1;font-size:.76rem;padding:.4rem .55rem}@media (min-width: 860px){.ld-glass{grid-template-columns:repeat(3,1fr)}}.ld-shelf{border-top:2px solid var(--ld-iron)}.ld-shelf__r{display:grid;grid-template-columns:1fr;gap:.15rem;padding:1.1rem 0;border-bottom:1px solid var(--ld-border)}.ld-shelf__n{font-family:Gelasio,Georgia,serif;font-size:clamp(1.35rem,1.1rem + 1vw,2rem);color:var(--ld-accent)}.ld-shelf__l{font-size:.92rem;color:var(--ld-ink-soft)}@media (min-width: 760px){.ld-shelf__r{grid-template-columns:220px 1fr;gap:1.5rem;align-items:baseline}}.ld-ruin{display:grid;grid-template-columns:1fr}.ld-ruin__t{padding:clamp(1.5rem,3vw,2.5rem) 0}.ld-ruin__ph{margin:0}.ld-ruin__ph img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}@media (min-width: 900px){.ld-ruin{grid-template-columns:58% 42%;align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem)}.ld-ruin__t{display:flex;flex-direction:column;justify-content:center}}.ld-arches{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,2vw,1.25rem)}.ld-arch{background:var(--ld-glass);border:1px solid var(--ld-border);border-radius:140px 140px 0 0;padding:clamp(2.25rem,4vw,3rem) 1.4rem 1.6rem;text-align:center}.ld-arch h3{font-size:1.02rem;margin-bottom:.35rem}.ld-arch p{font-size:.87rem;color:var(--ld-ink-soft);margin:0 auto;max-width:30ch}@media (min-width: 820px){.ld-arches{grid-template-columns:repeat(4,1fr)}}.ld-trace{border-top:2px solid var(--ld-iron)}.ld-trace__b{border-bottom:1px solid var(--ld-border)}.ld-trace__b>summary{cursor:pointer;list-style:none;padding:.95rem 0;font-weight:600;font-size:.96rem;display:flex;justify-content:space-between;gap:1rem}.ld-trace__b>summary::-webkit-details-marker{display:none}.ld-trace__b>summary:after{content:"▾";color:var(--ld-accent)}.ld-trace__b[open]>summary:after{content:"▴"}.ld-trace__b p{padding-bottom:1rem;font-size:.92rem;color:var(--ld-ink-soft)}.ld-min{display:grid;gap:4px}.ld-minq{background:var(--ld-surface);border:1px solid var(--ld-border);margin:0 auto;width:100%}.ld-minq>summary{cursor:pointer;list-style:none;padding:.9rem 1.15rem;font-weight:600;font-size:.95rem;display:flex;justify-content:space-between;gap:1rem}.ld-minq>summary::-webkit-details-marker{display:none}.ld-minq>summary:after{content:"+";color:var(--ld-accent)}.ld-minq[open]>summary:after{content:"–"}.ld-minq__a{padding:0 1.15rem 1rem}.ld-minq__a p{font-size:.91rem;color:var(--ld-ink-soft);max-width:72ch}@media (min-width: 900px){.ld-minq:nth-child(4n+2){width:96%}.ld-minq:nth-child(4n+3){width:92%}.ld-minq:nth-child(4n+4){width:88%}}.ld-cond{background:var(--ld-iron);color:#e6e9ec;padding:clamp(1.75rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2.5rem)}.ld-cond .ld-kicker{color:#9ba3ab}.ld-cond p{color:#c9cfd5;font-size:.95rem}.ld-cond ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.ld-cond li{padding-left:.95rem;border-left:3px solid;border-image:linear-gradient(180deg,#fff,#fff0) 1;font-size:.92rem}@media (min-width: 860px){.ld-cond{grid-template-columns:44% 56%}}.ld-doors{display:grid;gap:3px}.ld-door{background:var(--ld-surface);border-left:6px solid var(--ld-accent);padding:1.1rem 1.25rem}.ld-door h3{font-size:1rem;margin-bottom:.3rem}.ld-door h3 a{text-decoration:none}.ld-door h3 a:hover{text-decoration:underline}.ld-door p{font-size:.87rem;color:var(--ld-ink-soft)}.ld-door span{font-size:.76rem;color:var(--ld-ink-soft)}.ld-note{margin-top:1.25rem;font-size:.78rem;color:var(--ld-ink-soft);display:grid;gap:.3rem}.ld-foot{background:var(--ld-iron);color:#c9cfd5;padding:clamp(2.5rem,5vw,4rem) 0 5.5rem}.ld-foot h4{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:#9ba3ab;margin-bottom:.7rem}.ld-foot__grid{display:grid;grid-template-columns:1fr;gap:2rem}.ld-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.ld-foot a{text-decoration:none;font-size:.9rem}.ld-foot a:hover{text-decoration:underline}.ld-foot__disc{margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);font-size:.82rem;color:#a8b0b8}.ld-foot__disc p{max-width:92ch}.ld-foot__line{margin-top:1.1rem;font-size:.78rem;color:#a8b0b8;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}@media (min-width: 800px){.ld-foot__grid{grid-template-columns:1.4fr 1fr 1fr}}.ld-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ld-surface);border-top:3px solid var(--ld-iron);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem clamp(1rem,4vw,2rem)}.ld-dock[hidden]{display:none}.ld-dock__t{font-size:.88rem}.ld-dock__t strong{font-family:Gelasio,Georgia,serif}.ld .ld-dock__cta{padding:.68rem 1.15rem;font-size:.9rem}@media (prefers-reduced-motion: reduce){.ld *,.ld *:before{transition:none!important}}
