.virtual-tour-article .tour-intro{font-size:18px;line-height:1.9;color:var(--muted);margin:0 0 26px}
.virtual-tour-article .tour-video{margin:0 0 34px;border:1px solid var(--line);background:#f6f7f2}
.virtual-tour-article .tour-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f6f7f2}
.virtual-tour-article .tour-video figcaption{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--muted)}
.virtual-tour-article .tour-video figcaption span:first-child{color:var(--navy);font-weight:600;letter-spacing:.04em}
.virtual-tour-article h2{font-size:24px;line-height:1.5;color:var(--navy);margin:0 0 18px;padding-left:16px;border-left:3px solid var(--gold)}
.virtual-tour-article .tour-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px}
.virtual-tour-article .tour-links a{display:inline-flex;align-items:center;gap:16px;color:var(--navy);font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding:5px 0}
.virtual-tour-article .tour-links a:hover{color:#8a702f}
.virtual-tour-article .tour-links a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:700px){.virtual-tour-article .tour-intro{font-size:16px;line-height:1.85}.virtual-tour-article .tour-video{margin-bottom:28px}.virtual-tour-article .tour-video figcaption{padding:11px 12px;font-size:12px;flex-wrap:wrap;gap:4px 12px}.virtual-tour-article h2{font-size:21px;padding-left:13px}.virtual-tour-article .tour-links{gap:14px 24px}}
