.guide-grid,.visitor-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.guide-card,.visitor-details-grid article{padding:1.7rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--ink)}.guide-card h2,.guide-card h3,.visitor-details-grid h3{font-size:1.5rem;line-height:1.2}.guide-card p:last-child{margin-bottom:0}.guide-card a{text-decoration-thickness:1px}.guide-meta{color:var(--muted);font-size:.85rem}.guide-article{max-width:1050px}.guide-article h2{font-size:2rem;line-height:1.15}.guide-article section{margin:2.5rem 0}.guide-toc{padding:1.5rem;border:1px solid var(--line);background:white}.guide-toc ul{margin-bottom:0}.guide-checklist{background:var(--blue);padding:1.5rem}.guide-sources{font-size:.9rem;overflow-wrap:anywhere}.guide-sources h2{font-size:1.4rem}.guide-park-links{display:flex;gap:.7rem;flex-wrap:wrap}.contribute-strip{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line)}.contribute-strip h2{font-size:1.6rem}.contribute-strip p{margin:0}.related-guides h2{font-size:2rem}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll td,.table-scroll th{padding:.5rem;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.mobile-menu{display:none}.guide-event-list{padding:0;list-style:none}.guide-event-list li{padding:1rem 0;border-bottom:1px solid var(--line)}
@media(max-width:760px){.site-header{display:flex;align-items:center;justify-content:space-between;position:relative;padding-top:.8rem;padding-bottom:.8rem;gap:.8rem}.site-header .brand{font-size:1.22rem;gap:.6rem}.site-header .brand-mark{width:2.6rem;height:2.6rem;font-size:1.7rem}.site-header .brand small{font-size:.52rem;letter-spacing:.08em}.site-header>.desktop-nav{display:none}.mobile-menu{display:block;flex-shrink:0}.mobile-menu>summary{font-weight:700;cursor:pointer;padding:.5rem;min-height:44px;list-style:none}.mobile-menu>summary::after{content:' +';color:var(--orange)}.mobile-menu[open]>summary::after{content:' −'}.site-header .mobile-menu nav{position:absolute;left:0;right:0;top:100%;z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:1rem 5%;background:var(--paper);border-bottom:2px solid var(--ink);box-shadow:0 12px 18px #182b3815;max-width:none}.mobile-menu nav>a,.mobile-menu .language-switcher>summary{padding:.7rem;min-height:44px}.mobile-menu .language-panel{position:static;width:100%;box-shadow:none}.guide-grid,.visitor-details-grid{grid-template-columns:1fr}.contribute-strip{display:block}.contribute-strip .text-link{display:inline-block;margin-top:1rem}.guide-article h2{font-size:1.6rem}}
.guide-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.guide-card .card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.guide-card .card-body>.text-link{margin-top:auto}.guide-card figcaption{padding:0 1.5rem}.guide-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}.guide-intro .guide-photo img{max-height:360px;border-top:2px solid var(--ink)}.guide-index-intro h1{font-size:clamp(2.25rem,4vw,3.8rem);max-width:900px}.guide-content{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:3rem;align-items:start}.guide-toc{display:block;max-width:none;margin:0}.guide-toc h2{font-size:1.15rem;letter-spacing:-.025em}.guide-toc ul{padding-left:1.15rem}.guide-toc li{margin:.8rem 0}.guide-toc a{white-space:normal;display:inline;font-size:.9rem;font-weight:500;text-decoration:underline;line-height:1.5}.guide-article.prose{margin:0;max-width:70ch;min-width:0}.guide-article section:first-child{margin-top:0}.guide-park-links{list-style:none;padding:0}.guide-park-links a{display:inline-block;min-height:44px;padding:.6rem .8rem;background:#fff;border:1px solid var(--line)}.guide-table-wrap{max-width:100%;overflow-x:auto}.guide-comparison{border-collapse:collapse;min-width:540px;font-size:.9rem}.guide-comparison caption{text-align:left;color:var(--muted);padding-bottom:1rem}.guide-comparison th,.guide-comparison td{padding:1rem;text-align:left;vertical-align:top;border:1px solid var(--line)}.guide-comparison thead{background:var(--blue)}.guide-comparison tbody th{min-width:130px}.guide-index+.feature-section .info-panel{color:var(--ink)}
@media(max-width:760px){.guide-content{grid-template-columns:minmax(0,1fr);gap:2rem}.guide-toc{margin-top:0}.guide-index-intro h1{font-size:2.35rem}.guide-card .card-body{padding:1.2rem}.guide-card figcaption{padding:0 1.2rem}.guide-content .guide-article h2{font-size:1.7rem}}
.guide-card .park-image-link::after{content:'Read guide →'}
@media print{.mobile-menu,.contribute-strip{display:none}.guide-grid,.visitor-details-grid,.guide-content{display:block}.visitor-details-grid article{break-inside:avoid}.guide-toc{display:none}.guide-table-wrap{overflow:visible}}
