/* Match the Royal main header after all legacy history rules. */
.topbar{width:min(calc(100% - 32px),1248px);min-height:80px;margin:8px auto 12px;border:0;border-radius:12px;background:rgba(251,248,240,.96);box-shadow:0 4px 16px rgba(0,8,48,.04)}
.topbar-inner{min-height:80px;padding:8px 16px;gap:24px}
.topbar .brand{gap:12px;min-width:0}
.topbar .brand-logo{width:58px;height:58px;border:0;background:#fff;flex:none}
.topbar .brand img{width:100%;height:100%;padding:4px;object-fit:contain}
.topbar .brand strong{font:700 14px/20px Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.topbar .brand small{font:400 12px/16px Manrope,sans-serif;letter-spacing:.04em}
.topbar-inner>nav a{font:500 12px/16px Manrope,sans-serif;letter-spacing:.04em}
.topbar .back{font:600 14px/20px Manrope,sans-serif}
.hero h1,.story-heading h2,.plans h2,.archive-heading,.timeline-title{font-family:Prata,Georgia,serif!important;font-style:normal!important;font-weight:400!important}
@media(max-width:800px){.topbar{width:calc(100% - 16px);min-height:64px}.topbar-inner{min-height:64px;padding:6px 12px;gap:12px}.topbar .brand-logo{width:48px;height:48px}.topbar .brand img{padding:4px}}
