body.lv-city-guide-page .entry-content .wp-block-group {padding:0; margin-inline:0; max-width:none;}
body.lv-city-guide-page.single-post #content>.ast-container {max-width:1252px;padding-inline:36px;}
body.lv-city-guide-page.single-post #primary {max-width:1180px;width:100%;}
body.lv-city-guide-page.single-post .entry-content {max-width:1180px;}
body.lv-city-guide-page.single-post .entry-content h2,
body.lv-city-guide-page.single-post .entry-content h3 {margin-block-start:0;}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero .lv-prose {max-width:none;}
/* Let’s Visit / city TOP guide. Load after the existing page stylesheet.
   This is a component stylesheet, not a substitute for rebuilding the markup.
   Scope is opt-in: do not add this body class to personal trip reports. */
body.lv-city-guide-page .lv-city-guide {
  --lv-ink:#182b35;
  --lv-muted:#52636a;
  --lv-accent:#ae482b;
  --lv-accent-hover:#83351f;
  --lv-paper:#f8f6f0;
  --lv-white:#fff;
  --lv-line:#deded5;
  --lv-gold:#edb75c;
  --lv-radius:16px;
  --lv-anchor-offset:110px;
  box-sizing:border-box;
  inline-size:100%;
  max-inline-size:1180px;
  margin-inline:auto;
  padding:0;
  color:var(--lv-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1rem,.97rem + .15vw,1.1rem);
  line-height:1.72;
}
/* Neutralize Astra's very large top-level Group padding for this wrapper only. */
body.lv-city-guide-page .entry-content > .wp-block-group.lv-city-guide {
  padding:0;
  margin-inline:auto;
  max-inline-size:1180px;
}
body.lv-city-guide-page .lv-city-guide *,
body.lv-city-guide-page .lv-city-guide *::before,
body.lv-city-guide-page .lv-city-guide *::after {box-sizing:border-box;}
body.lv-city-guide-page .lv-city-guide :where(h1,h2,h3,h4,p,figure,ul,ol,dl) {
  margin-block-start:0;
}
body.lv-city-guide-page .lv-city-guide :where(h1,h2,h3,h4) {
  color:var(--lv-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
body.lv-city-guide-page .lv-city-guide h1 {
  font-size:clamp(2.1rem,1.45rem + 2.2vw,3.65rem);
  line-height:1.08;
  margin-block-end:20px;
}
body.lv-city-guide-page .lv-city-guide h2 {
  font-size:clamp(1.75rem,1.35rem + 1.2vw,2.65rem);
  line-height:1.18;
  margin-block-end:20px;
}
body.lv-city-guide-page .lv-city-guide h3 {
  font-size:clamp(1.4rem,1.15rem + .8vw,2rem);
  line-height:1.22;
  margin-block-end:18px;
}
body.lv-city-guide-page .lv-city-guide h4 {
  font-size:1.25rem;
  line-height:1.35;
  margin-block-end:14px;
}
body.lv-city-guide-page .lv-city-guide p {margin-block-end:1em;}
body.lv-city-guide-page .lv-city-guide .lv-prose {
  max-inline-size:76ch;
  margin-inline:auto;
}
body.lv-city-guide-page .lv-city-guide .lv-lead {font-size:1.1em;line-height:1.65;}
body.lv-city-guide-page .lv-city-guide a {
  color:var(--lv-accent);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  overflow-wrap:anywhere;
}
body.lv-city-guide-page .lv-city-guide a:hover {color:var(--lv-accent-hover);}
body.lv-city-guide-page .lv-city-guide :where(a,button,summary,[tabindex]):focus-visible {
  outline:3px solid var(--lv-accent);
  outline-offset:4px;
}
body.lv-city-guide-page .lv-city-guide :where(h2,h3,h4,[id]) {
  scroll-margin-block-start:var(--lv-anchor-offset);
}
body.lv-city-guide-page .lv-city-guide .lv-anchor-alias {
  display:block;
  block-size:0;
  margin:0;
  padding:0;
  border:0;
}
body.lv-city-guide-page .lv-city-guide .lv-eyebrow,
body.lv-city-guide-page .lv-city-guide .lv-overview__label {
  font-size:.74em;
  font-family:inherit;
  font-weight:700;
  letter-spacing:.10em;
  line-height:1.4;
  text-transform:uppercase;
  color:var(--lv-accent);
  margin-block-end:10px;
}
body.lv-city-guide-page .lv-city-guide .lv-byline,
body.lv-city-guide-page .lv-city-guide .lv-method-note {
  color:var(--lv-muted);
  font-size:.85em;
  line-height:1.5;
}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr);
  gap:clamp(22px,3vw,42px);
  align-items:center;
  margin-block:0 34px;
  padding:clamp(20px,3vw,36px);
  background:var(--lv-paper);
  border:1px solid var(--lv-line);
  border-radius:24px;
}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero > * {min-inline-size:0;}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero__media {margin:0;}
body.lv-city-guide-page .lv-city-guide figure,
body.lv-city-guide-page .lv-city-guide img {
  box-shadow:none;
}
body.lv-city-guide-page .lv-city-guide figure {margin-block:0 22px;}
body.lv-city-guide-page .lv-city-guide figure > a {display:block;}
body.lv-city-guide-page .lv-city-guide img {
  display:block;
  inline-size:100%;
  max-inline-size:100%;
  block-size:auto;
  border-radius:var(--lv-radius);
}
/* Do not apply object-fit:cover globally: portraits and existing watermarks must survive. */
body.lv-city-guide-page .lv-city-guide figcaption {
  font-size:.84em;
  line-height:1.5;
  color:var(--lv-muted);
  margin-block:9px 0;
  text-align:start;
}
body.lv-city-guide-page .lv-city-guide .lv-overview,
body.lv-city-guide-page .lv-city-guide .lv-area-grid,
body.lv-city-guide-page .lv-city-guide .lv-stay-grid,
body.lv-city-guide-page .lv-city-guide .lv-food-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-block:24px 38px;
}
body.lv-city-guide-page .lv-city-guide .lv-overview {grid-template-columns:repeat(4,minmax(0,1fr));}
body.lv-city-guide-page .lv-city-guide :where(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) > * {
  min-inline-size:0;
  padding:20px;
  border:1px solid var(--lv-line);
  border-radius:var(--lv-radius);
  background:var(--lv-white);
}
body.lv-city-guide-page .lv-city-guide :where(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) p:last-child {margin-block-end:0;}
body.lv-city-guide-page .lv-city-guide .lv-guide-film {
  margin-block:40px;
  padding:clamp(18px,3vw,32px);
  background:var(--lv-paper);
  border:1px solid var(--lv-line);
  border-radius:20px;
}
body.lv-city-guide-page .lv-city-guide .lv-video-frame {
  position:relative;
  aspect-ratio:16/9;
  inline-size:100%;
  background:var(--lv-ink);
  border-radius:14px;
  overflow:hidden;
  margin-block:20px 12px;
}
body.lv-city-guide-page .lv-city-guide .lv-video-frame iframe {
  display:block;
  position:absolute;
  inset:0;
  inline-size:100%;
  block-size:100%;
  border:0;
}
body.lv-city-guide-page .lv-city-guide .lv-guide-nav {margin-block:36px 46px;}
body.lv-city-guide-page .lv-city-guide .lv-guide-nav__top {
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  padding-block:16px;
  border-block:1px solid var(--lv-line);
}
body.lv-city-guide-page .lv-city-guide .lv-guide-nav__top a {padding-block:8px;}
body.lv-city-guide-page .lv-city-guide .lv-jump-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  list-style:none;
  margin:20px 0 0;
  padding:0;
}
body.lv-city-guide-page .lv-city-guide .lv-jump-grid li {margin:0;min-inline-size:0;}
body.lv-city-guide-page .lv-city-guide .lv-jump-grid a {
  display:flex;
  gap:10px;
  align-items:flex-start;
  block-size:100%;
  min-block-size:54px;
  padding:15px;
  border:1px solid var(--lv-line);
  border-radius:12px;
  color:var(--lv-ink);
  text-decoration:none;
  font-size:.89em;
  line-height:1.45;
}
body.lv-city-guide-page .lv-city-guide .lv-jump-grid a:hover {background:var(--lv-paper);border-color:var(--lv-accent);}
body.lv-city-guide-page .lv-city-guide .lv-jump-grid__number {
  flex:0 0 auto;
  color:var(--lv-accent);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
body.lv-city-guide-page .lv-city-guide .lv-area-heading {
  padding-block:26px 20px;
  margin-block:52px 12px;
  border-block-start:2px solid var(--lv-accent);
}
body.lv-city-guide-page .lv-city-guide .lv-attraction {
  padding-block:30px 42px;
  border-block-end:1px solid var(--lv-line);
}
body.lv-city-guide-page .lv-city-guide .lv-attraction__lead {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
  grid-template-areas:"media copy";
  align-items:start;
  gap:clamp(22px,3vw,42px);
}
body.lv-city-guide-page .lv-city-guide .lv-attraction--media-right .lv-attraction__lead {
  grid-template-areas:"copy media";
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
}
body.lv-city-guide-page .lv-city-guide .lv-attraction__media {grid-area:media;min-inline-size:0;}
body.lv-city-guide-page .lv-city-guide .lv-attraction__intro {grid-area:copy;min-inline-size:0;}
body.lv-city-guide-page .lv-city-guide .lv-attraction__details {max-inline-size:76ch;margin:16px auto 0;}
body.lv-city-guide-page .lv-city-guide .lv-attraction--wide .lv-attraction__lead,
body.lv-city-guide-page .lv-city-guide .lv-attraction--feature .lv-attraction__lead {
  grid-template-columns:1fr;
  grid-template-areas:"media" "copy";
  gap:18px;
}
body.lv-city-guide-page .lv-city-guide :where(.lv-attraction--wide,.lv-attraction--feature) .lv-attraction__intro {max-inline-size:76ch;margin-inline:auto;}
body.lv-city-guide-page .lv-city-guide .lv-attraction__media--portrait img {max-block-size:660px;object-fit:contain;background:var(--lv-paper);}
body.lv-city-guide-page .lv-city-guide .lv-essentials {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-block:24px 18px;
  padding:18px 20px;
  background:var(--lv-paper);
  border:1px solid var(--lv-line);
  border-radius:14px;
}
body.lv-city-guide-page .lv-city-guide .lv-essentials > div {min-inline-size:0;}
body.lv-city-guide-page .lv-city-guide .lv-essentials dt {font-size:.78em;color:var(--lv-muted);margin-block-end:4px;}
body.lv-city-guide-page .lv-city-guide .lv-essentials dd {margin:0;font-size:.93em;font-weight:600;}
body.lv-city-guide-page .lv-city-guide .lv-guide-practical,
body.lv-city-guide-page .lv-city-guide .lv-callout {
  padding:18px 22px;
  margin-block:20px;
  border-inline-start:3px solid var(--lv-gold);
  border-radius:0 12px 12px 0;
  background:var(--lv-paper);
}
body.lv-city-guide-page .lv-city-guide .lv-chapter-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-block-size:44px;
  font-size:.88em;
  font-weight:600;
  margin-block:4px 12px;
}
body.lv-city-guide-page .lv-city-guide .lv-compare {margin-block:32px;}
body.lv-city-guide-page .lv-city-guide .lv-table-scroll {overflow-x:auto;max-inline-size:100%;margin-block:20px;}
body.lv-city-guide-page .lv-city-guide table {inline-size:100%;border-collapse:collapse;table-layout:auto;font-size:.88em;}
body.lv-city-guide-page .lv-city-guide table :where(th,td) {
  padding:14px 16px;
  text-align:start;
  vertical-align:top;
  border:1px solid var(--lv-line);
}
body.lv-city-guide-page .lv-city-guide table th {background:var(--lv-paper);font-weight:700;}
body.lv-city-guide-page .lv-city-guide table tr:nth-child(even) td {background:#fdfcf9;}
body.lv-city-guide-page .lv-city-guide .lv-itinerary {margin-block:28px;padding-block:22px;border-block-start:1px solid var(--lv-line);}
body.lv-city-guide-page .lv-city-guide .lv-timeline {list-style:none;margin:20px 0;padding:0;padding-inline-start:26px;border-inline-start:2px solid var(--lv-line);}
body.lv-city-guide-page .lv-city-guide .lv-timeline > li {position:relative;padding-block:0 24px;}
body.lv-city-guide-page .lv-city-guide .lv-timeline > li::before {
  content:"";position:absolute;inset-inline-start:-33px;inset-block-start:8px;
  inline-size:12px;block-size:12px;border-radius:50%;background:var(--lv-accent);
  box-shadow:0 0 0 4px var(--lv-white);
}
body.lv-city-guide-page .lv-city-guide .lv-route {font-size:.91em;line-height:1.6;color:var(--lv-muted);}
body.lv-city-guide-page .lv-city-guide details {border:1px solid var(--lv-line);border-radius:12px;padding:16px 20px;margin-block:12px;}
body.lv-city-guide-page .lv-city-guide summary {cursor:pointer;font-weight:600;min-block-size:44px;line-height:1.5;list-style-position:inside;}
body.lv-city-guide-page .lv-city-guide details[open] > summary {margin-block-end:14px;}
body.lv-city-guide-page .lv-city-guide details > :last-child {margin-block-end:0;}
body.lv-city-guide-page .lv-city-guide .lv-related {padding:26px;background:var(--lv-paper);border:1px solid var(--lv-line);border-radius:16px;margin-block:40px;}
body.lv-city-guide-page .lv-city-guide .lv-sources,
body.lv-city-guide-page .lv-city-guide .lv-photo-credits {
  margin-block-start:32px;padding-block-start:24px;border-block-start:1px solid var(--lv-line);
  font-size:.88em;line-height:1.55;
}
body.lv-city-guide-page .lv-city-guide .lv-sources__list {columns:2;column-gap:30px;padding-inline-start:22px;}
body.lv-city-guide-page .lv-city-guide .lv-sources__list li {break-inside:avoid;margin-block-end:10px;}
body.lv-city-guide-page .lv-city-guide .lv-photo-credits {color:var(--lv-muted);}
@media (max-width:1000px) {
  body.lv-city-guide-page .lv-city-guide .lv-guide-hero {grid-template-columns:1fr;}
  body.lv-city-guide-page .lv-city-guide .lv-guide-hero__copy {max-inline-size:76ch;}
  body.lv-city-guide-page .lv-city-guide .lv-overview,
  body.lv-city-guide-page .lv-city-guide .lv-jump-grid,
  body.lv-city-guide-page .lv-city-guide .lv-area-grid,
  body.lv-city-guide-page .lv-city-guide .lv-stay-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:780px) {
  body.lv-city-guide-page .lv-city-guide .lv-attraction__lead,
  body.lv-city-guide-page .lv-city-guide .lv-attraction--media-right .lv-attraction__lead {
    grid-template-columns:1fr;grid-template-areas:"media" "copy";gap:16px;
  }
  body.lv-city-guide-page .lv-city-guide .lv-food-grid {grid-template-columns:1fr;}
  body.lv-city-guide-page .lv-city-guide .lv-area-heading {margin-block-start:38px;}
  body.lv-city-guide-page .lv-city-guide .lv-attraction {padding-block:24px 30px;}
}
@media (max-width:580px) {
  body.lv-city-guide-page .lv-city-guide .lv-overview,
  body.lv-city-guide-page .lv-city-guide .lv-jump-grid,
  body.lv-city-guide-page .lv-city-guide .lv-area-grid,
  body.lv-city-guide-page .lv-city-guide .lv-stay-grid,
  body.lv-city-guide-page .lv-city-guide .lv-essentials {grid-template-columns:1fr;}
  body.lv-city-guide-page .lv-city-guide .lv-guide-hero {padding:18px;border-radius:16px;}
  body.lv-city-guide-page .lv-city-guide :where(.lv-guide-film,.lv-callout,.lv-guide-practical,details) {padding:16px;}
  body.lv-city-guide-page .lv-city-guide .lv-jump-grid {gap:7px;}
  body.lv-city-guide-page .lv-city-guide .lv-jump-grid a {padding:10px 14px;min-block-size:44px;}
  body.lv-city-guide-page .lv-city-guide .lv-sources__list {columns:1;}
  body.lv-city-guide-page .lv-city-guide table {min-inline-size:540px;}
}
@media (prefers-reduced-motion:reduce) {
  body.lv-city-guide-page .lv-city-guide * {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}
@media print {
  body.lv-city-guide-page .lv-city-guide {font-size:11pt;max-inline-size:none;}
  body.lv-city-guide-page .lv-city-guide :where(.lv-guide-hero,.lv-attraction__lead,.lv-overview,.lv-area-grid) {display:block;}
  body.lv-city-guide-page .lv-city-guide .lv-video-frame {display:none;}
  body.lv-city-guide-page .lv-city-guide .lv-table-scroll {overflow:visible;}
  body.lv-city-guide-page .lv-city-guide table {min-inline-size:0;}
  body.lv-city-guide-page .lv-city-guide img {max-block-size:100mm;object-fit:contain;}
  body.lv-city-guide-page .lv-city-guide details {break-inside:avoid;}
}

body.lv-city-guide-page .lv-city-guide .lv-planning-section {margin-block:32px;max-width:76ch;margin-inline:auto;}
body.lv-city-guide-page .lv-city-guide .lv-guide-intro {margin-block:32px;}
body.lv-city-guide-page .lv-city-guide .lv-scroll-cue {font-size:.8em;color:var(--lv-muted);margin-block:14px 0;}
body.lv-city-guide-page .lv-city-guide summary h3 {display:inline;font-size:1.15em;line-height:1.5;}
body.lv-city-guide-page .lv-city-guide details.lv-native-details {padding:16px 20px;}
body.lv-city-guide-page .lv-city-guide table caption {text-align:left;font-weight:600;padding-block:12px;}
body.lv-city-guide-page .lv-city-guide .lv-guide-nav__top a {display:inline-block;}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero__copy p {margin-bottom:1em;}
body.lv-city-guide-page .lv-city-guide .lv-sources__list {margin-left:0;}
body.lv-city-guide-page .lv-city-guide .lv-area-heading>h2 {max-width:30ch;}
body.lv-city-guide-page .lv-city-guide .lv-guide-nav__top {word-spacing:normal;}
@media(max-width:700px){body.lv-city-guide-page.single-post #content>.ast-container{padding-inline:20px;}}
.lv-city-lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh;overflow:visible}
.lv-city-lightbox::backdrop{background:rgba(0,0,0,.9)}
.lv-city-lightbox img{display:block;width:auto;height:auto;max-width:94vw;max-height:88vh;object-fit:contain}
.lv-city-close{display:block;margin:0 0 8px auto;padding:9px 16px;border:1px solid white;background:#123c40;color:white;border-radius:4px;font:600 16px system-ui;cursor:pointer}
/* Explicit component specificity overrides theme Group resets and flow spacing. */
body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) {
  gap:20px;
  align-items:stretch;
}
body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) > .wp-block-group {
  margin:0;
  padding:24px;
  min-width:0;
  border:1px solid #deded5;
  border-radius:16px;
  background:#fafaf7;
}
body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-snapshot-card,.lv-area-card,.lv-stay-card,.lv-food-card) > p {
  margin:0;
  max-width:none;
  font-size:18px;
  line-height:1.65;
}
body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-snapshot-card,.lv-area-card,.lv-stay-card,.lv-food-card) > p + p {
  margin-top:14px;
}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-stay-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-stay-card > h4 {
  margin:0 0 14px;
  font-size:23px;
  line-height:1.3;
}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-stay-card > p:last-child {
  padding-top:14px;
  border-top:1px solid #deded5;
  font-size:16px;
  color:#555c58;
}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card > p > strong:first-child {
  display:block;
  margin-bottom:10px;
  line-height:1.4;
}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-snapshot-card > .lv-overview__label {
  margin:0 0 10px;
  font-size:13px;
  line-height:1.4;
}
@media(max-width:640px) {
  body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) {
    grid-template-columns:1fr;
    gap:14px;
  }
  body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) > .wp-block-group {
    padding:20px;
  }
}

body{margin:0;background:#fff}body.lv-city-guide-page .lv-city-guide{padding:36px;max-width:1252px}body.lv-city-guide-page .lv-city-guide .lv-guide-hero{display:block}body.lv-city-guide-page .lv-city-guide .lv-section{margin-block:52px}body.lv-city-guide-page .lv-city-guide .lv-essentials>div{min-width:0;padding:16px}body.lv-city-guide-page .lv-city-guide .lv-essentials dt{font-weight:650}body.lv-city-guide-page .lv-city-guide .lv-essentials dd{margin:6px 0 0}body.lv-city-guide-page .lv-city-guide .lv-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}body.lv-city-guide-page .lv-city-guide table{border-collapse:collapse;width:100%;font-size:.9em}body.lv-city-guide-page .lv-city-guide th,body.lv-city-guide-page .lv-city-guide td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #deded5}body.lv-city-guide-page .lv-city-guide caption{text-align:left;color:#52636a;padding:10px 0}body.lv-city-guide-page .lv-city-guide details{border-bottom:1px solid #deded5;padding:18px 0}body.lv-city-guide-page .lv-city-guide summary{font-weight:650;cursor:pointer}body.lv-city-guide-page .lv-city-guide details p{margin-top:14px}body.lv-city-guide-page .lv-city-guide .lv-jump-grid{list-style:none;padding:0}body.lv-city-guide-page .lv-city-guide a{overflow-wrap:anywhere}@media(max-width:600px){body.lv-city-guide-page .lv-city-guide{padding:24px 20px}body.lv-city-guide-page .lv-city-guide table{min-width:560px}}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr);align-items:center;gap:32px}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero h1{font-size:clamp(2rem,3.2vw,3.5rem)}
body.lv-city-guide-page .lv-city-guide .lv-guide-photo{margin:0 auto 24px;max-width:980px}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero .lv-guide-photo{margin:0}
body.lv-city-guide-page .lv-city-guide .lv-guide-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px}
body.lv-city-guide-page .lv-city-guide .lv-guide-photo a{display:block;cursor:zoom-in}
body.lv-city-guide-page .lv-city-guide .lv-guide-photo figcaption{padding-top:8px;color:#52636a;font-size:.88em;line-height:1.5}
body.lv-city-guide-page .lv-city-guide .lv-attraction__lead{margin:20px 0 24px}
body.lv-city-guide-page .lv-city-guide .lv-prose>.lv-guide-photo{margin-top:28px;margin-bottom:28px}
body.lv-city-guide-page .lv-city-guide .lv-snapshot-card,body.lv-city-guide-page .lv-city-guide .lv-stay-card,body.lv-city-guide-page .lv-city-guide .lv-food-card,body.lv-city-guide-page .lv-city-guide .lv-area-card{padding:24px;background:#fafaf7}
#lv-photo-dialog{border:0;border-radius:14px;padding:54px 20px 18px;max-width:min(96vw,1440px);max-height:96vh;box-sizing:border-box;background:#f8f6f0;color:#182b35}
#lv-photo-dialog::backdrop{background:rgb(10 20 25 / .86)}
#lv-photo-dialog figure{margin:0}#lv-photo-dialog img{display:block;max-width:100%;max-height:calc(90vh - 150px);width:auto;height:auto;margin:auto;object-fit:contain}
#lv-photo-dialog figcaption{font:16px/1.5 system-ui;max-width:76ch;margin:12px auto}
#lv-photo-dialog button{font:16px system-ui;background:#fff;border:1px solid #deded5;border-radius:8px;padding:10px 16px;cursor:pointer;min-height:44px;color:#182b35}
#lv-photo-dialog .lv-photo-close{position:absolute;top:8px;right:12px}#lv-photo-dialog nav{display:flex;justify-content:space-between;gap:16px;margin-top:12px}
#lv-photo-dialog button:focus-visible{outline:3px solid #ae482b;outline-offset:3px}
body.lv-city-guide-page .lv-city-guide .lv-photo-planning{max-width:900px;margin:28px auto 36px}
body.lv-city-guide-page .lv-city-guide .lv-food-card .lv-photo-food{margin:0 0 22px}
body.lv-city-guide-page .lv-city-guide .lv-food-card .lv-photo-food>a{aspect-ratio:16/9;display:flex;align-items:center;background:#fff;border-radius:12px}
body.lv-city-guide-page .lv-city-guide .lv-food-card .lv-photo-food img{border-radius:10px}
body.lv-city-guide-page .lv-city-guide .lv-food-card .lv-photo-food figcaption{font-size:.78em;line-height:1.5}
@media(max-width:1000px){body.lv-city-guide-page .lv-city-guide .lv-guide-hero{grid-template-columns:1fr}body.lv-city-guide-page .lv-city-guide .lv-guide-hero h1{font-size:clamp(2rem,5vw,3rem)}}
@media(max-width:600px){body.lv-city-guide-page .lv-city-guide .lv-snapshot-card,body.lv-city-guide-page .lv-city-guide .lv-stay-card,body.lv-city-guide-page .lv-city-guide .lv-food-card,body.lv-city-guide-page .lv-city-guide .lv-area-card{padding:20px}}

body.lv-city-guide-page .lv-city-guide{padding:0;max-width:1180px}body.lv-city-guide-page .entry-header .entry-title{display:none}body.lv-city-guide-page .lv-city-guide .lv-stay-caveat{border-top:1px solid #deded5;padding-top:12px;color:#52636a;font-size:.9em}body.lv-city-guide-page .lv-city-guide .lv-food-card figure{margin-bottom:22px}body.lv-city-guide-page .lv-city-guide .wp-block-details{margin:0;padding:18px 0;border-bottom:1px solid #deded5}body.lv-city-guide-page .lv-city-guide .lv-table-scroll{overflow-x:auto;max-width:100%}body.lv-city-guide-page .lv-city-guide .lv-guide-nav{margin:0}body.lv-city-guide-page .lv-city-guide .lv-attraction__lead>.lv-attraction__media .lv-guide-photo{margin:0}@media(max-width:600px){body.lv-city-guide-page.single-post #content>.ast-container{padding-inline:20px}body.lv-city-guide-page .lv-city-guide{padding:0}}
body.rtl.lv-city-guide-page .main-header-menu .sub-menu{left:auto;right:0}body.rtl.lv-city-guide-page .main-header-menu .sub-menu .sub-menu{right:100%}


/* Approved travel guide icons */
body.lv-city-guide-page .lv-city-guide .lv-instagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:24px 32px;max-width:none}
body.lv-city-guide-page .lv-city-guide .lv-instagram-card{padding:24px!important;margin:0!important;border:1px solid #deded5;border-radius:16px;background:#fafaf7;min-width:0}
body.lv-city-guide-page .lv-city-guide .lv-instagram-card h3{font-size:24px;margin:0 0 16px!important}
body.lv-city-guide-page .lv-city-guide .lv-instagram-card p{margin:12px 0 0!important}
body.lv-city-guide-page .lv-city-guide .lv-instagram-card a{overflow-wrap:anywhere}
body.lv-city-guide-page .lv-city-guide .lv-guide-note{padding:24px 24px 24px 64px!important;margin-block:28px!important;background-color:#f8f6f0;border-left:3px solid #ae482b;border-radius:0 12px 12px 0;background-repeat:no-repeat;background-position:22px 25px;background-size:24px 24px}
body.lv-city-guide-page .lv-city-guide .lv-guide-note p{margin:0 0 8px!important}
body.lv-city-guide-page .lv-city-guide .lv-guide-note p:last-child{margin-bottom:0!important}
@media(max-width:700px){body.lv-city-guide-page .lv-city-guide .lv-instagram-grid{grid-template-columns:1fr}body.lv-city-guide-page .lv-city-guide .lv-instagram-card{padding:20px!important}}
body.lv-city-guide-page .lv-city-guide .lv-note-photo{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Dobry%20kadr%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M8%205%206.5%208H3v12h18V8h-3.5L16%205H8Z%22%2F%3E%3Ccircle%20class%3D%22accent%22%20cx%3D%2212%22%20cy%3D%2213.5%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2010.5h.01%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-time{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Czas%20zwiedzania%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-tickets{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Bilety%20i%20rezerwacje%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M4%205h16v5a2%202%200%200%200%200%204v5H4v-5a2%202%200%200%200%200-4V5Z%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22M15%205v2m0%204v2m0%204v2%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-information{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Wa%C5%BCna%20informacja%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v6%22%2F%3E%3Ccircle%20class%3D%22accent-fill%22%20cx%3D%2212%22%20cy%3D%227.5%22%20r%3D%221%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E");}

/* Contextual box refinement */
body.lv-city-guide-page .lv-city-guide .lv-ticket-priority{background-color:#f7f0e4;border-left-width:5px;padding-block:28px!important;box-shadow:0 0 0 1px #e7d4b7}
body.lv-city-guide-page .lv-city-guide .lv-ticket-priority>p:first-child{font-size:21px;line-height:1.4;margin-bottom:16px!important}
body.lv-city-guide-page .lv-city-guide .lv-ticket-priority a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}
body.lv-city-guide-page .lv-city-guide .lv-guide-note>p:first-child{margin-bottom:12px!important}
body.lv-city-guide-page .lv-city-guide .lv-guide-note{padding:28px 28px 28px 96px!important;background-position:24px 30px;background-size:44px 44px}
body.lv-city-guide-page .lv-city-guide .lv-ticket-priority{background-size:48px 48px;background-position:24px 30px}
@media(max-width:600px){body.lv-city-guide-page .lv-city-guide .lv-guide-note{padding:22px 18px 22px 70px!important;background-position:18px 25px;background-size:32px 32px}body.lv-city-guide-page .lv-city-guide .lv-ticket-priority>p:first-child{font-size:19px}}
body.lv-city-guide-page .lv-city-guide .lv-note-transport{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Transport%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2011h14M8%2019v2m8-2v2M9%207h6%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22M8%2015h1m6%200h1%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-route{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Plan%20zwiedzania%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22accent%22%20cx%3D%226%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%205h8a4%204%200%200%201%200%208H8a3%203%200%200%200%200%206h8%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-rain{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Na%20niepogod%C4%99%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M7%2015H6a4%204%200%200%201-.7-7.9%206%206%200%200%201%2011.6.1A4%204%200%200%201%2018%2015h-1%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22m8%2017-1%203m5-3-1%203m5-3-1%203%22%2F%3E%3C%2Fsvg%3E");}

body.lv-city-guide-page .lv-city-guide .lv-note-accessibility{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Dost%C4%99pno%C5%9B%C4%87%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%224.5%22%20r%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M4%209h16M12%208v6m0%200-4%207m4-7%204%207%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22M7%209h10%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-season{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Kiedy%20jecha%C4%87%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%203v4m8-4v4M4%2010h16%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22m9%2015%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-stay{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Gdzie%20nocowa%C4%87%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M3%2019v-9m18%209v-7a3%203%200%200%200-3-3h-7v7M3%2016h18M3%2019v2m18-2v2%22%2F%3E%3Crect%20class%3D%22accent%22%20x%3D%225%22%20y%3D%2210%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-food{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Gdzie%20zje%C5%9B%C4%87%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M5%203v6a3%203%200%200%200%206%200V3M8%203v18M17%2013h3V3c-4%202-5%206-3%2010Zm3%200v8%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22M8%2014v7m12-5v5%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-route{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Plan%20zwiedzania%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22accent%22%20cx%3D%226%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%205h8a4%204%200%200%201%200%208H8a3%203%200%200%200%200%206h8%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-photo{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Dobry%20kadr%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M8%205%206.5%208H3v12h18V8h-3.5L16%205H8Z%22%2F%3E%3Ccircle%20class%3D%22accent%22%20cx%3D%2212%22%20cy%3D%2213.5%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2010.5h.01%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-transport{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Transport%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2011h14M8%2019v2m8-2v2M9%207h6%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22M8%2015h1m6%200h1%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-tickets{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Bilety%20i%20rezerwacje%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M4%205h16v5a2%202%200%200%200%200%204v5H4v-5a2%202%200%200%200%200-4V5Z%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22M15%205v2m0%204v2m0%204v2%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-time{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Czas%20zwiedzania%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-information{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Wa%C5%BCna%20informacja%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v6%22%2F%3E%3Ccircle%20class%3D%22accent-fill%22%20cx%3D%2212%22%20cy%3D%227.5%22%20r%3D%221%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-rain{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Na%20niepogod%C4%99%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M7%2015H6a4%204%200%200%201-.7-7.9%206%206%200%200%201%2011.6.1A4%204%200%200%201%2018%2015h-1%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22m8%2017-1%203m5-3-1%203m5-3-1%203%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-prose>.lv-guide-photo{max-width:100%;margin:32px 0}
body.lv-city-guide-page .lv-city-guide .lv-prose>.lv-guide-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
body.lv-city-guide-page .lv-city-guide .lv-attraction__lead{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:32px;margin:32px 0}
body.lv-city-guide-page .lv-city-guide .lv-attraction__lead>figure{margin:0}
body.lv-city-guide-page .lv-city-guide .lv-attraction__lead img{width:100%;height:auto;max-height:none;object-fit:contain}
body.lv-city-guide-page .lv-city-guide h3{scroll-margin-top:100px}
body.lv-city-guide-page .lv-city-guide .lv-area-card h3{font-size:24px;margin:0 0 16px!important}
body.lv-city-guide-page .lv-city-guide .lv-area-card{min-width:0}
@media(max-width:760px){body.lv-city-guide-page .lv-city-guide .lv-attraction__lead{grid-template-columns:1fr}body.lv-city-guide-page .lv-city-guide .lv-attraction__lead>figure{max-width:440px;margin-inline:auto}}

body.lv-city-guide-page .lv-city-guide .lv-note-free{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20x%3D%223%22%20y%3D%2210%22%20width%3D%2242%22%20height%3D%2228%22%20rx%3D%225%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M11%207h26%22%20fill%3D%22none%22%20stroke%3D%22%23ae482b%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3Ctext%20x%3D%2224%22%20y%3D%2228%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2211%22%20font-weight%3D%22700%22%20fill%3D%22%23182b35%22%3EFREE%3C%2Ftext%3E%3C%2Fsvg%3E");background-size:48px 48px;background-position:24px 30px}
body.lv-city-guide-page .lv-city-guide .lv-attraction-ticket>p:last-child{padding-top:12px!important;border-top:1px solid #e2d4c1;font-size:.92em;color:#52636a}
@media(max-width:600px){body.lv-city-guide-page .lv-city-guide .lv-note-free{background-size:32px 32px;background-position:18px 25px}}
/* Owner-selected blue attraction heading, scoped to Chicago TOP23. */
body.lv-city-guide-page .lv-city-guide h3.lv-attraction-heading{
 display:flex;align-items:baseline;gap:14px;padding:20px 22px!important;
 margin:48px 0 28px!important;border-left:5px solid #416982;border-radius:0 10px 10px 0;
 background:#eaf2f8;color:#182b35;font-family:Georgia,'Times New Roman',serif;
 font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.025em;
 max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;
}
body.lv-city-guide-page .lv-city-guide .lv-attraction-heading .lv-attraction-number{flex-shrink:0;color:#416982}
body.lv-city-guide-page .lv-city-guide .lv-attraction-heading .lv-attraction-name{min-width:0}
@media(max-width:600px){body.lv-city-guide-page .lv-city-guide h3.lv-attraction-heading{font-size:27px;padding:18px 16px!important;gap:10px;margin:36px 0 24px!important}}

body.lv-city-guide-page .lv-city-guide .lv-photo-section{padding:30px!important;margin:64px 0!important;background:#f0f5f8;border:1px solid #dce7ee;border-radius:18px;max-width:100%;min-width:0}
body.lv-city-guide-page .lv-city-guide .lv-photo-section>h2{font-size:clamp(30px,3vw,40px);line-height:1.15;color:#182b35;margin:0 0 22px!important;max-width:660px}
body.lv-city-guide-page .lv-city-guide .lv-photo-section>.lv-note-photo{background-color:#e4eef4;border-left-color:#416982;box-shadow:none;margin:24px 0!important}
body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-instagram-grid{gap:20px;margin:28px 0!important}
body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-instagram-card{background:#fff;border:1px solid #d8e3e9;border-top:3px solid #416982;border-radius:12px;padding:24px!important;display:flex;flex-direction:column}
body.lv-city-guide-page .lv-city-guide .lv-photo-card-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px!important}
body.lv-city-guide-page .lv-city-guide .lv-photo-card-meta p{margin:0!important}
body.lv-city-guide-page .lv-city-guide .lv-photo-category{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.065em;text-transform:uppercase;color:#416982}
body.lv-city-guide-page .lv-city-guide .lv-photo-access{padding:4px 9px!important;border-radius:5px;background:#eaf2f8;color:#244b63;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.06em}
body.lv-city-guide-page .lv-city-guide .lv-photo-access-paid{background:#f7f0e4;color:#83351f}
body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-instagram-card h3{font-size:25px;line-height:1.2;margin:0 0 8px!important}
body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-photo-location{font-size:13px;line-height:1.5;color:#52636a;margin:0 0 18px!important;padding-bottom:16px;border-bottom:1px solid #e1e8ed}
body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-instagram-card p{font-size:15px;line-height:1.65;margin:0 0 14px!important}
body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-instagram-card .lv-photo-map{margin:auto 0 0!important;padding-top:9px}
body.lv-city-guide-page .lv-city-guide .lv-photo-map a{color:#244b63;font-weight:600;text-underline-offset:4px}
body.lv-city-guide-page .lv-city-guide .lv-photo-guide-cta{margin-top:28px!important;padding:4px 0 0!important;border-top:2px solid #bfd2df}
body.lv-city-guide-page .lv-city-guide .lv-photo-guide-cta .lv-guide-note{background-color:#e4eef4;border-left:5px solid #416982}
body.lv-city-guide-page .lv-city-guide .lv-photo-guide-cta a{display:inline-block;font-size:17px;font-weight:700;color:#244b63;margin-top:8px}
body.lv-city-guide-page .lv-city-guide .lv-food-card .lv-food-photo{margin:0 0 22px!important}
body.lv-city-guide-page .lv-city-guide .lv-food-card .lv-food-photo>a{aspect-ratio:auto;display:block}
body.lv-city-guide-page .lv-city-guide .lv-food-card .lv-food-photo img{width:100%;height:auto;object-fit:contain}
body.lv-city-guide-page .lv-city-guide .lv-photo-section>p{font-size:16px}
body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-instagram-card .lv-photo-category{font-size:12px;line-height:1.4;margin:0!important}
body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-instagram-card .lv-photo-access{font-size:12px;line-height:1.5;margin:0!important}
body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-instagram-card .lv-photo-location{font-size:13px;line-height:1.5;margin:0 0 18px!important}
body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-instagram-card .lv-photo-best-time{background:#eaf2f8;color:#244b63;padding:12px 14px!important;border-radius:7px;font-size:14px;line-height:1.6;margin:0 0 18px!important}
@media(max-width:700px){body.lv-city-guide-page .lv-city-guide .lv-photo-section{padding:22px 16px!important;margin:44px 0!important}body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-instagram-card{padding:20px!important}body.lv-city-guide-page .lv-city-guide .lv-photo-section>h2{font-size:30px}body.lv-city-guide-page .lv-city-guide .lv-photo-section .lv-instagram-grid{grid-template-columns:1fr}}
/* Food chapters are full-width, consecutive dishes rather than a three-column grid. */
body.lv-city-guide-page .entry-content .lv-city-guide .lv-food-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;margin:28px 0}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-food-stack>.lv-food-card{padding:28px!important;min-width:0;border:1px solid #e3e1d8;border-radius:16px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-food-card>h3{margin:0 0 24px!important;font-size:28px;line-height:1.3}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-food-body{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px;align-items:start;padding:0!important}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-food-copy{padding:0!important;min-width:0}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-food-copy>p{font-size:17px;line-height:1.8;margin:0 0 18px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-food-copy>p:last-child{margin-bottom:0}
@media(max-width:760px){body.lv-city-guide-page .entry-content .lv-city-guide .lv-food-body{grid-template-columns:minmax(0,1fr)}body.lv-city-guide-page .entry-content .lv-city-guide .lv-food-stack>.lv-food-card{padding:20px!important}body.lv-city-guide-page .entry-content .lv-city-guide .lv-food-card>h3{font-size:25px}body.lv-city-guide-page .entry-content .lv-city-guide .lv-food-body>.lv-food-photo{max-width:400px;margin-inline:auto!important}}
/* Quick choices and clearly separated itinerary options. */
body.lv-city-guide-page .entry-content .lv-city-guide .lv-quick-picks{padding:30px!important;margin:30px 0 42px;border:1px solid #ccdde8;border-top:5px solid #416982;border-radius:16px;background:#f1f6fa}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-quick-picks>h2{margin:0 0 18px;font-size:30px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-quick-picks li{margin:0 0 12px;padding-left:4px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-quick-picks>p:last-child{margin:22px 0 0;padding-top:20px;border-top:1px solid #ccdde8;line-height:2}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-quick-picks>p:last-child>a{display:inline-block;margin:4px 3px;padding:5px 11px;border:1px solid #bfd2df;border-radius:8px;background:#fff;color:#244b63;font-weight:600}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-itinerary-plan{margin:30px 0 38px;padding:0 26px 24px!important;border:1px solid #d2dfe8;border-radius:14px;overflow:hidden;background:#fff}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-itinerary-plan>h3{margin:0 -26px 24px!important;padding:20px 24px;border-left:5px solid #416982;background:#eaf2f8;color:#182f40;font-size:28px;line-height:1.3}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-itinerary-plan>p:last-child{margin-bottom:0}
@media(max-width:600px){body.lv-city-guide-page .entry-content .lv-city-guide .lv-quick-picks{padding:22px!important}body.lv-city-guide-page .entry-content .lv-city-guide .lv-quick-picks>h2{font-size:26px}body.lv-city-guide-page .entry-content .lv-city-guide .lv-itinerary-plan{padding:0 18px 20px!important}body.lv-city-guide-page .entry-content .lv-city-guide .lv-itinerary-plan>h3{margin:0 -18px 20px!important;padding:17px 18px;font-size:24px}}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-attractions-map{margin:36px 0 44px;padding:0!important}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-frame{overflow:hidden;border:1px solid #cbd9e3;border-radius:16px;background:#edf3f6}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-frame iframe{display:block;width:100%;height:540px;border:0}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:22px 0!important}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-area{position:relative;margin:0;padding-left:23px;font:14px/1.6 system-ui,sans-serif;color:#344b58}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-area:before{content:'';position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:#0288d1}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-area-2:before{background:#e65100}body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-area-3:before{background:#673ab7}body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-area-4:before{background:#0097a7}body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-area-5:before{background:#097138}body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-area-6:before{background:#a52714}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-open a{display:inline-block;padding:11px 18px;border:1px solid #bfd2df;border-radius:9px;background:#eaf2f8;color:#244b63;font-weight:700;text-decoration:none}
@media(max-width:600px){body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-frame iframe{height:460px}body.lv-city-guide-page .entry-content .lv-city-guide .lv-map-legend{grid-template-columns:minmax(0,1fr)}}

/* Compact guide navigation and numbered itinerary badges. */
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-toc{padding:28px!important;margin:36px 0;border:1px solid #ccdde8;border-radius:16px;background:#f1f6fa}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-toc>h2{margin:0 0 18px;font-size:30px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-toc-links{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;margin:0 0 24px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-toc-link{margin:0!important;font:14px/1.4 system-ui,sans-serif}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-toc-link a{display:block;padding:8px 12px;background:#fff;border:1px solid #cbdce7;border-radius:8px;text-decoration:none;color:#244b63}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-toc>h3{font-size:22px;margin:0 0 16px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-toc>ol{columns:2;column-gap:34px;margin:0;padding-left:25px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-toc>ol>li{break-inside:avoid;margin:0 0 8px;padding-left:3px;font-size:15px;line-height:1.5}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-toc>ol a{text-decoration:none;color:#244b63}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-toc a:hover{text-decoration:underline}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-itinerary-plan>h3{display:flex;align-items:center;gap:14px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-plan-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#416982;color:#fff;font:700 25px/1 system-ui,sans-serif}
@media(max-width:600px){body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-toc{padding:20px!important}body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-toc>ol{columns:1}body.lv-city-guide-page .entry-content .lv-city-guide .lv-plan-number{flex-basis:40px;width:40px;height:40px;font-size:23px}}

/* FAQ and compact references share the guide navigation palette. */
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq,
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-sources{margin:42px 0;padding:28px!important;background:#f1f6fa;border:1px solid #ccdde8;border-radius:16px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq>h2,
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-sources>h2{font-size:30px;line-height:1.25;margin:0 0 22px!important;color:#182f40}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq>details{margin:10px 0!important;padding:0!important;border:1px solid #d2dfe8;border-radius:10px;background:#fff;overflow:hidden}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq summary{position:relative;list-style:none;padding:17px 58px 17px 20px;font:600 16px/1.5 system-ui,sans-serif;color:#244b63;cursor:pointer}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq summary::-webkit-details-marker{display:none}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf2f8;color:#416982;font:600 22px/1 system-ui,sans-serif}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq details[open] summary{background:#eaf2f8;border-bottom:1px solid #d2dfe8}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq details[open] summary:after{content:'−';background:#416982;color:#fff}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq summary:hover{background:#eaf2f8}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq summary:focus-visible{outline:3px solid #416982;outline-offset:-4px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq details>p{margin:0!important;padding:16px 20px;font-size:16px;line-height:1.75}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-sources>p{font-size:15px;line-height:1.65;margin:0 0 22px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-sources>ol{columns:2;column-gap:36px;margin:0;padding-left:24px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-sources>ol>li{break-inside:avoid;margin:0 0 12px;padding:0 0 10px 3px;border-bottom:1px solid #dce6ed;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-sources li::marker{color:#416982;font-weight:700}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-sources li strong{display:block;color:#182f40}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-sources a{color:#315d78;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:600px){body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq,body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-sources{padding:20px!important}body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq>h2,body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-sources>h2{font-size:26px}body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-sources>ol{columns:1}body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq summary{padding:15px 48px 15px 16px;font-size:15px}body.lv-city-guide-page .entry-content .lv-city-guide .lv-guide-faq details>p{padding:15px 16px}}

/* Geographic cards use the same six colors as the attractions map. */
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 42px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-grid>.lv-area-card{--lv-area-accent:#0288d1;position:relative;min-width:0;padding:25px 24px 22px!important;background:#f1f6fa;border:1px solid #ccdde8;border-top:4px solid var(--lv-area-accent);border-radius:14px;box-shadow:0 4px 16px #182f4007}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card:nth-child(2){--lv-area-accent:#e65100}body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card:nth-child(3){--lv-area-accent:#673ab7}body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card:nth-child(4){--lv-area-accent:#0097a7}body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card:nth-child(5){--lv-area-accent:#097138}body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card:nth-child(6){--lv-area-accent:#a52714}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card>h3{font-size:25px;line-height:1.22;margin:0 0 16px!important;letter-spacing:-.3px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card>h3 a{color:#182f40;text-decoration:none}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card>h3 a:after{content:' ↗';font:18px/1 system-ui,sans-serif;color:var(--lv-area-accent);white-space:nowrap}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card>h3 a:hover{text-decoration:underline;text-decoration-color:var(--lv-area-accent);text-underline-offset:4px}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card>p{font-size:15px;line-height:1.7;margin:0 0 14px;color:#344b58}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-range{display:inline-block;margin-right:6px;padding:1px 9px;border:1px solid #cbdce7;border-radius:20px;background:#fff;color:#244b63;font-weight:700;white-space:nowrap}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card>p:last-child{margin:0;padding-top:14px;border-top:1px solid #d6e2eb;font-size:14px;color:#52636e}
@media(max-width:600px){body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-grid{grid-template-columns:minmax(0,1fr);gap:16px}body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-grid>.lv-area-card{padding:22px 20px 20px!important}body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card>h3{font-size:25px}}

/* Trip snapshot: one calm panel with four readable facts. */
body.lv-city-guide-page .entry-content .lv-city-guide .lv-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px!important;margin:28px 0;border:1px solid #ccdde8;border-radius:16px;background:#f1f6fa}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-overview>.lv-snapshot-card{padding:20px 22px!important;border:1px solid #d7e3ec;border-radius:11px;background:#fff;min-width:0;box-shadow:none}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-snapshot-card>p{margin:0!important;font-size:15px;line-height:1.7;color:#344b58}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-snapshot-card>p>strong:first-child{display:block;margin-bottom:8px;color:#244b63;font:700 13px/1.4 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:600px){body.lv-city-guide-page .entry-content .lv-city-guide .lv-overview{grid-template-columns:minmax(0,1fr);padding:14px!important;gap:10px}body.lv-city-guide-page .entry-content .lv-city-guide .lv-overview>.lv-snapshot-card{padding:17px 18px!important}}
