/* Scoped editorial page: no booking form, scripts or map embeds. */
.guide-page .guide-main{max-width:1120px}.guide-intro{max-width:820px;padding:44px 0 30px}.guide-intro h1{font-size:clamp(2.5rem,5.2vw,4.7rem);line-height:1.08;margin:22px 0}.guide-lead{font-size:1.125rem;color:var(--muted)}.guide-toc{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0;border-block:1px solid var(--line)}.guide-toc a,.guide-resources a,.guide-directions a,.guide-footer a{text-decoration:underline;text-underline-offset:4px}.guide-section{padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.guide-section>h2,.guide-cta h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;margin-bottom:20px}.guide-section>p{max-width:850px}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.guide-card{padding:28px;border:1px solid var(--line);background:var(--white);border-radius:8px;display:flex;flex-direction:column;gap:16px;min-width:0}.guide-card h3{font-family:var(--serif);font-size:1.8rem}.guide-card h3 a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.guide-card .inline-link{margin-top:auto;align-self:start}.guide-location{color:var(--muted);font-size:.9375rem}.guide-note{padding:28px;background:#eef0e7;border-radius:8px;margin-top:24px}.guide-note h3,.guide-resources h3{font-size:1.2rem;margin-bottom:12px}.guide-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}.guide-resources section{min-width:0}.guide-resources a{display:block;margin-top:12px;line-height:1.6}.guide-directions{margin-top:28px;border:1px solid var(--line);border-radius:8px;padding:18px 24px}.guide-directions summary{cursor:pointer;line-height:1.6}.guide-directions li{padding:9px 0}.guide-cta{padding:44px 0;display:flex;flex-wrap:wrap;align-items:center;gap:24px}.guide-cta>div{flex:1 1 100%}.guide-footer{border-top:1px solid var(--line);padding-block:28px 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.guide-footer nav{display:flex;flex-wrap:wrap;gap:20px}.guide-page a{min-height:24px}.guide-page .breadcrumbs{margin-top:20px}.guide-page #main:focus{outline:none}@media(max-width:700px){.guide-cards,.guide-resources{grid-template-columns:minmax(0,1fr)}.guide-intro{padding-top:28px}.guide-section{padding-block:32px}.guide-card,.guide-note{padding:22px}.guide-toc{gap:14px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.guide-transit{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-transit li{min-width:0;padding:22px;border:1px solid var(--line);border-radius:8px}.guide-transit h3{font-size:1.2rem}.guide-transit p{margin:12px 0}.guide-transit a{overflow-wrap:anywhere}@media(max-width:700px){.guide-transit{grid-template-columns:minmax(0,1fr)}}
