.blog-hero { background: var(--plum-deep); color: var(--ivory); }
.blog-hero .eyebrow, .blog-hero h1 em { color: var(--gold-light); }
.blog-hero h1 { max-width: 1050px; font-size: clamp(42px, 5.2vw, 78px); line-height: 1.08; letter-spacing: -.04em; }
.blog-hero .lead { max-width: 820px; color: var(--ivory); }
.guide-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 32px; font-size: 11px; line-height: 1.6; }
.guide-breadcrumbs a { color: var(--ivory); text-underline-offset: 4px; }
.guide-byline { color: var(--ivory); font-size: 12px; margin-top: 24px; }
.guide-byline a { color: var(--gold-light); }
.blog-hero :focus-visible { outline-color: var(--gold-light); }
.venue-guide-index { background: var(--paper-warm); }
.guide-index-intro { max-width: 740px; margin-bottom: 50px; }
.venue-guide-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 68px; }
.venue-guide-list article { min-width: 0; padding: 34px 0; border-top: 2px solid var(--gold); }
.venue-guide-list h3 { font-size: clamp(25px, 2.3vw, 36px); line-height: 1.18; margin: 18px 0; }
.venue-guide-list h3 a { text-decoration: none; }
.venue-guide-list p:not(.eyebrow) { max-width: 550px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.guide-layout { display: grid; grid-template-columns: minmax(0, 800px) minmax(180px, 250px); gap: 70px; align-items: start; background: var(--ivory); }
.guide-article { min-width: 0; }
.guide-article h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.18; }
.guide-article p, .guide-article li { font-size: 15px; line-height: 1.85; }
.guide-answer { padding: 28px 32px; border-left: 4px solid var(--gold); background: var(--paper-warm); }
.guide-answer h2 { font-size: 25px; }
.guide-answer p { margin-bottom: 0; }
.guide-venue-facts { padding: 32px 0; border-bottom: 1px solid var(--line); }
.guide-venue-facts h2 { font-size: 25px; margin: 14px 0; }
.guide-venue-facts p:not(.eyebrow) { margin-bottom: 12px; }
.guide-venue-facts a, .guide-sources a { overflow-wrap: anywhere; text-underline-offset: 4px; }
.guide-body-section { padding-top: 42px; scroll-margin-top: 110px; }
.guide-body-section ul { padding-left: 23px; }
.guide-body-section li { margin-bottom: 10px; }
.guide-faq, .guide-sources { margin-top: 50px; scroll-margin-top: 110px; }
.guide-faq summary { gap: 20px; }
.guide-sources ul { padding-left: 22px; }
.guide-sources .small-note { font-size: 12px; line-height: 1.8; color: var(--muted); }
.guide-toc { position: sticky; top: 110px; padding: 25px 0; border-top: 3px solid var(--gold); }
.guide-toc nav { display: flex; flex-direction: column; gap: 15px; }
.guide-toc a { font-size: 12px; line-height: 1.6; color: var(--muted); text-decoration: none; }
.guide-toc a:hover { color: var(--ink); text-decoration: underline; }
.guide-next-step { margin-top: 55px; padding: 32px; background: var(--plum-deep); color: var(--ivory); }
.guide-next-step h2 em { color: var(--gold-light); }
.guide-next-step p { color: var(--ivory); }
.guide-related-links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 26px; }
.guide-related-links a { font-size: 12px; color: var(--ivory); text-underline-offset: 4px; }
.guide-next-step :focus-visible { outline-color: var(--gold-light); }
@media (max-width: 1100px) { .guide-layout { gap: 35px; grid-template-columns: minmax(0, 1fr) 200px; } }
@media (max-width: 800px) { .guide-layout { grid-template-columns: 1fr; } .guide-toc { display: none; } .venue-guide-list { gap: 0 30px; } }
@media (max-width: 640px) { .venue-guide-list { grid-template-columns: 1fr; } .blog-hero h1 { font-size: clamp(38px, 9.5vw, 58px); } .guide-answer, .guide-next-step { padding: 24px; } .guide-article p, .guide-article li { font-size: 14px; } .guide-breadcrumbs { font-size: 10px; } }

.guide-next-step .button { max-width: 100%; white-space: normal; text-align: center; }
