body.lv-dc-guide-page .entry-content .wp-block-group {padding:0; margin-inline:0; max-width:none;}
body.lv-dc-guide-page.single-post #content>.ast-container {max-width:1252px;padding-inline:36px;}
body.lv-dc-guide-page.single-post #primary {max-width:1180px;width:100%;}
body.lv-dc-guide-page.single-post .entry-content {max-width:1180px;}
body.lv-dc-guide-page.single-post .entry-content h2,
body.lv-dc-guide-page.single-post .entry-content h3 {margin-block-start:0;}
body.lv-dc-guide-page .lv-dc-guide .lv-guide-hero .lv-prose {max-width:none;}
/* Let’s Visit / Washington 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 the 2010 personal story. */
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .entry-content > .wp-block-group.lv-dc-guide {
  padding:0;
  margin-inline:auto;
  max-inline-size:1180px;
}
body.lv-dc-guide-page .lv-dc-guide *,
body.lv-dc-guide-page .lv-dc-guide *::before,
body.lv-dc-guide-page .lv-dc-guide *::after {box-sizing:border-box;}
body.lv-dc-guide-page .lv-dc-guide :where(h1,h2,h3,h4,p,figure,ul,ol,dl) {
  margin-block-start:0;
}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide h1 {
  font-size:clamp(2.1rem,1.45rem + 2.2vw,3.65rem);
  line-height:1.08;
  margin-block-end:20px;
}
body.lv-dc-guide-page .lv-dc-guide h2 {
  font-size:clamp(1.75rem,1.35rem + 1.2vw,2.65rem);
  line-height:1.18;
  margin-block-end:20px;
}
body.lv-dc-guide-page .lv-dc-guide h3 {
  font-size:clamp(1.4rem,1.15rem + .8vw,2rem);
  line-height:1.22;
  margin-block-end:18px;
}
body.lv-dc-guide-page .lv-dc-guide h4 {
  font-size:1.25rem;
  line-height:1.35;
  margin-block-end:14px;
}
body.lv-dc-guide-page .lv-dc-guide p {margin-block-end:1em;}
body.lv-dc-guide-page .lv-dc-guide .lv-prose {
  max-inline-size:76ch;
  margin-inline:auto;
}
body.lv-dc-guide-page .lv-dc-guide .lv-lead {font-size:1.1em;line-height:1.65;}
body.lv-dc-guide-page .lv-dc-guide a {
  color:var(--lv-accent);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  overflow-wrap:anywhere;
}
body.lv-dc-guide-page .lv-dc-guide a:hover {color:var(--lv-accent-hover);}
body.lv-dc-guide-page .lv-dc-guide :where(a,button,summary,[tabindex]):focus-visible {
  outline:3px solid var(--lv-accent);
  outline-offset:4px;
}
body.lv-dc-guide-page .lv-dc-guide :where(h2,h3,h4,[id]) {
  scroll-margin-block-start:var(--lv-anchor-offset);
}
body.lv-dc-guide-page .lv-dc-guide .lv-anchor-alias {
  display:block;
  block-size:0;
  margin:0;
  padding:0;
  border:0;
}
body.lv-dc-guide-page .lv-dc-guide .lv-eyebrow,
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-byline,
body.lv-dc-guide-page .lv-dc-guide .lv-method-note {
  color:var(--lv-muted);
  font-size:.85em;
  line-height:1.5;
}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-guide-hero > * {min-inline-size:0;}
body.lv-dc-guide-page .lv-dc-guide .lv-guide-hero__media {margin:0;}
body.lv-dc-guide-page .lv-dc-guide figure,
body.lv-dc-guide-page .lv-dc-guide img {
  box-shadow:none;
}
body.lv-dc-guide-page .lv-dc-guide figure {margin-block:0 22px;}
body.lv-dc-guide-page .lv-dc-guide figure > a {display:block;}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide figcaption {
  font-size:.84em;
  line-height:1.5;
  color:var(--lv-muted);
  margin-block:9px 0;
  text-align:start;
}
body.lv-dc-guide-page .lv-dc-guide .lv-overview,
body.lv-dc-guide-page .lv-dc-guide .lv-area-grid,
body.lv-dc-guide-page .lv-dc-guide .lv-stay-grid,
body.lv-dc-guide-page .lv-dc-guide .lv-food-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-block:24px 38px;
}
body.lv-dc-guide-page .lv-dc-guide .lv-overview {grid-template-columns:repeat(4,minmax(0,1fr));}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide :where(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) p:last-child {margin-block-end:0;}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-video-frame iframe {
  display:block;
  position:absolute;
  inset:0;
  inline-size:100%;
  block-size:100%;
  border:0;
}
body.lv-dc-guide-page .lv-dc-guide .lv-guide-nav {margin-block:36px 46px;}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-guide-nav__top a {padding-block:8px;}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-jump-grid li {margin:0;min-inline-size:0;}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-jump-grid a:hover {background:var(--lv-paper);border-color:var(--lv-accent);}
body.lv-dc-guide-page .lv-dc-guide .lv-jump-grid__number {
  flex:0 0 auto;
  color:var(--lv-accent);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
body.lv-dc-guide-page .lv-dc-guide .lv-area-heading {
  padding-block:26px 20px;
  margin-block:52px 12px;
  border-block-start:2px solid var(--lv-accent);
}
body.lv-dc-guide-page .lv-dc-guide .lv-attraction {
  padding-block:30px 42px;
  border-block-end:1px solid var(--lv-line);
}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-attraction__media {grid-area:media;min-inline-size:0;}
body.lv-dc-guide-page .lv-dc-guide .lv-attraction__intro {grid-area:copy;min-inline-size:0;}
body.lv-dc-guide-page .lv-dc-guide .lv-attraction__details {max-inline-size:76ch;margin:16px auto 0;}
body.lv-dc-guide-page .lv-dc-guide .lv-attraction--wide .lv-attraction__lead,
body.lv-dc-guide-page .lv-dc-guide .lv-attraction--feature .lv-attraction__lead {
  grid-template-columns:1fr;
  grid-template-areas:"media" "copy";
  gap:18px;
}
body.lv-dc-guide-page .lv-dc-guide :where(.lv-attraction--wide,.lv-attraction--feature) .lv-attraction__intro {max-inline-size:76ch;margin-inline:auto;}
body.lv-dc-guide-page .lv-dc-guide .lv-attraction__media--portrait img {max-block-size:660px;object-fit:contain;background:var(--lv-paper);}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-essentials > div {min-inline-size:0;}
body.lv-dc-guide-page .lv-dc-guide .lv-essentials dt {font-size:.78em;color:var(--lv-muted);margin-block-end:4px;}
body.lv-dc-guide-page .lv-dc-guide .lv-essentials dd {margin:0;font-size:.93em;font-weight:600;}
body.lv-dc-guide-page .lv-dc-guide .lv-guide-practical,
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-compare {margin-block:32px;}
body.lv-dc-guide-page .lv-dc-guide .lv-table-scroll {overflow-x:auto;max-inline-size:100%;margin-block:20px;}
body.lv-dc-guide-page .lv-dc-guide table {inline-size:100%;border-collapse:collapse;table-layout:auto;font-size:.88em;}
body.lv-dc-guide-page .lv-dc-guide table :where(th,td) {
  padding:14px 16px;
  text-align:start;
  vertical-align:top;
  border:1px solid var(--lv-line);
}
body.lv-dc-guide-page .lv-dc-guide table th {background:var(--lv-paper);font-weight:700;}
body.lv-dc-guide-page .lv-dc-guide table tr:nth-child(even) td {background:#fdfcf9;}
body.lv-dc-guide-page .lv-dc-guide .lv-itinerary {margin-block:28px;padding-block:22px;border-block-start:1px solid var(--lv-line);}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-timeline > li {position:relative;padding-block:0 24px;}
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-route {font-size:.91em;line-height:1.6;color:var(--lv-muted);}
body.lv-dc-guide-page .lv-dc-guide details {border:1px solid var(--lv-line);border-radius:12px;padding:16px 20px;margin-block:12px;}
body.lv-dc-guide-page .lv-dc-guide summary {cursor:pointer;font-weight:600;min-block-size:44px;line-height:1.5;list-style-position:inside;}
body.lv-dc-guide-page .lv-dc-guide details[open] > summary {margin-block-end:14px;}
body.lv-dc-guide-page .lv-dc-guide details > :last-child {margin-block-end:0;}
body.lv-dc-guide-page .lv-dc-guide .lv-related {padding:26px;background:var(--lv-paper);border:1px solid var(--lv-line);border-radius:16px;margin-block:40px;}
body.lv-dc-guide-page .lv-dc-guide .lv-sources,
body.lv-dc-guide-page .lv-dc-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-dc-guide-page .lv-dc-guide .lv-sources__list {columns:2;column-gap:30px;padding-inline-start:22px;}
body.lv-dc-guide-page .lv-dc-guide .lv-sources__list li {break-inside:avoid;margin-block-end:10px;}
body.lv-dc-guide-page .lv-dc-guide .lv-photo-credits {color:var(--lv-muted);}
@media (max-width:1000px) {
  body.lv-dc-guide-page .lv-dc-guide .lv-guide-hero {grid-template-columns:1fr;}
  body.lv-dc-guide-page .lv-dc-guide .lv-guide-hero__copy {max-inline-size:76ch;}
  body.lv-dc-guide-page .lv-dc-guide .lv-overview,
  body.lv-dc-guide-page .lv-dc-guide .lv-jump-grid,
  body.lv-dc-guide-page .lv-dc-guide .lv-area-grid,
  body.lv-dc-guide-page .lv-dc-guide .lv-stay-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:780px) {
  body.lv-dc-guide-page .lv-dc-guide .lv-attraction__lead,
  body.lv-dc-guide-page .lv-dc-guide .lv-attraction--media-right .lv-attraction__lead {
    grid-template-columns:1fr;grid-template-areas:"media" "copy";gap:16px;
  }
  body.lv-dc-guide-page .lv-dc-guide .lv-food-grid {grid-template-columns:1fr;}
  body.lv-dc-guide-page .lv-dc-guide .lv-area-heading {margin-block-start:38px;}
  body.lv-dc-guide-page .lv-dc-guide .lv-attraction {padding-block:24px 30px;}
}
@media (max-width:580px) {
  body.lv-dc-guide-page .lv-dc-guide .lv-overview,
  body.lv-dc-guide-page .lv-dc-guide .lv-jump-grid,
  body.lv-dc-guide-page .lv-dc-guide .lv-area-grid,
  body.lv-dc-guide-page .lv-dc-guide .lv-stay-grid,
  body.lv-dc-guide-page .lv-dc-guide .lv-essentials {grid-template-columns:1fr;}
  body.lv-dc-guide-page .lv-dc-guide .lv-guide-hero {padding:18px;border-radius:16px;}
  body.lv-dc-guide-page .lv-dc-guide :where(.lv-guide-film,.lv-callout,.lv-guide-practical,details) {padding:16px;}
  body.lv-dc-guide-page .lv-dc-guide .lv-jump-grid {gap:7px;}
  body.lv-dc-guide-page .lv-dc-guide .lv-jump-grid a {padding:10px 14px;min-block-size:44px;}
  body.lv-dc-guide-page .lv-dc-guide .lv-sources__list {columns:1;}
  body.lv-dc-guide-page .lv-dc-guide table {min-inline-size:540px;}
}
@media (prefers-reduced-motion:reduce) {
  body.lv-dc-guide-page .lv-dc-guide * {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}
@media print {
  body.lv-dc-guide-page .lv-dc-guide {font-size:11pt;max-inline-size:none;}
  body.lv-dc-guide-page .lv-dc-guide :where(.lv-guide-hero,.lv-attraction__lead,.lv-overview,.lv-area-grid) {display:block;}
  body.lv-dc-guide-page .lv-dc-guide .lv-video-frame {display:none;}
  body.lv-dc-guide-page .lv-dc-guide .lv-table-scroll {overflow:visible;}
  body.lv-dc-guide-page .lv-dc-guide table {min-inline-size:0;}
  body.lv-dc-guide-page .lv-dc-guide img {max-block-size:100mm;object-fit:contain;}
  body.lv-dc-guide-page .lv-dc-guide details {break-inside:avoid;}
}

body.lv-dc-guide-page .lv-dc-guide .lv-planning-section {margin-block:32px;max-width:76ch;margin-inline:auto;}
body.lv-dc-guide-page .lv-dc-guide .lv-guide-intro {margin-block:32px;}
body.lv-dc-guide-page .lv-dc-guide .lv-scroll-cue {font-size:.8em;color:var(--lv-muted);margin-block:14px 0;}
body.lv-dc-guide-page .lv-dc-guide summary h3 {display:inline;font-size:1.15em;line-height:1.5;}
body.lv-dc-guide-page .lv-dc-guide details.lv-native-details {padding:16px 20px;}
body.lv-dc-guide-page .lv-dc-guide table caption {text-align:left;font-weight:600;padding-block:12px;}
body.lv-dc-guide-page .lv-dc-guide .lv-guide-nav__top a {display:inline-block;}
body.lv-dc-guide-page .lv-dc-guide .lv-guide-hero__copy p {margin-bottom:1em;}
body.lv-dc-guide-page .lv-dc-guide .lv-sources__list {margin-left:0;}
body.lv-dc-guide-page .lv-dc-guide .lv-area-heading>h2 {max-width:30ch;}
body.lv-dc-guide-page .lv-dc-guide .lv-guide-nav__top {word-spacing:normal;}
@media(max-width:700px){body.lv-dc-guide-page.single-post #content>.ast-container{padding-inline:20px;}}
.lv-dc-lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh;overflow:visible}
.lv-dc-lightbox::backdrop{background:rgba(0,0,0,.9)}
.lv-dc-lightbox img{display:block;width:auto;height:auto;max-width:94vw;max-height:88vh;object-fit:contain}
.lv-dc-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-dc-guide-page .entry-content .lv-dc-guide :is(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) {
  gap:20px;
  align-items:stretch;
}
body.lv-dc-guide-page .entry-content .lv-dc-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-dc-guide-page .entry-content .lv-dc-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-dc-guide-page .entry-content .lv-dc-guide :is(.lv-snapshot-card,.lv-area-card,.lv-stay-card,.lv-food-card) > p + p {
  margin-top:14px;
}
body.lv-dc-guide-page .entry-content .lv-dc-guide .lv-stay-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.lv-dc-guide-page .entry-content .lv-dc-guide .lv-stay-card > h4 {
  margin:0 0 14px;
  font-size:23px;
  line-height:1.3;
}
body.lv-dc-guide-page .entry-content .lv-dc-guide .lv-stay-card > p:last-child {
  padding-top:14px;
  border-top:1px solid #deded5;
  font-size:16px;
  color:#555c58;
}
body.lv-dc-guide-page .entry-content .lv-dc-guide .lv-area-card > p > strong:first-child {
  display:block;
  margin-bottom:10px;
  line-height:1.4;
}
body.lv-dc-guide-page .entry-content .lv-dc-guide .lv-snapshot-card > .lv-overview__label {
  margin:0 0 10px;
  font-size:13px;
  line-height:1.4;
}
@media(max-width:640px) {
  body.lv-dc-guide-page .entry-content .lv-dc-guide :is(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) {
    grid-template-columns:1fr;
    gap:14px;
  }
  body.lv-dc-guide-page .entry-content .lv-dc-guide :is(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) > .wp-block-group {
    padding:20px;
  }
}
