/* Lucerne Quest guide pages (stop pages, route, privacy): readable on any screen, BHMS navy + gold. */
:root{--navy:#1A2640;--gold:#CDB67A;--gold-ink:#9C834A;--paper:#F6F3EC;--ink:#1A2640;--muted:#5C667A;--line:#E2DDD0;--card:#fff;
  --f-disp:"Merriweather",Georgia,serif;--f-body:"Merriweather Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
@media (prefers-color-scheme:dark){:root{--paper:#0F1626;--ink:#EEF0F4;--muted:#A3ADC2;--line:#2A3654;--card:#18223A;--gold-ink:#CDB67A}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--f-body)}
a{color:var(--gold-ink)}
img{max-width:100%;height:auto}
.g-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--navy);border-bottom:3px solid var(--gold)}
.g-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:900 18px var(--f-disp)}
.g-brand img{width:84px;height:auto}
.g-cta{background:var(--gold);color:var(--navy);font-weight:800;font-size:14px;text-decoration:none;border-radius:999px;padding:8px 14px;white-space:nowrap}
.g-main{max-width:760px;margin:0 auto;padding:22px 16px 48px}
.g-wide{max-width:1000px}
.g-crumbs{font-size:13px;color:var(--muted);margin-bottom:12px}
.g-crumbs a{color:var(--muted)}
.g-hero{margin:0 -16px 16px}
.g-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.g-hero figcaption{font-size:11px;color:var(--muted);padding:4px 16px 0}
@media (min-width:800px){.g-hero{margin:0 0 18px}.g-hero img{border-radius:6px}.g-hero figcaption{padding-left:0}}
.g-k{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-weight:800}
h1{font:900 clamp(30px,6vw,46px)/1.15 var(--f-disp);margin:6px 0 4px}
h2{font:900 21px/1.3 var(--f-disp);margin:28px 0 8px}
.g-sub{margin:0 0 6px;color:var(--muted);font-size:17px}
ul{padding-left:20px}li{margin:4px 0}
.g-box{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;padding:4px 18px 12px;margin-top:22px}
.g-box table{border-collapse:collapse;width:100%}.g-box td{padding:6px 0;border-bottom:1px solid var(--line)}.g-box td:last-child{text-align:right;font-weight:700}
.g-small{font-size:12.5px;color:var(--muted)}
.g-quest{display:grid;gap:12px;margin:32px 0 8px;background:var(--navy);color:#fff;border-top:4px solid var(--gold);border-radius:6px;padding:18px}
.g-quest p{margin:4px 0 0;opacity:.85;font-size:14.5px}
.g-quest a{justify-self:start;background:var(--gold);color:var(--navy);font-weight:800;text-decoration:none;border-radius:4px;padding:10px 16px}
@media (min-width:700px){.g-quest{grid-template-columns:1fr auto;align-items:center}}
.g-pn{display:flex;justify-content:space-between;gap:12px;margin-top:26px;font-weight:700;font-size:14.5px}
.g-plan{padding-left:22px}
.g-grid{list-style:none;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.g-grid a{display:block;background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;color:inherit;text-decoration:none}
.g-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.g-grid b{display:block;padding:10px 12px 2px;font-family:var(--f-disp)}
.g-grid span{display:block;padding:0 12px 12px;font-size:13px;color:var(--muted)}
.g-grid .n{display:inline;padding:0;color:var(--gold-ink);font-weight:800}
.g-foot{border-top:1px solid var(--line);padding:22px 16px 40px;text-align:center;font-size:13px;color:var(--muted)}
.g-foot p{max-width:760px;margin:6px auto}

.g-word{font:900 19px Cinzel,"Times New Roman",serif;letter-spacing:.06em;text-transform:uppercase;color:#fff}.g-word b{color:var(--gold)}
