@font-face{font-family:Manrope;src:url('./assets/manrope-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/manrope-600.woff') format('woff');font-style:normal;font-weight:600 700;font-display:swap}
@font-face{font-family:Prata;src:url('./assets/prata.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
body:not(.dark){--bg:#f3eee3;--paper:#fbf8f0;--line:#d8cdbd;--soft:#ece6db}
body,button,input,select,textarea,summary,.more-group h2,.more-copy strong,.more-copy small,.catalog-empty h3,.home-walk li{font-family:Manrope,sans-serif!important}
h1,h2,.wordmark,.mobile-brand,.monogram,.timeline .period,.source-card strong,.more-intro strong,.nearby-number,.walk-stop-index,.walk-note strong,.nearby-card h3,.history-intro:after{font-family:Prata,Georgia,serif!important;font-style:normal;font-weight:400!important;letter-spacing:-.025em;text-wrap:balance}
.wordmark span,.mobile-brand span,.hero-meta,.service-label,.page-label,.history-label,.section-label,.bottom-nav,.top-actions,.quick-card,.tenant-card,.route-steps,.status-chip{font-family:Manrope,sans-serif!important}
.more-intro strong,.more-copy strong,.catalog-empty h3{font-family:Manrope,sans-serif!important;font-style:normal;letter-spacing:normal}
.quick-card h3,.service-card h3,.tenant-card h3,.settings h3{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:normal}
h1 em,h2 em{font-style:normal}
@media(max-width:760px){.page-head h1,.hero h1{font-size:36px;line-height:40px}.history-intro h2{font-size:24px;line-height:32px}.walk-summary h2,.history-nearby-head h2{font-size:30px;line-height:36px}.home-walk h2,.walk-stop-body h2{font-size:24px;line-height:32px}}

.history-event-source{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 0 -12px;padding:8px 12px;color:inherit;font:600 14px/20px Manrope,sans-serif;text-decoration:underline;text-underline-offset:4px;border-radius:8px;transition:opacity 300ms cubic-bezier(.22,1,.36,1)}
.history-event-source:hover{opacity:.7}
.history-event-source:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.note a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.note a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:760px){.profile-link,.note a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}}

.walk-map-provider{display:block;grid-column:1/-1;color:var(--muted);font:600 14px/20px Manrope,sans-serif}

/* Keep the building history calm and legible in both colour themes. */
.history-intro{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:none}
.history-intro:after{display:none}
.history-intro .service-label,.history-intro .history-deep-link{color:var(--accent)}
.history-intro h2{color:var(--ink)}
.history-intro p,.history-intro .local-tag{color:var(--muted)}
.history-intro .button.ghost{color:var(--ink);border-color:var(--line)}
.history-bona{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;max-width:680px;margin:-8px 0 32px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.history-bona img{width:96px;height:122px;object-fit:contain;border-radius:4px;background:#e9dec7}
.history-bona strong{display:block;margin:4px 0;color:var(--ink);font:400 20px/28px Prata,Georgia,serif}
.history-bona p{margin:0 0 4px;color:var(--muted);font:400 14px/20px Manrope,sans-serif}
.history-bona a{display:inline-flex;align-items:center;min-height:36px;color:var(--accent);font:600 12px/16px Manrope,sans-serif;text-decoration:underline;text-underline-offset:3px}
.history-bona a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.history-bona-caption{display:block;margin-top:4px;color:var(--muted);font:400 12px/16px Manrope,sans-serif}
@media(max-width:760px){.history-bona{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:8px;margin:-8px 0 24px}.history-bona img{width:80px;height:102px}}

[data-stop-audio][hidden]{display:none!important}
