/* LETSVISIT — WASHINGTON DC 2010 | single article only */
body.postid-27 .entry-content > .lv-story {
  --lv-ink: #1c2935;
  --lv-muted: #576575;
  --lv-accent: #345a71;
  --lv-paper: #f8f8f5;
  --lv-sand: #f0ede7;
  --lv-line: #e6e5e1;
  --lv-radius: 16px;
  max-width: 1120px;
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 0 !important; /* neutralize Astra's generic top-level Group padding */
  color: var(--lv-ink);
}
body.postid-27 .lv-story {
  box-sizing: border-box;
  font-family: Inter, system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.78;
}
body.postid-27 .lv-story *,
body.postid-27 .lv-story *::before,
body.postid-27 .lv-story *::after { box-sizing: border-box; }
body.postid-27 .lv-story .lv-story__prose,
body.postid-27 .lv-story .lv-story__lead,
body.postid-27 .lv-story .lv-story__outro {
  max-width: 780px;
  margin-inline: auto;
}
body.postid-27 .lv-story .lv-story__lead {
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.72;
  color: var(--lv-ink);
}
body.postid-27 .lv-story p { margin-block: 0 1.12em; line-height: 1.76; }
body.postid-27 .lv-story .lv-story__section {
  margin-block: clamp(42px, 6vw, 74px);
  padding: 0 !important;
}
body.postid-27 .lv-story h2,
body.postid-27 .lv-story .wp-block-heading:is(h2) {
  max-width: 780px;
  margin: 0 auto 18px;
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--lv-ink);
}
body.postid-27 .lv-story h3 {
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.28;
  color: var(--lv-ink);
}
body.postid-27 .lv-story .lv-story__hero {
  width: 100%;
  max-width: 1120px;
  margin: 22px auto 26px;
  overflow: hidden;
  border-radius: 20px;
  padding: 0 !important;
}
body.postid-27 .lv-story .lv-story__hero img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 50% 48%;
  display: block;
}
body.postid-27 .lv-story figure,
body.postid-27 .lv-story .wp-block-image { margin-inline: 0; }
body.postid-27 .lv-story figure img,
body.postid-27 .lv-story .wp-block-image img,
body.postid-27 .lv-story .wp-block-gallery img {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border-radius: var(--lv-radius);
}
body.postid-27 .lv-story figcaption,
body.postid-27 .lv-story .wp-element-caption {
  margin-top: 10px;
  color: var(--lv-muted);
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}
body.postid-27 .lv-story .lv-story__kicker {
  color: var(--lv-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 12px auto 20px;
  max-width: 780px;
}
body.postid-27 .lv-story .lv-story__facts {
  margin: 24px auto 28px;
  max-width: 1060px;
  padding: 22px 26px !important;
  background: var(--lv-paper);
  border: 1px solid var(--lv-line);
  border-radius: 18px;
}
body.postid-27 .lv-story .lv-story__facts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}
body.postid-27 .lv-story .lv-story__facts-grid > * { min-width: 0; }
body.postid-27 .lv-story .lv-story__fact-label {
  display: block;
  color: var(--lv-muted);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 3px;
}
body.postid-27 .lv-story .lv-story__fact-value { font-size: 16px; font-weight: 600; line-height: 1.45; }
body.postid-27 .lv-story .lv-story__toc {
  max-width: 1060px;
  margin: 16px auto 44px;
  padding: 20px 22px;
  background: #fff;
  border: 1px solid var(--lv-line);
  border-radius: 16px;
}
body.postid-27 .lv-story .lv-story__toc-title {
  margin: 0 0 12px;
  color: var(--lv-ink);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}
body.postid-27 .lv-story .lv-story__toc-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.postid-27 .lv-story .lv-story__toc a {
  display: inline-block;
  border: 1px solid var(--lv-line);
  background: var(--lv-paper);
  color: var(--lv-accent);
  text-decoration: none;
  border-radius: 999px;
  padding: 6px 13px;
  font-size: 13px;
  font-weight: 600;
}
body.postid-27 .lv-story .lv-story__toc a:hover,
body.postid-27 .lv-story .lv-story__toc a:focus-visible { background: #e6edf0; text-decoration: underline; }
body.postid-27 .lv-story .lv-story__video {
  max-width: 960px;
  margin: 28px auto 36px;
  padding: 18px !important;
  background: var(--lv-paper);
  border: 1px solid var(--lv-line);
  border-radius: 20px;
}
body.postid-27 .lv-story .lv-story__video .lv-video,
body.postid-27 .lv-story .lv-story__video iframe {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
}
body.postid-27 .lv-story .lv-story__gallery {
  max-width: 1060px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
  margin: 26px auto;
}
body.postid-27 .lv-story .lv-story__gallery > figure { margin: 0; min-width: 0; }
body.postid-27 .lv-story .lv-story__gallery img { width: 100%; height: auto; display: block; }
body.postid-27 .lv-story .lv-story__gallery--feature {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}
body.postid-27 .lv-story .lv-story__gallery--feature img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
body.postid-27 .lv-story .lv-story__single-image {
  max-width: 1060px;
  margin: 24px auto;
}
body.postid-27 .lv-story .lv-story__single-image img { width: 100%; height: auto; display: block; }
body.postid-27 .lv-story .lv-story__note {
  max-width: 780px;
  margin: 24px auto;
  padding: 18px 22px !important;
  background: var(--lv-sand);
  border-left: 3px solid var(--lv-accent);
  border-radius: 0 12px 12px 0;
  color: var(--lv-ink);
}
body.postid-27 .lv-story .lv-story__note p:last-child { margin-bottom: 0; }
body.postid-27 .lv-story .lv-story__credits {
  color: var(--lv-muted);
  max-width: 780px;
  margin: 28px auto 0;
  padding-top: 22px;
  border-top: 1px solid var(--lv-line);
  font-size: 13px;
  line-height: 1.65;
}
body.postid-27 .lv-story .lv-story__credits a { color: var(--lv-accent); }
body.postid-27 .lv-story a:focus-visible { outline: 2px solid var(--lv-accent); outline-offset: 3px; }
body.postid-27 .lv-story [id] { scroll-margin-top: 110px; }
@media (max-width: 782px) {
  body.postid-27 .lv-story { font-size: 16px; }
  body.postid-27 .lv-story .lv-story__facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.postid-27 .lv-story .lv-story__gallery,
  body.postid-27 .lv-story .lv-story__gallery--feature { grid-template-columns: 1fr; }
  body.postid-27 .lv-story .lv-story__facts,
  body.postid-27 .lv-story .lv-story__video { padding: 15px !important; }
  body.postid-27 .lv-story .lv-story__section { margin-block: 44px; }
}
@media (max-width: 420px) {
  body.postid-27 .lv-story .lv-story__facts-grid { grid-template-columns: 1fr; }
  body.postid-27 .lv-story .lv-story__hero img { aspect-ratio: 4 / 3; }
  body.postid-27 .lv-story .lv-story__toc { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body.postid-27 .lv-story *,
  body.postid-27 .lv-story *::before,
  body.postid-27 .lv-story *::after { animation: none !important; transition: none !important; }
}
body.postid-27 .entry-content{max-width:1120px!important;width:100%}
body.postid-27 .entry-header{max-width:920px;margin-inline:auto;text-align:center}
body.postid-27 h1.entry-title{font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif!important;font-size:clamp(30px,4.2vw,52px)!important;line-height:1.15!important;letter-spacing:-.035em!important;color:#1c2935!important}
body.postid-27 .lv-story .wp-block-group{padding:0}
body.postid-27 .lv-story h2,body.postid-27 .lv-story h3{font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif!important;font-weight:650!important}
body.postid-27 .lv-story .lv-story__gallery--feature img,body.postid-27 .lv-story .lv-story__hero img{aspect-ratio:auto;height:auto;object-fit:contain}
body.postid-27 .lv-story .lv-story__hero{border-radius:0;overflow:visible;max-width:1120px}
body.postid-27 .lv-story .lv-story__gallery--feature{grid-template-columns:1.15fr 1fr}
body.postid-27 .lv-story .lv-story__detail{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:30px;max-width:920px;margin:30px auto;padding:22px!important;background:#f0ede7;border-radius:16px}
body.postid-27 .lv-story .lv-story__detail figure{margin:0}
body.postid-27 .lv-story .lv-story__detail img{width:100%;height:auto}
body.postid-27 .lv-story .lv-story__source{max-width:780px;margin:18px auto 0;font-size:12px;line-height:1.6;color:#576575}
body.postid-27 .lv-story .lv-story__source a{color:#345a71;text-underline-offset:3px}
body.postid-27 .lv-story .lv-story__eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
body.postid-27 .lv-story .lv-story__fact-label{margin-bottom:5px}
body.postid-27 .lv-story .lv-story__fact-value{margin-bottom:0}
body.postid-27 .lv-story .lv-story__film-note{font-size:13px;margin:18px 0 0;padding-top:14px;border-top:1px solid #e6e5e1}
body.postid-27 .lv-story .lv-story__philadelphia{border-block:1px solid #e6e5e1;padding:30px 0!important}
body.postid-27 .lv-story .lv-story__video .lv-video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#1c2935;color:white;padding:24px;overflow:hidden;position:relative}
body.postid-27 .lv-story .lv-story__video .lv-video:has(iframe){padding:0}
body.postid-27 .lv-story .lv-story__video .lv-video button{background:#f0ede7;color:#1c2935;border:1px solid #f0ede7;border-radius:99px;padding:14px 25px}
body.postid-27 .lv-story .lv-story__video .lv-video p{font-size:12px;margin:0;color:#e6e5e1}
body.postid-27 .lv-story .lv-story__video-link{font-size:13px;text-align:center;margin:14px 0 0}
body.postid-27 .lv-story .lv-story__video-link a{color:#345a71}
body.postid-27 .post-navigation{display:none}
body.postid-27 .lv-story .wp-block-image{max-width:100%;box-shadow:none!important}
body.postid-27 .lv-story .lv-story__gallery{width:100%}
@media(max-width:782px){body.postid-27 .lv-story .lv-story__gallery--feature{grid-template-columns:1fr}body.postid-27 .lv-story .lv-story__detail{grid-template-columns:1fr;gap:12px;padding:18px!important}body.postid-27 .lv-story .lv-story__detail figure{max-width:260px}body.postid-27 .lv-story .lv-story__lead{font-size:17px}body.postid-27 .entry-header{text-align:left}body.postid-27 .lv-story .lv-story__toc{margin-bottom:30px}}

/* Owner's photo and video preferences, October 2026. */
body.postid-27 .lv-story .lv-story__facts-grid{grid-template-columns:1fr 1fr 2fr}
body.postid-27 .lv-story a[data-lv-lightbox]{display:block;cursor:zoom-in}
body.postid-27 .lv-story a[data-lv-lightbox]:focus-visible{outline:3px solid #345a71;outline-offset:5px;border-radius:16px}
body.postid-27 .lv-story .lv-video--inline{padding:0;aspect-ratio:16/9}
body.postid-27 .lv-story .lv-video--inline iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0}
body.postid-27 .lv-story .lv-story__gallery + .lv-story__gallery{margin-top:32px}
body.postid-27 .lv-story .lv-story__section > .wp-block-image{margin-block:28px}
body.postid-27 .lv-story .lv-story__section > .lv-story__portrait{width:min(100%,520px);margin-inline:auto}
body.postid-27.lv-photo-open{overflow:hidden}
body.postid-27 .lv-photo-dialog{position:fixed;inset:0;margin:auto;padding:44px 16px 16px;border:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;box-sizing:border-box;background:rgba(9,15,20,.97);color:#fff;overflow:auto;cursor:zoom-out}
body.postid-27 .lv-photo-dialog::backdrop{background:rgba(0,0,0,.85)}
body.postid-27 .lv-photo-dialog[open]{display:flex;align-items:center;justify-content:center}
body.postid-27 .lv-photo-dialog figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%}
body.postid-27 .lv-photo-dialog img{display:block;width:auto;height:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 125px);object-fit:contain;border-radius:0;box-shadow:none}
body.postid-27 .lv-photo-dialog figcaption{color:#fff;text-align:center;max-width:780px;font:14px/1.5 system-ui,sans-serif}
body.postid-27 .lv-photo-close{position:fixed;right:14px;top:12px;width:44px;height:44px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#172630;color:white;font:32px/40px system-ui,sans-serif;cursor:pointer}
body.postid-27 .lv-photo-close:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:782px){body.postid-27 .lv-story .lv-story__facts-grid{grid-template-columns:1fr}body.postid-27 .lv-photo-dialog{padding-inline:8px}body.postid-27 .lv-photo-dialog img{max-width:calc(100vw - 16px)}}
