/* Guide additions share the USA EASY paper, brown and rust palette. */
#content { --guide-ink:#3c281c; --guide-rust:#935332; --guide-paper:#fffaf0; --guide-line:#ddcfb7; }
#content [hidden] { display:none !important; }
#content .loc { scroll-margin-top:92px; }
#content .lhead { min-width:0; }
#content .lhead>span:nth-child(2) { min-width:0; }
#content .ltitle { overflow-wrap:anywhere; }
#content .lpanel { transition:none; }
#content .loc.open>.lpanel { max-height:none !important; overflow:visible; }
#content .lpanelinner { min-width:0; }
#content .lhead:focus-visible,.guide-close:focus-visible,.guide-index select:focus-visible,#content a:focus-visible { outline:3px solid #995e30; outline-offset:4px; }
.guide-index { margin:22px 0 26px; padding:18px; border:1px solid var(--guide-line); border-radius:12px; background:var(--guide-paper); }
.guide-index label { display:block; font:600 .875rem 'Poppins',sans-serif; color:var(--guide-ink); margin-bottom:8px; }
.guide-index select { display:block; width:100%; max-width:100%; min-height:48px; background:#fffdf6; border:1px solid #a88761; border-radius:8px; color:var(--guide-ink); padding:10px 34px 10px 12px; font:1rem 'Lora',serif; text-overflow:ellipsis; }
.guide-index p,.guide-checked { font: .8125rem/1.6 'Poppins',sans-serif; color:#6d5b46; margin:12px 0 0; }
.guide-kind { display:inline-block; margin:8px 0 12px; padding:5px 10px; border-radius:6px; background:#ede0bd; color:#61492c; font:600 .8125rem/1.5 'Poppins',sans-serif; }
.guide-chapter-intro { font:1rem/1.7 'Lora',serif; color:var(--guide-ink); margin:0 0 18px; }
.guide-highlights { display:grid; gap:20px; margin:16px 0 22px; }
.guide-place { background:var(--guide-paper); border:1px solid var(--guide-line); border-radius:12px; overflow:hidden; scroll-margin-top:92px; min-width:0; }
.guide-photo { margin:0; background:#efe1c5; }
.guide-photo img { display:block; width:100%; height:auto; max-height:360px; object-fit:cover; }
.guide-photo.portrait img { width:auto; max-width:100%; max-height:480px; object-fit:contain; margin:0 auto; }
.guide-photo figcaption { padding:8px 18px; font:.75rem/1.5 'Poppins',sans-serif; color:#6d5b46; }
.guide-photo figcaption span { display:block; }
.guide-photo a { color:inherit; text-underline-offset:2px; }
.guide-place-copy { padding:22px 24px 24px; }
.guide-place h3 { font:700 clamp(1.2rem,2.3vw,1.5rem)/1.3 'Lora',serif; color:var(--guide-ink); margin:0 0 12px; overflow-wrap:anywhere; }
.guide-story { font:1rem/1.7 'Lora',serif; color:#4a3828; margin:0 0 20px; }
.guide-facts { display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; margin:0 0 18px; }
.guide-facts>div { min-width:0; }
.guide-facts dt,.guide-booking h4 { color:var(--guide-rust); font:600 .8125rem/1.5 'Poppins',sans-serif; margin:0 0 4px; }
.guide-facts dd { margin:0; font:.9375rem/1.6 'Lora',serif; color:#4a3828; }
.guide-booking { border-left:3px solid #bd963b; padding:12px 15px; background:#f4ebd5; border-radius:0 6px 6px 0; }
.guide-booking p,.guide-caution { font:.9375rem/1.6 'Lora',serif; color:#4a3828; }
.guide-caution { padding:12px 0 0; color:#813e21; }
.guide-pins { list-style:none; display:grid; gap:12px; margin:20px 0 0; padding:0; }
.guide-map { display:inline-block; color:var(--guide-rust); font:600 .875rem/1.5 'Poppins',sans-serif; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; padding:4px 0; }
.guide-pins p { color:#6d5b46; font:.875rem/1.5 'Lora',serif; margin:2px 0 0; }
.guide-sources { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:18px; padding-top:14px; border-top:1px solid var(--guide-line); }
.guide-sources a { color:#496558; font:.8125rem/1.5 'Poppins',sans-serif; text-underline-offset:3px; overflow-wrap:anywhere; }
.guide-close-row { display:flex; justify-content:flex-end; padding:16px 0 0; }
.guide-close { font:600 .8125rem/1.5 'Poppins',sans-serif; color:var(--guide-ink); background:#f4ebd5; border:1px solid #bea681; border-radius:20px; min-height:44px; padding:10px 17px; cursor:pointer; }
.guide-close:hover { background:#e8d6ae; }
.guide-related { padding:14px 0; font:.9375rem/1.6 'Lora',serif; }
.guide-related a { color:var(--guide-rust); }
.guide-checked { margin:20px 0; }
@media(max-width:620px){
 .guide-index { padding:14px; }
 .guide-place-copy { padding:18px 15px; }
 .guide-facts { grid-template-columns:1fr; gap:14px; }
 .guide-photo figcaption { padding:8px 14px; }
 .guide-photo img { max-height:none; }
 .guide-highlights { gap:16px; }
 .guide-map { min-height:40px; }
 .guide-close-row { justify-content:stretch; }
 .guide-close { width:100%; }
}
@media print {
 #gate,.site-hd,#mcta,.guide-close-row,.guide-index { display:none!important; }
 #content .loc>.lpanel:not([hidden]) { max-height:none!important; }
 .guide-place { break-inside:avoid; }
}

/* Find practical answers inside the unlocked guide. */
.guide-search{margin:30px 0 18px;padding:22px;background:#f2e5ca;border-radius:16px;font-family:'Poppins',sans-serif;color:#3b281e}.guide-search>label{display:block;font:600 23px/1.4 'Lora',serif;margin-bottom:13px}.guide-search-field{display:flex;gap:10px}.guide-search input{min-width:0;flex:1;width:100%;padding:13px 14px;font:400 16px/1.5 'Poppins',sans-serif;color:#3b281e;border:1px solid #bda98b;background:#fffaf0;border-radius:9px}.guide-search button{min-height:44px;font:500 14px/1.6 'Poppins',sans-serif;cursor:pointer;color:#3b281e}.guide-search-field button{border:0;background:none;text-decoration:underline;padding:8px}.guide-search p{font:400 13px/1.6 'Poppins',sans-serif;margin:10px 0 0;color:#5c493b}.guide-search p:empty{display:none}.guide-search ul{list-style:none;margin:14px 0 0;padding:0;background:#fffaf0;border-radius:9px;overflow:hidden}.guide-search li+li{border-top:1px solid #e5d8bc}.guide-search li button{border:0;background:none;padding:12px 15px;width:100%;text-align:left}.guide-search li button:hover{background:#f8edda}.guide-search :focus-visible{outline:3px solid #98552f;outline-offset:2px}.guide-search [hidden]{display:none!important}.guide-place{scroll-margin-top:110px}.guide-place:focus{outline:2px solid #98552f;outline-offset:6px}@media(max-width:600px){.guide-search{padding:18px}.guide-search-field{flex-wrap:wrap}.guide-search-field button{padding:0}.guide-search li button{font-size:14px}}
