.v2 .lx-router { padding: 24px 24px 18px; border-radius: 18px; background: var(--cream); color: var(--ink); box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.v2 .lx-router-k { margin: 0 0 4px; color: var(--copper); font: 700 .8125rem/1.2 var(--font-body); letter-spacing: .12em; text-transform: uppercase; }
.v2 .lx-router-title { margin: 0 0 14px; font: 700 1.375rem/1.2 var(--font-head); color: var(--ink); }
.v2 .lx-router ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.v2 .lx-router li { margin: 0; }
.v2 .lx-router a {
  display: grid; grid-template-columns: 44px minmax(0, 1fr) 18px; gap: 14px; align-items: center; padding: 12px 14px;
  border-radius: 12px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.v2 .lx-router a:hover { border-color: var(--euc); box-shadow: var(--lift); transform: translateY(-1px); }
.v2 .lx-router a::after { content: "→"; color: var(--euc); font-weight: 700; }
.v2 .lx-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--mist); color: var(--euc); }
.v2 .lx-ico .icon { width: 24px; height: 24px; }
.v2 .lx-router strong { display: block; font-size: 1rem; line-height: 1.35; }
.v2 .lx-router small { display: block; margin-top: 2px; font-size: .875rem; color: var(--muted); }
.v2 .lx-local-tag {
  display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: var(--brass); color: var(--ink);
  font: 700 .6875rem/1.4 var(--font-body); letter-spacing: .06em; text-transform: uppercase; vertical-align: 1px; white-space: nowrap;
}
.v2 .lx-local-card { display: flex; flex-direction: column; }
.v2 .lx-local-card .lx-card-k { margin: 0 0 6px; color: var(--brass); font: 700 .8125rem/1.2 var(--font-body); letter-spacing: .12em; text-transform: uppercase; }
.v2 .lx-local-card h3 { margin-bottom: 10px; font-size: 1.5rem; }
.v2 .lx-local-card > p { margin: 0 0 16px; color: rgba(255,255,255,.82); }
.v2 .lx-local-card .hx-checks { margin-bottom: 22px; }
.v2 .lx-local-card .hx-link--light { align-self: flex-start; }
.v2 .lx-more { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2 .lx-more li { margin: 0; display: flex; flex-direction: column; padding: 22px 22px 20px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(20,32,27,.05); }
.v2 .lx-more .lx-ico { margin-bottom: 14px; }
.v2 .lx-more h3 { font-size: 1.1875rem; margin: 0 0 6px; }
.v2 .lx-more p { margin: 0 0 16px; color: var(--muted); }
.v2 .lx-more .hx-link { margin-top: auto; align-self: flex-start; }
.v2 .lx-more-note { margin: 18px 0 0; color: var(--muted); font-size: .96875rem; }
.v2 .lx-zips { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.v2 .lx-zips li { margin: 0; padding: 6px 12px; border-radius: 999px; background: rgba(242,179,61,.14); border: 1px solid rgba(242,179,61,.45); color: #fff; font-weight: 700; letter-spacing: .03em; }
.v2 .lx-nearby-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.v2 .lx-nearby-list li { margin: 0; }
.v2 .lx-nearby-list a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 10px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); color: #fff; font-weight: 700; text-decoration: none; }
.v2 .lx-nearby-list a::after { content: "→"; color: var(--brass); }
.v2 .lx-nearby-list a:hover { border-color: var(--brass); }
.v2 .lx-nearby-k { margin: 0 0 10px; color: var(--brass); font: 700 .8125rem/1.2 var(--font-body); letter-spacing: .12em; text-transform: uppercase; }
.v2 .lx-hero-card { padding: 26px 26px 22px; border-radius: 18px; background: var(--cream); color: var(--ink); box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.v2 .lx-hero-card .lx-router-k { margin-bottom: 8px; }
.v2 .lx-hero-card h2 { margin: 0 0 10px; font-size: clamp(1.4rem, 1.2rem + .8vw, 1.75rem); }
.v2 .lx-hero-card p { margin: 0 0 12px; color: var(--muted); }
.v2 .lx-hero-card .lx-zips li { color: var(--ink); background: #fff; border-color: #E4CE9F; }
.v2 .lx-hero-card .lx-hero-card-link { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
.v2 .lx-hero-card .lx-hero-card-link a { font-weight: 700; }
.v2 .lx-tiles-wrap { position: relative; z-index: 2; margin-top: -56px; padding-bottom: clamp(48px, 6vw, 80px); }
.v2 .lx-tiles { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2 .lx-tiles li { margin: 0; }
.v2 .lx-tile {
  display: flex; flex-direction: column; height: 100%; padding: 22px 22px 18px; border-radius: var(--radius); background: #fff;
  box-shadow: var(--lift-2); border-top: 4px solid var(--line); color: var(--ink); text-decoration: none; transition: transform .15s ease;
}
.v2 .lx-tile:hover { transform: translateY(-2px); }
.v2 .lx-tile--local { border-top-color: var(--brass); }
.v2 .lx-tile .lx-ico { margin-bottom: 14px; }
.v2 .lx-tile h3 { font-size: 1.1875rem; margin: 0 0 6px; }
.v2 .lx-tile p { margin: 0 0 16px; color: var(--muted); font-size: .96875rem; }
.v2 .lx-tile-go { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); color: var(--euc); font-weight: 700; font-size: .9375rem; }
.v2 .lx-tile-go::after { content: " →"; }
.v2 .lx-tile .lx-local-tag { margin: 0 0 0 4px; }
.v2 .lx-rows { display: grid; gap: 16px; }
.v2 .lx-row {
  display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) auto; gap: 28px; align-items: center; padding: 26px 28px;
  border-radius: var(--radius); background: #fff; box-shadow: var(--lift); border-left: 5px solid var(--brass);
}
.v2 .lx-row h3 { font-size: 1.375rem; margin: 0 0 4px; }
.v2 .lx-row-k { margin: 0; color: var(--copper); font: 700 .8125rem/1.2 var(--font-body); letter-spacing: .12em; text-transform: uppercase; }
.v2 .lx-row .hx-checks { margin: 0; }
.v2 .lx-row .hx-link { white-space: nowrap; }
.v2 .lx-also { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.v2 .lx-also-item { padding: 20px 22px; border-radius: var(--radius); background: var(--mist); }
.v2 .lx-also-item h3 { font-size: 1.125rem; margin: 0 0 4px; }
.v2 .lx-also-item p { margin: 0 0 10px; color: var(--muted); }
.v2 .lx-line { margin: 22px 0 0; color: var(--muted); font-size: .96875rem; }
.v2 .lx-line a { font-weight: 700; }
.v2 .lx-feature { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.v2 .lx-feature-photo { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; box-shadow: var(--lift-2); }
.v2 .lx-feature h2 { margin-bottom: 14px; }
.v2 .lx-feature-copy > p:not(.hx-eyebrow) { color: var(--muted); font-size: 1.0625rem; }
.v2 .lx-feature .hx-checks { margin: 0 0 22px; }
.v2 .lx-table { list-style: none; padding: 0; margin: 0; border-radius: var(--radius); background: #fff; box-shadow: var(--lift); overflow: hidden; }
.v2 .lx-table li { margin: 0; }
.v2 .lx-table li + li { border-top: 1px solid var(--line); }
.v2 .lx-table a { display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(0, 14rem) 18px; gap: 18px; align-items: center; padding: 16px 22px; color: var(--ink); text-decoration: none; }
.v2 .lx-table a:hover { background: var(--cream); }
.v2 .lx-table a::after { content: "→"; color: var(--euc); font-weight: 700; }
.v2 .lx-table strong { display: block; font-size: 1.0625rem; }
.v2 .lx-table small { display: block; color: var(--muted); font-size: .9375rem; }
.v2 .lx-table .lx-dest { color: var(--euc); font-weight: 700; }
@media (max-width: 1100px) {
  .v2 .lx-more, .v2 .lx-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .v2 .lx-row { grid-template-columns: 1fr; gap: 14px; }
  .v2 .lx-feature { grid-template-columns: 1fr; }
  .v2 .lx-tiles-wrap { margin-top: -40px; }
}
@media (max-width: 600px) {
  .v2 .lx-router, .v2 .lx-hero-card { margin: 8px 0 0; padding: 18px 16px 14px; box-shadow: none; }
  .v2 .lx-router a { grid-template-columns: 40px minmax(0, 1fr) 14px; gap: 12px; padding: 12px; }
  .v2 .lx-ico { width: 40px; height: 40px; }
  .v2 .lx-more, .v2 .lx-tiles, .v2 .lx-also { grid-template-columns: 1fr; }
  .v2 .lx-tiles-wrap { margin-top: 0; padding-top: 28px; }
  .v2 .lx-tile { box-shadow: var(--lift); }
  .v2 .lx-row { padding: 20px; }
  .v2 .lx-row .hx-link { white-space: normal; }
  .v2 .lx-table a { grid-template-columns: 40px minmax(0, 1fr) 14px; gap: 12px; padding: 14px 16px; }
  .v2 .lx-table .lx-dest { grid-column: 2; grid-row: 2; font-size: .9375rem; }
  .v2 .lx-table a::after { grid-column: 3; grid-row: 1 / span 2; }
}
.v2 .lx-signs { border-radius: var(--radius); background: #fff; box-shadow: var(--lift); overflow: hidden; }
.v2 .lx-signs-head, .v2 .lx-signs-row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 24px; align-items: center; padding: 16px 24px; }
.v2 .lx-signs-head { background: var(--pine); color: rgba(255,255,255,.78); font: 700 .8125rem/1.2 var(--font-body); letter-spacing: .1em; text-transform: uppercase; }
.v2 .lx-signs-row + .lx-signs-row { border-top: 1px solid var(--line); }
.v2 .lx-signs-row h3 { margin: 0; font-size: 1.0625rem; line-height: 1.4; }
.v2 .lx-signs-row p { margin: 0; color: var(--muted); }
.v2 .lx-signs-row a { font-weight: 700; }
.v2 .lx-signs-k { display: none; }
.v2 .lx-note { margin: 16px 0 0; color: var(--muted); font-size: .96875rem; }
.v2 .lx-ladders { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2 .lx-ladder { padding: 26px 28px; border-radius: var(--radius); background: #fff; box-shadow: var(--lift); }
.v2 .lx-ladder h3 { font-size: 1.3125rem; margin: 0 0 16px; }
.v2 .lx-ladder ol { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 0; counter-reset: step; }
.v2 .lx-ladder li { position: relative; margin: 0; padding: 0 0 16px 44px; counter-increment: step; }
.v2 .lx-ladder li::before { content: counter(step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--sand); color: var(--copper); font: 700 .9375rem/1 var(--font-head); }
.v2 .lx-ladder li:not(:last-child)::after { content: ""; position: absolute; left: 14px; top: 32px; bottom: 2px; width: 2px; background: var(--line); }
.v2 .lx-ladder li strong { display: block; }
.v2 .lx-ladder li span { color: var(--muted); font-size: .96875rem; }
.v2 .lx-now { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2 .lx-now li { margin: 0; display: flex; flex-direction: column; padding: 24px 26px; border-radius: var(--radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.v2 .lx-now h3 { color: #fff; font-size: 1.25rem; margin: 0 0 10px; }
.v2 .lx-now p { margin: 0 0 12px; color: rgba(255,255,255,.86); }
.v2 .lx-now .lx-now-tell { margin: auto 0 0; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.74); font-size: .9375rem; }
.v2 .lx-now .lx-now-tell strong { color: var(--brass); }
.v2 .lx-bigger { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2 .lx-bigger li { margin: 0; display: flex; flex-direction: column; padding: 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--copper); }
.v2 .lx-bigger h3 { font-size: 1.1875rem; margin: 0 0 8px; }
.v2 .lx-bigger p { margin: 0 0 16px; color: var(--muted); }
.v2 .lx-bigger .hx-link { margin-top: auto; align-self: flex-start; }
.v2 .lx-sort { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2 .lx-sort-col { display: flex; flex-direction: column; padding: 24px 24px 22px; border-radius: var(--radius); background: #fff; box-shadow: var(--lift); }
.v2 .lx-sort-col .lx-ico { margin-bottom: 14px; }
.v2 .lx-sort-col h3 { font-size: 1.25rem; margin: 0 0 12px; }
.v2 .lx-sort-col .hx-checks { margin: 0 0 18px; }
.v2 .lx-sort-col .lx-sort-go { margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: .96875rem; color: var(--muted); }
.v2 .lx-sort-col .lx-sort-go a { font-weight: 700; }
.v2 .lx-split { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2 .lx-split-card { padding: 24px 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.v2 .lx-split-card h3 { font-size: 1.1875rem; margin: 0 0 12px; }
.v2 .lx-split-card .hx-checks { margin: 0; }
.v2 .lx-split-card--dark { display: flex; flex-direction: column; background: var(--pine); border-color: var(--pine); color: #fff; }
.v2 .lx-split-card--dark h3 { color: #fff; }
.v2 .lx-split-card--dark p { color: rgba(255,255,255,.84); margin: 0 0 16px; }
.v2 .lx-split-card--dark .hx-link--light { align-self: flex-start; }
.v2 .lx-split-note { margin: 18px 0 0; color: var(--muted); }
.v2 .lx-split-note a { font-weight: 700; }
@media (max-width: 1100px) {
  .v2 .lx-bigger, .v2 .lx-sort, .v2 .lx-split { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .v2 .lx-signs-head { display: none; }
  .v2 .lx-signs-row { grid-template-columns: 1fr; gap: 6px; padding: 18px 20px; }
  .v2 .lx-signs-k { display: inline; color: var(--copper); font-weight: 700; }
  .v2 .lx-ladders, .v2 .lx-now { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .v2 .lx-ladder, .v2 .lx-now li, .v2 .lx-bigger li, .v2 .lx-sort-col, .v2 .lx-split-card { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2 .lx-router a, .v2 .lx-tile { transition: none; }
}
