.pl{margin:36px 0 36px}
.pl .eyebrow{margin-bottom:16px;color:var(--accent)}
.pl-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--ink)}
.pl-card{background:var(--ink);color:#fff;padding:clamp(28px,3.4vw,44px) clamp(24px,4vw,56px);display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px 36px}
.pl-date,.pl-meta,.pl-price small{color:#cbbfa8}
.pl-date{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.pl-route{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.4vw,64px);line-height:1.04;display:flex;flex-wrap:wrap;gap:0 .3em;align-items:baseline;flex-wrap:nowrap;white-space:nowrap}
.pl-route i{font-style:normal;color:var(--accent);font-family:var(--sans);font-size:.5em}
.pl-meta{font-size:12px}
.pl-price{font-family:var(--serif);font-size:30px;white-space:nowrap}
.pl-price small{font:500 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-right:6px;vertical-align:middle}
.pl-ask{min-height:48px;padding:14px 22px;border:1px solid #fff;background:none;color:#fff;font:500 10px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;transition:background .2s,color .2s}
.pl-ask:hover{background:#fff;color:var(--ink)}
.pl-note{margin-top:14px;max-width:820px}
@media (max-width:900px){.pl-route{flex-wrap:wrap;white-space:normal}.pl-card{grid-template-columns:1fr;gap:10px}.pl-ask{justify-self:start;margin-top:8px}}
