.ps-route .ps-k{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}.ps-route .ps-k span{color:var(--ink)}.ps-route .ps-k i{width:36px;height:1px;background:var(--gold)}.ps-route{padding-block:clamp(72px,8.5vw,150px);background:#fff;color:var(--ink);overflow:hidden}.ps-route__head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:18px clamp(24px,5vw,96px);margin-bottom:clamp(36px,4.5vw,72px)}.ps-route__head .ps-k{grid-column:1/-1}.ps-route__t{margin:0;font-size:var(--fs-h2);font-weight:300;letter-spacing:-.045em;line-height:1.02;color:var(--ink)}.ps-route__t em{font-style:normal;font-weight:500;color:var(--gold-deep)}.ps-route__lede{margin:0;max-width:34rem;font-size:var(--fs-lead);font-weight:300;line-height:1.6;color:var(--charcoal)}.ps-route__list{list-style:none;margin:0;padding:0;display:flex;gap:clamp(8px,.9vw,14px);height:clamp(440px,40vw,620px)}.ps-stop{--open:0;position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:28px;isolation:isolate;outline:none;cursor:default;transition:flex-grow .8s var(--ease)}.ps-route__list:not(:hover):not(:focus-within) .ps-stop:first-child,.ps-stop:focus-visible,.ps-stop:focus-within,.ps-stop:hover{--open:1;flex-grow:3.4}.ps-stop:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--gold-deep)}.ps-stop{box-shadow:0 30px 60px -38px rgba(60,45,20,.45)}.ps-stop__img{position:absolute;inset:0;z-index:-2;margin:0}.ps-stop__img img,.ps-stop__img picture{display:block;width:100%;height:100%;object-fit:cover}.ps-stop__img img{transform:scale(calc(1.12 - var(--open) * .12));filter:saturate(calc(.55 + var(--open) * .45)) brightness(calc(.62 + var(--open) * .18));transition:transform 1.1s var(--ease),filter .8s var(--ease)}.ps-stop:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(25,25,25,.35),rgba(25,25,25,0) 34%,rgba(25,25,25,0) 48%,rgba(20,17,12,.88))}.ps-stop__n{top:clamp(16px,1.6vw,26px);font-size:clamp(2.4rem,1.6rem + 2.4vw,4.4rem);font-weight:200;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;color:#fff}.ps-stop__k,.ps-stop__n{position:absolute;left:clamp(16px,1.6vw,26px)}.ps-stop__k{bottom:clamp(18px,1.8vw,30px);writing-mode:vertical-rl;transform:rotate(180deg);font-size:.74rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#e6cfa3;opacity:calc(1 - var(--open));transition:opacity .4s var(--ease)}.ps-stop__body{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,2.2vw,36px);display:grid;gap:10px;max-width:34rem;opacity:var(--open);transform:translateY(calc((1 - var(--open)) * 18px));transition:opacity .5s var(--ease) calc(var(--open) * .25s),transform .7s var(--ease) calc(var(--open) * .2s)}.ps-stop__t{margin:0;font-size:clamp(1.3rem,1rem + 1.1vw,2.1rem);font-weight:400;letter-spacing:-.03em;line-height:1.12;color:#fff}.ps-stop__t:before{content:"";display:block;width:44px;height:1px;margin-bottom:16px;background:#e6cfa3}.ps-stop__d{margin:0;font-size:.98rem;font-weight:300;line-height:1.6;color:rgba(244,239,230,.86)}.ps-route__foot{margin:clamp(22px,2.4vw,36px) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.ps-route__foot svg{color:var(--gold-deep)}.ps-route__foot i{flex:0 1 72px;height:1px;background:repeating-linear-gradient(90deg,#c4a46f 0 2px,transparent 2px 8px)}.ps-route__foot b{color:var(--ink);font-weight:600}@media (max-width:900px){.ps-route__head{grid-template-columns:minmax(0,1fr)}.ps-route__list{flex-direction:column;height:auto}.ps-route__list:not(:hover):not(:focus-within) .ps-stop:first-child,.ps-stop,.ps-stop:focus-within,.ps-stop:hover{--open:1;flex:none;aspect-ratio:4/3.4}.ps-stop__k{display:none}.ps-stop:after{background:linear-gradient(180deg,rgba(25,25,25,.3),rgba(25,25,25,0) 30%,rgba(20,17,12,.55) 55%,rgba(20,17,12,.94))}.ps-route__foot i{display:none}}@media (prefers-reduced-motion:reduce){.ps-stop,.ps-stop__body,.ps-stop__img img,.ps-stop__k{transition:none}}